-- MariaDB dump 10.19  Distrib 10.5.22-MariaDB, for Linux (x86_64)
--
-- Host: localhost    Database: heat
-- ------------------------------------------------------
-- Server version	10.5.22-MariaDB

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `event`
--

DROP TABLE IF EXISTS `event`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `event` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `uuid` varchar(36) DEFAULT NULL,
  `stack_id` varchar(36) NOT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `resource_action` varchar(255) DEFAULT NULL,
  `resource_status` varchar(255) DEFAULT NULL,
  `resource_name` varchar(255) DEFAULT NULL,
  `physical_resource_id` varchar(255) DEFAULT NULL,
  `resource_status_reason` varchar(255) DEFAULT NULL,
  `resource_type` varchar(255) DEFAULT NULL,
  `resource_properties` blob DEFAULT NULL,
  `rsrc_prop_data_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uuid` (`uuid`),
  KEY `stack_id` (`stack_id`),
  KEY `ev_rsrc_prop_data_ref` (`rsrc_prop_data_id`),
  CONSTRAINT `ev_rsrc_prop_data_ref` FOREIGN KEY (`rsrc_prop_data_id`) REFERENCES `resource_properties_data` (`id`),
  CONSTRAINT `event_ibfk_1` FOREIGN KEY (`stack_id`) REFERENCES `stack` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1553 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `event`
--

LOCK TABLES `event` WRITE;
/*!40000 ALTER TABLE `event` DISABLE KEYS */;
INSERT INTO `event` VALUES (1,'a8b33e6b-5de6-48bb-96ef-114eb9ca7562','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:45',NULL,'CREATE','IN_PROGRESS','cell2','ab4c002c-feaf-4dd3-a196-b7175e5d740e','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(2,'55e2bdd0-f993-468d-b709-797cae04ba47','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:48',NULL,'CREATE','IN_PROGRESS','ServiceNetMap','cell2-ServiceNetMap-o5brvp2n7sez','state changed','OS::TripleO::ServiceNetMap',NULL,NULL),(3,'8e0fc094-270c-4912-aa45-ba291d9dceaf','318432f1-c5dd-4072-929a-1caeb6a22e5a','2026-06-12 08:43:48',NULL,'CREATE','IN_PROGRESS','cell2-ServiceNetMap-o5brvp2n7sez','318432f1-c5dd-4072-929a-1caeb6a22e5a','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(4,'3fe42083-d692-4cdb-9c9a-5bdb5d16291f','318432f1-c5dd-4072-929a-1caeb6a22e5a','2026-06-12 08:43:48',NULL,'CREATE','IN_PROGRESS','ServiceNetMapValue','cell2-ServiceNetMap-o5brvp2n7sez-ServiceNetMapValue-22dnd4gabv4f','state changed','OS::Heat::Value',NULL,1),(5,'7c55d108-30fb-40e2-bf10-b3689c708a4f','318432f1-c5dd-4072-929a-1caeb6a22e5a','2026-06-12 08:43:48',NULL,'CREATE','COMPLETE','ServiceNetMapValue','cell2-ServiceNetMap-o5brvp2n7sez-ServiceNetMapValue-22dnd4gabv4f','state changed','OS::Heat::Value',NULL,1),(6,'a0443277-b077-4f8b-9b68-69494fe79767','318432f1-c5dd-4072-929a-1caeb6a22e5a','2026-06-12 08:43:48',NULL,'CREATE','COMPLETE','cell2-ServiceNetMap-o5brvp2n7sez','318432f1-c5dd-4072-929a-1caeb6a22e5a','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(7,'a5adea29-0c5e-48de-9e15-7543eb1c9266','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:49',NULL,'CREATE','IN_PROGRESS','NodeTimesyncUserData','cell2-NodeTimesyncUserData-2q3bt5ba6emt','state changed','OS::TripleO::NodeTimesyncUserData',NULL,NULL),(8,'0628ad5c-a7d2-41c4-bcdf-39d1fd1e2b5f','bf3bc295-71b9-4614-8df4-7789ae7e275d','2026-06-12 08:43:49',NULL,'CREATE','IN_PROGRESS','cell2-NodeTimesyncUserData-2q3bt5ba6emt','bf3bc295-71b9-4614-8df4-7789ae7e275d','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(9,'0c24703f-c2d6-493f-a3ef-165c94cbad86','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:49',NULL,'CREATE','COMPLETE','ServiceNetMap','318432f1-c5dd-4072-929a-1caeb6a22e5a','state changed','OS::TripleO::ServiceNetMap',NULL,NULL),(10,'cae65801-7c5e-471f-a6f7-07e52284d25f','bf3bc295-71b9-4614-8df4-7789ae7e275d','2026-06-12 08:43:49',NULL,'CREATE','IN_PROGRESS','timesync_sync','cell2-NodeTimesyncUserData-2q3bt5ba6emt-timesync_sync-ox4zg5yp7ljl','state changed','OS::Heat::SoftwareConfig',NULL,3),(11,'f5c43d06-0055-41b2-a41d-5c4b3ac44d54','bf3bc295-71b9-4614-8df4-7789ae7e275d','2026-06-12 08:43:49',NULL,'CREATE','COMPLETE','timesync_sync','60ab4f5d-f315-41c6-b05b-61e11c1e4964','state changed','OS::Heat::SoftwareConfig',NULL,3),(12,'f5689668-7e6c-4335-b315-90bb355d795f','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:49',NULL,'CREATE','IN_PROGRESS','CellControllerComputeServiceNetMapLower','cell2-CellControllerComputeServiceNetMapLower-3tndnmr5wf5a','state changed','OS::Heat::Value',NULL,4),(13,'3be0bdd0-4f31-476a-ab91-c933b558d08f','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:49',NULL,'CREATE','COMPLETE','CellControllerComputeServiceNetMapLower','cell2-CellControllerComputeServiceNetMapLower-3tndnmr5wf5a','state changed','OS::Heat::Value',NULL,4),(14,'1ceb6366-0e13-4a34-8b85-53b100fd899d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:49',NULL,'CREATE','IN_PROGRESS','ObjectStorageServiceNetMapLower','cell2-ObjectStorageServiceNetMapLower-7oq2t2f6qpbs','state changed','OS::Heat::Value',NULL,5),(15,'d8815ebe-1ab3-45be-8366-5b1c2fd07038','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:49',NULL,'CREATE','COMPLETE','ObjectStorageServiceNetMapLower','cell2-ObjectStorageServiceNetMapLower-7oq2t2f6qpbs','state changed','OS::Heat::Value',NULL,5),(16,'054ecd19-e3b7-4a4b-9414-2feb8ba672e7','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:49',NULL,'CREATE','IN_PROGRESS','BlockStorageServiceNetMapLower','cell2-BlockStorageServiceNetMapLower-4g3vtwmnok3c','state changed','OS::Heat::Value',NULL,7),(17,'6d993b54-6bac-4f3b-8767-6e5d42b94a17','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:49',NULL,'CREATE','COMPLETE','BlockStorageServiceNetMapLower','cell2-BlockStorageServiceNetMapLower-4g3vtwmnok3c','state changed','OS::Heat::Value',NULL,7),(18,'0dcaeaac-210f-445a-ab88-943e0f18bfe5','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:50',NULL,'CREATE','IN_PROGRESS','CellControllerServiceNetMapLower','cell2-CellControllerServiceNetMapLower-j4c63pbwg3ma','state changed','OS::Heat::Value',NULL,10),(19,'4175309d-1e63-4dd3-8dde-0750ceef5da8','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:50',NULL,'CREATE','COMPLETE','CellControllerServiceNetMapLower','cell2-CellControllerServiceNetMapLower-j4c63pbwg3ma','state changed','OS::Heat::Value',NULL,10),(20,'b220e7a0-4ecc-48ee-93d6-f9416a118051','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:50',NULL,'CREATE','IN_PROGRESS','ControlVirtualIP','cell2-ControlVirtualIP-qo66nfsmawpu','state changed','OS::TripleO::Network::Ports::ControlPlaneVipPort',NULL,14),(21,'31613477-108a-4d01-af17-2943c9a69dd6','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:50',NULL,'CREATE','IN_PROGRESS','NetworkerServiceNetMapLower','cell2-NetworkerServiceNetMapLower-gh33rnynhutx','state changed','OS::Heat::Value',NULL,12),(22,'940d8406-41ec-4201-86d4-b233e0152ef5','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:50',NULL,'CREATE','IN_PROGRESS','CellControllerComputeRoleUserData','cell2-CellControllerComputeRoleUserData-d7o3isnibxfm','state changed','OS::TripleO::CellControllerCompute::NodeUserData',NULL,NULL),(23,'a5e6cab0-1730-4283-ac68-61b6bdc55da2','7a1178d0-9529-421a-8112-48933ef8f4f6','2026-06-12 08:43:50',NULL,'CREATE','IN_PROGRESS','cell2-ControlVirtualIP-qo66nfsmawpu','7a1178d0-9529-421a-8112-48933ef8f4f6','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(24,'5c56569e-6c60-4060-a03e-3d20f1e4ab85','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:50',NULL,'CREATE','COMPLETE','NetworkerServiceNetMapLower','cell2-NetworkerServiceNetMapLower-gh33rnynhutx','state changed','OS::Heat::Value',NULL,12),(25,'4c608cc9-e012-4364-9fa6-95bb4db4f85a','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:50',NULL,'CREATE','IN_PROGRESS','ComputeServiceNetMapLower','cell2-ComputeServiceNetMapLower-l2ammnbbc7uo','state changed','OS::Heat::Value',NULL,15),(26,'6100153a-c24c-4307-bf98-617e57019418','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:50',NULL,'CREATE','IN_PROGRESS','CephStorageServiceNetMapLower','cell2-CephStorageServiceNetMapLower-wau5ao5rdc3h','state changed','OS::Heat::Value',NULL,13),(27,'3cadbf3e-3c98-479f-97d3-7df67b963bc9','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:50',NULL,'CREATE','IN_PROGRESS','ControllerServiceNetMapLower','cell2-ControllerServiceNetMapLower-nar7cokvi7we','state changed','OS::Heat::Value',NULL,16),(28,'4cc746b4-2cc2-49a0-95d0-2b89922414c6','7a1178d0-9529-421a-8112-48933ef8f4f6','2026-06-12 08:43:50',NULL,'CREATE','COMPLETE','cell2-ControlVirtualIP-qo66nfsmawpu','7a1178d0-9529-421a-8112-48933ef8f4f6','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(29,'8cf14c42-3b78-4283-a5dc-169ff6b3db31','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:50',NULL,'CREATE','COMPLETE','CephStorageServiceNetMapLower','cell2-CephStorageServiceNetMapLower-wau5ao5rdc3h','state changed','OS::Heat::Value',NULL,13),(30,'8673a884-88f0-4642-9d97-aa9e5664f238','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:50',NULL,'CREATE','COMPLETE','ComputeServiceNetMapLower','cell2-ComputeServiceNetMapLower-l2ammnbbc7uo','state changed','OS::Heat::Value',NULL,15),(31,'4745aeee-e93e-4473-a1f7-8ba5a0e805b6','cfa09b5b-9194-4e50-a5e3-f99aa41418f7','2026-06-12 08:43:50',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeRoleUserData-d7o3isnibxfm','cfa09b5b-9194-4e50-a5e3-f99aa41418f7','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(32,'821b1519-834e-4127-86cb-8c062b8a62f2','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:50',NULL,'CREATE','COMPLETE','ControllerServiceNetMapLower','cell2-ControllerServiceNetMapLower-nar7cokvi7we','state changed','OS::Heat::Value',NULL,16),(33,'cc77e558-5ddd-4b3a-9ed1-23575d1a2735','cfa09b5b-9194-4e50-a5e3-f99aa41418f7','2026-06-12 08:43:50',NULL,'CREATE','IN_PROGRESS','userdata','cell2-CellControllerComputeRoleUserData-d7o3isnibxfm-userdata-oyjc724ucxeh','state changed','OS::Heat::MultipartMime',NULL,NULL),(34,'c274ae35-18ce-4a9e-a024-d76421cb06f8','cfa09b5b-9194-4e50-a5e3-f99aa41418f7','2026-06-12 08:43:50',NULL,'CREATE','COMPLETE','userdata','b0217096-bb8d-421d-a402-3d8ed0c0c618','state changed','OS::Heat::MultipartMime',NULL,NULL),(35,'f5356aca-c868-45f3-aeb0-a823a1f466d7','cfa09b5b-9194-4e50-a5e3-f99aa41418f7','2026-06-12 08:43:50',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeRoleUserData-d7o3isnibxfm','cfa09b5b-9194-4e50-a5e3-f99aa41418f7','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(36,'963be244-766f-4f04-b127-3601e8273afb','bf3bc295-71b9-4614-8df4-7789ae7e275d','2026-06-12 08:43:50',NULL,'CREATE','IN_PROGRESS','timesync_chrony','cell2-NodeTimesyncUserData-2q3bt5ba6emt-timesync_chrony-jnjhbf3f7bgp','state changed','OS::Heat::SoftwareConfig',NULL,22),(37,'5ff625bb-ea43-4650-8039-a6f2dc75c7ba','bf3bc295-71b9-4614-8df4-7789ae7e275d','2026-06-12 08:43:50',NULL,'CREATE','COMPLETE','timesync_chrony','009e3dd7-8a9b-435e-adae-b6c7dcfb3244','state changed','OS::Heat::SoftwareConfig',NULL,22),(38,'b353fcf5-50fc-45aa-b90a-aff7f508afeb','bf3bc295-71b9-4614-8df4-7789ae7e275d','2026-06-12 08:43:50',NULL,'CREATE','IN_PROGRESS','userdata','cell2-NodeTimesyncUserData-2q3bt5ba6emt-userdata-dyof7cneiuna','state changed','OS::Heat::MultipartMime',NULL,23),(39,'511e234f-1645-4bbb-9c71-45d7562e21c1','bf3bc295-71b9-4614-8df4-7789ae7e275d','2026-06-12 08:43:50',NULL,'CREATE','COMPLETE','userdata','f9486c4a-596f-4b54-b419-c76855c4e119','state changed','OS::Heat::MultipartMime',NULL,23),(40,'0b72276a-21a2-4d8e-a903-9ef711e7b16f','bf3bc295-71b9-4614-8df4-7789ae7e275d','2026-06-12 08:43:50',NULL,'CREATE','COMPLETE','cell2-NodeTimesyncUserData-2q3bt5ba6emt','bf3bc295-71b9-4614-8df4-7789ae7e275d','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(41,'a340a87a-ba7b-4416-9225-63e345375348','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:51',NULL,'CREATE','IN_PROGRESS','NetworkerRoleUserData','cell2-NetworkerRoleUserData-musjlsqg27vr','state changed','OS::TripleO::Networker::NodeUserData',NULL,NULL),(42,'54dffd0a-a38e-431f-977d-d51884fbfad8','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:51',NULL,'CREATE','COMPLETE','ControlVirtualIP','7a1178d0-9529-421a-8112-48933ef8f4f6','state changed','OS::TripleO::Network::Ports::ControlPlaneVipPort',NULL,14),(43,'08ad4182-2be7-443f-be1e-d23356e1c9ca','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:51',NULL,'CREATE','COMPLETE','CellControllerComputeRoleUserData','cfa09b5b-9194-4e50-a5e3-f99aa41418f7','state changed','OS::TripleO::CellControllerCompute::NodeUserData',NULL,NULL),(44,'cf2ba4f1-447b-44b2-9ceb-5296a9d5f1f5','09f449e5-f12a-4780-86f1-6e684e2dce51','2026-06-12 08:43:51',NULL,'CREATE','IN_PROGRESS','cell2-NetworkerRoleUserData-musjlsqg27vr','09f449e5-f12a-4780-86f1-6e684e2dce51','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(45,'952a78d4-9270-4659-bd33-8e970be3371d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:51',NULL,'CREATE','COMPLETE','NodeTimesyncUserData','bf3bc295-71b9-4614-8df4-7789ae7e275d','state changed','OS::TripleO::NodeTimesyncUserData',NULL,NULL),(46,'2e8d79c8-1c91-40b8-8099-3418264c26f2','09f449e5-f12a-4780-86f1-6e684e2dce51','2026-06-12 08:43:51',NULL,'CREATE','IN_PROGRESS','userdata','cell2-NetworkerRoleUserData-musjlsqg27vr-userdata-x7c3klmx3qla','state changed','OS::Heat::MultipartMime',NULL,NULL),(47,'ef003713-92bf-421a-8d2a-593da143b5d3','09f449e5-f12a-4780-86f1-6e684e2dce51','2026-06-12 08:43:51',NULL,'CREATE','COMPLETE','userdata','07c6b310-92fb-4d4b-aa8e-2153fccf85ba','state changed','OS::Heat::MultipartMime',NULL,NULL),(48,'e345d95e-55d4-406c-bbe1-bbcd42991602','09f449e5-f12a-4780-86f1-6e684e2dce51','2026-06-12 08:43:51',NULL,'CREATE','COMPLETE','cell2-NetworkerRoleUserData-musjlsqg27vr','09f449e5-f12a-4780-86f1-6e684e2dce51','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(49,'a1803db7-ced8-4fae-b818-8b6e88b4045e','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:51',NULL,'CREATE','IN_PROGRESS','Networks','cell2-Networks-yygizx3zcbq4','state changed','OS::TripleO::Network',NULL,27),(50,'d67cafa2-c7b5-4138-a787-84decf32fab0','bec76544-6e83-4894-84ed-663351e456be','2026-06-12 08:43:51',NULL,'CREATE','IN_PROGRESS','cell2-Networks-yygizx3zcbq4','bec76544-6e83-4894-84ed-663351e456be','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(51,'9ebf3d27-83c9-4bb1-80b7-f1878b766ca6','bec76544-6e83-4894-84ed-663351e456be','2026-06-12 08:43:51',NULL,'CREATE','IN_PROGRESS','NetworkExtraConfig','cell2-Networks-yygizx3zcbq4-NetworkExtraConfig-iorwlbaxx6ro','state changed','OS::TripleO::Network::ExtraConfig',NULL,NULL),(52,'e1be295a-5f42-4e94-b6ad-4cd3c386c1d7','bec76544-6e83-4894-84ed-663351e456be','2026-06-12 08:43:51',NULL,'CREATE','COMPLETE','NetworkExtraConfig','25aeff5d-6bb9-4b19-83ac-4f370c7c5564','state changed','OS::TripleO::Network::ExtraConfig',NULL,NULL),(53,'2c60d84a-f66b-4883-a21a-b043811af2a2','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:52',NULL,'CREATE','IN_PROGRESS','NodeAdminUserData','cell2-NodeAdminUserData-oulewwwnxjlk','state changed','OS::TripleO::NodeAdminUserData',NULL,NULL),(54,'89417861-26c2-47d7-bfd0-5437ccedf5fd','52994862-18a1-4a92-98d7-5ee3c8710e0e','2026-06-12 08:43:52',NULL,'CREATE','IN_PROGRESS','cell2-NodeAdminUserData-oulewwwnxjlk','52994862-18a1-4a92-98d7-5ee3c8710e0e','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(55,'b31921eb-7604-4e48-ad09-a295c8632f26','52994862-18a1-4a92-98d7-5ee3c8710e0e','2026-06-12 08:43:52',NULL,'CREATE','IN_PROGRESS','user_config','cell2-NodeAdminUserData-oulewwwnxjlk-user_config-hqus7yphbspo','state changed','OS::Heat::CloudConfig',NULL,28),(56,'276e7db1-cb13-433e-a3a0-e70a3f5de6f9','52994862-18a1-4a92-98d7-5ee3c8710e0e','2026-06-12 08:43:52',NULL,'CREATE','COMPLETE','user_config','db6b4884-0377-440b-8952-c3853f2f5a81','state changed','OS::Heat::CloudConfig',NULL,28),(57,'ae69bd9d-faed-4717-9acc-de2f9517680d','52994862-18a1-4a92-98d7-5ee3c8710e0e','2026-06-12 08:43:52',NULL,'CREATE','IN_PROGRESS','userdata','cell2-NodeAdminUserData-oulewwwnxjlk-userdata-fyr2qhhjvgd7','state changed','OS::Heat::MultipartMime',NULL,29),(58,'aa66c0f2-7c71-4f42-b868-df60120669f8','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:52',NULL,'CREATE','COMPLETE','NetworkerRoleUserData','09f449e5-f12a-4780-86f1-6e684e2dce51','state changed','OS::TripleO::Networker::NodeUserData',NULL,NULL),(59,'c7a9159a-7c1a-4fc4-a1c8-503e3beae360','52994862-18a1-4a92-98d7-5ee3c8710e0e','2026-06-12 08:43:52',NULL,'CREATE','COMPLETE','userdata','2ccc1a29-7029-4b9a-8a73-9face116b1bb','state changed','OS::Heat::MultipartMime',NULL,29),(60,'5d6740d7-ea74-424b-be89-ae4b861f050d','52994862-18a1-4a92-98d7-5ee3c8710e0e','2026-06-12 08:43:52',NULL,'CREATE','COMPLETE','cell2-NodeAdminUserData-oulewwwnxjlk','52994862-18a1-4a92-98d7-5ee3c8710e0e','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(61,'efad36aa-4c47-4eb9-a300-7f5b6fd59b64','bec76544-6e83-4894-84ed-663351e456be','2026-06-12 08:43:52',NULL,'CREATE','IN_PROGRESS','NetworkAttributesMap','cell2-Networks-yygizx3zcbq4-NetworkAttributesMap-v33ysfch6ktr','state changed','OS::Heat::Value',NULL,31),(62,'7e82ae16-1f43-4c0d-9e51-2aaed204c7f2','bec76544-6e83-4894-84ed-663351e456be','2026-06-12 08:43:52',NULL,'CREATE','COMPLETE','NetworkAttributesMap','cell2-Networks-yygizx3zcbq4-NetworkAttributesMap-v33ysfch6ktr','state changed','OS::Heat::Value',NULL,31),(63,'7fc45bd7-f533-4c25-8361-4176c44f0aa3','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:53',NULL,'CREATE','IN_PROGRESS','DeploymentServerBlacklistDict','cell2-DeploymentServerBlacklistDict-cltfek3dhcho','state changed','OS::Heat::Value',NULL,32),(64,'3bc9cbc9-66b1-4ee2-ad29-bfb55335f1b5','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:53',NULL,'CREATE','COMPLETE','DeploymentServerBlacklistDict','cell2-DeploymentServerBlacklistDict-cltfek3dhcho','state changed','OS::Heat::Value',NULL,32),(65,'be0b0a9c-8c12-4054-b22b-d2600b89116f','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:53',NULL,'CREATE','COMPLETE','NodeAdminUserData','52994862-18a1-4a92-98d7-5ee3c8710e0e','state changed','OS::TripleO::NodeAdminUserData',NULL,NULL),(66,'17ec2ffa-c1a0-455e-88a8-4d17463a095a','bec76544-6e83-4894-84ed-663351e456be','2026-06-12 08:43:53',NULL,'CREATE','IN_PROGRESS','NetworkCidrMap','cell2-Networks-yygizx3zcbq4-NetworkCidrMap-kojnm2etzago','state changed','OS::Heat::Value',NULL,35),(67,'6a1440b4-12f7-4dcf-ad96-e14096eed787','bec76544-6e83-4894-84ed-663351e456be','2026-06-12 08:43:53',NULL,'CREATE','COMPLETE','NetworkCidrMap','cell2-Networks-yygizx3zcbq4-NetworkCidrMap-kojnm2etzago','state changed','OS::Heat::Value',NULL,35),(68,'3953f4c6-e616-4f5b-9d17-5a126f0a28dc','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:54',NULL,'CREATE','IN_PROGRESS','CephStorageRoleUserData','cell2-CephStorageRoleUserData-h3aupdltha3r','state changed','OS::TripleO::CephStorage::NodeUserData',NULL,NULL),(69,'51bd49b1-ad6d-4ff1-bb15-64cfd7f6b9ff','ccda57b9-c531-483a-96c0-485837e5d77d','2026-06-12 08:43:54',NULL,'CREATE','IN_PROGRESS','cell2-CephStorageRoleUserData-h3aupdltha3r','ccda57b9-c531-483a-96c0-485837e5d77d','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(70,'93c48f15-ec1c-4e59-a01a-481ea21b6e92','ccda57b9-c531-483a-96c0-485837e5d77d','2026-06-12 08:43:54',NULL,'CREATE','IN_PROGRESS','userdata','cell2-CephStorageRoleUserData-h3aupdltha3r-userdata-2t5p77fldeuz','state changed','OS::Heat::MultipartMime',NULL,NULL),(71,'301ce008-f679-48b1-b835-43335f1e93fa','ccda57b9-c531-483a-96c0-485837e5d77d','2026-06-12 08:43:54',NULL,'CREATE','COMPLETE','userdata','63a790eb-d37e-4da9-8b61-a411892dfa1a','state changed','OS::Heat::MultipartMime',NULL,NULL),(72,'04715bb9-4910-4449-945e-1df30eee4a9f','ccda57b9-c531-483a-96c0-485837e5d77d','2026-06-12 08:43:54',NULL,'CREATE','COMPLETE','cell2-CephStorageRoleUserData-h3aupdltha3r','ccda57b9-c531-483a-96c0-485837e5d77d','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(73,'75402ca6-50e3-423e-85f4-c6216963ea16','bec76544-6e83-4894-84ed-663351e456be','2026-06-12 08:43:54',NULL,'CREATE','IN_PROGRESS','NetworkIpVersionMap','cell2-Networks-yygizx3zcbq4-NetworkIpVersionMap-nwh5gvmttgeq','state changed','OS::Heat::Value',NULL,36),(74,'6a8c63e1-3213-4232-bc89-4d0e82eb4006','bec76544-6e83-4894-84ed-663351e456be','2026-06-12 08:43:54',NULL,'CREATE','COMPLETE','NetworkIpVersionMap','cell2-Networks-yygizx3zcbq4-NetworkIpVersionMap-nwh5gvmttgeq','state changed','OS::Heat::Value',NULL,36),(75,'ea0dca90-9b23-4deb-843c-d002ee6d81dc','bec76544-6e83-4894-84ed-663351e456be','2026-06-12 08:43:54',NULL,'CREATE','COMPLETE','cell2-Networks-yygizx3zcbq4','bec76544-6e83-4894-84ed-663351e456be','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(76,'7e441784-d430-488e-b47b-77f3bc381266','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:55',NULL,'CREATE','IN_PROGRESS','ControllerRoleUserData','cell2-ControllerRoleUserData-3i4jd63nvowd','state changed','OS::TripleO::Controller::NodeUserData',NULL,NULL),(77,'24dfeeb2-0070-481c-a3cd-1aa93706a01c','d8193d31-ae57-4546-af0f-66802b0217f2','2026-06-12 08:43:55',NULL,'CREATE','IN_PROGRESS','cell2-ControllerRoleUserData-3i4jd63nvowd','d8193d31-ae57-4546-af0f-66802b0217f2','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(78,'d67f891c-14a5-4608-8be8-280111ec8dcc','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:55',NULL,'CREATE','COMPLETE','CephStorageRoleUserData','ccda57b9-c531-483a-96c0-485837e5d77d','state changed','OS::TripleO::CephStorage::NodeUserData',NULL,NULL),(79,'d5e31419-bf17-48fb-b379-e3d6372bc9b4','d8193d31-ae57-4546-af0f-66802b0217f2','2026-06-12 08:43:55',NULL,'CREATE','IN_PROGRESS','userdata','cell2-ControllerRoleUserData-3i4jd63nvowd-userdata-qeuwqkrinv4l','state changed','OS::Heat::MultipartMime',NULL,NULL),(80,'8ea858f2-2913-4f6d-8d36-ce232ccf9074','d8193d31-ae57-4546-af0f-66802b0217f2','2026-06-12 08:43:55',NULL,'CREATE','COMPLETE','userdata','880f6e48-fed2-4503-b0f3-7aeb34d90d0e','state changed','OS::Heat::MultipartMime',NULL,NULL),(81,'5ffc805e-b4b8-42a5-b05c-61defaaccf94','d8193d31-ae57-4546-af0f-66802b0217f2','2026-06-12 08:43:55',NULL,'CREATE','COMPLETE','cell2-ControllerRoleUserData-3i4jd63nvowd','d8193d31-ae57-4546-af0f-66802b0217f2','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(82,'1a6c204b-a1a2-495f-83e2-5b549666b584','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:55',NULL,'CREATE','COMPLETE','Networks','bec76544-6e83-4894-84ed-663351e456be','state changed','OS::TripleO::Network',NULL,27),(83,'7be02da2-07fc-4d20-9179-ba4ecbd62c08','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','StorageVirtualIP','cell2-StorageVirtualIP-fvsr232tytcs','state changed','OS::TripleO::Network::Ports::StorageVipPort',NULL,41),(84,'2ebca5d2-4006-4646-acf5-20cdcf8c4c96','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','CellControllerNetworkConfig','cell2-CellControllerNetworkConfig-4pqymej4yjfb','state changed','OS::TripleO::CellController::Net::SoftwareConfig',NULL,NULL),(85,'171e6b78-5c12-42e8-aba4-eab28832c810','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','PublicVirtualIP','cell2-PublicVirtualIP-6e32lecdo65i','state changed','OS::TripleO::Network::Ports::ExternalVipPort',NULL,42),(86,'12581339-34b6-4232-ab95-b6f39b52c408','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','CellControllerNetworkConfig','4f2f8abf-ed31-4658-b8e6-25fb5b3af7fc','state changed','OS::TripleO::CellController::Net::SoftwareConfig',NULL,NULL),(87,'5da742ef-ebda-42a4-a159-6c8abb7a5d24','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','CellControllerComputeNetworkConfig','cell2-CellControllerComputeNetworkConfig-xafcingqqns2','state changed','OS::TripleO::CellControllerCompute::Net::SoftwareConfig',NULL,NULL),(88,'594560d8-0a1a-4bdd-b959-8955783654d9','e2d1a22e-a190-4daa-9969-827adcf0fc2b','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','cell2-StorageVirtualIP-fvsr232tytcs','e2d1a22e-a190-4daa-9969-827adcf0fc2b','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(89,'26e90280-9929-4d8f-918f-d73a3ea904bc','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','CellControllerComputeNetworkConfig','18beb9f8-8f5a-44ac-a1c0-1312f0fb9728','state changed','OS::TripleO::CellControllerCompute::Net::SoftwareConfig',NULL,NULL),(90,'d356d5b7-3635-449d-b557-a40195e667a5','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','CloudNames','cell2-CloudNames-npwoid43xigj','state changed','OS::Heat::Value',NULL,43),(91,'63277598-896e-489d-acb0-15929afd0ca0','e2d1a22e-a190-4daa-9969-827adcf0fc2b','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','cell2-StorageVirtualIP-fvsr232tytcs','e2d1a22e-a190-4daa-9969-827adcf0fc2b','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(92,'329ad541-be26-4bd7-b919-b443c0acfb0b','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','CloudNames','cell2-CloudNames-npwoid43xigj','state changed','OS::Heat::Value',NULL,43),(93,'9503ea44-10cc-4b2b-b5cb-8cc54a5ba473','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','BlockStorageNetworkConfig','cell2-BlockStorageNetworkConfig-rx2ltsd2zrgw','state changed','OS::TripleO::BlockStorage::Net::SoftwareConfig',NULL,NULL),(94,'3965b05f-29ce-45a4-bc39-1742e139862b','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','NetIpVersionMapValue','cell2-NetIpVersionMapValue-rac3hy65rueh','state changed','OS::Heat::Value',NULL,44),(95,'9d1e1c71-459d-4935-9c0f-2be0414e31bf','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','BlockStorageNetworkConfig','55e530e6-8050-46f2-aac4-83750a9fc41b','state changed','OS::TripleO::BlockStorage::Net::SoftwareConfig',NULL,NULL),(96,'d019295e-9836-4294-b52d-a67fdb84b16a','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','ControllerNetworkConfig','cell2-ControllerNetworkConfig-tblxoxbwz5on','state changed','OS::TripleO::Controller::Net::SoftwareConfig',NULL,NULL),(97,'2504e592-63cc-4bbc-a58e-e4293d5569f6','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','NetworkerNetworkConfig','cell2-NetworkerNetworkConfig-yzdidps4qvar','state changed','OS::TripleO::Networker::Net::SoftwareConfig',NULL,NULL),(98,'2a5d9e12-44be-48a2-ba6a-27ca4db8b836','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','NetIpVersionMapValue','cell2-NetIpVersionMapValue-rac3hy65rueh','state changed','OS::Heat::Value',NULL,44),(99,'43e5a3ac-3d3f-4db4-817d-67bbcc2124dc','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','ControllerRoleUserData','d8193d31-ae57-4546-af0f-66802b0217f2','state changed','OS::TripleO::Controller::NodeUserData',NULL,NULL),(100,'88763310-1100-44c2-9b02-2154645456a0','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','StorageMgmtVirtualIP','cell2-StorageMgmtVirtualIP-fzvvujl326tg','state changed','OS::TripleO::Network::Ports::StorageMgmtVipPort',NULL,46),(101,'faaeef99-85e7-43fe-ae60-46df2afddddd','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','NetworkerNetworkConfig','e6f78a26-83db-4d8d-9a0e-afbd52c1553c','state changed','OS::TripleO::Networker::Net::SoftwareConfig',NULL,NULL),(102,'644858c5-9724-4ab9-948c-d9b4f38a4078','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','InternalApiVirtualIP','cell2-InternalApiVirtualIP-36vjbk2gyghj','state changed','OS::TripleO::Network::Ports::InternalApiVipPort',NULL,47),(103,'d0c4c1aa-4bb2-4329-be8e-0f8fc7bdc306','ef36206c-1d42-4f60-9877-c67e3ddb8788','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','cell2-PublicVirtualIP-6e32lecdo65i','ef36206c-1d42-4f60-9877-c67e3ddb8788','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(104,'1ffb61a8-1650-4cff-b558-d0abb5df28fc','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','ComputeNetworkConfig','cell2-ComputeNetworkConfig-7jwlmygoagko','state changed','OS::TripleO::Compute::Net::SoftwareConfig',NULL,NULL),(105,'bac842bc-9f10-4e79-850d-e7098a1103d1','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','ControllerNetworkConfig','1e4774ae-56b7-4a01-b808-1658a2127012','state changed','OS::TripleO::Controller::Net::SoftwareConfig',NULL,NULL),(106,'853289f6-f75c-43c8-9902-dcf6422d630d','ef36206c-1d42-4f60-9877-c67e3ddb8788','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','cell2-PublicVirtualIP-6e32lecdo65i','ef36206c-1d42-4f60-9877-c67e3ddb8788','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(107,'d4b9218c-84f0-401c-b47a-35801556f5e5','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','ComputeNetworkConfig','8d0af735-c51e-4b03-91e6-5d8edf7a3453','state changed','OS::TripleO::Compute::Net::SoftwareConfig',NULL,NULL),(108,'a470d069-7e07-44a7-901a-a7ba8325a66d','e034e620-c753-4556-88ba-a666ec91c439','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','cell2-InternalApiVirtualIP-36vjbk2gyghj','e034e620-c753-4556-88ba-a666ec91c439','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(109,'bbe6dfae-ab3c-4f6c-8f0f-47d70d17b830','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','NetCidrMapValue','cell2-NetCidrMapValue-kex3gok7lj6z','state changed','OS::Heat::Value',NULL,50),(110,'1428c251-f418-4c3b-8628-4cc7a5348852','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','PublicVirtualIP','ef36206c-1d42-4f60-9877-c67e3ddb8788','state changed','OS::TripleO::Network::Ports::ExternalVipPort',NULL,42),(111,'c6dc9e35-cbf7-4e24-b4f4-9a9b97a63176','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','CephStorageNetworkConfig','cell2-CephStorageNetworkConfig-egilo3dc4lsu','state changed','OS::TripleO::CephStorage::Net::SoftwareConfig',NULL,NULL),(112,'37638cc0-d334-43cc-84e2-f166af347d3c','6cd6922a-56a3-4f32-aee6-37906d2b55c6','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','cell2-StorageMgmtVirtualIP-fzvvujl326tg','6cd6922a-56a3-4f32-aee6-37906d2b55c6','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(113,'50f04723-0872-416b-874b-8cf4bc6b83ca','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','NetCidrMapValue','cell2-NetCidrMapValue-kex3gok7lj6z','state changed','OS::Heat::Value',NULL,50),(114,'0d43c4c4-17e3-4600-8b93-7b140b76c0f2','e034e620-c753-4556-88ba-a666ec91c439','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','cell2-InternalApiVirtualIP-36vjbk2gyghj','e034e620-c753-4556-88ba-a666ec91c439','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(115,'11845ee8-d9f1-4dd1-a608-a89411188948','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','CephStorageNetworkConfig','a93cd89f-7eb0-43b5-a15c-597477def234','state changed','OS::TripleO::CephStorage::Net::SoftwareConfig',NULL,NULL),(116,'13bd470c-43b9-4b69-bb47-73420e01a295','6cd6922a-56a3-4f32-aee6-37906d2b55c6','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','cell2-StorageMgmtVirtualIP-fzvvujl326tg','6cd6922a-56a3-4f32-aee6-37906d2b55c6','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(117,'3cd32584-bbeb-4fdf-ad18-074330ff8ace','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','IN_PROGRESS','ObjectStorageNetworkConfig','cell2-ObjectStorageNetworkConfig-ccnzn4h2wf22','state changed','OS::TripleO::ObjectStorage::Net::SoftwareConfig',NULL,NULL),(118,'21cbc526-019f-46ac-8865-6dbc87a07883','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:56',NULL,'CREATE','COMPLETE','ObjectStorageNetworkConfig','251b71bb-911c-43c7-8d87-77aaa9fd0bc5','state changed','OS::TripleO::ObjectStorage::Net::SoftwareConfig',NULL,NULL),(119,'88415f0f-0c5e-418e-a4e1-99ff0fd8e737','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:57',NULL,'CREATE','IN_PROGRESS','ComputeRoleUserData','cell2-ComputeRoleUserData-k7jtsso3prwz','state changed','OS::TripleO::Compute::NodeUserData',NULL,NULL),(120,'f724e6bb-41d7-450c-ace9-cd3dd897a3be','ed9e6213-ec61-4cb6-8770-34f9a206f068','2026-06-12 08:43:57',NULL,'CREATE','IN_PROGRESS','cell2-ComputeRoleUserData-k7jtsso3prwz','ed9e6213-ec61-4cb6-8770-34f9a206f068','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(121,'a57f28e4-8140-4452-9812-6371159d631d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:57',NULL,'CREATE','COMPLETE','StorageVirtualIP','e2d1a22e-a190-4daa-9969-827adcf0fc2b','state changed','OS::TripleO::Network::Ports::StorageVipPort',NULL,41),(122,'759e82cf-c6e5-480b-bc84-c83c1437ae61','ed9e6213-ec61-4cb6-8770-34f9a206f068','2026-06-12 08:43:57',NULL,'CREATE','IN_PROGRESS','userdata','cell2-ComputeRoleUserData-k7jtsso3prwz-userdata-ieorasqmeyid','state changed','OS::Heat::MultipartMime',NULL,NULL),(123,'16c86ffb-7240-45a5-a0c6-4051f24e5766','ed9e6213-ec61-4cb6-8770-34f9a206f068','2026-06-12 08:43:57',NULL,'CREATE','COMPLETE','userdata','0b3ab769-6c04-4d79-9520-98426674b457','state changed','OS::Heat::MultipartMime',NULL,NULL),(124,'57c670fa-5285-414e-91cd-e78be81e01af','ed9e6213-ec61-4cb6-8770-34f9a206f068','2026-06-12 08:43:57',NULL,'CREATE','COMPLETE','cell2-ComputeRoleUserData-k7jtsso3prwz','ed9e6213-ec61-4cb6-8770-34f9a206f068','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(125,'2ca35f83-ae2c-4bd9-b0d3-4cafc83c880d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:57',NULL,'CREATE','COMPLETE','InternalApiVirtualIP','e034e620-c753-4556-88ba-a666ec91c439','state changed','OS::TripleO::Network::Ports::InternalApiVipPort',NULL,47),(126,'39f2838c-1b9d-4fcd-b8f2-d1542a32e04f','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:57',NULL,'CREATE','COMPLETE','StorageMgmtVirtualIP','6cd6922a-56a3-4f32-aee6-37906d2b55c6','state changed','OS::TripleO::Network::Ports::StorageMgmtVipPort',NULL,46),(127,'b395d0da-e382-4bf7-8965-34660d24f81a','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:57',NULL,'CREATE','IN_PROGRESS','VipMap','cell2-VipMap-dcv3edr4426v','state changed','OS::TripleO::Network::Ports::NetVipMap',NULL,57),(128,'6fd9da30-1f95-4a18-bb31-9180965c2fb6','47a7989d-738e-4552-beee-e0e5c055121f','2026-06-12 08:43:57',NULL,'CREATE','IN_PROGRESS','cell2-VipMap-dcv3edr4426v','47a7989d-738e-4552-beee-e0e5c055121f','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(129,'99eb979f-08e4-459f-b3c3-1dfb0794787c','47a7989d-738e-4552-beee-e0e5c055121f','2026-06-12 08:43:58',NULL,'CREATE','IN_PROGRESS','NetIpMapValue','cell2-VipMap-dcv3edr4426v-NetIpMapValue-iiv656p6wlkr','state changed','OS::Heat::Value',NULL,58),(130,'23513046-1526-4f41-b3f8-62e76f5a55e4','47a7989d-738e-4552-beee-e0e5c055121f','2026-06-12 08:43:58',NULL,'CREATE','COMPLETE','NetIpMapValue','cell2-VipMap-dcv3edr4426v-NetIpMapValue-iiv656p6wlkr','state changed','OS::Heat::Value',NULL,58),(131,'8315446a-2db1-408f-ae99-49ceaed1c205','47a7989d-738e-4552-beee-e0e5c055121f','2026-06-12 08:43:58',NULL,'CREATE','COMPLETE','cell2-VipMap-dcv3edr4426v','47a7989d-738e-4552-beee-e0e5c055121f','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(132,'fb69e08e-a1e6-46a7-b3de-0fd1e64b6087','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:58',NULL,'CREATE','IN_PROGRESS','ObjectStorageRoleUserData','cell2-ObjectStorageRoleUserData-knlihsalao5l','state changed','OS::TripleO::ObjectStorage::NodeUserData',NULL,NULL),(133,'b15ed0b6-7f80-4880-9bc8-8e988ac06bbd','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:58',NULL,'CREATE','COMPLETE','ComputeRoleUserData','ed9e6213-ec61-4cb6-8770-34f9a206f068','state changed','OS::TripleO::Compute::NodeUserData',NULL,NULL),(134,'8fda9641-923f-416a-8606-24b989f3083c','677fb858-6fce-402f-b4df-e11108282a81','2026-06-12 08:43:58',NULL,'CREATE','IN_PROGRESS','cell2-ObjectStorageRoleUserData-knlihsalao5l','677fb858-6fce-402f-b4df-e11108282a81','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(135,'69938cb8-563e-4827-ab26-21d64362ffb9','677fb858-6fce-402f-b4df-e11108282a81','2026-06-12 08:43:58',NULL,'CREATE','IN_PROGRESS','userdata','cell2-ObjectStorageRoleUserData-knlihsalao5l-userdata-kddnnkiajd6w','state changed','OS::Heat::MultipartMime',NULL,NULL),(136,'c04225ff-0e5a-4f9a-92e1-ed1009313729','677fb858-6fce-402f-b4df-e11108282a81','2026-06-12 08:43:58',NULL,'CREATE','COMPLETE','userdata','50ab9da4-8f60-4fe5-80a6-919ac2777cb0','state changed','OS::Heat::MultipartMime',NULL,NULL),(137,'3f6cd234-b036-4680-8dc0-6b7c5e8623f1','677fb858-6fce-402f-b4df-e11108282a81','2026-06-12 08:43:58',NULL,'CREATE','COMPLETE','cell2-ObjectStorageRoleUserData-knlihsalao5l','677fb858-6fce-402f-b4df-e11108282a81','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(138,'9186a9ee-3cca-4457-b294-3ca55e5ccbcd','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:58',NULL,'CREATE','COMPLETE','VipMap','47a7989d-738e-4552-beee-e0e5c055121f','state changed','OS::TripleO::Network::Ports::NetVipMap',NULL,57),(139,'c096f0ac-013a-421b-9604-8e4966b0ee59','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:59',NULL,'CREATE','IN_PROGRESS','NodeUserData','cell2-NodeUserData-pug4sq7dzng5','state changed','OS::TripleO::NodeUserData',NULL,NULL),(140,'ef66f01e-7756-4ae9-9436-83ca666ff05c','b4167396-2a21-4db5-bc0d-757ff28f6390','2026-06-12 08:43:59',NULL,'CREATE','IN_PROGRESS','cell2-NodeUserData-pug4sq7dzng5','b4167396-2a21-4db5-bc0d-757ff28f6390','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(141,'395792cc-706a-4404-a89a-0b6437777760','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:59',NULL,'CREATE','COMPLETE','ObjectStorageRoleUserData','677fb858-6fce-402f-b4df-e11108282a81','state changed','OS::TripleO::ObjectStorage::NodeUserData',NULL,NULL),(142,'0afaf305-3ff8-4239-aee9-9c2141e1c833','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:59',NULL,'CREATE','IN_PROGRESS','VipHosts','cell2-VipHosts-5hn5br4ailoz','state changed','OS::Heat::Value',NULL,61),(143,'fb2c7827-faf2-4f7d-913c-ffcd0f5fd607','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:59',NULL,'CREATE','COMPLETE','VipHosts','cell2-VipHosts-5hn5br4ailoz','state changed','OS::Heat::Value',NULL,61),(144,'2104b5b8-8ee9-4c77-936e-74b31b181ff3','b4167396-2a21-4db5-bc0d-757ff28f6390','2026-06-12 08:43:59',NULL,'CREATE','IN_PROGRESS','userdata','cell2-NodeUserData-pug4sq7dzng5-userdata-4gf3c33rx34e','state changed','OS::Heat::MultipartMime',NULL,NULL),(145,'6705c58e-e5a3-42bc-b43e-b7ad5a2e1d04','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:43:59',NULL,'CREATE','IN_PROGRESS','EndpointMap','cell2-EndpointMap-mw5q2465ssgn','state changed','OS::TripleO::EndpointMap',NULL,64),(146,'006972cc-b9a2-44a5-a16e-8feaa80f317a','b4167396-2a21-4db5-bc0d-757ff28f6390','2026-06-12 08:43:59',NULL,'CREATE','COMPLETE','userdata','eb54be84-f44e-4ed2-8170-4bcbe157c1fe','state changed','OS::Heat::MultipartMime',NULL,NULL),(147,'785e3179-7250-4309-97aa-349e01b7655e','b4167396-2a21-4db5-bc0d-757ff28f6390','2026-06-12 08:43:59',NULL,'CREATE','COMPLETE','cell2-NodeUserData-pug4sq7dzng5','b4167396-2a21-4db5-bc0d-757ff28f6390','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(148,'e5f68454-933a-4ad3-96f1-e7db9dd1271c','f2187d4c-e0d8-4b89-a50b-0003283bcb27','2026-06-12 08:43:59',NULL,'CREATE','IN_PROGRESS','cell2-EndpointMap-mw5q2465ssgn','f2187d4c-e0d8-4b89-a50b-0003283bcb27','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(149,'0a7c5e8d-db12-4a57-8cb7-78cefce78ecd','f2187d4c-e0d8-4b89-a50b-0003283bcb27','2026-06-12 08:43:59',NULL,'CREATE','COMPLETE','cell2-EndpointMap-mw5q2465ssgn','f2187d4c-e0d8-4b89-a50b-0003283bcb27','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(150,'b9855ea1-496d-4d69-9aa1-df7d17355827','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:00',NULL,'CREATE','IN_PROGRESS','CellControllerRoleUserData','cell2-CellControllerRoleUserData-yfv6tnh2grjq','state changed','OS::TripleO::CellController::NodeUserData',NULL,NULL),(151,'db922868-db46-4a92-a2f6-6a776a517c19','78de4497-88d5-4d58-b759-3cd82a18a3c4','2026-06-12 08:44:00',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerRoleUserData-yfv6tnh2grjq','78de4497-88d5-4d58-b759-3cd82a18a3c4','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(152,'785dce27-e4a0-4cad-a2c4-e842c6e06de9','78de4497-88d5-4d58-b759-3cd82a18a3c4','2026-06-12 08:44:00',NULL,'CREATE','IN_PROGRESS','userdata','cell2-CellControllerRoleUserData-yfv6tnh2grjq-userdata-7memzijbtq7q','state changed','OS::Heat::MultipartMime',NULL,NULL),(153,'0a3a8e81-fdb2-4b9c-abc6-faefc40fdd3e','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:00',NULL,'CREATE','COMPLETE','NodeUserData','b4167396-2a21-4db5-bc0d-757ff28f6390','state changed','OS::TripleO::NodeUserData',NULL,NULL),(154,'f45abea0-af40-49cb-99f5-3744ffd303d8','78de4497-88d5-4d58-b759-3cd82a18a3c4','2026-06-12 08:44:00',NULL,'CREATE','COMPLETE','userdata','e85df9c3-d1b0-45a5-af3f-6dfa42a061b9','state changed','OS::Heat::MultipartMime',NULL,NULL),(155,'5b5320b1-4a6d-42fb-bf4c-2d5f344b5460','78de4497-88d5-4d58-b759-3cd82a18a3c4','2026-06-12 08:44:00',NULL,'CREATE','COMPLETE','cell2-CellControllerRoleUserData-yfv6tnh2grjq','78de4497-88d5-4d58-b759-3cd82a18a3c4','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(156,'c5d7f990-ac7f-4569-b8a9-7af2605cb9cd','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:00',NULL,'CREATE','IN_PROGRESS','ObjectStorageUserData','cell2-ObjectStorageUserData-3lnrd7tq3wlq','state changed','OS::Heat::MultipartMime',NULL,66),(157,'037912c9-6aad-4feb-ba43-19c2ed5be5c5','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:00',NULL,'CREATE','IN_PROGRESS','CephStorageUserData','cell2-CephStorageUserData-uldhxbulgtyz','state changed','OS::Heat::MultipartMime',NULL,70),(158,'2e6022c8-1b1f-4158-a813-f6a4a83bbd4b','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:00',NULL,'CREATE','IN_PROGRESS','NetworkerUserData','cell2-NetworkerUserData-xnhkahvwlbin','state changed','OS::Heat::MultipartMime',NULL,67),(159,'e980bc73-ba4f-402a-a7f8-bd2af8b30ba1','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:00',NULL,'CREATE','IN_PROGRESS','ControllerUserData','cell2-ControllerUserData-yrglbeobogit','state changed','OS::Heat::MultipartMime',NULL,69),(160,'29a7aaf8-2f36-4e21-9751-28c553d18363','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:00',NULL,'CREATE','IN_PROGRESS','CellControllerComputeUserData','cell2-CellControllerComputeUserData-yrqcqcehic3h','state changed','OS::Heat::MultipartMime',NULL,71),(161,'f4f620e2-2630-4a79-82fe-264a97174a8f','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:00',NULL,'CREATE','COMPLETE','EndpointMap','f2187d4c-e0d8-4b89-a50b-0003283bcb27','state changed','OS::TripleO::EndpointMap',NULL,64),(162,'65513a51-6a83-4989-a814-389af41791a9','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:00',NULL,'CREATE','IN_PROGRESS','ComputeUserData','cell2-ComputeUserData-ulp4owgrtrvx','state changed','OS::Heat::MultipartMime',NULL,72),(163,'eaac519b-10b7-4e53-a8b5-3cf132a47ce8','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:00',NULL,'CREATE','COMPLETE','ObjectStorageUserData','64e7d4e5-dd19-4eef-b919-66d8409eecd0','state changed','OS::Heat::MultipartMime',NULL,66),(164,'f6c208fc-f395-4777-af49-81d5a0e4222e','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:00',NULL,'CREATE','COMPLETE','ComputeUserData','fcef15e9-1087-4897-8b00-e26d2ea79f1b','state changed','OS::Heat::MultipartMime',NULL,72),(165,'e1a50661-11af-4235-8830-67ae38f9c150','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:00',NULL,'CREATE','COMPLETE','CephStorageUserData','05104057-85c4-4b92-96f7-a85baa4990c2','state changed','OS::Heat::MultipartMime',NULL,70),(166,'ac4197ba-cf8d-43b2-bcea-6cfb7e5b78c0','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','NetworkerUserData','71704bf7-4238-4e98-b579-4cf96cc0d7b8','state changed','OS::Heat::MultipartMime',NULL,67),(167,'ddaac319-412c-40ab-a8f9-d06f57de87b7','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','CellControllerComputeUserData','4aad7d43-3554-4a15-a1e8-222ad8ddafd1','state changed','OS::Heat::MultipartMime',NULL,71),(168,'76780968-9c6c-4109-9d07-3f86ba4f5ae9','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','EndpointMapData','cell2-EndpointMapData-3kqwr6zluych','state changed','OS::Heat::Value',NULL,74),(169,'499558f4-8734-460e-9655-47062925c46f','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','ControllerUserData','1fac3f3f-aa15-4c0f-a98c-ce613dbada21','state changed','OS::Heat::MultipartMime',NULL,69),(170,'d085d188-7da5-4199-b9dc-fbd348a6b769','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','EndpointMapData','cell2-EndpointMapData-3kqwr6zluych','state changed','OS::Heat::Value',NULL,74),(171,'b6b0156f-992f-4a00-8f14-44ae36a3793e','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','BlockStorageRoleUserData','cell2-BlockStorageRoleUserData-vndstcqr7n7g','state changed','OS::TripleO::BlockStorage::NodeUserData',NULL,NULL),(172,'50ea79c0-7cc6-4c82-858c-5c19067c265b','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','ObjectStorageServiceChain','cell2-ObjectStorageServiceChain-k5wfza6ujmt4','state changed','OS::TripleO::ObjectStorageServices',NULL,75),(173,'757f9324-c817-4adf-bbba-e6003aa7bd56','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','ControllerServiceChain','cell2-ControllerServiceChain-z6cz6lmrsotm','state changed','OS::TripleO::ControllerServices',NULL,76),(174,'601be59c-01f8-4d7c-b3b0-6b84798ba682','2b531c39-04b0-4a24-a51a-99f358a38022','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','cell2-BlockStorageRoleUserData-vndstcqr7n7g','2b531c39-04b0-4a24-a51a-99f358a38022','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(175,'afa15a8b-683f-47c9-9b1b-6a29648b9f53','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','CephStorageServiceChain','cell2-CephStorageServiceChain-oh46oltfmr6m','state changed','OS::TripleO::CephStorageServices',NULL,77),(176,'3d9f7df9-f54a-4b78-91e4-ee4717403553','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','NetworkerServiceChain','cell2-NetworkerServiceChain-ag62nbvhp7jb','state changed','OS::TripleO::NetworkerServices',NULL,78),(177,'ad2406e9-fed7-4820-a7fc-b23d98048fc8','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','CellControllerRoleUserData','78de4497-88d5-4d58-b759-3cd82a18a3c4','state changed','OS::TripleO::CellController::NodeUserData',NULL,NULL),(178,'997745b7-beb2-43e1-9403-f5c16edcd805','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','ComputeServiceChain','cell2-ComputeServiceChain-jdssnoahnljc','state changed','OS::TripleO::ComputeServices',NULL,79),(179,'e340a865-6dfd-45c1-a1d7-1f8f2820c0b4','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','cell2-NetworkerServiceChain-ag62nbvhp7jb','4527bd01-25d6-4dcf-b004-70b7280ac1a7','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(180,'162e70cf-91bd-4289-b075-bacfeeaef068','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','CellControllerServiceChain','cell2-CellControllerServiceChain-qmqmengymhcp','state changed','OS::TripleO::CellControllerServices',NULL,80),(181,'c0d58b23-6fb4-43e4-96a3-f1394409395b','2b531c39-04b0-4a24-a51a-99f358a38022','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','userdata','cell2-BlockStorageRoleUserData-vndstcqr7n7g-userdata-pezikge2grid','state changed','OS::Heat::MultipartMime',NULL,NULL),(182,'4851a14d-f9c9-4a3c-bfe7-231497aedc7f','2b531c39-04b0-4a24-a51a-99f358a38022','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','userdata','0e3f987e-ccea-46dd-8b06-069dab6257f5','state changed','OS::Heat::MultipartMime',NULL,NULL),(183,'8ff5459d-c627-4dbd-8534-55db7d97dee8','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','cell2-ObjectStorageServiceChain-k5wfza6ujmt4','8faaac29-130a-4288-b70b-83479573e3dd','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(184,'ab9ddb0f-80e9-4c08-945b-18f24a9a77e0','2b531c39-04b0-4a24-a51a-99f358a38022','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','cell2-BlockStorageRoleUserData-vndstcqr7n7g','2b531c39-04b0-4a24-a51a-99f358a38022','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(185,'98a09f44-9387-4eeb-9502-f194a66c868d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','BlockStorageServiceChain','cell2-BlockStorageServiceChain-54joo4pc26uh','state changed','OS::TripleO::BlockStorageServices',NULL,81),(186,'87652f9e-b06b-483f-a74a-68759218e2ac','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','cell2-CephStorageServiceChain-oh46oltfmr6m','a931430f-8e16-44ab-b2f7-7465c02550f2','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(187,'c4ab220f-4405-4e33-a2d4-55d8ee30a3ab','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','cell2-ControllerServiceChain-z6cz6lmrsotm','d2260253-b49e-4f38-9569-e37db4ff9d7d','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(188,'61e40b04-b62d-4a93-b9af-cc49f990b645','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','CellControllerComputeServiceChain','cell2-CellControllerComputeServiceChain-ecrybsqsdacc','state changed','OS::TripleO::CellControllerComputeServices',NULL,85),(189,'8eaf1359-f2e3-4b23-98a6-e7c6eb3f051d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','CellControllerUserData','cell2-CellControllerUserData-nbhxp63dx7ke','state changed','OS::Heat::MultipartMime',NULL,84),(190,'da7569ce-df04-4c62-907b-520dc5dda7f6','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:01',NULL,'CREATE','IN_PROGRESS','cell2-ComputeServiceChain-jdssnoahnljc','7e54632c-d6a9-4177-a55f-40788918163e','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(191,'526f5698-861d-48f5-816b-4f75c539559e','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:02',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerServiceChain-qmqmengymhcp','4609fe36-5884-4e6b-a6a5-b5051503b75c','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(192,'28a861af-a324-44bb-aa3e-19e04a04a67b','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','CellControllerUserData','ef84d6c7-6a50-4beb-8106-62581595cc6a','state changed','OS::Heat::MultipartMime',NULL,84),(193,'b9043370-3388-46c9-ba55-6b9b23f656ef','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:02',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc','9fb0b769-455c-46c1-be9c-fb9c4198d775','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(194,'1292b730-1066-427d-b710-05ce4d517dd9','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:02',NULL,'CREATE','IN_PROGRESS','cell2-BlockStorageServiceChain-54joo4pc26uh','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(195,'b7cdaa1c-89e4-447c-bee3-8821fea08579','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','BlockStorageRoleUserData','2b531c39-04b0-4a24-a51a-99f358a38022','state changed','OS::TripleO::BlockStorage::NodeUserData',NULL,NULL),(196,'cf04bd3a-1489-492d-8137-2660a2d1fcac','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:02',NULL,'CREATE','IN_PROGRESS','BlockStorageUserData','cell2-BlockStorageUserData-wft2f2lqtjvf','state changed','OS::Heat::MultipartMime',NULL,87),(197,'3555a7e7-b788-4c49-8fb4-42c2dd9e22bb','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:02',NULL,'CREATE','IN_PROGRESS','ServiceChain','cell2-NetworkerServiceChain-ag62nbvhp7jb-ServiceChain-3ueoyan7lrzu','state changed','OS::Heat::ResourceChain',NULL,88),(198,'4b74fcc8-0ce9-4d56-9523-fdd01241a2ac','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','BlockStorageUserData','8cf84622-a802-4958-805f-e7f4ba29dc16','state changed','OS::Heat::MultipartMime',NULL,87),(199,'585d0b83-bb49-46c9-854b-6b099496818d','6e0d2244-2477-4fe4-ab87-da5d9052f196','2026-06-12 08:44:02',NULL,'CREATE','IN_PROGRESS','cell2-NetworkerServiceChain-ag62nbvhp7jb-ServiceChain-3ueoyan7lrzu','6e0d2244-2477-4fe4-ab87-da5d9052f196','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(200,'74afa0fe-9479-4724-8bb4-1d00755bd48b','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:02',NULL,'CREATE','IN_PROGRESS','ServiceChain','cell2-ControllerServiceChain-z6cz6lmrsotm-ServiceChain-4h6wug2ndm3t','state changed','OS::Heat::ResourceChain',NULL,89),(201,'37708eb8-c09a-407a-bb93-7f2fa5901b07','6e0d2244-2477-4fe4-ab87-da5d9052f196','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','cell2-NetworkerServiceChain-ag62nbvhp7jb-ServiceChain-3ueoyan7lrzu','6e0d2244-2477-4fe4-ab87-da5d9052f196','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(202,'2650493e-c9b2-4266-8275-fd9fbf3e90fb','6c2f01fd-5e7a-4726-9360-53381814e15d','2026-06-12 08:44:02',NULL,'CREATE','IN_PROGRESS','cell2-ControllerServiceChain-z6cz6lmrsotm-ServiceChain-4h6wug2ndm3t','6c2f01fd-5e7a-4726-9360-53381814e15d','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(203,'1f59b29e-7b7b-4ed9-b8d9-841aabf40d77','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:02',NULL,'CREATE','IN_PROGRESS','ServiceChain','cell2-CellControllerServiceChain-qmqmengymhcp-ServiceChain-vzcpixdqsgbv','state changed','OS::Heat::ResourceChain',NULL,90),(204,'968fc154-0bfe-40f7-8786-40b269580778','6c2f01fd-5e7a-4726-9360-53381814e15d','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','cell2-ControllerServiceChain-z6cz6lmrsotm-ServiceChain-4h6wug2ndm3t','6c2f01fd-5e7a-4726-9360-53381814e15d','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(205,'61393f3b-36ab-4b92-b47a-dbdee0a49678','35603330-3d85-4f20-96a2-dc6e6e37b666','2026-06-12 08:44:02',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerServiceChain-qmqmengymhcp-ServiceChain-vzcpixdqsgbv','35603330-3d85-4f20-96a2-dc6e6e37b666','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(206,'31a88d6d-f2a0-4c6f-82b4-57efefc7ba38','35603330-3d85-4f20-96a2-dc6e6e37b666','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','cell2-CellControllerServiceChain-qmqmengymhcp-ServiceChain-vzcpixdqsgbv','35603330-3d85-4f20-96a2-dc6e6e37b666','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(207,'2d3a90ce-2f9f-45c4-957c-25863f57e71f','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:02',NULL,'CREATE','IN_PROGRESS','ServiceChain','cell2-CephStorageServiceChain-oh46oltfmr6m-ServiceChain-meqa43ftazpt','state changed','OS::Heat::ResourceChain',NULL,91),(208,'34ec4d5a-bb0e-446c-a4a4-6f4b76f9c797','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:02',NULL,'CREATE','IN_PROGRESS','ServiceChain','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ServiceChain-zo6bxxw546am','state changed','OS::Heat::ResourceChain',NULL,92),(209,'71162541-5072-4119-a9d7-43311175d786','fc45bc5f-d58b-4c83-9613-8b288c343f81','2026-06-12 08:44:02',NULL,'CREATE','IN_PROGRESS','cell2-CephStorageServiceChain-oh46oltfmr6m-ServiceChain-meqa43ftazpt','fc45bc5f-d58b-4c83-9613-8b288c343f81','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(210,'e9aaeb0a-0253-49c9-ad75-97ce408be983','5f5fe66b-2d99-48f3-8587-c082ac1db0a9','2026-06-12 08:44:02',NULL,'CREATE','IN_PROGRESS','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ServiceChain-zo6bxxw546am','5f5fe66b-2d99-48f3-8587-c082ac1db0a9','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(211,'31382c58-7eeb-4449-9fa8-8c333f855ca3','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:02',NULL,'CREATE','IN_PROGRESS','ServiceChain','cell2-ComputeServiceChain-jdssnoahnljc-ServiceChain-zgjmmdbcebau','state changed','OS::Heat::ResourceChain',NULL,93),(212,'2501fbc6-bf01-4f45-a9ca-cbd83ed48402','fc45bc5f-d58b-4c83-9613-8b288c343f81','2026-06-12 08:44:03',NULL,'CREATE','COMPLETE','cell2-CephStorageServiceChain-oh46oltfmr6m-ServiceChain-meqa43ftazpt','fc45bc5f-d58b-4c83-9613-8b288c343f81','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(213,'a5e461ad-a8aa-4366-b164-43f799efa130','5f5fe66b-2d99-48f3-8587-c082ac1db0a9','2026-06-12 08:44:03',NULL,'CREATE','COMPLETE','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ServiceChain-zo6bxxw546am','5f5fe66b-2d99-48f3-8587-c082ac1db0a9','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(214,'6572a8cb-ecf0-4313-9044-fdfc32c2a5a9','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:03',NULL,'CREATE','IN_PROGRESS','ServiceChain','cell2-BlockStorageServiceChain-54joo4pc26uh-ServiceChain-x7nfk7plyziz','state changed','OS::Heat::ResourceChain',NULL,94),(215,'cccbcb76-39ff-472d-a94f-e538871827fe','910a8a1b-9cef-4392-b41c-528b33db92d6','2026-06-12 08:44:03',NULL,'CREATE','IN_PROGRESS','cell2-ComputeServiceChain-jdssnoahnljc-ServiceChain-zgjmmdbcebau','910a8a1b-9cef-4392-b41c-528b33db92d6','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(216,'730e4837-c403-4923-ae6a-133f8aa6a6fb','0a5d1d52-8664-4241-8987-0e51edd890fa','2026-06-12 08:44:03',NULL,'CREATE','IN_PROGRESS','cell2-BlockStorageServiceChain-54joo4pc26uh-ServiceChain-x7nfk7plyziz','0a5d1d52-8664-4241-8987-0e51edd890fa','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(217,'4e97a62b-56ee-4e7b-a87d-1f806e3e3daa','910a8a1b-9cef-4392-b41c-528b33db92d6','2026-06-12 08:44:03',NULL,'CREATE','COMPLETE','cell2-ComputeServiceChain-jdssnoahnljc-ServiceChain-zgjmmdbcebau','910a8a1b-9cef-4392-b41c-528b33db92d6','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(218,'b7c0b5f3-9b5a-4393-b0f7-0cf54d3b03f9','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:03',NULL,'CREATE','IN_PROGRESS','ServiceChain','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn','state changed','OS::Heat::ResourceChain',NULL,95),(219,'2df7eda7-b486-4a79-bea6-1ad3c107b300','0a5d1d52-8664-4241-8987-0e51edd890fa','2026-06-12 08:44:03',NULL,'CREATE','COMPLETE','cell2-BlockStorageServiceChain-54joo4pc26uh-ServiceChain-x7nfk7plyziz','0a5d1d52-8664-4241-8987-0e51edd890fa','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(220,'79d3f460-529a-43f9-b331-5be419d58135','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:03',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn','07e5dc62-d3d4-47f8-9089-22f4416caa5b','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(221,'b18a2a42-5a0c-46b6-b779-18e14b3bf6b6','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:03',NULL,'CREATE','COMPLETE','ServiceChain','6e0d2244-2477-4fe4-ab87-da5d9052f196','state changed','OS::Heat::ResourceChain',NULL,88),(222,'dce4e4df-aacb-48b5-90d9-ab1d53dae8de','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:03',NULL,'CREATE','COMPLETE','ServiceChain','6c2f01fd-5e7a-4726-9360-53381814e15d','state changed','OS::Heat::ResourceChain',NULL,89),(223,'2241c2ee-5a1a-41d1-ac65-7c0a77de0429','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:03',NULL,'CREATE','IN_PROGRESS','KeystoneResourcesConfigs','cell2-NetworkerServiceChain-ag62nbvhp7jb-KeystoneResourcesConfigs-qsk64gkouwsn','state changed','OS::Heat::Value',NULL,96),(224,'680ef736-fbb5-40f2-bb0f-444e7889fd19','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:03',NULL,'CREATE','COMPLETE','KeystoneResourcesConfigs','cell2-NetworkerServiceChain-ag62nbvhp7jb-KeystoneResourcesConfigs-qsk64gkouwsn','state changed','OS::Heat::Value',NULL,96),(225,'def40e31-16cf-41e9-a5ea-768cd6ace1dc','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:03',NULL,'CREATE','IN_PROGRESS','ServiceNames','cell2-NetworkerServiceChain-ag62nbvhp7jb-ServiceNames-o7qkefmlqrtg','state changed','OS::Heat::Value',NULL,97),(226,'a1c017e0-bac9-4deb-9a84-71be6211dff8','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:03',NULL,'CREATE','COMPLETE','ServiceChain','35603330-3d85-4f20-96a2-dc6e6e37b666','state changed','OS::Heat::ResourceChain',NULL,90),(227,'f7a80f6c-c5d0-4a36-aa63-771d0e1b9e1b','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:03',NULL,'CREATE','IN_PROGRESS','DockerConfig','cell2-NetworkerServiceChain-ag62nbvhp7jb-DockerConfig-lbpbctfxbffu','state changed','OS::Heat::Value',NULL,98),(228,'c97f9f54-9593-48a4-b527-01837e5bbb1c','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:03',NULL,'CREATE','IN_PROGRESS','PostUpdateTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-PostUpdateTasks-x6cmdaf2rdwq','state changed','OS::Heat::Value',NULL,101),(229,'7e4c23db-9888-411c-a422-76f7e28c302a','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:03',NULL,'CREATE','IN_PROGRESS','FirewallRules','cell2-NetworkerServiceChain-ag62nbvhp7jb-FirewallRules-oxa2z4q2jiun','state changed','OS::Heat::Value',NULL,100),(230,'ce6c64ac-e91a-4db7-885b-f891415b4b30','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','HostPrepTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-HostPrepTasks-mge373xbw4xt','state changed','OS::Heat::Value',NULL,99),(231,'ab098d7a-ed7d-4774-aabe-cc64981cbbc3','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ServiceChain','fc45bc5f-d58b-4c83-9613-8b288c343f81','state changed','OS::Heat::ResourceChain',NULL,91),(232,'f31250bc-9ef8-44c1-96c6-047c5c183945','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ServiceNames','cell2-NetworkerServiceChain-ag62nbvhp7jb-ServiceNames-o7qkefmlqrtg','state changed','OS::Heat::Value',NULL,97),(233,'4372488c-15d6-47c6-b476-044dc879a644','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','AnsibleGroupVars','cell2-ControllerServiceChain-z6cz6lmrsotm-AnsibleGroupVars-jb45rjw2sbep','state changed','OS::Heat::Value',NULL,103),(234,'ad95e76b-dff5-446e-818a-d0f96376450e','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ServiceChain','5f5fe66b-2d99-48f3-8587-c082ac1db0a9','state changed','OS::Heat::ResourceChain',NULL,92),(235,'be9c3511-cbcb-49b7-9f1f-f49286b7414f','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','ExternalUpdateTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-ExternalUpdateTasks-6rvfj2vwrh53','state changed','OS::Heat::Value',NULL,104),(236,'8d5c5e8f-3ed2-4013-96a1-7d19d8f1cda3','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','FirewallFrontendRules','cell2-ControllerServiceChain-z6cz6lmrsotm-FirewallFrontendRules-y3j3yu4yussp','state changed','OS::Heat::Value',NULL,105),(237,'5f52f598-55b8-418f-a50e-7fff864500cf','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','PostUpdateTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-PostUpdateTasks-x6cmdaf2rdwq','state changed','OS::Heat::Value',NULL,101),(238,'1e4c52bc-aaf0-4457-ab7e-8c8c29cd896f','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','FirewallRules','cell2-NetworkerServiceChain-ag62nbvhp7jb-FirewallRules-oxa2z4q2jiun','state changed','OS::Heat::Value',NULL,100),(239,'52a213ab-6ae3-456b-b191-9e0803c1cbcc','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','DeployStepsTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-DeployStepsTasks-6raumzwdz4up','state changed','OS::Heat::Value',NULL,102),(240,'7a0ea03c-d208-45d2-8175-3a9d7a92491d','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','DockerConfig','cell2-NetworkerServiceChain-ag62nbvhp7jb-DockerConfig-lbpbctfxbffu','state changed','OS::Heat::Value',NULL,98),(241,'88d355cf-0685-453e-a74c-5918fca8e2a9','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','IpaRegistrationTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-IpaRegistrationTasks-zxqxpmoysxkj','state changed','OS::Heat::Value',NULL,106),(242,'11bf4948-713f-4e29-b23e-e39cb08aaf73','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','FirewallFrontendRules','cell2-ControllerServiceChain-z6cz6lmrsotm-FirewallFrontendRules-y3j3yu4yussp','state changed','OS::Heat::Value',NULL,105),(243,'2dff2ed5-9f86-475b-b385-87db8200c2ab','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','DeployStepsTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-DeployStepsTasks-6raumzwdz4up','state changed','OS::Heat::Value',NULL,102),(244,'6ada9fa3-3c36-4e85-a9f8-e3c394909ded','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ServiceChain','910a8a1b-9cef-4392-b41c-528b33db92d6','state changed','OS::Heat::ResourceChain',NULL,93),(245,'e01c56e8-5fb0-4a44-ad5b-d2da432dabcc','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','UpdateTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-UpdateTasks-fzor5g5urzr4','state changed','OS::Heat::Value',NULL,107),(246,'7ce9447f-4de7-4149-a68e-e51deb033dc1','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ExternalUpdateTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-ExternalUpdateTasks-6rvfj2vwrh53','state changed','OS::Heat::Value',NULL,104),(247,'1b23705d-d4f0-406e-bc77-ac1c9af21b2a','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','PuppetConfig','cell2-NetworkerServiceChain-ag62nbvhp7jb-PuppetConfig-w46vcboyby6a','state changed','OS::Heat::Value',NULL,109),(248,'d3b83497-24ad-43f1-a38c-53f413cb4980','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','HostPrepTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-HostPrepTasks-mge373xbw4xt','state changed','OS::Heat::Value',NULL,99),(249,'7b169516-93b4-49f5-bbf2-9cbd383b3df8','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ServiceChain','0a5d1d52-8664-4241-8987-0e51edd890fa','state changed','OS::Heat::ResourceChain',NULL,94),(250,'e6b84104-3bf3-4c96-ae60-20fa6e4e8a8c','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','UpdateTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-UpdateTasks-4kmgp6372lwo','state changed','OS::Heat::Value',NULL,108),(251,'d9d2a7ed-42d8-41fa-940a-bc2eb1171318','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','IpaRegistrationTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-IpaRegistrationTasks-zxqxpmoysxkj','state changed','OS::Heat::Value',NULL,106),(252,'97e261fe-aa64-4744-8c7b-89ebe372b041','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','DeployStepsTasks','cell2-CellControllerServiceChain-qmqmengymhcp-DeployStepsTasks-w64wrpqlvj3i','state changed','OS::Heat::Value',NULL,110),(253,'037a2161-0894-491f-ac67-2ccf25bd0544','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','PuppetStepConfig','cell2-NetworkerServiceChain-ag62nbvhp7jb-PuppetStepConfig-lisywpp5cwkv','state changed','OS::Heat::Value',NULL,112),(254,'6dd1ebf7-b12e-4abb-9e41-58fa67f24e0c','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','PostUpgradeTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-PostUpgradeTasks-e7xjntuajvw4','state changed','OS::Heat::Value',NULL,111),(255,'22229740-c0b9-49f4-9dc4-e8d5f0bf330e','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','ServiceNames','cell2-ControllerServiceChain-z6cz6lmrsotm-ServiceNames-o2qjupngkhub','state changed','OS::Heat::Value',NULL,113),(256,'eb66ea77-a3a1-436c-8952-dfd0ae75f89c','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','PuppetConfig','cell2-NetworkerServiceChain-ag62nbvhp7jb-PuppetConfig-w46vcboyby6a','state changed','OS::Heat::Value',NULL,109),(257,'f11895e5-1479-46ca-b668-ecf0101a645a','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','ScaleTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-ScaleTasks-xrbnf4esquwt','state changed','OS::Heat::Value',NULL,114),(258,'4bd3a67d-2876-48ac-9ed0-d994ab8c27f8','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','AnsibleGroupVars','cell2-ControllerServiceChain-z6cz6lmrsotm-AnsibleGroupVars-jb45rjw2sbep','state changed','OS::Heat::Value',NULL,103),(259,'e20ff708-0c14-42aa-ae40-6159076d16ee','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','UpdateTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-UpdateTasks-4kmgp6372lwo','state changed','OS::Heat::Value',NULL,108),(260,'5504ae02-671c-4a63-beaa-432973263349','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','UpdateTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-UpdateTasks-fzor5g5urzr4','state changed','OS::Heat::Value',NULL,107),(261,'7e354520-70b5-48be-92de-b0525d925e41','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','DockerConfigScripts','cell2-NetworkerServiceChain-ag62nbvhp7jb-DockerConfigScripts-7om4kywlh7hs','state changed','OS::Heat::Value',NULL,116),(262,'6b446d76-36ef-4c51-95d0-966f7000ff40','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','ExternalDeployTasks','cell2-CellControllerServiceChain-qmqmengymhcp-ExternalDeployTasks-spzbylz4yiqs','state changed','OS::Heat::Value',NULL,115),(263,'21106a1d-ac86-4e33-8a67-d10fb4d0f95b','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','IpaRegistrationTasks','cell2-CellControllerServiceChain-qmqmengymhcp-IpaRegistrationTasks-g7u5aqheqzm5','state changed','OS::Heat::Value',NULL,118),(264,'197b8651-12bc-4c63-ba2a-515b4ba11601','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','DeployStepsTasks','cell2-CellControllerServiceChain-qmqmengymhcp-DeployStepsTasks-w64wrpqlvj3i','state changed','OS::Heat::Value',NULL,110),(265,'daefb183-dfd0-472e-ba59-73be91688a93','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','PuppetStepConfig','cell2-NetworkerServiceChain-ag62nbvhp7jb-PuppetStepConfig-lisywpp5cwkv','state changed','OS::Heat::Value',NULL,112),(266,'64e1e1bb-b807-4406-b9a0-3b1889964056','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','PostUpgradeTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-PostUpgradeTasks-xjs5vj5icz7d','state changed','OS::Heat::Value',NULL,120),(267,'d0544410-2c7f-4480-8ec5-2c07b942b67f','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','ServiceServerMetadataHook','cell2-ControllerServiceChain-z6cz6lmrsotm-ServiceServerMetadataHook-btrzt2gskhyc','state changed','OS::TripleO::ControllerServiceServerMetadataHook',NULL,NULL),(268,'6a319403-2d16-4e6d-94ec-55f28648c8a9','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','PuppetStepConfig','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PuppetStepConfig-encsuitokqqy','state changed','OS::Heat::Value',NULL,117),(269,'4171c987-3d93-4c30-95ce-256929d76208','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','ScaleTasks','cell2-CellControllerServiceChain-qmqmengymhcp-ScaleTasks-t4qdtdaqof3b','state changed','OS::Heat::Value',NULL,119),(270,'e4f667e9-77ce-4609-b2ac-ea92cf6cf0cd','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','DockerConfig','cell2-CellControllerServiceChain-qmqmengymhcp-DockerConfig-sqw2ituqzddy','state changed','OS::Heat::Value',NULL,122),(271,'f0c1fd94-81bc-4e6b-b321-8b6978110270','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ScaleTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-ScaleTasks-xrbnf4esquwt','state changed','OS::Heat::Value',NULL,114),(272,'5b69a0db-a039-41f2-ac06-3d25e4066489','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','ExternalUpdateTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-ExternalUpdateTasks-72bsyb4audew','state changed','OS::Heat::Value',NULL,121),(273,'b1dbd692-f4e0-4349-90ad-0184fb26dae8','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','DockerConfigScripts','cell2-NetworkerServiceChain-ag62nbvhp7jb-DockerConfigScripts-7om4kywlh7hs','state changed','OS::Heat::Value',NULL,116),(274,'0091bbbd-dc51-43c5-847c-fff86baeab68','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','DockerPuppetTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-DockerPuppetTasks-i7odkqaavmvt','state changed','OS::Heat::Value',NULL,125),(275,'7897ac24-626f-4748-af93-ec257f2ee34e','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','IpaRegistrationTasks','cell2-CellControllerServiceChain-qmqmengymhcp-IpaRegistrationTasks-g7u5aqheqzm5','state changed','OS::Heat::Value',NULL,118),(276,'e27143c5-1bef-4a37-8f0e-57764c3da69a','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','HostFirewallTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-HostFirewallTasks-ougba6py4lql','state changed','OS::Heat::Value',NULL,123),(277,'e288e0dd-a2ed-4273-9df4-ce89d392dea1','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','PostUpgradeTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-PostUpgradeTasks-e7xjntuajvw4','state changed','OS::Heat::Value',NULL,111),(278,'a25466bc-7a39-40a4-aca0-4091c58c6f89','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','ExternalDeployTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ExternalDeployTasks-ugvdx5og2ar2','state changed','OS::Heat::Value',NULL,124),(279,'2cb76245-29be-426e-b022-76f2f335cbee','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','PostUpgradeTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-PostUpgradeTasks-xjs5vj5icz7d','state changed','OS::Heat::Value',NULL,120),(280,'69177b28-dcbc-4b12-a086-7398d39c2d55','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','DockerPuppetTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-DockerPuppetTasks-243jxrejiheb','state changed','OS::Heat::Value',NULL,126),(281,'f203bc6e-a889-4fff-9ec5-26328ab1833f','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ServiceNames','cell2-ControllerServiceChain-z6cz6lmrsotm-ServiceNames-o2qjupngkhub','state changed','OS::Heat::Value',NULL,113),(282,'2c5f6398-6bde-463e-9fe9-5c91efc2d810','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ExternalDeployTasks','cell2-CellControllerServiceChain-qmqmengymhcp-ExternalDeployTasks-spzbylz4yiqs','state changed','OS::Heat::Value',NULL,115),(283,'57efeb0a-44bb-402a-91c7-f9a085e0a89e','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','IpaRegistrationTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-IpaRegistrationTasks-yvumu4kroznx','state changed','OS::Heat::Value',NULL,129),(284,'9ac035a3-6a3c-4c65-b2b4-61f2a104cf21','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','KeystoneResourcesConfigs','cell2-BlockStorageServiceChain-54joo4pc26uh-KeystoneResourcesConfigs-pmlsv5lfub2m','state changed','OS::Heat::Value',NULL,127),(285,'e1ff842d-d7c3-4eec-bc1f-1aab69972277','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','DockerConfig','cell2-CellControllerServiceChain-qmqmengymhcp-DockerConfig-sqw2ituqzddy','state changed','OS::Heat::Value',NULL,122),(286,'def1beb6-530e-468a-b4cb-004129d369c7','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','PreUpgradeRollingTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-PreUpgradeRollingTasks-tvoo7ou7hzgj','state changed','OS::Heat::Value',NULL,133),(287,'843e6a15-7fac-44de-883a-bbf09fb1831e','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','ExternalUpgradeTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-ExternalUpgradeTasks-ixqsqpws7ra5','state changed','OS::Heat::Value',NULL,128),(288,'8909e3c9-c2da-4016-a613-c2c548500e01','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ServiceServerMetadataHook','ea04cd8c-b8b7-4b7e-b3f3-9add4d0c5aaa','state changed','OS::TripleO::ControllerServiceServerMetadataHook',NULL,NULL),(289,'3acf2d9f-9dc2-4a06-ae3f-2e2076db8b89','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','DockerPuppetTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-DockerPuppetTasks-i7odkqaavmvt','state changed','OS::Heat::Value',NULL,125),(290,'7fd157fe-0890-4904-af75-779e93385ceb','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','HostFirewallTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-HostFirewallTasks-dre2sd6rnosv','state changed','OS::Heat::Value',NULL,134),(291,'db6e7cbe-02b2-4bed-bb23-e949463fe175','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','HostPrepTasks','cell2-CellControllerServiceChain-qmqmengymhcp-HostPrepTasks-4ucdezudl7hj','state changed','OS::Heat::Value',NULL,130),(292,'894f79a8-f6aa-406f-9879-dde1f2ff1ef0','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','DockerConfigScripts','cell2-ComputeServiceChain-jdssnoahnljc-DockerConfigScripts-smrxk7bdca2e','state changed','OS::Heat::Value',NULL,132),(293,'aa76e8ff-3189-4709-8441-1a268837c541','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','ExternalUpgradeTasks','cell2-ComputeServiceChain-jdssnoahnljc-ExternalUpgradeTasks-qcb5amrw5fvb','state changed','OS::Heat::Value',NULL,135),(294,'8293c674-2094-4162-af85-a44a64627f52','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','HostPrepTasks','cell2-ComputeServiceChain-jdssnoahnljc-HostPrepTasks-6dg7snpglomt','state changed','OS::Heat::Value',NULL,131),(295,'f60cdc06-9e83-405d-a29d-9a25e28c581f','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ScaleTasks','cell2-CellControllerServiceChain-qmqmengymhcp-ScaleTasks-t4qdtdaqof3b','state changed','OS::Heat::Value',NULL,119),(296,'bf7b2196-bf58-42fe-b344-ae777ebb2a93','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','DeployStepsTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-DeployStepsTasks-44pp24lcbbi6','state changed','OS::Heat::Value',NULL,136),(297,'ffbcd989-af40-4dc5-aac9-c0326e052553','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','PuppetStepConfig','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PuppetStepConfig-encsuitokqqy','state changed','OS::Heat::Value',NULL,117),(298,'a94054ed-6d5f-4421-93a2-37e31d290daa','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','IpaRegistrationTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-IpaRegistrationTasks-wdwfr7kwoub5','state changed','OS::Heat::Value',NULL,138),(299,'5c57f0f9-86a1-4ebe-96fd-0e8fbf866975','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','GlobalConfigSettings','cell2-CellControllerServiceChain-qmqmengymhcp-GlobalConfigSettings-t2eonp5vti5k','state changed','OS::Heat::Value',NULL,137),(300,'1a49b75e-421b-4d23-9579-96eb5358c070','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','ExternalPostDeployTasks','cell2-CellControllerServiceChain-qmqmengymhcp-ExternalPostDeployTasks-3cfjkivoj2y5','state changed','OS::Heat::Value',NULL,139),(301,'a0faeab7-a8da-49a8-b24c-33dc0385166a','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','IpaRegistrationTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-IpaRegistrationTasks-yvumu4kroznx','state changed','OS::Heat::Value',NULL,129),(302,'034ab0eb-048e-444e-9a60-b69b2c9f39c5','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','DeployStepsTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-DeployStepsTasks-sech3zoapbtn','state changed','OS::Heat::Value',NULL,141),(303,'0d14f4a5-980c-4072-9621-ce8f1b3ef3c0','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','KeystoneResourcesConfigs','cell2-BlockStorageServiceChain-54joo4pc26uh-KeystoneResourcesConfigs-pmlsv5lfub2m','state changed','OS::Heat::Value',NULL,127),(304,'3e675b1c-5306-4844-9748-51edf1613a64','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','FirewallFrontendRules','cell2-BlockStorageServiceChain-54joo4pc26uh-FirewallFrontendRules-mfjkt2wywjue','state changed','OS::Heat::Value',NULL,145),(305,'66f427c2-9f36-476b-913c-2a21962cc8af','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ExternalUpdateTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-ExternalUpdateTasks-72bsyb4audew','state changed','OS::Heat::Value',NULL,121),(306,'c2e730f8-1c74-4c62-9b4a-eafd0b61cc18','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','PostUpgradeTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-PostUpgradeTasks-dbqhf76cfq35','state changed','OS::Heat::Value',NULL,140),(307,'69fa725d-35b2-49b1-8c28-40c82c030508','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','DockerPuppetTasks','cell2-ComputeServiceChain-jdssnoahnljc-DockerPuppetTasks-ij3knm55ilpw','state changed','OS::Heat::Value',NULL,142),(308,'563d9d80-990c-42b1-a7e7-f8d32fc77e3c','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','HostFirewallTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-HostFirewallTasks-ougba6py4lql','state changed','OS::Heat::Value',NULL,123),(309,'8bad712d-2f13-4db1-a1f1-e3815c2f9a25','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ExternalDeployTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ExternalDeployTasks-ugvdx5og2ar2','state changed','OS::Heat::Value',NULL,124),(310,'5de05a17-5991-4c37-8bcc-ff99cea3693f','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','PreUpgradeRollingTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-PreUpgradeRollingTasks-tvoo7ou7hzgj','state changed','OS::Heat::Value',NULL,133),(311,'4af996ca-4772-43c2-aad7-bde5fcb06d96','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','KeystoneResourcesConfigs','cell2-ControllerServiceChain-z6cz6lmrsotm-KeystoneResourcesConfigs-ik5aueyvl4ee','state changed','OS::Heat::Value',NULL,144),(312,'31594e95-2e86-464b-addd-5c560af65469','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ExternalUpgradeTasks','cell2-ComputeServiceChain-jdssnoahnljc-ExternalUpgradeTasks-qcb5amrw5fvb','state changed','OS::Heat::Value',NULL,135),(313,'2b0436bc-b46a-4c17-9033-126d0802747a','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','HostFirewallTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-HostFirewallTasks-dre2sd6rnosv','state changed','OS::Heat::Value',NULL,134),(314,'c45ae1bc-0ceb-4d20-80ce-3577a9e56299','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','DockerPuppetTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-DockerPuppetTasks-243jxrejiheb','state changed','OS::Heat::Value',NULL,126),(315,'8d3d5ade-a05b-45fe-a393-947935ee3202','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','IpaRegistrationTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-IpaRegistrationTasks-wdwfr7kwoub5','state changed','OS::Heat::Value',NULL,138),(316,'f4e7497b-7033-4841-8db9-4318a880d99c','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','PreDeployStepTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PreDeployStepTasks-gviidoybdcll','state changed','OS::Heat::Value',NULL,149),(317,'095bc3ea-a09f-489f-ac51-929ac354ff48','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','KeystoneResourcesConfigs','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-KeystoneResourcesConfigs-ehl6nm2ojgnq','state changed','OS::Heat::Value',NULL,143),(318,'e0c62427-3600-40ac-8cb3-597839503ba2','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ExternalUpgradeTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-ExternalUpgradeTasks-ixqsqpws7ra5','state changed','OS::Heat::Value',NULL,128),(319,'f5adcaaa-aecf-45f3-aeb1-fd5ac0b55588','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','PostUpdateTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-PostUpdateTasks-iftnzp22ruvs','state changed','OS::Heat::Value',NULL,146),(320,'64e3da0a-ed3b-41f1-8a02-a5417c904d98','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ExternalPostDeployTasks','cell2-CellControllerServiceChain-qmqmengymhcp-ExternalPostDeployTasks-3cfjkivoj2y5','state changed','OS::Heat::Value',NULL,139),(321,'3bd57046-2b73-43fb-bc4c-8d585973a739','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','HostPrepTasks','cell2-CellControllerServiceChain-qmqmengymhcp-HostPrepTasks-4ucdezudl7hj','state changed','OS::Heat::Value',NULL,130),(322,'180dd484-bb99-4a09-8554-539f1e96133b','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','UpdateTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-UpdateTasks-35fgmekzi2k6','state changed','OS::Heat::Value',NULL,154),(323,'7b9b52a5-cc87-4307-a8d1-256d96ce73e7','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','HostPrepTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-HostPrepTasks-54bt4vvwt27u','state changed','OS::Heat::Value',NULL,148),(324,'704da7e4-592a-47d9-bce0-1f0e6cf9ae7a','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','KeystoneResourcesConfigs','cell2-CellControllerServiceChain-qmqmengymhcp-KeystoneResourcesConfigs-sw2ngrsek2ak','state changed','OS::Heat::Value',NULL,147),(325,'b7796333-6c08-4a29-ab30-a5dab672e233','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','ServiceNames','cell2-ComputeServiceChain-jdssnoahnljc-ServiceNames-o6qxuu6ubo5u','state changed','OS::Heat::Value',NULL,152),(326,'40abd34b-c7ea-41c4-a6bb-daef6d228540','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','KollaConfig','cell2-NetworkerServiceChain-ag62nbvhp7jb-KollaConfig-b45houthr5u4','state changed','OS::Heat::Value',NULL,153),(327,'44c4814b-21af-4a74-af89-ce15dc80b4b7','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','DockerConfigScripts','cell2-CellControllerServiceChain-qmqmengymhcp-DockerConfigScripts-3cs3qdly6nzo','state changed','OS::Heat::Value',NULL,150),(328,'269c0921-8de9-4b96-b9ea-6831d7af1a19','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','DockerConfigScripts','cell2-ComputeServiceChain-jdssnoahnljc-DockerConfigScripts-smrxk7bdca2e','state changed','OS::Heat::Value',NULL,132),(329,'a5de9b52-f0af-4365-aeca-1d76da237fb0','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','DeployStepsTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-DeployStepsTasks-sech3zoapbtn','state changed','OS::Heat::Value',NULL,141),(330,'081f9752-2d1c-4534-8188-97cbbece0223','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','FirewallFrontendRules','cell2-BlockStorageServiceChain-54joo4pc26uh-FirewallFrontendRules-mfjkt2wywjue','state changed','OS::Heat::Value',NULL,145),(331,'86bf4b14-fd26-44de-b9bd-2cdb22a8743d','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','DockerPuppetTasks','cell2-ComputeServiceChain-jdssnoahnljc-DockerPuppetTasks-ij3knm55ilpw','state changed','OS::Heat::Value',NULL,142),(332,'ef77c4d8-fe36-4e93-8527-a448ed6934d2','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','MonitoringSubscriptionsConfig','cell2-NetworkerServiceChain-ag62nbvhp7jb-MonitoringSubscriptionsConfig-xxbazdzjdtfb','state changed','OS::Heat::Value',NULL,157),(333,'68faf0df-2865-4833-b03b-f9c71b102a41','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','UpgradeTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-UpgradeTasks-mixcj5h7lrbg','state changed','OS::Heat::Value',NULL,151),(334,'0348dc5f-40b5-454b-8332-6359b1d461d8','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','HostPrepTasks','cell2-ComputeServiceChain-jdssnoahnljc-HostPrepTasks-6dg7snpglomt','state changed','OS::Heat::Value',NULL,131),(335,'4a6c35cc-3550-4c24-b2fd-93b60f008c29','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','PreDeployStepTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PreDeployStepTasks-gviidoybdcll','state changed','OS::Heat::Value',NULL,149),(336,'bd357f84-e052-4d85-a5fd-81bd6fc388d0','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','DeployStepsTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-DeployStepsTasks-44pp24lcbbi6','state changed','OS::Heat::Value',NULL,136),(337,'a35c295e-6217-43b8-a958-66ea95caf40b','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','ScaleTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ScaleTasks-z6dhn3tzgagp','state changed','OS::Heat::Value',NULL,158),(338,'c8e567b6-7a37-415a-892b-52fef151bf24','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','PreUpgradeRollingTasks','cell2-ComputeServiceChain-jdssnoahnljc-PreUpgradeRollingTasks-hmujxcljsscj','state changed','OS::Heat::Value',NULL,155),(339,'0edc16a4-c46f-4cc0-a73e-9cbe2c0265ec','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','AnsibleGroupVars','cell2-CellControllerServiceChain-qmqmengymhcp-AnsibleGroupVars-l3k4wk4iqjys','state changed','OS::Heat::Value',NULL,159),(340,'3cbddcf3-a05b-49f2-a529-8fc24c096ffd','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','KeystoneResourcesConfigs','cell2-ControllerServiceChain-z6cz6lmrsotm-KeystoneResourcesConfigs-ik5aueyvl4ee','state changed','OS::Heat::Value',NULL,144),(341,'806df49d-4c3c-4bcf-adfe-7a034defb51e','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','HostPrepTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-HostPrepTasks-6rp43pu54j55','state changed','OS::Heat::Value',NULL,156),(342,'31a30bc1-50df-4ebc-9634-b4b5ac3957ee','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','UpdateTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-UpdateTasks-35fgmekzi2k6','state changed','OS::Heat::Value',NULL,154),(343,'3c3aa41a-7e01-4804-a01a-f6aac36f616e','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','ServiceConfigSettings','cell2-NetworkerServiceChain-ag62nbvhp7jb-ServiceConfigSettings-ev4ympfychnt','state changed','OS::Heat::Value',NULL,162),(344,'30442ce2-823a-433f-81e8-05fab18c651c','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','ExternalDeployTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-ExternalDeployTasks-settjzpia2as','state changed','OS::Heat::Value',NULL,163),(345,'08ca95c9-7dd8-4ea8-bbe8-de8483d152f8','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ServiceNames','cell2-ComputeServiceChain-jdssnoahnljc-ServiceNames-o6qxuu6ubo5u','state changed','OS::Heat::Value',NULL,152),(346,'2e96ae87-eea3-48ba-a1ae-0a75b4830a0d','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','KollaConfig','cell2-NetworkerServiceChain-ag62nbvhp7jb-KollaConfig-b45houthr5u4','state changed','OS::Heat::Value',NULL,153),(347,'bf376c26-9ebb-44eb-ac38-ae1d677a4e1e','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','MonitoringSubscriptionsConfig','cell2-NetworkerServiceChain-ag62nbvhp7jb-MonitoringSubscriptionsConfig-xxbazdzjdtfb','state changed','OS::Heat::Value',NULL,157),(348,'eeb29a14-7b07-4d8a-a440-ce79073c75e9','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','DockerConfigScripts','cell2-ControllerServiceChain-z6cz6lmrsotm-DockerConfigScripts-37uhclz7qyyc','state changed','OS::Heat::Value',NULL,165),(349,'2541f62c-5fa2-4707-8994-3776b4269ef4','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','GlobalConfigSettings','cell2-CellControllerServiceChain-qmqmengymhcp-GlobalConfigSettings-t2eonp5vti5k','state changed','OS::Heat::Value',NULL,137),(350,'b6000dc7-0012-4c83-bac9-15417b0a836e','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','UpgradeTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-UpgradeTasks-q62uxi4laauh','state changed','OS::Heat::Value',NULL,167),(351,'fb57b1d4-f661-4e73-969f-f6991e1c8b60','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','KollaConfig','cell2-CephStorageServiceChain-oh46oltfmr6m-KollaConfig-cy222pleqwh5','state changed','OS::Heat::Value',NULL,161),(352,'237fb025-ced0-4844-bcd2-9f6aca93e6c0','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','PostUpgradeTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-PostUpgradeTasks-dbqhf76cfq35','state changed','OS::Heat::Value',NULL,140),(353,'27f54d48-28f4-46a0-98ac-bff35b8c274c','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','FirewallFrontendRules','cell2-CellControllerServiceChain-qmqmengymhcp-FirewallFrontendRules-hn32rjrsii7w','state changed','OS::Heat::Value',NULL,160),(354,'8fe5447c-7d3b-4a0f-bdf2-b91f859d5522','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','GlobalConfigSettings','cell2-BlockStorageServiceChain-54joo4pc26uh-GlobalConfigSettings-2r5muk4xnk6w','state changed','OS::Heat::Value',NULL,168),(355,'c51afe62-f94c-410d-8a0f-8eff541c29e6','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','AnsibleGroupVars','cell2-CellControllerServiceChain-qmqmengymhcp-AnsibleGroupVars-l3k4wk4iqjys','state changed','OS::Heat::Value',NULL,159),(356,'e2d15162-c384-4319-abc2-8ebe56ed84b3','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','KollaConfig','cell2-ComputeServiceChain-jdssnoahnljc-KollaConfig-cnqlailubvjo','state changed','OS::Heat::Value',NULL,170),(357,'9ddb056a-d2e0-4011-82aa-381d5351cd03','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ScaleTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ScaleTasks-z6dhn3tzgagp','state changed','OS::Heat::Value',NULL,158),(358,'ae906342-a28c-4d8f-aae8-f153fc5827be','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','FirewallRules','cell2-ComputeServiceChain-jdssnoahnljc-FirewallRules-jecqufqwsys6','state changed','OS::Heat::Value',NULL,164),(359,'08219bcc-8dc2-4e83-a91f-133e888fe1ec','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:04',NULL,'CREATE','IN_PROGRESS','FirewallRules','cell2-BlockStorageServiceChain-54joo4pc26uh-FirewallRules-qiuabjwkl7xk','state changed','OS::Heat::Value',NULL,173),(360,'b6b8c6fc-8ba8-42fd-a90f-8657a1338fd4','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','ExternalDeployTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-ExternalDeployTasks-settjzpia2as','state changed','OS::Heat::Value',NULL,163),(361,'dc3fb097-cc45-4633-b2dd-c95ec972bb35','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ServiceConfigSettings','cell2-NetworkerServiceChain-ag62nbvhp7jb-ServiceConfigSettings-ev4ympfychnt','state changed','OS::Heat::Value',NULL,162),(362,'2c8ea28b-6ef0-41e7-a2ef-9c19108b251d','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','DeployStepsTasks','cell2-ComputeServiceChain-jdssnoahnljc-DeployStepsTasks-fak6xlstv4uo','state changed','OS::Heat::Value',NULL,175),(363,'a19ee7c0-4e46-4c56-9c6c-b425279d61c3','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','DockerConfigScripts','cell2-ControllerServiceChain-z6cz6lmrsotm-DockerConfigScripts-37uhclz7qyyc','state changed','OS::Heat::Value',NULL,165),(364,'e611e0aa-d75f-4acc-9629-5cdde3e5fc18','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','KeystoneResourcesConfigs','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-KeystoneResourcesConfigs-ehl6nm2ojgnq','state changed','OS::Heat::Value',NULL,143),(365,'0fa0109a-661a-43c1-8861-9a127e30767b','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','GlobalConfigSettings','cell2-ControllerServiceChain-z6cz6lmrsotm-GlobalConfigSettings-msnc2xayy4ts','state changed','OS::Heat::Value',NULL,166),(366,'796731aa-e851-4935-afbf-b03a5a857009','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','UpgradeTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-UpgradeTasks-q62uxi4laauh','state changed','OS::Heat::Value',NULL,167),(367,'2ab5389f-9740-4c61-b7bd-9efb2288da62','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','HostFirewallTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-HostFirewallTasks-hmxah3sfsb6e','state changed','OS::Heat::Value',NULL,169),(368,'106b7e08-a809-4577-891c-e62986199910','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PreDeployStepTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-PreDeployStepTasks-2lb66ed4qshm','state changed','OS::Heat::Value',NULL,177),(369,'ef454067-026a-456e-9b1c-7b0302061d8d','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','PostUpdateTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-PostUpdateTasks-iftnzp22ruvs','state changed','OS::Heat::Value',NULL,146),(370,'3019d606-ed50-4e6f-a929-ca116720ef26','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','FirewallRules','cell2-ControllerServiceChain-z6cz6lmrsotm-FirewallRules-xyrqjabxdkhn','state changed','OS::Heat::Value',NULL,179),(371,'24b8f7c6-51aa-4db6-a6f5-535622444716','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','KeystoneResourcesConfigs','cell2-CellControllerServiceChain-qmqmengymhcp-KeystoneResourcesConfigs-sw2ngrsek2ak','state changed','OS::Heat::Value',NULL,147),(372,'dab533f2-4a39-4663-9556-34067d473850','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','HostPrepTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-HostPrepTasks-54bt4vvwt27u','state changed','OS::Heat::Value',NULL,148),(373,'7b66b59f-045b-4c94-bf55-a8561293591d','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','IpaRegistrationTasks','cell2-ComputeServiceChain-jdssnoahnljc-IpaRegistrationTasks-bfzyyddooxzd','state changed','OS::Heat::Value',NULL,171),(374,'3b428036-feac-419c-86a0-6106aa3c1975','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PuppetConfig','cell2-BlockStorageServiceChain-54joo4pc26uh-PuppetConfig-4okjxvhl3iku','state changed','OS::Heat::Value',NULL,172),(375,'930f461c-e888-4695-983f-d12a7b484c41','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','FirewallFrontendRules','cell2-NetworkerServiceChain-ag62nbvhp7jb-FirewallFrontendRules-b7wklz6vn5tb','state changed','OS::Heat::Value',NULL,180),(376,'110acac0-0977-4501-8059-c45848764363','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','GlobalConfigSettings','cell2-BlockStorageServiceChain-54joo4pc26uh-GlobalConfigSettings-2r5muk4xnk6w','state changed','OS::Heat::Value',NULL,168),(377,'24a1ab94-ee10-40cb-9093-a169e2bfead7','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','UpdateTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-UpdateTasks-lgk5t3lxk2is','state changed','OS::Heat::Value',NULL,174),(378,'b65de3db-7ea8-4d1e-a8d0-44b79b655f30','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','DockerConfigScripts','cell2-CellControllerServiceChain-qmqmengymhcp-DockerConfigScripts-3cs3qdly6nzo','state changed','OS::Heat::Value',NULL,150),(379,'19ab0e92-671d-444a-b17a-74846575e029','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','KollaConfig','cell2-ComputeServiceChain-jdssnoahnljc-KollaConfig-cnqlailubvjo','state changed','OS::Heat::Value',NULL,170),(380,'c347c7fb-ede6-4d81-a99e-818d497c5326','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','UpgradeTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-UpgradeTasks-mixcj5h7lrbg','state changed','OS::Heat::Value',NULL,151),(381,'2e3ac515-79bc-4097-baf5-42a5ce2bd9c6','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','FirewallRules','cell2-BlockStorageServiceChain-54joo4pc26uh-FirewallRules-qiuabjwkl7xk','state changed','OS::Heat::Value',NULL,173),(382,'2f6e81c0-a124-4963-a55c-279b6c537d98','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PreUpgradeRollingTasks','cell2-CellControllerServiceChain-qmqmengymhcp-PreUpgradeRollingTasks-iizfxlhwynmz','state changed','OS::Heat::Value',NULL,184),(383,'81f50c61-430f-41e1-9a6a-f99b6a9a5bb7','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ServiceConfigSettings','cell2-ControllerServiceChain-z6cz6lmrsotm-ServiceConfigSettings-eqixaqd3ofga','state changed','OS::Heat::Value',NULL,185),(384,'d9d5cc3c-c787-4d68-91ef-9d6a20403cb4','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ExternalUpgradeTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-ExternalUpgradeTasks-edim3qzcjs24','state changed','OS::Heat::Value',NULL,178),(385,'c85a7101-cc9b-4a02-bf14-1b7ebfa698b3','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','HostPrepTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-HostPrepTasks-6rp43pu54j55','state changed','OS::Heat::Value',NULL,156),(386,'64d72a7d-5573-4947-b72c-7512090e6bb5','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','DockerPuppetTasks','cell2-CellControllerServiceChain-qmqmengymhcp-DockerPuppetTasks-6quifuvhyeus','state changed','OS::Heat::Value',NULL,176),(387,'84602d15-9a48-4afe-bf2a-61ad07627c29','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','DeployStepsTasks','cell2-ComputeServiceChain-jdssnoahnljc-DeployStepsTasks-fak6xlstv4uo','state changed','OS::Heat::Value',NULL,175),(388,'c8f4d67e-bb97-4076-9a2e-ba3e74deda37','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','PreUpgradeRollingTasks','cell2-ComputeServiceChain-jdssnoahnljc-PreUpgradeRollingTasks-hmujxcljsscj','state changed','OS::Heat::Value',NULL,155),(389,'8301b1bc-9c3d-43cf-bd68-81e0b0fc049f','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','KollaConfig','cell2-CellControllerServiceChain-qmqmengymhcp-KollaConfig-lhynfhcz2ykh','state changed','OS::Heat::Value',NULL,181),(390,'3f614bfb-84d9-411e-85eb-1f4ae6e741a0','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ServiceServerMetadataHook','cell2-NetworkerServiceChain-ag62nbvhp7jb-ServiceServerMetadataHook-si2hkalepy7g','state changed','OS::TripleO::NetworkerServiceServerMetadataHook',NULL,NULL),(391,'2f872162-fc71-4288-88b6-8049c67178b5','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','FirewallFrontendRules','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-FirewallFrontendRules-d7ibdl7tzrll','state changed','OS::Heat::Value',NULL,187),(392,'4097fee7-1bd2-45bf-b1df-c5b999a4b218','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','PreDeployStepTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-PreDeployStepTasks-2lb66ed4qshm','state changed','OS::Heat::Value',NULL,177),(393,'103d8ce5-aa43-4b22-8f30-9bc325946b10','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','FirewallRules','cell2-ControllerServiceChain-z6cz6lmrsotm-FirewallRules-xyrqjabxdkhn','state changed','OS::Heat::Value',NULL,179),(394,'5b4cf9d6-cbe3-4663-939f-859e9231b1c0','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','FirewallFrontendRules','cell2-NetworkerServiceChain-ag62nbvhp7jb-FirewallFrontendRules-b7wklz6vn5tb','state changed','OS::Heat::Value',NULL,180),(395,'2d705bd1-91f3-49a1-a5de-4c41173f1a46','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','HostFirewallTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-HostFirewallTasks-bny2ycjz7lnc','state changed','OS::Heat::Value',NULL,182),(396,'0547c854-6e3c-4fa9-95a3-f42cda84c279','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ServiceNames','cell2-CellControllerServiceChain-qmqmengymhcp-ServiceNames-das4x2flljwo','state changed','OS::Heat::Value',NULL,183),(397,'fe7e1e1a-d940-467b-aef7-859c60b22c01','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PuppetStepConfig','cell2-ControllerServiceChain-z6cz6lmrsotm-PuppetStepConfig-ugvm372ttxan','state changed','OS::Heat::Value',NULL,188),(398,'a00693f5-fa92-45cc-91af-a889357d32db','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PostUpgradeTasks','cell2-ComputeServiceChain-jdssnoahnljc-PostUpgradeTasks-vaef2pdxi67x','state changed','OS::Heat::Value',NULL,190),(399,'d2baac9d-310c-4bf2-9e6c-11857395cbec','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ServiceConfigSettings','cell2-ControllerServiceChain-z6cz6lmrsotm-ServiceConfigSettings-eqixaqd3ofga','state changed','OS::Heat::Value',NULL,185),(400,'f564b4d1-b812-40e4-8c93-4244b2709137','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','UpgradeBatchTasks','cell2-CellControllerServiceChain-qmqmengymhcp-UpgradeBatchTasks-l6dkoc4iymny','state changed','OS::Heat::Value',NULL,194),(401,'1285ebad-6df9-48f3-be21-655096684576','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','PreUpgradeRollingTasks','cell2-CellControllerServiceChain-qmqmengymhcp-PreUpgradeRollingTasks-iizfxlhwynmz','state changed','OS::Heat::Value',NULL,184),(402,'55b231c8-382d-4261-8ee9-0bd2f2a83d0c','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','FirewallFrontendRules','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-FirewallFrontendRules-d7ibdl7tzrll','state changed','OS::Heat::Value',NULL,187),(403,'877e7345-e2aa-4d41-83a2-8d8feba5765e','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ServiceServerMetadataHook','cell2-ComputeServiceChain-jdssnoahnljc-ServiceServerMetadataHook-hgh7yyyfrjio','state changed','OS::TripleO::ComputeServiceServerMetadataHook',NULL,NULL),(404,'db760c8b-2b6e-4a27-8dd4-cd04d90a4fcb','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','KollaConfig','cell2-ControllerServiceChain-z6cz6lmrsotm-KollaConfig-w45d6no2jyjn','state changed','OS::Heat::Value',NULL,196),(405,'04afbbd9-acae-45a3-9f6a-27c1f0f6b3df','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ServiceNames','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ServiceNames-xztmbfuspmyg','state changed','OS::Heat::Value',NULL,186),(406,'12e7566c-c1a6-4ccb-b0d0-5702042bb03e','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','PuppetStepConfig','cell2-ControllerServiceChain-z6cz6lmrsotm-PuppetStepConfig-ugvm372ttxan','state changed','OS::Heat::Value',NULL,188),(407,'e413f17a-c5b9-4177-840f-60daa63d46ca','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','KeystoneResourcesConfigs','cell2-ComputeServiceChain-jdssnoahnljc-KeystoneResourcesConfigs-nqe632daoxxa','state changed','OS::Heat::Value',NULL,195),(408,'d35c30a8-2b57-40ec-bb6f-a43c1d6a1001','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','KollaConfig','cell2-CephStorageServiceChain-oh46oltfmr6m-KollaConfig-cy222pleqwh5','state changed','OS::Heat::Value',NULL,161),(409,'d3a0f3ad-8e02-475b-a0f0-1e181aa0bdaf','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','DockerConfig','cell2-BlockStorageServiceChain-54joo4pc26uh-DockerConfig-dee4bqu6t3e5','state changed','OS::Heat::Value',NULL,189),(410,'d1dba698-b481-4566-9085-1695d9e31703','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','GlobalConfigSettings','cell2-ControllerServiceChain-z6cz6lmrsotm-GlobalConfigSettings-msnc2xayy4ts','state changed','OS::Heat::Value',NULL,166),(411,'170e1669-0181-4c4f-83c4-b31f56ffcb0e','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','FirewallFrontendRules','cell2-CellControllerServiceChain-qmqmengymhcp-FirewallFrontendRules-hn32rjrsii7w','state changed','OS::Heat::Value',NULL,160),(412,'19f30497-0641-46a2-8ef5-05a26e1de916','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','HostFirewallTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-HostFirewallTasks-hmxah3sfsb6e','state changed','OS::Heat::Value',NULL,169),(413,'a08a36b2-1b4b-4285-b763-339f4ab5b41c','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ExternalUpgradeTasks','cell2-CellControllerServiceChain-qmqmengymhcp-ExternalUpgradeTasks-nuksspcmiv5d','state changed','OS::Heat::Value',NULL,197),(414,'d792a8dc-a042-42e5-96c4-51166f7f0397','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ExternalPostDeployTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-ExternalPostDeployTasks-mwppq7tvvo7l','state changed','OS::Heat::Value',NULL,193),(415,'c169694b-67bd-43fc-b385-601954638c47','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ContainerPuppetTasks','cell2-CellControllerServiceChain-qmqmengymhcp-ContainerPuppetTasks-5nkiog6ekc4g','state changed','OS::Heat::Value',NULL,191),(416,'79762154-4a8c-4e57-9acc-5e6aae0330cf','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ServiceServerMetadataHook','cell2-CellControllerServiceChain-qmqmengymhcp-ServiceServerMetadataHook-s6emvivpt3a6','state changed','OS::TripleO::CellControllerServiceServerMetadataHook',NULL,NULL),(417,'fceb9ba4-7764-4df1-ae7f-cdae3ac43804','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','PostUpgradeTasks','cell2-ComputeServiceChain-jdssnoahnljc-PostUpgradeTasks-vaef2pdxi67x','state changed','OS::Heat::Value',NULL,190),(418,'69c867d3-9912-4e5d-abb1-15d7160f6590','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ServiceServerMetadataHook','373282e7-0bf2-4c87-95a2-09712bc10904','state changed','OS::TripleO::NetworkerServiceServerMetadataHook',NULL,NULL),(419,'43a152c1-ec7a-4d14-b3d0-20c4cdf836c9','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','DockerPuppetTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-DockerPuppetTasks-xnks3iht4tbu','state changed','OS::Heat::Value',NULL,199),(420,'ad28e572-483d-44bc-88cc-1692e75434ac','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','UpgradeBatchTasks','cell2-CellControllerServiceChain-qmqmengymhcp-UpgradeBatchTasks-l6dkoc4iymny','state changed','OS::Heat::Value',NULL,194),(421,'ed8f819c-c56b-41eb-9a08-b223ca1733d0','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ServiceConfigSettings','cell2-ComputeServiceChain-jdssnoahnljc-ServiceConfigSettings-eecv6f7fq45w','state changed','OS::Heat::Value',NULL,192),(422,'5d17a989-0421-48cf-b241-16b98e541622','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','UpdateTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-UpdateTasks-lgk5t3lxk2is','state changed','OS::Heat::Value',NULL,174),(423,'bd881b9b-e6bb-4f07-b40a-3d12eb6280d7','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PuppetStepConfig','cell2-BlockStorageServiceChain-54joo4pc26uh-PuppetStepConfig-ytmpokc32o2m','state changed','OS::Heat::Value',NULL,201),(424,'ffe593e0-d01a-4e7e-9c27-fd6d8745b2d3','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','AnsibleGroupVars','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-AnsibleGroupVars-fjzbdya57wbk','state changed','OS::Heat::Value',NULL,202),(425,'892b59de-4456-4fb2-a2ec-a2b91bbd0a95','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','KollaConfig','cell2-ControllerServiceChain-z6cz6lmrsotm-KollaConfig-w45d6no2jyjn','state changed','OS::Heat::Value',NULL,196),(426,'2871559c-abde-47cf-8fab-b94696b07d06','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','KeystoneResourcesConfigs','cell2-ComputeServiceChain-jdssnoahnljc-KeystoneResourcesConfigs-nqe632daoxxa','state changed','OS::Heat::Value',NULL,195),(427,'17fb7992-a255-45e1-a4c8-4ca31e4b5d28','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','GlobalConfigSettings','cell2-ComputeServiceChain-jdssnoahnljc-GlobalConfigSettings-bki7hie7siy7','state changed','OS::Heat::Value',NULL,205),(428,'b80f14a8-a3f0-408b-abe1-89a1b049a06a','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','IpaRegistrationTasks','cell2-ComputeServiceChain-jdssnoahnljc-IpaRegistrationTasks-bfzyyddooxzd','state changed','OS::Heat::Value',NULL,171),(429,'596dd9f8-356b-4195-bec6-7215c1d58b27','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','PuppetConfig','cell2-BlockStorageServiceChain-54joo4pc26uh-PuppetConfig-4okjxvhl3iku','state changed','OS::Heat::Value',NULL,172),(430,'82f1ade9-abb9-41b2-84f0-9196cef6f518','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','DockerPuppetTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-DockerPuppetTasks-xnks3iht4tbu','state changed','OS::Heat::Value',NULL,199),(431,'d2427efe-c4be-4252-9958-7096d5203e6b','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ExternalUpgradeTasks','cell2-CellControllerServiceChain-qmqmengymhcp-ExternalUpgradeTasks-nuksspcmiv5d','state changed','OS::Heat::Value',NULL,197),(432,'dcb6af0b-7885-4296-8c56-d78f579c1bfd','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ExternalUpgradeTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-ExternalUpgradeTasks-edim3qzcjs24','state changed','OS::Heat::Value',NULL,178),(433,'c30ed27a-ff5c-4489-9b27-5d6c7ed2f16e','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PuppetConfig','cell2-ControllerServiceChain-z6cz6lmrsotm-PuppetConfig-2w26ynf22to2','state changed','OS::Heat::Value',NULL,198),(434,'78b8bf39-0a75-4658-ac8f-536c312654b8','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','UpgradeBatchTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-UpgradeBatchTasks-nvkanjf2qkdm','state changed','OS::Heat::Value',NULL,206),(435,'103cbb58-9b7a-4673-96cd-fd5a69e42160','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PreDeployStepTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-PreDeployStepTasks-kte7xj423nrw','state changed','OS::Heat::Value',NULL,203),(436,'d5fd96b9-e3d2-401f-93e5-0a51a19dcd47','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PreUpgradeRollingTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-PreUpgradeRollingTasks-7ymgqwysgirn','state changed','OS::Heat::Value',NULL,209),(437,'4fc7a532-0695-45b3-ae2b-93ec2546ada2','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','AnsibleGroupVars','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-AnsibleGroupVars-fjzbdya57wbk','state changed','OS::Heat::Value',NULL,202),(438,'94b9a475-a7ab-4d97-8673-49e96a2e0514','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','FirewallRules','cell2-ComputeServiceChain-jdssnoahnljc-FirewallRules-jecqufqwsys6','state changed','OS::Heat::Value',NULL,164),(439,'3feefc88-7a00-4954-bf2b-f0479dabcb0f','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','FirewallFrontendRules','cell2-CephStorageServiceChain-oh46oltfmr6m-FirewallFrontendRules-ykwc5e5zg4yp','state changed','OS::Heat::Value',NULL,200),(440,'1338a40e-b1fb-41af-b785-74f7d67a5953','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','HostFirewallTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-HostFirewallTasks-bny2ycjz7lnc','state changed','OS::Heat::Value',NULL,182),(441,'909e756b-858b-45e7-9ca7-12505205c620','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ScaleTasks','cell2-ComputeServiceChain-jdssnoahnljc-ScaleTasks-xy57lsqf7w3e','state changed','OS::Heat::Value',NULL,211),(442,'146674f4-087c-4a3b-935b-547a223bbc01','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','PuppetStepConfig','cell2-BlockStorageServiceChain-54joo4pc26uh-PuppetStepConfig-ytmpokc32o2m','state changed','OS::Heat::Value',NULL,201),(443,'a735fe0c-f9c5-4a7b-a6df-830cc2cfa8aa','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','DockerPuppetTasks','cell2-CellControllerServiceChain-qmqmengymhcp-DockerPuppetTasks-6quifuvhyeus','state changed','OS::Heat::Value',NULL,176),(444,'a1c9891b-f540-4cba-82f9-fd33156643a9','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','KollaConfig','cell2-CellControllerServiceChain-qmqmengymhcp-KollaConfig-lhynfhcz2ykh','state changed','OS::Heat::Value',NULL,181),(445,'4036292d-6d7b-461b-a517-f2ab48ac18f8','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','HostPrepTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-HostPrepTasks-4bb3x3xudve6','state changed','OS::Heat::Value',NULL,214),(446,'687a2034-59fa-47df-8e60-903ebfa800ca','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ContainerPuppetTasks','cell2-ComputeServiceChain-jdssnoahnljc-ContainerPuppetTasks-u3w67eemz2bx','state changed','OS::Heat::Value',NULL,217),(447,'da2fd146-6b32-47fe-9d6e-c5aea253c987','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','GlobalConfigSettings','cell2-ComputeServiceChain-jdssnoahnljc-GlobalConfigSettings-bki7hie7siy7','state changed','OS::Heat::Value',NULL,205),(448,'bc2b462c-1070-439a-8153-1cc03701d8f2','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','UpgradeBatchTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-UpgradeBatchTasks-nvkanjf2qkdm','state changed','OS::Heat::Value',NULL,206),(449,'7c40e835-6122-4ab1-9954-6072ef41c960','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','PreDeployStepTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-PreDeployStepTasks-kte7xj423nrw','state changed','OS::Heat::Value',NULL,203),(450,'73ceac20-bd47-4b11-80ca-5da2084bba97','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ExternalUpdateTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ExternalUpdateTasks-phv2hpijv5ri','state changed','OS::Heat::Value',NULL,219),(451,'a73f4c46-41c7-4765-be49-e38a0d4b5374','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ServiceNames','cell2-BlockStorageServiceChain-54joo4pc26uh-ServiceNames-vw4624prb6uh','state changed','OS::Heat::Value',NULL,207),(452,'3577b0a6-d47f-4070-a53b-5b07f1923d18','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','UpgradeBatchTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-UpgradeBatchTasks-z7zxpahkn6ga','state changed','OS::Heat::Value',NULL,208),(453,'db7fb4b1-fd0c-42e1-adf2-3877ccde2039','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','DockerConfig','cell2-ComputeServiceChain-jdssnoahnljc-DockerConfig-2nhbn6cjv54p','state changed','OS::Heat::Value',NULL,204),(454,'1f8326ae-acd9-48cc-8e35-c50f937dd1af','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','DockerPuppetTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-DockerPuppetTasks-j4a427fzbxw2','state changed','OS::Heat::Value',NULL,221),(455,'6619d2ad-e38d-4607-b069-a0da435d8155','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','PreUpgradeRollingTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-PreUpgradeRollingTasks-7ymgqwysgirn','state changed','OS::Heat::Value',NULL,209),(456,'2ffe606e-c4e4-4f61-958e-c39fb20fc8c0','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ServiceNames','cell2-CellControllerServiceChain-qmqmengymhcp-ServiceNames-das4x2flljwo','state changed','OS::Heat::Value',NULL,183),(457,'03d04bd7-48f3-4c9d-aa72-51a85358612b','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PuppetConfig','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PuppetConfig-nipyterxjqg2','state changed','OS::Heat::Value',NULL,210),(458,'7ee9aa48-9ca2-4564-ba30-f3231553c5a0','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','AnsibleGroupVars','cell2-NetworkerServiceChain-ag62nbvhp7jb-AnsibleGroupVars-gmqo5kf3rn35','state changed','OS::Heat::Value',NULL,223),(459,'69e7c4aa-abc5-43d8-bd5a-786103664e31','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ScaleTasks','cell2-ComputeServiceChain-jdssnoahnljc-ScaleTasks-xy57lsqf7w3e','state changed','OS::Heat::Value',NULL,211),(460,'1543e1e0-b945-4425-b3d3-caa9914cdf99','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PuppetConfig','cell2-CephStorageServiceChain-oh46oltfmr6m-PuppetConfig-x32dmgxethn4','state changed','OS::Heat::Value',NULL,224),(461,'772edb45-ea83-4534-85c1-5df6f4390c66','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','AnsibleGroupVars','cell2-BlockStorageServiceChain-54joo4pc26uh-AnsibleGroupVars-f5iffclj4en3','state changed','OS::Heat::Value',NULL,212),(462,'77174b18-944a-4ce5-bd2c-acc80e2a4fe8','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PostUpdateTasks','cell2-CellControllerServiceChain-qmqmengymhcp-PostUpdateTasks-dcrztig7r4ro','state changed','OS::Heat::Value',NULL,213),(463,'23a44bbe-0b9a-4566-891b-9c5f86b54d69','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ServiceConfigSettings','cell2-BlockStorageServiceChain-54joo4pc26uh-ServiceConfigSettings-7bxbz7ehk7ms','state changed','OS::Heat::Value',NULL,215),(464,'f055e1a5-12f7-4bee-9e23-a87a6129f7e3','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ServiceNames','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ServiceNames-xztmbfuspmyg','state changed','OS::Heat::Value',NULL,186),(465,'7ba9c31e-e5c1-4ed0-8c63-51090b207d54','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','FirewallRules','cell2-CephStorageServiceChain-oh46oltfmr6m-FirewallRules-6is3d67qgq2l','state changed','OS::Heat::Value',NULL,216),(466,'a6e1600b-24b5-4c63-be12-7c1b284cc9be','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','HostPrepTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-HostPrepTasks-4bb3x3xudve6','state changed','OS::Heat::Value',NULL,214),(467,'15130515-9fa7-4ddb-8ed4-d0c917ee2a1b','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ContainerPuppetTasks','cell2-ComputeServiceChain-jdssnoahnljc-ContainerPuppetTasks-u3w67eemz2bx','state changed','OS::Heat::Value',NULL,217),(468,'85957878-0f26-49ad-aff6-7619403a969e','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','DockerConfig','cell2-BlockStorageServiceChain-54joo4pc26uh-DockerConfig-dee4bqu6t3e5','state changed','OS::Heat::Value',NULL,189),(469,'4b371089-4d1a-4643-addb-9a4e637a6f81','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ExternalPostDeployTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-ExternalPostDeployTasks-mwppq7tvvo7l','state changed','OS::Heat::Value',NULL,193),(470,'2bc5e187-d404-41c6-9f88-2a4759c5aeea','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','UpgradeBatchTasks','cell2-ComputeServiceChain-jdssnoahnljc-UpgradeBatchTasks-hrh56yn6fjly','state changed','OS::Heat::Value',NULL,227),(471,'ceec45a6-4af7-4c1c-8753-97c9ce547998','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PreUpgradeRollingTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-PreUpgradeRollingTasks-a3bhroli77uw','state changed','OS::Heat::Value',NULL,228),(472,'0730f7fd-f49d-4507-a8f9-b678389469ca','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ContainerPuppetTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-ContainerPuppetTasks-24chce7tgfhl','state changed','OS::Heat::Value',NULL,222),(473,'1066cd78-68a8-45a4-a560-b20bd21e5d26','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ContainerPuppetTasks','cell2-CellControllerServiceChain-qmqmengymhcp-ContainerPuppetTasks-5nkiog6ekc4g','state changed','OS::Heat::Value',NULL,191),(474,'e7cc1c09-ac31-4043-a6f2-8d62967d50cc','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ExternalUpdateTasks','cell2-CellControllerServiceChain-qmqmengymhcp-ExternalUpdateTasks-3c2uph4qda7w','state changed','OS::Heat::Value',NULL,218),(475,'fd97b3c7-b1d8-45ba-a375-71dca416ec5a','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','DockerPuppetTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-DockerPuppetTasks-j4a427fzbxw2','state changed','OS::Heat::Value',NULL,221),(476,'58a876c2-c44f-4a0a-832c-5add5fd68cd3','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ExternalDeployTasks','cell2-ComputeServiceChain-jdssnoahnljc-ExternalDeployTasks-55zork3c6yet','state changed','OS::Heat::Value',NULL,220),(477,'056308fb-3095-4d86-b4bc-5b3f63abb48d','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ExternalUpdateTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ExternalUpdateTasks-phv2hpijv5ri','state changed','OS::Heat::Value',NULL,219),(478,'9f5f7f88-5c63-4d22-bc55-cb4675fc1f75','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PostUpdateTasks','cell2-ComputeServiceChain-jdssnoahnljc-PostUpdateTasks-3lqbre5nwarj','state changed','OS::Heat::Value',NULL,230),(479,'b8830c08-b27e-49ca-b7ab-746c0a583f23','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ExternalUpgradeTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ExternalUpgradeTasks-6dceziplcygt','state changed','OS::Heat::Value',NULL,231),(480,'764a7af2-cb55-481f-984c-595a5bbf25ec','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ExternalUpgradeTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-ExternalUpgradeTasks-jp7w7fwcgxyu','state changed','OS::Heat::Value',NULL,225),(481,'9c027123-cbcc-4985-888f-1db72d9c97b4','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','PuppetConfig','cell2-CephStorageServiceChain-oh46oltfmr6m-PuppetConfig-x32dmgxethn4','state changed','OS::Heat::Value',NULL,224),(482,'88c8076f-e4a6-441d-b351-1ad448a3062f','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','AnsibleGroupVars','cell2-NetworkerServiceChain-ag62nbvhp7jb-AnsibleGroupVars-gmqo5kf3rn35','state changed','OS::Heat::Value',NULL,223),(483,'eeccb7e8-62be-4e2c-854b-9c858547b934','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','FirewallRules','cell2-CellControllerServiceChain-qmqmengymhcp-FirewallRules-vmgsoxxqlowr','state changed','OS::Heat::Value',NULL,233),(484,'f85973f9-0796-4011-bcdb-e0464fac34b0','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','PreUpgradeRollingTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-PreUpgradeRollingTasks-a3bhroli77uw','state changed','OS::Heat::Value',NULL,228),(485,'6c33cca1-6918-44d0-9d98-459fd2ff7152','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ServiceServerMetadataHook','df902ea7-580e-4437-8505-15d35b47cb41','state changed','OS::TripleO::ComputeServiceServerMetadataHook',NULL,NULL),(486,'b2abaf2a-d473-4fef-8dd7-d2369fb9e569','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','UpgradeBatchTasks','cell2-ComputeServiceChain-jdssnoahnljc-UpgradeBatchTasks-hrh56yn6fjly','state changed','OS::Heat::Value',NULL,227),(487,'899e268d-4ef1-4ad2-befe-36936cb013e3','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ServiceConfigSettings','cell2-ComputeServiceChain-jdssnoahnljc-ServiceConfigSettings-eecv6f7fq45w','state changed','OS::Heat::Value',NULL,192),(488,'d102a37d-0352-40cf-abd6-d2e7e1973f18','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ServiceConfigSettings','cell2-CephStorageServiceChain-oh46oltfmr6m-ServiceConfigSettings-2qwt2tgmx6uw','state changed','OS::Heat::Value',NULL,234),(489,'707e0315-6618-4a22-8d53-1d4acdc90c83','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ServiceConfigSettings','cell2-CellControllerServiceChain-qmqmengymhcp-ServiceConfigSettings-3dluj5gpzwaj','state changed','OS::Heat::Value',NULL,238),(490,'d279e117-cf13-41c3-ac7f-80526117fce2','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ExternalPostDeployTasks','cell2-ComputeServiceChain-jdssnoahnljc-ExternalPostDeployTasks-6myq4fursbyo','state changed','OS::Heat::Value',NULL,229),(491,'4dd9e277-4c51-4d4f-a640-93acd777ba8e','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','MonitoringSubscriptionsConfig','cell2-CellControllerServiceChain-qmqmengymhcp-MonitoringSubscriptionsConfig-krtscb7tfhvo','state changed','OS::Heat::Value',NULL,226),(492,'49f15406-12ff-4c99-8979-78d1ef025886','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ExternalUpgradeTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ExternalUpgradeTasks-6dceziplcygt','state changed','OS::Heat::Value',NULL,231),(493,'66ed4831-ce2b-4a93-8375-1512c4d383ab','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ContainerPuppetTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-ContainerPuppetTasks-hltfgissqqiq','state changed','OS::Heat::Value',NULL,236),(494,'abde017d-5976-45ec-9357-0f74ee8fa424','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','PuppetConfig','cell2-ControllerServiceChain-z6cz6lmrsotm-PuppetConfig-2w26ynf22to2','state changed','OS::Heat::Value',NULL,198),(495,'5d5121ab-455c-47f8-b7be-370fe099a2a4','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','FirewallFrontendRules','cell2-CephStorageServiceChain-oh46oltfmr6m-FirewallFrontendRules-ykwc5e5zg4yp','state changed','OS::Heat::Value',NULL,200),(496,'9ff03838-0413-4f30-9e5d-266a89a6a971','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','MonitoringSubscriptionsConfig','cell2-ControllerServiceChain-z6cz6lmrsotm-MonitoringSubscriptionsConfig-rfwtxx5qph74','state changed','OS::Heat::Value',NULL,246),(497,'2867a119-4689-4c1e-8cc0-3e85837c047c','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ServiceServerMetadataHook','75402dc1-232b-4e2d-b59d-893794e75fbe','state changed','OS::TripleO::CellControllerServiceServerMetadataHook',NULL,NULL),(498,'4a2728f4-3e70-43fe-b93a-17b1f5bf7fc2','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','KollaConfig','cell2-BlockStorageServiceChain-54joo4pc26uh-KollaConfig-gf3hycfo6h6n','state changed','OS::Heat::Value',NULL,243),(499,'7361863c-b1e1-435f-8d48-bb6f52dcccea','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','UpgradeTasks','cell2-CellControllerServiceChain-qmqmengymhcp-UpgradeTasks-nehfke7kd243','state changed','OS::Heat::Value',NULL,232),(500,'fe6aaab7-4d8a-453b-9c2a-66f754a59e8d','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','FirewallRules','cell2-CellControllerServiceChain-qmqmengymhcp-FirewallRules-vmgsoxxqlowr','state changed','OS::Heat::Value',NULL,233),(501,'eb4b6d36-a8e1-420c-8bdd-2442fbb7fd2b','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','PostUpdateTasks','cell2-ComputeServiceChain-jdssnoahnljc-PostUpdateTasks-3lqbre5nwarj','state changed','OS::Heat::Value',NULL,230),(502,'acca33c2-d438-473a-be0e-ca8f7a252923','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','UpgradeBatchTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-UpgradeBatchTasks-6d3opmgubvrr','state changed','OS::Heat::Value',NULL,237),(503,'ac224178-fdd0-43aa-a336-e72d9f9aa5ed','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ServiceConfigSettings','cell2-CephStorageServiceChain-oh46oltfmr6m-ServiceConfigSettings-2qwt2tgmx6uw','state changed','OS::Heat::Value',NULL,234),(504,'0d228f83-d23d-44c5-943d-c0788e2f4637','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ServiceConfigSettings','cell2-CellControllerServiceChain-qmqmengymhcp-ServiceConfigSettings-3dluj5gpzwaj','state changed','OS::Heat::Value',NULL,238),(505,'09e2bd59-90f0-423e-a1a1-d05f652d6405','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PuppetStepConfig','cell2-CellControllerServiceChain-qmqmengymhcp-PuppetStepConfig-2bchjiaujwl4','state changed','OS::Heat::Value',NULL,249),(506,'4f9fc973-f73a-4eef-adb8-00acc47e490a','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','DockerConfig','cell2-ControllerServiceChain-z6cz6lmrsotm-DockerConfig-kyttqxslf6jv','state changed','OS::Heat::Value',NULL,239),(507,'cf762784-b586-4b91-9cde-0d7c714fa48a','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','UpgradeBatchTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-UpgradeBatchTasks-z7zxpahkn6ga','state changed','OS::Heat::Value',NULL,208),(508,'f4688720-8bf3-4f3b-a4f5-cc5d4bb29aef','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','ContainerPuppetTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-ContainerPuppetTasks-4qorqv4ejlml','state changed','OS::Heat::Value',NULL,235),(509,'e287e03d-184b-44c1-848f-29b05f3817cd','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','ServiceNames','cell2-BlockStorageServiceChain-54joo4pc26uh-ServiceNames-vw4624prb6uh','state changed','OS::Heat::Value',NULL,207),(510,'ecce88bf-01ad-4d1c-bd78-6e725f7961a0','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PostUpdateTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-PostUpdateTasks-juh3qy47mjtp','state changed','OS::Heat::Value',NULL,253),(511,'083dd6c0-02d1-4ed9-b9f4-f8ad9d4707a4','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','DeployStepsTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-DeployStepsTasks-msfa2pbxpycq','state changed','OS::Heat::Value',NULL,251),(512,'29284b2c-fa24-46f5-96e8-b2901ee3f537','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:05',NULL,'CREATE','IN_PROGRESS','PreDeployStepTasks','cell2-CellControllerServiceChain-qmqmengymhcp-PreDeployStepTasks-hn42642wj4dc','state changed','OS::Heat::Value',NULL,240),(513,'01d76429-0552-4498-a482-a0bb66cb56b8','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','PuppetConfig','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PuppetConfig-nipyterxjqg2','state changed','OS::Heat::Value',NULL,210),(514,'22b1ecf7-be9f-499d-91af-e1406776cbf5','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','DockerConfig','cell2-ComputeServiceChain-jdssnoahnljc-DockerConfig-2nhbn6cjv54p','state changed','OS::Heat::Value',NULL,204),(515,'53f4ff23-8803-471d-beab-61d8ef2bdad7','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ContainerPuppetTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-ContainerPuppetTasks-hltfgissqqiq','state changed','OS::Heat::Value',NULL,236),(516,'eab6ee85-e64f-445c-9427-be6b33ae9b0e','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','HostFirewallTasks','cell2-CellControllerServiceChain-qmqmengymhcp-HostFirewallTasks-nhjomoabg62p','state changed','OS::Heat::Value',NULL,242),(517,'dea8b5b3-d8e8-4c7d-afd2-7a59fb0fefb8','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','UpgradeTasks','cell2-ComputeServiceChain-jdssnoahnljc-UpgradeTasks-wvfggwqw6eve','state changed','OS::Heat::Value',NULL,254),(518,'6d73f2fe-7860-4ac4-b01c-0d1a1d9cb6ef','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','MonitoringSubscriptionsConfig','cell2-ControllerServiceChain-z6cz6lmrsotm-MonitoringSubscriptionsConfig-rfwtxx5qph74','state changed','OS::Heat::Value',NULL,246),(519,'276a26c6-a85f-496c-b403-2fcf7fd05b00','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','ExternalUpdateTasks','cell2-ComputeServiceChain-jdssnoahnljc-ExternalUpdateTasks-vorkzkexgpnc','state changed','OS::Heat::Value',NULL,258),(520,'c0287826-a9aa-4246-9b41-f55c32e26b7a','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','KollaConfig','cell2-BlockStorageServiceChain-54joo4pc26uh-KollaConfig-gf3hycfo6h6n','state changed','OS::Heat::Value',NULL,243),(521,'d0b23cea-8e4f-49d3-9833-0e35356f703f','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','PuppetStepConfig','cell2-CellControllerServiceChain-qmqmengymhcp-PuppetStepConfig-2bchjiaujwl4','state changed','OS::Heat::Value',NULL,249),(522,'08d3d5bb-98d4-4aaa-94f5-75f62a8bb207','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','FirewallRules','cell2-CephStorageServiceChain-oh46oltfmr6m-FirewallRules-6is3d67qgq2l','state changed','OS::Heat::Value',NULL,216),(523,'b2347766-e727-4df9-a041-b17c2f00dbbb','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','ExternalUpgradeTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-ExternalUpgradeTasks-2abrygh4dmph','state changed','OS::Heat::Value',NULL,259),(524,'bb8be0ec-4853-4a8c-90d9-3ea5e659927a','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','DeployStepsTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-DeployStepsTasks-msfa2pbxpycq','state changed','OS::Heat::Value',NULL,251),(525,'163294ab-0c4e-480f-a6dc-570eba8f00ce','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','MonitoringSubscriptionsConfig','cell2-BlockStorageServiceChain-54joo4pc26uh-MonitoringSubscriptionsConfig-2g3iihzfbh4f','state changed','OS::Heat::Value',NULL,244),(526,'ade2bfd7-95e5-42cf-b260-5e9acaf3aaae','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','PostUpdateTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-PostUpdateTasks-juh3qy47mjtp','state changed','OS::Heat::Value',NULL,253),(527,'26461285-32d9-45a4-93e5-9ba6de72c54c','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','PostUpgradeTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-PostUpgradeTasks-7xmz3cothsg7','state changed','OS::Heat::Value',NULL,247),(528,'72f9189b-068b-42cd-9924-c47274869d8e','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','UpgradeTasks','cell2-ComputeServiceChain-jdssnoahnljc-UpgradeTasks-wvfggwqw6eve','state changed','OS::Heat::Value',NULL,254),(529,'dc63a866-3780-44c9-8624-99d02a391b60','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','ExternalPostDeployTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ExternalPostDeployTasks-ixgg4xbaetin','state changed','OS::Heat::Value',NULL,262),(530,'35cb2c73-0fbe-41d1-81c7-f36c4823ab25','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ExternalDeployTasks','cell2-ComputeServiceChain-jdssnoahnljc-ExternalDeployTasks-55zork3c6yet','state changed','OS::Heat::Value',NULL,220),(531,'896bbeec-ab34-4be6-89d0-907d8ce8f28f','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','ExternalPostDeployTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-ExternalPostDeployTasks-neh6ks36vbff','state changed','OS::Heat::Value',NULL,250),(532,'2f01dc65-9542-4b68-95b8-62fa63f4ab76','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ExternalUpdateTasks','cell2-CellControllerServiceChain-qmqmengymhcp-ExternalUpdateTasks-3c2uph4qda7w','state changed','OS::Heat::Value',NULL,218),(533,'a050f10f-cc77-41b1-86fa-004d9d779515','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','PuppetStepConfig','cell2-ComputeServiceChain-jdssnoahnljc-PuppetStepConfig-4u4qwaxw2se3','state changed','OS::Heat::Value',NULL,263),(534,'23815d52-a0e6-4314-979b-d6660ca89008','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ExternalUpdateTasks','cell2-ComputeServiceChain-jdssnoahnljc-ExternalUpdateTasks-vorkzkexgpnc','state changed','OS::Heat::Value',NULL,258),(535,'fdeacb7c-2a36-4809-a478-7384ece1cf04','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','ScaleTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-ScaleTasks-xanjeqf4ogkt','state changed','OS::Heat::Value',NULL,245),(536,'a47e7b52-f826-472c-afc4-7833d70afc7d','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ExternalUpgradeTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-ExternalUpgradeTasks-2abrygh4dmph','state changed','OS::Heat::Value',NULL,259),(537,'7dfd4119-a6a6-4647-ae85-b3dfbdc01718','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ExternalUpgradeTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-ExternalUpgradeTasks-jp7w7fwcgxyu','state changed','OS::Heat::Value',NULL,225),(538,'eaef8d3a-0255-4a91-98ab-9cc036d19343','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','PostUpdateTasks','cell2-CellControllerServiceChain-qmqmengymhcp-PostUpdateTasks-dcrztig7r4ro','state changed','OS::Heat::Value',NULL,213),(539,'7414f443-7148-49ec-8dde-674ebbed0d65','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ServiceConfigSettings','cell2-BlockStorageServiceChain-54joo4pc26uh-ServiceConfigSettings-7bxbz7ehk7ms','state changed','OS::Heat::Value',NULL,215),(540,'5ac82618-d4d9-4ce8-86e3-414086ec1c4c','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','AnsibleGroupVars','cell2-BlockStorageServiceChain-54joo4pc26uh-AnsibleGroupVars-f5iffclj4en3','state changed','OS::Heat::Value',NULL,212),(541,'1c7c0dbf-e555-49e2-8604-98b53f97665e','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','ExternalDeployTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-ExternalDeployTasks-y4m7qziocykg','state changed','OS::Heat::Value',NULL,267),(542,'daed6326-9ffc-4a10-8552-2b8737c7c3a6','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','KeystoneResourcesConfigs','cell2-CephStorageServiceChain-oh46oltfmr6m-KeystoneResourcesConfigs-xzwjhcyfa735','state changed','OS::Heat::Value',NULL,266),(543,'e88a771d-c9ba-4324-970a-b3d089ee7434','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','PostUpgradeTasks','cell2-CellControllerServiceChain-qmqmengymhcp-PostUpgradeTasks-o7vkswoi7inu','state changed','OS::Heat::Value',NULL,257),(544,'853cebe6-dd52-4db8-9bba-234868b43f84','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','PuppetStepConfig','cell2-ComputeServiceChain-jdssnoahnljc-PuppetStepConfig-4u4qwaxw2se3','state changed','OS::Heat::Value',NULL,263),(545,'a1b5c567-8ce4-484c-ae17-362ffb1c53ed','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','ExternalDeployTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-ExternalDeployTasks-3hxj4vfeqnjh','state changed','OS::Heat::Value',NULL,248),(546,'17c955f4-cfdf-48ec-816a-e11744350e7a','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ExternalPostDeployTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ExternalPostDeployTasks-ixgg4xbaetin','state changed','OS::Heat::Value',NULL,262),(547,'cbd1838c-a9b9-4a3b-92d8-6a9366b053e5','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','PreDeployStepTasks','cell2-ComputeServiceChain-jdssnoahnljc-PreDeployStepTasks-642y2gp3mf6w','state changed','OS::Heat::Value',NULL,271),(548,'efd27ead-2d53-4fb6-bb5c-3f92c75bb036','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ExternalPostDeployTasks','cell2-ComputeServiceChain-jdssnoahnljc-ExternalPostDeployTasks-6myq4fursbyo','state changed','OS::Heat::Value',NULL,229),(549,'22f8c237-862f-4e80-8bbe-9e762082ed3b','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ContainerPuppetTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-ContainerPuppetTasks-24chce7tgfhl','state changed','OS::Heat::Value',NULL,222),(550,'ac85e05f-00a1-4083-a1a4-09fd68b64fee','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ExternalDeployTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-ExternalDeployTasks-y4m7qziocykg','state changed','OS::Heat::Value',NULL,267),(551,'5fc70ff0-a4e4-411d-9b17-121a30638c46','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','UpgradeTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-UpgradeTasks-ujgrr5n6reze','state changed','OS::Heat::Value',NULL,270),(552,'d68c8085-b08f-4f7d-8414-5fe8f5999505','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','ExternalPostDeployTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-ExternalPostDeployTasks-xxqgqzzn4bmh','state changed','OS::Heat::Value',NULL,264),(553,'b19ad78c-adbd-4ef2-a3d7-249c29fac01a','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','PreDeployStepTasks','cell2-ComputeServiceChain-jdssnoahnljc-PreDeployStepTasks-642y2gp3mf6w','state changed','OS::Heat::Value',NULL,271),(554,'44da422a-3534-4902-8091-0f0c24c760a3','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','KeystoneResourcesConfigs','cell2-CephStorageServiceChain-oh46oltfmr6m-KeystoneResourcesConfigs-xzwjhcyfa735','state changed','OS::Heat::Value',NULL,266),(555,'a88558aa-65e6-4716-9d7e-9b0f65bb3b5b','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','MonitoringSubscriptionsConfig','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-MonitoringSubscriptionsConfig-hbb3on4mluq3','state changed','OS::Heat::Value',NULL,260),(556,'ed6d9460-e12d-40af-b493-85dad38b0625','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','AnsibleGroupVars','cell2-ComputeServiceChain-jdssnoahnljc-AnsibleGroupVars-5y52fhvvoun6','state changed','OS::Heat::Value',NULL,256),(557,'2bf7a004-8f9b-461a-8d3b-649da28ba524','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','FirewallFrontendRules','cell2-ComputeServiceChain-jdssnoahnljc-FirewallFrontendRules-4etjbpxxrudr','state changed','OS::Heat::Value',NULL,252),(558,'1cbeff88-74e0-44c1-b0f2-48d1a337a09e','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','UpgradeTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-UpgradeTasks-ujgrr5n6reze','state changed','OS::Heat::Value',NULL,270),(559,'f861dd95-4a85-4554-ba65-679428794c92','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','MonitoringSubscriptionsConfig','cell2-CellControllerServiceChain-qmqmengymhcp-MonitoringSubscriptionsConfig-krtscb7tfhvo','state changed','OS::Heat::Value',NULL,226),(560,'7574b751-cd62-4acd-9e47-bdd06f9a4785','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','PuppetConfig','cell2-ComputeServiceChain-jdssnoahnljc-PuppetConfig-ekucvax7q5be','state changed','OS::Heat::Value',NULL,261),(561,'d29e2e1c-a1fb-44f5-8a62-a684866602d2','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','IpaRegistrationTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-IpaRegistrationTasks-zc6g6ifz25rw','state changed','OS::Heat::Value',NULL,265),(562,'61b15af2-2770-48c2-92fc-46a00bbf28df','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','ServiceConfigSettings','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ServiceConfigSettings-fmwwoj3x64lk','state changed','OS::Heat::Value',NULL,276),(563,'77685d05-d95e-453b-bd9c-c7397a86760c','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','ExternalDeployTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-ExternalDeployTasks-qrcec3hesthy','state changed','OS::Heat::Value',NULL,277),(564,'8987d115-0e46-4f25-a933-6dc4d559573d','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ServiceConfigSettings','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ServiceConfigSettings-fmwwoj3x64lk','state changed','OS::Heat::Value',NULL,276),(565,'732009d8-b14b-4362-812e-df3f411934d6','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','UpdateTasks','cell2-CellControllerServiceChain-qmqmengymhcp-UpdateTasks-wkdwcndamys4','state changed','OS::Heat::Value',NULL,269),(566,'0621f996-04f6-452d-94cc-58d1758b9b0b','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','UpgradeBatchTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-UpgradeBatchTasks-6d3opmgubvrr','state changed','OS::Heat::Value',NULL,237),(567,'4ccdcb52-8882-4301-9c86-a0ee913c6374','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ExternalDeployTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-ExternalDeployTasks-qrcec3hesthy','state changed','OS::Heat::Value',NULL,277),(568,'fa73306d-e25d-424a-9871-46ec761b1731','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','UpgradeTasks','cell2-CellControllerServiceChain-qmqmengymhcp-UpgradeTasks-nehfke7kd243','state changed','OS::Heat::Value',NULL,232),(569,'1d4f95ad-98aa-4937-9ad5-54bc6cf56adb','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','PuppetConfig','cell2-CellControllerServiceChain-qmqmengymhcp-PuppetConfig-bvd4jw4oaxjh','state changed','OS::Heat::Value',NULL,272),(570,'b0a7a524-ab34-40ab-94f1-5b07ceea8971','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ContainerPuppetTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-ContainerPuppetTasks-4qorqv4ejlml','state changed','OS::Heat::Value',NULL,235),(571,'709f1eec-2815-47af-9363-424423db40f2','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','DockerConfig','cell2-ControllerServiceChain-z6cz6lmrsotm-DockerConfig-kyttqxslf6jv','state changed','OS::Heat::Value',NULL,239),(572,'501f6db5-ef44-4d7e-82d9-05e953fe1039','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','MonitoringSubscriptionsConfig','cell2-BlockStorageServiceChain-54joo4pc26uh-MonitoringSubscriptionsConfig-2g3iihzfbh4f','state changed','OS::Heat::Value',NULL,244),(573,'6056ed6e-9fd3-4933-b6e6-14379b741053','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ExternalPostDeployTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-ExternalPostDeployTasks-neh6ks36vbff','state changed','OS::Heat::Value',NULL,250),(574,'1d781f51-a015-4021-a00e-655f6046a5bb','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','ExternalUpdateTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-ExternalUpdateTasks-lnom25pxdciq','state changed','OS::Heat::Value',NULL,274),(575,'b3a9c55d-986d-426c-8efa-fd0fec83d546','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','PreDeployStepTasks','cell2-CellControllerServiceChain-qmqmengymhcp-PreDeployStepTasks-hn42642wj4dc','state changed','OS::Heat::Value',NULL,240),(576,'45f11a72-f8fb-4086-9c56-bbd686758e78','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','PostUpgradeTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-PostUpgradeTasks-7xmz3cothsg7','state changed','OS::Heat::Value',NULL,247),(577,'9a7007bb-36fd-48f0-b7bd-e44f78ba043e','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','UpdateTasks','cell2-ComputeServiceChain-jdssnoahnljc-UpdateTasks-dteogpt55dzx','state changed','OS::Heat::Value',NULL,275),(578,'33522707-a37b-477a-bf43-25a3ea9c9450','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','HostFirewallTasks','cell2-CellControllerServiceChain-qmqmengymhcp-HostFirewallTasks-nhjomoabg62p','state changed','OS::Heat::Value',NULL,242),(579,'b284f33e-14b5-4bab-bd2a-c7a9a59122db','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ScaleTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-ScaleTasks-xanjeqf4ogkt','state changed','OS::Heat::Value',NULL,245),(580,'125cc54a-511c-45d9-83ec-002fae42b94f','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','DockerConfigScripts','cell2-BlockStorageServiceChain-54joo4pc26uh-DockerConfigScripts-bujncidbrnye','state changed','OS::Heat::Value',NULL,278),(581,'7ce22a51-29d2-4dd4-902c-0a36d3759e7e','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','PostUpgradeTasks','cell2-CellControllerServiceChain-qmqmengymhcp-PostUpgradeTasks-o7vkswoi7inu','state changed','OS::Heat::Value',NULL,257),(582,'e549d180-a1cf-4db8-8d85-c8bee873604a','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','ServiceServerMetadataHook','cell2-BlockStorageServiceChain-54joo4pc26uh-ServiceServerMetadataHook-fctxbaidwsp6','state changed','OS::TripleO::BlockStorageServiceServerMetadataHook',NULL,NULL),(583,'57b30525-f33a-4b46-a6c0-a6e9a37c4680','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ExternalDeployTasks','cell2-ControllerServiceChain-z6cz6lmrsotm-ExternalDeployTasks-3hxj4vfeqnjh','state changed','OS::Heat::Value',NULL,248),(584,'0dc4033b-3d00-4924-aa59-40c6357f68dc','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','GlobalConfigSettings','cell2-NetworkerServiceChain-ag62nbvhp7jb-GlobalConfigSettings-ds4lla52z42e','state changed','OS::Heat::Value',NULL,282),(585,'7bfe8489-99d7-45b2-a536-230dad95c787','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','MonitoringSubscriptionsConfig','cell2-ComputeServiceChain-jdssnoahnljc-MonitoringSubscriptionsConfig-nq64jdgqzth2','state changed','OS::Heat::Value',NULL,279),(586,'b43ceccb-e4c9-443a-96c5-40a967e93b37','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ExternalPostDeployTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-ExternalPostDeployTasks-xxqgqzzn4bmh','state changed','OS::Heat::Value',NULL,264),(587,'294b2f75-de80-439e-8b6a-b0ca5f02a838','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','GlobalConfigSettings','cell2-NetworkerServiceChain-ag62nbvhp7jb-GlobalConfigSettings-ds4lla52z42e','state changed','OS::Heat::Value',NULL,282),(588,'dd604c3a-6769-40cf-92c9-f5adcabd66ff','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','MonitoringSubscriptionsConfig','cell2-CephStorageServiceChain-oh46oltfmr6m-MonitoringSubscriptionsConfig-o73adp2nvotm','state changed','OS::Heat::Value',NULL,280),(589,'4967332e-4559-4607-b310-ce74cda884db','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','HostFirewallTasks','cell2-ComputeServiceChain-jdssnoahnljc-HostFirewallTasks-kbqiixn7iayi','state changed','OS::Heat::Value',NULL,281),(590,'b81e11f2-cb5f-45f8-a180-8b99e4e466bc','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','FirewallFrontendRules','cell2-ComputeServiceChain-jdssnoahnljc-FirewallFrontendRules-4etjbpxxrudr','state changed','OS::Heat::Value',NULL,252),(591,'b24079b8-e556-49a8-8a40-49e000a3f249','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','AnsibleGroupVars','cell2-ComputeServiceChain-jdssnoahnljc-AnsibleGroupVars-5y52fhvvoun6','state changed','OS::Heat::Value',NULL,256),(592,'052809c3-0ea8-48e9-94ad-27fa0d4bbbd7','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','MonitoringSubscriptionsConfig','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-MonitoringSubscriptionsConfig-hbb3on4mluq3','state changed','OS::Heat::Value',NULL,260),(593,'80f5dd9d-f469-48ec-a10d-41f227f34ad2','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','IpaRegistrationTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-IpaRegistrationTasks-zc6g6ifz25rw','state changed','OS::Heat::Value',NULL,265),(594,'3d8d3d94-77bb-4990-89d2-8eadbcd55ea6','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','UpdateTasks','cell2-CellControllerServiceChain-qmqmengymhcp-UpdateTasks-wkdwcndamys4','state changed','OS::Heat::Value',NULL,269),(595,'f6ee8b26-f032-4990-8512-a549fe04206b','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','PuppetConfig','cell2-ComputeServiceChain-jdssnoahnljc-PuppetConfig-ekucvax7q5be','state changed','OS::Heat::Value',NULL,261),(596,'517f4072-cd24-4132-b1b3-88e35627cca2','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','ExternalUpdateTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-ExternalUpdateTasks-a56w23wgzulb','state changed','OS::Heat::Value',NULL,285),(597,'8efa23dd-fd42-4bef-8baf-0bf6f3246fde','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','UpgradeTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-UpgradeTasks-h4ibspm3omex','state changed','OS::Heat::Value',NULL,283),(598,'a3017f18-bdc4-4a14-9ec4-60258199e026','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ExternalUpdateTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-ExternalUpdateTasks-a56w23wgzulb','state changed','OS::Heat::Value',NULL,285),(599,'b4407fe9-fe01-4358-b5f7-d27c8dc6d572','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','PuppetConfig','cell2-CellControllerServiceChain-qmqmengymhcp-PuppetConfig-bvd4jw4oaxjh','state changed','OS::Heat::Value',NULL,272),(600,'ac10e1bc-f98e-45a0-9655-cdf6214b8703','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','UpdateTasks','cell2-ComputeServiceChain-jdssnoahnljc-UpdateTasks-dteogpt55dzx','state changed','OS::Heat::Value',NULL,275),(601,'c0b105d1-0913-43ae-8592-c4b3c58ca207','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ExternalUpdateTasks','cell2-BlockStorageServiceChain-54joo4pc26uh-ExternalUpdateTasks-lnom25pxdciq','state changed','OS::Heat::Value',NULL,274),(602,'aff6e37a-0166-43a8-af83-5f5870b7bad8','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','DockerConfigScripts','cell2-BlockStorageServiceChain-54joo4pc26uh-DockerConfigScripts-bujncidbrnye','state changed','OS::Heat::Value',NULL,278),(603,'cd0ecf6f-7a8f-4272-91b5-4d85ca5fe494','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','MonitoringSubscriptionsConfig','cell2-ComputeServiceChain-jdssnoahnljc-MonitoringSubscriptionsConfig-nq64jdgqzth2','state changed','OS::Heat::Value',NULL,279),(604,'a92047cd-3575-44ad-a0b5-55c06ef2b4b3','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','HostPrepTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-HostPrepTasks-7pi7sxdx5cou','state changed','OS::Heat::Value',NULL,284),(605,'f5b80805-0a16-45ce-b4e7-9dcc7e1d7c1f','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','PostUpgradeTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PostUpgradeTasks-rf4dmfytaffl','state changed','OS::Heat::Value',NULL,286),(606,'a73a8367-be23-4adc-a780-50ca8e604e89','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','HostFirewallTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-HostFirewallTasks-2qxrg4ty2vr4','state changed','OS::Heat::Value',NULL,288),(607,'feed36e1-5a6c-4cc5-a9b2-d1474e2ac1dd','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','HostFirewallTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-HostFirewallTasks-2qxrg4ty2vr4','state changed','OS::Heat::Value',NULL,288),(608,'3057d84d-e5bb-4b65-aa73-64f2b908df6d','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','IpaRegistrationTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-IpaRegistrationTasks-eqi5nn73n7kw','state changed','OS::Heat::Value',NULL,289),(609,'99ae5ecd-d0ee-4b77-93dd-6cc428fbce52','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','UpgradeTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-UpgradeTasks-h4ibspm3omex','state changed','OS::Heat::Value',NULL,283),(610,'afd8a59f-7a5f-4246-ba29-b243e96402c2','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','IpaRegistrationTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-IpaRegistrationTasks-eqi5nn73n7kw','state changed','OS::Heat::Value',NULL,289),(611,'1b35f559-45d4-4fb7-abff-bfd922abd554','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','HostFirewallTasks','cell2-ComputeServiceChain-jdssnoahnljc-HostFirewallTasks-kbqiixn7iayi','state changed','OS::Heat::Value',NULL,281),(612,'1650981f-168c-4472-a77b-ac0413eb57f7','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','MonitoringSubscriptionsConfig','cell2-CephStorageServiceChain-oh46oltfmr6m-MonitoringSubscriptionsConfig-o73adp2nvotm','state changed','OS::Heat::Value',NULL,280),(613,'f68f5eaf-cf4b-4947-a192-4ee2acb851dd','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','PreUpgradeRollingTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-PreUpgradeRollingTasks-m65b4zw7cfrt','state changed','OS::Heat::Value',NULL,287),(614,'dfd936d9-f3e6-49f2-a8cc-e65253bb6538','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','PostUpgradeTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PostUpgradeTasks-rf4dmfytaffl','state changed','OS::Heat::Value',NULL,286),(615,'83bd2f2d-4257-4e87-b6d6-6da738b15ca8','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','PuppetStepConfig','cell2-CephStorageServiceChain-oh46oltfmr6m-PuppetStepConfig-qnfluy2mx5t6','state changed','OS::Heat::Value',NULL,290),(616,'042a0cfd-1547-409c-a9f4-b3aff4c86b1f','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ServiceServerMetadataHook','79571cdf-82a1-46e3-9ab9-7dd13765983c','state changed','OS::TripleO::BlockStorageServiceServerMetadataHook',NULL,NULL),(617,'93aad335-79dc-4804-ad79-906c28e9c059','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','GlobalConfigSettings','cell2-CephStorageServiceChain-oh46oltfmr6m-GlobalConfigSettings-5rgt6ros5fcl','state changed','OS::Heat::Value',NULL,291),(618,'94246cc1-1720-4e68-949c-748fb203455c','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','PostUpdateTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PostUpdateTasks-wb3nzrcgfzpv','state changed','OS::Heat::Value',NULL,292),(619,'85acbd20-4097-4982-83eb-faaa3197f122','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','GlobalConfigSettings','cell2-CephStorageServiceChain-oh46oltfmr6m-GlobalConfigSettings-5rgt6ros5fcl','state changed','OS::Heat::Value',NULL,291),(620,'af25f499-a5fb-4adb-915b-3a827c62df4d','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','PostUpdateTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PostUpdateTasks-wb3nzrcgfzpv','state changed','OS::Heat::Value',NULL,292),(621,'266f5682-3b3a-4082-b9e4-07e8559b8866','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','HostPrepTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-HostPrepTasks-7pi7sxdx5cou','state changed','OS::Heat::Value',NULL,284),(622,'9fc461cc-510c-47de-ab0c-d6d61fe62e97','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','PuppetStepConfig','cell2-CephStorageServiceChain-oh46oltfmr6m-PuppetStepConfig-qnfluy2mx5t6','state changed','OS::Heat::Value',NULL,290),(623,'d80ec8f0-df38-4d08-bd85-d384a1246086','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','PreDeployStepTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-PreDeployStepTasks-xaifyrrmfyzx','state changed','OS::Heat::Value',NULL,294),(624,'a2d1e40b-a89b-4cb7-97ab-0ad0855e5072','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','ScaleTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-ScaleTasks-5zowdp3fvbg6','state changed','OS::Heat::Value',NULL,295),(625,'1c0fbbe4-f9e3-4126-8ee0-f2a2ff2d8b5e','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','ScaleTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-ScaleTasks-7uxt6cxnlfz4','state changed','OS::Heat::Value',NULL,297),(626,'80630037-480b-4df0-8943-7e463c2a2314','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ScaleTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-ScaleTasks-5zowdp3fvbg6','state changed','OS::Heat::Value',NULL,295),(627,'8cc7593b-86d0-4733-9f2b-83ea2fdb67d9','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ScaleTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-ScaleTasks-7uxt6cxnlfz4','state changed','OS::Heat::Value',NULL,297),(628,'788e846d-edd5-4ef4-ad9b-4870243d17c8','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','PreDeployStepTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-PreDeployStepTasks-xaifyrrmfyzx','state changed','OS::Heat::Value',NULL,294),(629,'f0f5556c-546c-4c72-8822-0a085c495bc4','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','PreDeployStepTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-PreDeployStepTasks-dc2oyfxqpeyh','state changed','OS::Heat::Value',NULL,293),(630,'c516fd0d-2bfb-447b-8c21-b51b5e554e22','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','UpgradeBatchTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-UpgradeBatchTasks-o3t6z6vgjiju','state changed','OS::Heat::Value',NULL,298),(631,'83261340-102e-4171-af45-62d5a7a7cb33','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','PreUpgradeRollingTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-PreUpgradeRollingTasks-m65b4zw7cfrt','state changed','OS::Heat::Value',NULL,287),(632,'4844c269-e96c-4bbc-a6c9-8b075b960f3d','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','ServiceServerMetadataHook','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ServiceServerMetadataHook-zwblqwxk7j5e','state changed','OS::TripleO::ObjectStorageServiceServerMetadataHook',NULL,NULL),(633,'23b71b0f-8428-4f7c-8923-e14d8a032376','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:06',NULL,'CREATE','IN_PROGRESS','AnsibleGroupVars','cell2-CephStorageServiceChain-oh46oltfmr6m-AnsibleGroupVars-i2rb44z4nr66','state changed','OS::Heat::Value',NULL,300),(634,'6b19c976-8419-4b7d-b8be-3d1d52e4e117','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','ServiceServerMetadataHook','90548e17-ab1b-46cc-b08c-c8e85dd1125e','state changed','OS::TripleO::ObjectStorageServiceServerMetadataHook',NULL,NULL),(635,'23053a5d-b6d5-4b8b-a4f5-8ab7f3e79964','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','AnsibleGroupVars','cell2-CephStorageServiceChain-oh46oltfmr6m-AnsibleGroupVars-i2rb44z4nr66','state changed','OS::Heat::Value',NULL,300),(636,'f2bb1840-908d-441d-b2fc-225bf259a025','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','UpgradeBatchTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-UpgradeBatchTasks-o3t6z6vgjiju','state changed','OS::Heat::Value',NULL,298),(637,'5694b1f3-044a-446f-8865-654aeb5cdc8d','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','ServiceNames','cell2-CephStorageServiceChain-oh46oltfmr6m-ServiceNames-fudavtuwcsak','state changed','OS::Heat::Value',NULL,301),(638,'7f9ac465-a548-43a3-8f3f-8fe299f9c52f','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','UpgradeTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-UpgradeTasks-2tnoqnciytma','state changed','OS::Heat::Value',NULL,299),(639,'579fec47-b264-4139-b3d1-f49a8a71062b','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','PostUpdateTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-PostUpdateTasks-3uuchr5vpn6h','state changed','OS::Heat::Value',NULL,303),(640,'ac765a3c-be8d-44b8-b2cd-09ebbee9ef59','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','UpgradeBatchTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-UpgradeBatchTasks-fnkew3yiwcad','state changed','OS::Heat::Value',NULL,304),(641,'6a51d2fd-4a8b-4ca1-b470-d67e4591bebc','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','PostUpdateTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-PostUpdateTasks-3uuchr5vpn6h','state changed','OS::Heat::Value',NULL,303),(642,'c3dfe220-137f-4d65-93d0-8e1f001b0acb','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','ServiceNames','cell2-CephStorageServiceChain-oh46oltfmr6m-ServiceNames-fudavtuwcsak','state changed','OS::Heat::Value',NULL,301),(643,'950d2838-1d67-4206-bea0-655f981d7d87','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','DockerPuppetTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-DockerPuppetTasks-uo3ehmxwestx','state changed','OS::Heat::Value',NULL,302),(644,'570930c6-ebf3-47e0-a9b3-e05797c21d7e','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','UpgradeBatchTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-UpgradeBatchTasks-fnkew3yiwcad','state changed','OS::Heat::Value',NULL,304),(645,'6c74bd35-bae4-4824-a169-f33da8659243','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','ExternalPostDeployTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-ExternalPostDeployTasks-lzha4m5ihkeo','state changed','OS::Heat::Value',NULL,305),(646,'8ebc001b-4efb-450a-add2-8592b41cb4df','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','PreDeployStepTasks','cell2-NetworkerServiceChain-ag62nbvhp7jb-PreDeployStepTasks-dc2oyfxqpeyh','state changed','OS::Heat::Value',NULL,293),(647,'e2b3f293-df15-426d-97ec-0b69db02f9f1','7e54632c-d6a9-4177-a55f-40788918163e','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','cell2-ComputeServiceChain-jdssnoahnljc','7e54632c-d6a9-4177-a55f-40788918163e','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(648,'0c8faff3-859e-4bae-8a59-faa671a57ce4','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','PreUpgradeRollingTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PreUpgradeRollingTasks-nhtttlwbeeg3','state changed','OS::Heat::Value',NULL,307),(649,'3ac4f9c4-6430-4aba-9cce-f0b57e53c7fc','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','DockerConfigScripts','cell2-CephStorageServiceChain-oh46oltfmr6m-DockerConfigScripts-iremxjt5gzcu','state changed','OS::Heat::Value',NULL,308),(650,'fa89674a-c6e0-4cfa-8e2d-0be49ae0812b','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','PreUpgradeRollingTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PreUpgradeRollingTasks-nhtttlwbeeg3','state changed','OS::Heat::Value',NULL,307),(651,'dea6efa0-ac26-47ad-b6c8-f6e656fad24c','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','DockerConfigScripts','cell2-CephStorageServiceChain-oh46oltfmr6m-DockerConfigScripts-iremxjt5gzcu','state changed','OS::Heat::Value',NULL,308),(652,'791625ac-98db-462a-adb0-f3e479a78c96','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','DeployStepsTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-DeployStepsTasks-lhx2azbugmch','state changed','OS::Heat::Value',NULL,306),(653,'6cd0a2a0-299c-4220-a1f4-72aa3923bee1','d2260253-b49e-4f38-9569-e37db4ff9d7d','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','cell2-ControllerServiceChain-z6cz6lmrsotm','d2260253-b49e-4f38-9569-e37db4ff9d7d','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(654,'ca3805f8-142c-48b9-8987-77074c89be9a','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','ExternalPostDeployTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-ExternalPostDeployTasks-lzha4m5ihkeo','state changed','OS::Heat::Value',NULL,305),(655,'e8af7905-35e0-44a2-97b3-44483636257b','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','UpdateTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-UpdateTasks-kxcrdny6e42p','state changed','OS::Heat::Value',NULL,310),(656,'976c8e86-7b9c-4afd-8c26-1307284a4a6d','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','UpgradeTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-UpgradeTasks-2tnoqnciytma','state changed','OS::Heat::Value',NULL,299),(657,'9df28639-286e-4663-a885-b414debd7774','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','ServiceServerMetadataHook','cell2-CephStorageServiceChain-oh46oltfmr6m-ServiceServerMetadataHook-6x2xun6bo3c4','state changed','OS::TripleO::CephStorageServiceServerMetadataHook',NULL,NULL),(658,'d1b5df33-4de5-47e0-83b4-8ef779090009','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','ContainerPuppetTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ContainerPuppetTasks-7lp2xnku5oim','state changed','OS::Heat::Value',NULL,312),(659,'4ac86472-8b2e-4ec1-8275-480200dd32e9','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','UpdateTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-UpdateTasks-kxcrdny6e42p','state changed','OS::Heat::Value',NULL,310),(660,'e61f35db-3011-4d53-acbc-414ceff34975','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','ServiceServerMetadataHook','a65f1613-c9d8-412b-81f0-ba30f30adeda','state changed','OS::TripleO::CephStorageServiceServerMetadataHook',NULL,NULL),(661,'2b1ea805-910b-448d-9fba-30339efd9fa5','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','ContainerPuppetTasks','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ContainerPuppetTasks-7lp2xnku5oim','state changed','OS::Heat::Value',NULL,312),(662,'719f7f2c-b065-4c2d-83d5-566fe314500b','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','ContainerPuppetTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-ContainerPuppetTasks-d5n3k6y3cgg2','state changed','OS::Heat::Value',NULL,309),(663,'850fca55-c850-412b-94a3-bc7aa8a5e68c','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','DockerPuppetTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-DockerPuppetTasks-uo3ehmxwestx','state changed','OS::Heat::Value',NULL,302),(664,'5657507a-5260-4941-bfdb-de30f6051fbe','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','DockerConfig','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-DockerConfig-kdtkluegcse2','state changed','OS::Heat::Value',NULL,314),(665,'e7012b4b-bda5-4809-b228-c26de0ba96f8','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','DeployStepsTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-DeployStepsTasks-lhx2azbugmch','state changed','OS::Heat::Value',NULL,306),(666,'2c0e3f70-7e58-40aa-acf3-677c4d923f94','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','DockerConfig','cell2-CephStorageServiceChain-oh46oltfmr6m-DockerConfig-zzmbigivvute','state changed','OS::Heat::Value',NULL,313),(667,'c63db618-1e58-4154-ab3f-263ab8b5133d','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','ContainerPuppetTasks','cell2-CephStorageServiceChain-oh46oltfmr6m-ContainerPuppetTasks-d5n3k6y3cgg2','state changed','OS::Heat::Value',NULL,309),(668,'6bb16639-d8a6-4633-b1e0-813937450de4','4609fe36-5884-4e6b-a6a5-b5051503b75c','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','cell2-CellControllerServiceChain-qmqmengymhcp','4609fe36-5884-4e6b-a6a5-b5051503b75c','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(669,'b3070d33-b41a-44e5-8c0c-23f970cfc8bf','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','DockerConfig','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-DockerConfig-kdtkluegcse2','state changed','OS::Heat::Value',NULL,314),(670,'c419c2a8-384c-4142-a5bf-9eed17a1364b','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','GlobalConfigSettings','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-GlobalConfigSettings-yhlzbcpjd4tc','state changed','OS::Heat::Value',NULL,315),(671,'05987e71-a1d3-4b0b-bf57-f8c657e71731','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','DockerConfig','cell2-CephStorageServiceChain-oh46oltfmr6m-DockerConfig-zzmbigivvute','state changed','OS::Heat::Value',NULL,313),(672,'e94ddf34-eea1-4dce-b481-b51df6a9e989','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','DockerConfigScripts','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-DockerConfigScripts-qjzfuhnhr4gs','state changed','OS::Heat::Value',NULL,317),(673,'8f387a4c-2255-46da-853c-3f39b3d6c70a','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','KollaConfig','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-KollaConfig-t3dbvhranzxk','state changed','OS::Heat::Value',NULL,318),(674,'1a9b030d-648b-43dc-9079-4f7e345fa82e','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','GlobalConfigSettings','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-GlobalConfigSettings-yhlzbcpjd4tc','state changed','OS::Heat::Value',NULL,315),(675,'ea813cac-c803-4224-bf74-6aa7895d376e','a931430f-8e16-44ab-b2f7-7465c02550f2','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','cell2-CephStorageServiceChain-oh46oltfmr6m','a931430f-8e16-44ab-b2f7-7465c02550f2','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(676,'eac725d1-1c1a-488b-ab1c-a8e9745f9a87','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','KollaConfig','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-KollaConfig-t3dbvhranzxk','state changed','OS::Heat::Value',NULL,318),(677,'41458cc7-b6ef-4265-b635-4a523a384d9e','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','DockerConfigScripts','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-DockerConfigScripts-qjzfuhnhr4gs','state changed','OS::Heat::Value',NULL,317),(678,'62a24656-6f60-4743-99dc-a5d71f8ccb96','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','cell2-BlockStorageServiceChain-54joo4pc26uh','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(679,'41fd714e-a130-423a-ad44-659190fe0d6f','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','FirewallRules','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-FirewallRules-zdvevvz6qi2j','state changed','OS::Heat::Value',NULL,319),(680,'c3f5e179-0f74-43cf-8f02-12b48b73ce04','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','FirewallRules','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-FirewallRules-zdvevvz6qi2j','state changed','OS::Heat::Value',NULL,319),(681,'ec54379a-b305-4dc4-9df3-25e350a5a320','8faaac29-130a-4288-b70b-83479573e3dd','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','cell2-ObjectStorageServiceChain-k5wfza6ujmt4','8faaac29-130a-4288-b70b-83479573e3dd','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(682,'06fb9de3-d836-4ac8-b447-11b8b71bbdce','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','0','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-0-mntbgjsxcszi','state changed','OS::TripleO::Services::BootParams',NULL,320),(683,'34a9c817-ac26-483f-b1a0-24d400d8d33c','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','BlockStorageServiceChain','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','state changed','OS::TripleO::BlockStorageServices',NULL,81),(684,'43269bc0-2009-406d-b27f-3aa71fbb20b7','590b6697-bd42-42ad-8f0e-5180b8ed0053','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-0-mntbgjsxcszi','590b6697-bd42-42ad-8f0e-5180b8ed0053','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(685,'1a65a10b-445a-4886-9d41-7aa0925646c1','590b6697-bd42-42ad-8f0e-5180b8ed0053','2026-06-12 08:44:07',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-0-mntbgjsxcszi-RoleParametersValue-n5g6shv665pc','state changed','OS::Heat::Value',NULL,325),(686,'5be62e5b-9d65-49aa-9f3c-c1b533320889','590b6697-bd42-42ad-8f0e-5180b8ed0053','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-0-mntbgjsxcszi-RoleParametersValue-n5g6shv665pc','state changed','OS::Heat::Value',NULL,325),(687,'4ac72638-39ca-4c17-a1a0-a44ab4b8dee9','590b6697-bd42-42ad-8f0e-5180b8ed0053','2026-06-12 08:44:08',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-0-mntbgjsxcszi','590b6697-bd42-42ad-8f0e-5180b8ed0053','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(688,'f02e7d23-ffdf-4e61-87e2-3b42bd60ccc8','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','COMPLETE','ObjectStorageServiceChain','8faaac29-130a-4288-b70b-83479573e3dd','state changed','OS::TripleO::ObjectStorageServices',NULL,75),(689,'2fa1befe-fd5f-4cd6-9f4a-67b97482c511','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','COMPLETE','ComputeServiceChain','7e54632c-d6a9-4177-a55f-40788918163e','state changed','OS::TripleO::ComputeServices',NULL,79),(690,'a89d90e8-e663-427e-be17-bca0d75d5613','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','COMPLETE','ControllerServiceChain','d2260253-b49e-4f38-9569-e37db4ff9d7d','state changed','OS::TripleO::ControllerServices',NULL,76),(691,'5c8a1d0a-eeb3-4117-9f04-368811d86417','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','COMPLETE','CephStorageServiceChain','a931430f-8e16-44ab-b2f7-7465c02550f2','state changed','OS::TripleO::CephStorageServices',NULL,77),(692,'cc34ab9a-6535-4e4e-9e6c-144790fe27eb','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','COMPLETE','CellControllerServiceChain','4609fe36-5884-4e6b-a6a5-b5051503b75c','state changed','OS::TripleO::CellControllerServices',NULL,80),(693,'606bb7d1-1506-4716-812a-67233abf987e','4527bd01-25d6-4dcf-b004-70b7280ac1a7','2026-06-12 08:44:08',NULL,'CREATE','COMPLETE','cell2-NetworkerServiceChain-ag62nbvhp7jb','4527bd01-25d6-4dcf-b004-70b7280ac1a7','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(694,'24679b62-54ad-44dc-8aee-4d0394e536b7','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','IN_PROGRESS','BlockStorageServiceChainRoleData','cell2-BlockStorageServiceChainRoleData-aa26lonsujeh','state changed','OS::Heat::Value',NULL,416),(695,'8923590a-82ab-479a-9eeb-ba0359f9dab7','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','COMPLETE','BlockStorageServiceChainRoleData','cell2-BlockStorageServiceChainRoleData-aa26lonsujeh','state changed','OS::Heat::Value',NULL,416),(696,'98dd9111-a2e8-49d0-8b8c-f1cae463b589','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','IN_PROGRESS','ComputeServiceChainRoleData','cell2-ComputeServiceChainRoleData-o6rr4mexlhs6','state changed','OS::Heat::Value',NULL,492),(697,'172d8fa8-4c0d-43c0-9792-c678b5d9494f','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','COMPLETE','ComputeServiceChainRoleData','cell2-ComputeServiceChainRoleData-o6rr4mexlhs6','state changed','OS::Heat::Value',NULL,492),(698,'0c9ff483-da68-4d30-a083-9749478bcf29','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','IN_PROGRESS','BlockStorageServiceNames','cell2-BlockStorageServiceNames-r3t3dqzsrlb6','state changed','OS::Heat::Value',NULL,504),(699,'abb8cd7c-a732-4090-af98-0381b9f37ec3','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','COMPLETE','BlockStorageServiceNames','cell2-BlockStorageServiceNames-r3t3dqzsrlb6','state changed','OS::Heat::Value',NULL,504),(700,'8fdf5a6b-11c9-464b-8294-5528ea29e613','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','IN_PROGRESS','ControllerServiceChainRoleData','cell2-ControllerServiceChainRoleData-3bgpbqkm2niy','state changed','OS::Heat::Value',NULL,507),(701,'19378e3d-c4be-4ae1-878b-1e0667d27e59','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','COMPLETE','ControllerServiceChainRoleData','cell2-ControllerServiceChainRoleData-3bgpbqkm2niy','state changed','OS::Heat::Value',NULL,507),(702,'f5871912-cf1c-4dc7-a771-b1866d2b19f5','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:08',NULL,'CREATE','IN_PROGRESS','2','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj','state changed','OS::TripleO::Services::Clustercheck',NULL,512),(703,'0ddce608-6fab-48db-9b2f-ccb764643400','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','IN_PROGRESS','BlockStorage','cell2-BlockStorage-usbcmq2t6wwb','state changed','OS::Heat::ResourceGroup',NULL,523),(704,'1a55afcc-7439-432c-b4c0-cc7e1ec0e87f','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','COMPLETE','NetworkerServiceChain','4527bd01-25d6-4dcf-b004-70b7280ac1a7','state changed','OS::TripleO::NetworkerServices',NULL,78),(705,'f36ad898-2f35-40f2-a3f0-0c785ddaec3c','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','IN_PROGRESS','ObjectStorageServiceChainRoleData','cell2-ObjectStorageServiceChainRoleData-hzsbq5frmgty','state changed','OS::Heat::Value',NULL,521),(706,'5e2c3d37-63e6-4c30-944a-2badcee6e551','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:08',NULL,'CREATE','COMPLETE','0','590b6697-bd42-42ad-8f0e-5180b8ed0053','state changed','OS::TripleO::Services::BootParams',NULL,320),(707,'21e9ee9a-e96d-417a-9932-916e93c534dd','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','IN_PROGRESS','ControllerServiceNames','cell2-ControllerServiceNames-tdhgeeemzbyv','state changed','OS::Heat::Value',NULL,527),(708,'91b3feee-85e0-45e5-a816-161b9e542453','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:08',NULL,'CREATE','IN_PROGRESS','ComputeServiceNames','cell2-ComputeServiceNames-v6zvwwgzk6ae','state changed','OS::Heat::Value',NULL,528),(709,'876411c6-5705-4f02-aff0-33cc2654bb07','6ed5f8c1-8672-431a-9e4c-46ce982ade9f','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','cell2-BlockStorage-usbcmq2t6wwb','6ed5f8c1-8672-431a-9e4c-46ce982ade9f','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(710,'9af78ecf-4d8c-4cfb-9048-f42d3038cfd1','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','ControllerServiceNames','cell2-ControllerServiceNames-tdhgeeemzbyv','state changed','OS::Heat::Value',NULL,527),(711,'819c6985-f76e-4212-841c-17e1efae17ac','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','ComputeServiceNames','cell2-ComputeServiceNames-v6zvwwgzk6ae','state changed','OS::Heat::Value',NULL,528),(712,'3a25eba6-a555-46e2-acf4-2bf492e41fa6','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','ObjectStorageServiceChainRoleData','cell2-ObjectStorageServiceChainRoleData-hzsbq5frmgty','state changed','OS::Heat::Value',NULL,521),(713,'78115b87-cfd5-4176-881e-3c3168fba0de','920079af-3056-4ec4-9dac-7a8d676def33','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj','920079af-3056-4ec4-9dac-7a8d676def33','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(714,'864183de-4881-406f-b72f-bef6b6299e82','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','CephStorageServiceChainRoleData','cell2-CephStorageServiceChainRoleData-3ksbcfzruih7','state changed','OS::Heat::Value',NULL,534),(715,'d52d98ca-879e-4e8c-a2a7-bc8714d0cfcc','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','CephStorageServiceChainRoleData','cell2-CephStorageServiceChainRoleData-3ksbcfzruih7','state changed','OS::Heat::Value',NULL,534),(716,'03a507e3-ca54-480b-b1cf-0290c7895e33','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','CellControllerServiceChainRoleData','cell2-CellControllerServiceChainRoleData-yht7zb66nzfn','state changed','OS::Heat::Value',NULL,536),(717,'e848708c-16d6-41d0-8c8b-73ae9f4eee1e','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','CellControllerServiceChainRoleData','cell2-CellControllerServiceChainRoleData-yht7zb66nzfn','state changed','OS::Heat::Value',NULL,536),(718,'98ff949b-6eb3-4b6d-a3dd-72b38dbec1de','6ed5f8c1-8672-431a-9e4c-46ce982ade9f','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','cell2-BlockStorage-usbcmq2t6wwb','6ed5f8c1-8672-431a-9e4c-46ce982ade9f','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(719,'40b4f396-1250-49f1-9c5e-cb1395bec0ce','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','Controller','cell2-Controller-7k5ksbsu2xsu','state changed','OS::Heat::ResourceGroup',NULL,540),(720,'36570596-f131-4dd3-a010-175db0a7fc5c','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','Compute','cell2-Compute-2nfgyivygza4','state changed','OS::Heat::ResourceGroup',NULL,541),(721,'8bb66ea2-63b1-4cc0-848b-a61471c50502','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','CephStorageServiceNames','cell2-CephStorageServiceNames-u6hqxfcwgcww','state changed','OS::Heat::Value',NULL,548),(722,'9c1c74e6-07b2-44c1-8a74-f6924cc18baa','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','CephStorageServiceNames','cell2-CephStorageServiceNames-u6hqxfcwgcww','state changed','OS::Heat::Value',NULL,548),(723,'40c5f2b2-76cd-45fe-bbea-227454cba096','cc2fac69-62a2-4833-9f59-212f77e5e99d','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','cell2-Controller-7k5ksbsu2xsu','cc2fac69-62a2-4833-9f59-212f77e5e99d','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(724,'6047e420-c762-48d8-9390-30b5c8a0bdd1','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','4','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-4-7ioqupls55hd','state changed','OS::TripleO::Services::ComputeCeilometerAgent',NULL,551),(725,'fbccad6d-dae8-4299-a006-e7e1ddb6b903','cc2fac69-62a2-4833-9f59-212f77e5e99d','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','cell2-Controller-7k5ksbsu2xsu','cc2fac69-62a2-4833-9f59-212f77e5e99d','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(726,'3e054deb-75fc-4a36-b6b4-cb7ddaa0d728','d384749f-c8f1-4dac-ab12-b104e644f4c9','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','cell2-Compute-2nfgyivygza4','d384749f-c8f1-4dac-ab12-b104e644f4c9','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(727,'7e58ea67-03d1-4315-89c8-cf0009dee82c','920079af-3056-4ec4-9dac-7a8d676def33','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-RoleParametersValue-gga5sdx34j35','state changed','OS::Heat::Value',NULL,554),(728,'01fdc235-ad7b-4399-ac43-9b6479d9082b','920079af-3056-4ec4-9dac-7a8d676def33','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-RoleParametersValue-gga5sdx34j35','state changed','OS::Heat::Value',NULL,554),(729,'7da3ff01-c8da-43e5-973d-8a6a3c63a3c1','d384749f-c8f1-4dac-ab12-b104e644f4c9','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','cell2-Compute-2nfgyivygza4','d384749f-c8f1-4dac-ab12-b104e644f4c9','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(730,'89cbd248-fe68-432d-90e6-48a0b1d1ee5b','6010073b-5206-48db-9a16-45efd75742cf','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-4-7ioqupls55hd','6010073b-5206-48db-9a16-45efd75742cf','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(731,'f47473e2-682f-4135-8631-3cbd84941f2d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','ObjectStorageServiceNames','cell2-ObjectStorageServiceNames-6tlz2uk533uc','state changed','OS::Heat::Value',NULL,569),(732,'8167bd7c-47d5-47b1-8c3a-875235c5985e','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','Compute','d384749f-c8f1-4dac-ab12-b104e644f4c9','state changed','OS::Heat::ResourceGroup',NULL,541),(733,'3d3ba691-5146-4bf6-8bed-575d3d54c9be','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','CephStorage','cell2-CephStorage-iaeblxegkm7v','state changed','OS::Heat::ResourceGroup',NULL,571),(734,'794f0db5-6104-428b-b31c-da184ef5f8c4','6010073b-5206-48db-9a16-45efd75742cf','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-4-7ioqupls55hd-ContainersCommon-imzxjbmwr3uy','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(735,'0a8d576f-4a7d-4ac4-8273-919f7b82420a','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','ObjectStorageServiceNames','cell2-ObjectStorageServiceNames-6tlz2uk533uc','state changed','OS::Heat::Value',NULL,569),(736,'28806b6a-62cc-4d11-b06c-921744f40469','00d40f73-4c0b-431f-b458-605fe7b25476','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-4-7ioqupls55hd-ContainersCommon-imzxjbmwr3uy','00d40f73-4c0b-431f-b458-605fe7b25476','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(737,'0fac547e-ab70-40be-828e-707b1dda2265','00d40f73-4c0b-431f-b458-605fe7b25476','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-4-7ioqupls55hd-ContainersCommon-imzxjbmwr3uy','00d40f73-4c0b-431f-b458-605fe7b25476','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(738,'55a50856-bcb6-402f-beb9-b5045a5adf48','4113e45e-c100-4563-854c-c4927be55ace','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','cell2-CephStorage-iaeblxegkm7v','4113e45e-c100-4563-854c-c4927be55ace','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(739,'d06da5bb-3aa9-48e9-807a-a5f538cd6a40','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','CellControllerServiceNames','cell2-CellControllerServiceNames-qskfwhjwc76x','state changed','OS::Heat::Value',NULL,580),(740,'95a15b31-2677-4d3a-97b6-0400f344e084','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','CellControllerServiceNames','cell2-CellControllerServiceNames-qskfwhjwc76x','state changed','OS::Heat::Value',NULL,580),(741,'d52bf4d5-bb95-4d80-8085-3710c904c167','4113e45e-c100-4563-854c-c4927be55ace','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','cell2-CephStorage-iaeblxegkm7v','4113e45e-c100-4563-854c-c4927be55ace','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(742,'7b9d92e4-f17b-47e2-b3db-d28a91b9a0fa','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','ComputeServers','cell2-ComputeServers-seitblamsfep','state changed','OS::Heat::Value',NULL,583),(743,'01a30ff3-c32e-4ffb-ae3b-eb4b2aa1d2e3','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','ComputeServers','cell2-ComputeServers-seitblamsfep','state changed','OS::Heat::Value',NULL,583),(744,'33363320-4c92-4688-8081-d6a6795d8243','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','ComputeNetworkHostnameMap','cell2-ComputeNetworkHostnameMap-we6pzrlu2m42','state changed','OS::Heat::Value',NULL,586),(745,'6faaa9fb-ce1e-44af-99ac-e5ca06eb83f0','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','CephStorage','4113e45e-c100-4563-854c-c4927be55ace','state changed','OS::Heat::ResourceGroup',NULL,571),(746,'59f9caa0-a686-4a9e-a2c6-698bf4fcc53b','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','ComputeNetworkHostnameMap','cell2-ComputeNetworkHostnameMap-we6pzrlu2m42','state changed','OS::Heat::Value',NULL,586),(747,'5b2c8396-8f42-4d4c-91de-6766997eaf0a','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','NetworkerServiceChainRoleData','cell2-NetworkerServiceChainRoleData-xiieeoukopqy','state changed','OS::Heat::Value',NULL,587),(748,'5f082637-5bc4-4b2a-8b43-8df854b2e1b3','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','NetworkerServiceChainRoleData','cell2-NetworkerServiceChainRoleData-xiieeoukopqy','state changed','OS::Heat::Value',NULL,587),(749,'03478a20-e36b-40b8-8da3-c1f36e011634','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','CellController','cell2-CellController-76eyvai6opdu','state changed','OS::Heat::ResourceGroup',NULL,589),(750,'7eb46b6c-abe0-4b79-b929-293d31f20aa7','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:09',NULL,'CREATE','IN_PROGRESS','3','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-3-nb7e5ynrhf3s','state changed','OS::TripleO::Services::Collectd',NULL,590),(751,'9cd7b49d-c64c-47e6-aeca-21c804bfd48d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','CephStorageServers','cell2-CephStorageServers-v3kjuufm4arp','state changed','OS::Heat::Value',NULL,592),(752,'8c8b5ee3-befd-418b-a9fc-378904b7279f','7230ea92-5328-4fe2-bde7-57ea21017be8','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','cell2-CellController-76eyvai6opdu','7230ea92-5328-4fe2-bde7-57ea21017be8','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(753,'55169cc5-eaf1-4e03-a769-87f10438fbbe','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','NetworkerServiceNames','cell2-NetworkerServiceNames-jxsjfolbfzxk','state changed','OS::Heat::Value',NULL,594),(754,'1bfa0ef0-0eb8-4060-96de-2ab6afdf4a9a','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','CephStorageServers','cell2-CephStorageServers-v3kjuufm4arp','state changed','OS::Heat::Value',NULL,592),(755,'dc18d83a-0e9d-45b6-a3c5-f0322e9fe892','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','NetworkerServiceNames','cell2-NetworkerServiceNames-jxsjfolbfzxk','state changed','OS::Heat::Value',NULL,594),(756,'99a94795-f8d2-4ebb-9908-909d39b09bd4','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','ComputeIpListMap','cell2-ComputeIpListMap-xrmxtskfnii3','state changed','OS::TripleO::Network::Ports::NetIpListMap',NULL,596),(757,'be631e7c-528a-4ac2-8ecb-59c7c13616c2','7230ea92-5328-4fe2-bde7-57ea21017be8','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','cell2-CellController-76eyvai6opdu','7230ea92-5328-4fe2-bde7-57ea21017be8','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(758,'daf09868-0daf-438f-8c67-8c15e2efd64d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','ObjectStorage','cell2-ObjectStorage-mm7qlxpexuze','state changed','OS::Heat::ResourceGroup',NULL,597),(759,'7c67d276-b934-4ab9-b1e1-8d12b574a248','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','BlockStorage','6ed5f8c1-8672-431a-9e4c-46ce982ade9f','state changed','OS::Heat::ResourceGroup',NULL,523),(760,'be233207-fbdb-416f-9846-5e0bbec0e39a','302cb5f3-a112-4ed6-a935-af06a1b3018d','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-3-nb7e5ynrhf3s','302cb5f3-a112-4ed6-a935-af06a1b3018d','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(761,'5eb1ad82-cce4-45ea-8d93-9c33ba3f6872','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','CephStorageNetworkHostnameMap','cell2-CephStorageNetworkHostnameMap-cvzyoms2lbhr','state changed','OS::Heat::Value',NULL,599),(762,'620e20d2-ed08-4d3a-999b-c629b5397a82','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','CephStorageNetworkHostnameMap','cell2-CephStorageNetworkHostnameMap-cvzyoms2lbhr','state changed','OS::Heat::Value',NULL,599),(763,'363e5a93-4ebf-4b5e-87ea-83967ed99ed8','764c230f-708c-4627-86a8-a42de6cce5ba','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','cell2-ObjectStorage-mm7qlxpexuze','764c230f-708c-4627-86a8-a42de6cce5ba','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(764,'3706acde-c5ed-4406-9dca-52eee08405d2','764c230f-708c-4627-86a8-a42de6cce5ba','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','cell2-ObjectStorage-mm7qlxpexuze','764c230f-708c-4627-86a8-a42de6cce5ba','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(765,'14872051-4678-440e-89ab-46eb3a0bbf97','302cb5f3-a112-4ed6-a935-af06a1b3018d','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-3-nb7e5ynrhf3s-RoleParametersValue-vwvcikiuswno','state changed','OS::Heat::Value',NULL,602),(766,'79a86dc1-4d7c-4cc3-b7b2-39f8e27a60eb','302cb5f3-a112-4ed6-a935-af06a1b3018d','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-3-nb7e5ynrhf3s-RoleParametersValue-vwvcikiuswno','state changed','OS::Heat::Value',NULL,602),(767,'f2a153dc-4103-4dd2-8ec1-17f74209a0f9','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','CephStorageIpListMap','cell2-CephStorageIpListMap-w6uehq3hhhdq','state changed','OS::TripleO::Network::Ports::NetIpListMap',NULL,603),(768,'edb2a8d4-a4ba-460a-8d6c-5d0877a49b8c','9a61883e-a3a9-4842-a7a9-8a19cf33775f','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','cell2-ComputeIpListMap-xrmxtskfnii3','9a61883e-a3a9-4842-a7a9-8a19cf33775f','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(769,'3034873c-20ef-4960-a764-0608ec39a2a9','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','Networker','cell2-Networker-wo5u6jjarb6z','state changed','OS::Heat::ResourceGroup',NULL,605),(770,'5122ca29-20e0-4616-af2d-033d9756fd9b','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','Controller','cc2fac69-62a2-4833-9f59-212f77e5e99d','state changed','OS::Heat::ResourceGroup',NULL,540),(771,'3ba7c150-2b97-4627-80da-6f239e11ee5f','920079af-3056-4ec4-9dac-7a8d676def33','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-ContainersCommon-752jftwmkyyj','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(772,'0a000adf-be13-43ec-8268-9cb119fc430a','3102ab6e-9fc8-470e-a4b3-09418de1c064','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','cell2-CephStorageIpListMap-w6uehq3hhhdq','3102ab6e-9fc8-470e-a4b3-09418de1c064','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(773,'536f2ca1-316f-42ae-b565-2f0895053247','2e0cd9c5-1f24-449d-ae10-cc7b514a3ba9','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','cell2-Networker-wo5u6jjarb6z','2e0cd9c5-1f24-449d-ae10-cc7b514a3ba9','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(774,'89bd6a04-2b97-4d8e-a831-99848207aa0f','2e0cd9c5-1f24-449d-ae10-cc7b514a3ba9','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','cell2-Networker-wo5u6jjarb6z','2e0cd9c5-1f24-449d-ae10-cc7b514a3ba9','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(775,'3c5a3cb1-f01b-4c54-af71-6e46e5257b54','2e94205c-e275-4a46-b197-399346d76ec0','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-ContainersCommon-752jftwmkyyj','2e94205c-e275-4a46-b197-399346d76ec0','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(776,'608cf904-9ba9-472c-b550-5b16fe7d3e1a','2e94205c-e275-4a46-b197-399346d76ec0','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-ContainersCommon-752jftwmkyyj','2e94205c-e275-4a46-b197-399346d76ec0','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(777,'84e6ea75-7c6c-40ca-9179-b8ef555a347a','3102ab6e-9fc8-470e-a4b3-09418de1c064','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','EnabledServicesValue','cell2-CephStorageIpListMap-w6uehq3hhhdq-EnabledServicesValue-6ist4edjnuhz','state changed','OS::Heat::Value',NULL,607),(778,'8ae28c46-5bb8-4f79-96ee-31df77d62112','3102ab6e-9fc8-470e-a4b3-09418de1c064','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','EnabledServicesValue','cell2-CephStorageIpListMap-w6uehq3hhhdq-EnabledServicesValue-6ist4edjnuhz','state changed','OS::Heat::Value',NULL,607),(779,'b69bc08b-0ca4-48c1-8888-0a5e80589864','6010073b-5206-48db-9a16-45efd75742cf','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-4-7ioqupls55hd-RoleParametersValue-i6srlxsjua5q','state changed','OS::Heat::Value',NULL,609),(780,'44389310-d1ad-4d74-b871-6dd000908923','6010073b-5206-48db-9a16-45efd75742cf','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-4-7ioqupls55hd-RoleParametersValue-i6srlxsjua5q','state changed','OS::Heat::Value',NULL,609),(781,'58e287e5-d575-4264-9493-952ba18691c7','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','ControllerServers','cell2-ControllerServers-ytqgt4nwzyl2','state changed','OS::Heat::Value',NULL,610),(782,'86e9770b-c2aa-45a5-b71f-bc9603353ffb','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','ControllerNetworkHostnameMap','cell2-ControllerNetworkHostnameMap-ihbeppeqsna7','state changed','OS::Heat::Value',NULL,611),(783,'70734426-61c4-483a-a02f-60d480b2f73c','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','ControllerNetworkHostnameMap','cell2-ControllerNetworkHostnameMap-ihbeppeqsna7','state changed','OS::Heat::Value',NULL,611),(784,'21b61cb1-9c59-496a-98da-299fd7accb0b','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','BlockStorageServers','cell2-BlockStorageServers-gzn3dtzt7ktu','state changed','OS::Heat::Value',NULL,613),(785,'917b8b62-5b37-41b9-a24d-e45dfaee1a11','6010073b-5206-48db-9a16-45efd75742cf','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','ContainersCommon','00d40f73-4c0b-431f-b458-605fe7b25476','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(786,'1cb19778-fb31-4115-aca5-f0cef3d4d5c7','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','ControllerServers','cell2-ControllerServers-ytqgt4nwzyl2','state changed','OS::Heat::Value',NULL,610),(787,'a0ce294b-b793-479d-aada-f4ee3d41b912','9a61883e-a3a9-4842-a7a9-8a19cf33775f','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','EnabledServicesValue','cell2-ComputeIpListMap-xrmxtskfnii3-EnabledServicesValue-bq5cgnboycrk','state changed','OS::Heat::Value',NULL,614),(788,'0ce1c2be-76ef-4d6d-a5ba-5ed0321b63c2','9a61883e-a3a9-4842-a7a9-8a19cf33775f','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','EnabledServicesValue','cell2-ComputeIpListMap-xrmxtskfnii3-EnabledServicesValue-bq5cgnboycrk','state changed','OS::Heat::Value',NULL,614),(789,'79a43100-3548-4e6a-85db-1643360eab4b','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','BlockStorageServers','cell2-BlockStorageServers-gzn3dtzt7ktu','state changed','OS::Heat::Value',NULL,613),(790,'2dfafb34-b795-4695-bd09-8f4ddb1ff4e4','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','ControllerIpListMap','cell2-ControllerIpListMap-m54iw34vbdak','state changed','OS::TripleO::Network::Ports::NetIpListMap',NULL,618),(791,'d9bed2d5-d3ee-46e3-9ecc-ba91fda055a7','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','BlockStorageNetworkHostnameMap','cell2-BlockStorageNetworkHostnameMap-taphdv7yejce','state changed','OS::Heat::Value',NULL,619),(792,'0193f1b8-f521-4722-a0ab-0c94d66b57c0','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','BlockStorageNetworkHostnameMap','cell2-BlockStorageNetworkHostnameMap-taphdv7yejce','state changed','OS::Heat::Value',NULL,619),(793,'f855d07b-35ed-4352-917a-9a36e4377563','5ab4ad0e-d144-48c4-b557-b4d4dfea9030','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','cell2-ControllerIpListMap-m54iw34vbdak','5ab4ad0e-d144-48c4-b557-b4d4dfea9030','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(794,'0fed429f-49cf-4c00-a416-356641efbf8b','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:10',NULL,'CREATE','IN_PROGRESS','1','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-1-x3l5kvj6z2xu','state changed','OS::TripleO::Services::CACerts',NULL,621),(795,'72ecc3b0-0842-4440-99b7-15391b881973','5ab4ad0e-d144-48c4-b557-b4d4dfea9030','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','EnabledServicesValue','cell2-ControllerIpListMap-m54iw34vbdak-EnabledServicesValue-w4w35p4xnl6n','state changed','OS::Heat::Value',NULL,622),(796,'6381865a-91c1-4d7f-b548-347918a3f3c5','22498026-8187-419a-85ed-edb8d0c3cc49','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-1-x3l5kvj6z2xu','22498026-8187-419a-85ed-edb8d0c3cc49','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(797,'02aa1c9d-7e5e-4493-a452-ebfbe2c80cd2','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','BlockStorageIpListMap','cell2-BlockStorageIpListMap-rv4qtvtzqofj','state changed','OS::TripleO::Network::Ports::NetIpListMap',NULL,623),(798,'ca97e39e-336e-4002-aefd-ca84bbc90ae2','22498026-8187-419a-85ed-edb8d0c3cc49','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-1-x3l5kvj6z2xu','22498026-8187-419a-85ed-edb8d0c3cc49','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(799,'7ced1ca1-17bb-4ee5-b615-8d09cabac779','5ab4ad0e-d144-48c4-b557-b4d4dfea9030','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','EnabledServicesValue','cell2-ControllerIpListMap-m54iw34vbdak-EnabledServicesValue-w4w35p4xnl6n','state changed','OS::Heat::Value',NULL,622),(800,'3d529ae8-d9cf-4a8f-962a-8038a8b9cd0e','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','CellController','7230ea92-5328-4fe2-bde7-57ea21017be8','state changed','OS::Heat::ResourceGroup',NULL,589),(801,'6aa77b6e-a1d2-483e-a5e9-314ef5aead84','91b7f572-a8e8-4efd-828a-2cf2a525099c','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','cell2-BlockStorageIpListMap-rv4qtvtzqofj','91b7f572-a8e8-4efd-828a-2cf2a525099c','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(802,'785400f9-00d4-4955-9f58-f5810ea7d28b','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','ObjectStorage','764c230f-708c-4627-86a8-a42de6cce5ba','state changed','OS::Heat::ResourceGroup',NULL,597),(803,'138936fa-edaf-42ef-b9b5-25327a4f3abe','91b7f572-a8e8-4efd-828a-2cf2a525099c','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','EnabledServicesValue','cell2-BlockStorageIpListMap-rv4qtvtzqofj-EnabledServicesValue-b7maucswidjt','state changed','OS::Heat::Value',NULL,624),(804,'92b272cf-91eb-4d36-a497-b129053e52f6','302cb5f3-a112-4ed6-a935-af06a1b3018d','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-3-nb7e5ynrhf3s-ContainersCommon-wrq2lb6nvgf4','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(805,'81c890a4-c51f-44a4-af0d-dea625b94203','91b7f572-a8e8-4efd-828a-2cf2a525099c','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','EnabledServicesValue','cell2-BlockStorageIpListMap-rv4qtvtzqofj-EnabledServicesValue-b7maucswidjt','state changed','OS::Heat::Value',NULL,624),(806,'16824abc-18ed-4e0b-ad95-d4b68df51c70','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','CellControllerNetworkHostnameMap','cell2-CellControllerNetworkHostnameMap-hhrfazrzsof4','state changed','OS::Heat::Value',NULL,625),(807,'688e3269-6d4f-466a-a39a-c7dba6a24acb','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','CellControllerNetworkHostnameMap','cell2-CellControllerNetworkHostnameMap-hhrfazrzsof4','state changed','OS::Heat::Value',NULL,625),(808,'6cb15220-72f4-403f-b2fa-4430a8ac4209','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','ObjectStorageServers','cell2-ObjectStorageServers-ws5va53nyyqj','state changed','OS::Heat::Value',NULL,630),(809,'14ead636-31fd-449f-9a2f-658bfc18d9a7','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','ObjectStorageServers','cell2-ObjectStorageServers-ws5va53nyyqj','state changed','OS::Heat::Value',NULL,630),(810,'3d9399ca-170d-487b-8f32-a172eb78d8b1','920079af-3056-4ec4-9dac-7a8d676def33','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','MysqlPuppetBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-MysqlPuppetBase-toefgrxw2qwf','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-pacemaker-puppet.yaml',NULL,631),(811,'3e279f6d-c4c3-4ccb-a238-a006ba31f6cc','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','CellControllerServers','cell2-CellControllerServers-7yl4gspfgorp','state changed','OS::Heat::Value',NULL,627),(812,'804b505f-4c7c-487f-b3f0-79bd82430b40','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','Networker','2e0cd9c5-1f24-449d-ae10-cc7b514a3ba9','state changed','OS::Heat::ResourceGroup',NULL,605),(813,'1a692b89-5fcf-456e-801f-524563eb52f6','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','ObjectStorageNetworkHostnameMap','cell2-ObjectStorageNetworkHostnameMap-xutz5hxjx74r','state changed','OS::Heat::Value',NULL,632),(814,'6a3d18d9-3e39-45e5-b4fd-bb6124d14cf3','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','CellControllerIpListMap','cell2-CellControllerIpListMap-5zefiqmch73k','state changed','OS::TripleO::Network::Ports::NetIpListMap',NULL,633),(815,'ae1b1867-65eb-4d44-b56e-17581243578b','9ffe7279-2b6c-4c73-9f9d-efc18aac4a42','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-3-nb7e5ynrhf3s-ContainersCommon-wrq2lb6nvgf4','9ffe7279-2b6c-4c73-9f9d-efc18aac4a42','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(816,'01adc3a2-000c-477c-a539-22b9892d46e1','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','CellControllerServers','cell2-CellControllerServers-7yl4gspfgorp','state changed','OS::Heat::Value',NULL,627),(817,'69c03126-d0aa-4c34-8a55-5b1cea464543','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','ObjectStorageNetworkHostnameMap','cell2-ObjectStorageNetworkHostnameMap-xutz5hxjx74r','state changed','OS::Heat::Value',NULL,632),(818,'09f34024-65c6-40c3-bf8d-187e6880264f','920079af-3056-4ec4-9dac-7a8d676def33','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','ContainersCommon','2e94205c-e275-4a46-b197-399346d76ec0','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(819,'24bbf53f-9e82-468b-b6a5-8dad17348d71','3102ab6e-9fc8-470e-a4b3-09418de1c064','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','NetIpMapValue','cell2-CephStorageIpListMap-w6uehq3hhhdq-NetIpMapValue-n5br6qgyf2gu','state changed','OS::Heat::Value',NULL,634),(820,'efb895f2-8204-4e6a-b55a-0901beee4866','d8ba3746-ab01-45c5-b363-de4c3059aed2','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-MysqlPuppetBase-toefgrxw2qwf','d8ba3746-ab01-45c5-b363-de4c3059aed2','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(821,'e57b25d8-05fe-4e84-91b8-224c75aa60d7','3102ab6e-9fc8-470e-a4b3-09418de1c064','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','NetIpMapValue','cell2-CephStorageIpListMap-w6uehq3hhhdq-NetIpMapValue-n5br6qgyf2gu','state changed','OS::Heat::Value',NULL,634),(822,'7375999f-abbc-48f9-9797-8bf42aa3e1ce','aa05156c-3d56-457e-92a1-420238f9928c','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerIpListMap-5zefiqmch73k','aa05156c-3d56-457e-92a1-420238f9928c','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(823,'00b02e1d-a5d0-464d-8518-d8858214976d','9ffe7279-2b6c-4c73-9f9d-efc18aac4a42','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-3-nb7e5ynrhf3s-ContainersCommon-wrq2lb6nvgf4','9ffe7279-2b6c-4c73-9f9d-efc18aac4a42','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(824,'6098f016-b751-417c-82d2-22e8dc25c6f0','6010073b-5206-48db-9a16-45efd75742cf','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','CeilometerServiceBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-4-7ioqupls55hd-CeilometerServiceBase-tjgxprlbs7i5','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-base-container-puppet.yaml',NULL,635),(825,'3ebe85f9-f602-4014-b16e-5121f1b70152','3102ab6e-9fc8-470e-a4b3-09418de1c064','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','cell2-CephStorageIpListMap-w6uehq3hhhdq','3102ab6e-9fc8-470e-a4b3-09418de1c064','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(826,'dcbfa644-7fda-4f7f-9ba8-bb0eaa1c3f75','aa05156c-3d56-457e-92a1-420238f9928c','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','NetIpMapValue','cell2-CellControllerIpListMap-5zefiqmch73k-NetIpMapValue-x2k6fsg47kef','state changed','OS::Heat::Value',NULL,639),(827,'015f186e-948a-48df-94ae-9ef09fe0d503','9a61883e-a3a9-4842-a7a9-8a19cf33775f','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','NetIpMapValue','cell2-ComputeIpListMap-xrmxtskfnii3-NetIpMapValue-ghhlp3mfhdog','state changed','OS::Heat::Value',NULL,640),(828,'3987367c-a5fd-48f0-b109-4433d8250796','aa05156c-3d56-457e-92a1-420238f9928c','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','NetIpMapValue','cell2-CellControllerIpListMap-5zefiqmch73k-NetIpMapValue-x2k6fsg47kef','state changed','OS::Heat::Value',NULL,639),(829,'f3ca2c42-3ab7-4097-8a35-48f24a51dc25','9a61883e-a3a9-4842-a7a9-8a19cf33775f','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','NetIpMapValue','cell2-ComputeIpListMap-xrmxtskfnii3-NetIpMapValue-ghhlp3mfhdog','state changed','OS::Heat::Value',NULL,640),(830,'f17998e7-3f87-4b9d-b6ab-801dae98b224','9a61883e-a3a9-4842-a7a9-8a19cf33775f','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','cell2-ComputeIpListMap-xrmxtskfnii3','9a61883e-a3a9-4842-a7a9-8a19cf33775f','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(831,'95ceba0d-5311-4265-845d-765e7a3ae2d5','9d5b85a4-2371-434d-9d86-8ee2342c54a8','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-4-7ioqupls55hd-CeilometerServiceBase-tjgxprlbs7i5','9d5b85a4-2371-434d-9d86-8ee2342c54a8','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(832,'700ccbf6-28a4-4f6c-a961-f3ddb237dd31','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','NetworkerNetworkHostnameMap','cell2-NetworkerNetworkHostnameMap-auweagokxqy3','state changed','OS::Heat::Value',NULL,641),(833,'08567dcf-0354-4de7-9bf0-0c0537004f84','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','NetworkerNetworkHostnameMap','cell2-NetworkerNetworkHostnameMap-auweagokxqy3','state changed','OS::Heat::Value',NULL,641),(834,'9babf3ee-f9bc-400a-ad98-5bb1da5ac2a1','9d5b85a4-2371-434d-9d86-8ee2342c54a8','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-4-7ioqupls55hd-CeilometerServiceBase-tjgxprlbs7i5','9d5b85a4-2371-434d-9d86-8ee2342c54a8','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(835,'4f1f6ca1-535b-4ae3-bda8-dde41dddfa25','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','ObjectStorageIpListMap','cell2-ObjectStorageIpListMap-x2woocsgpxsj','state changed','OS::TripleO::Network::Ports::NetIpListMap',NULL,644),(836,'e83732a0-472e-4316-b7c3-375e0d01ba24','d8ba3746-ab01-45c5-b363-de4c3059aed2','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-MysqlPuppetBase-toefgrxw2qwf-RoleParametersValue-h3c3cvxyykek','state changed','OS::Heat::Value',NULL,645),(837,'13874f0e-ba9f-4618-a65e-f58453be0001','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:11',NULL,'CREATE','IN_PROGRESS','NetworkerServers','cell2-NetworkerServers-o52asgdaeju7','state changed','OS::Heat::Value',NULL,646),(838,'1845e1b5-461c-4097-afcd-718263922523','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','NetworkerServers','cell2-NetworkerServers-o52asgdaeju7','state changed','OS::Heat::Value',NULL,646),(839,'ed9cef90-7e27-48d7-949e-17830c342977','d8ba3746-ab01-45c5-b363-de4c3059aed2','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-MysqlPuppetBase-toefgrxw2qwf-RoleParametersValue-h3c3cvxyykek','state changed','OS::Heat::Value',NULL,645),(840,'d5d2c37d-a510-43b5-b65e-a15e9ff45ca8','2efd14a1-5c04-4ca9-841e-06149b690a81','2026-06-12 08:44:12',NULL,'CREATE','IN_PROGRESS','cell2-ObjectStorageIpListMap-x2woocsgpxsj','2efd14a1-5c04-4ca9-841e-06149b690a81','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(841,'2a52ce6e-580f-49f3-9d48-84980acf412e','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:12',NULL,'CREATE','IN_PROGRESS','NetworkerIpListMap','cell2-NetworkerIpListMap-jh2krqidlnbl','state changed','OS::TripleO::Network::Ports::NetIpListMap',NULL,647),(842,'1afbc40f-9065-47e4-93f3-7cfacdeae3fe','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','1','22498026-8187-419a-85ed-edb8d0c3cc49','state changed','OS::TripleO::Services::CACerts',NULL,621),(843,'0f18bdef-cead-4846-954b-af03286afd36','594b1d96-d17f-4ae8-8429-b2557fd21c45','2026-06-12 08:44:12',NULL,'CREATE','IN_PROGRESS','cell2-NetworkerIpListMap-jh2krqidlnbl','594b1d96-d17f-4ae8-8429-b2557fd21c45','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(844,'e738597a-7bd6-4833-90bb-98891e3c1dbe','5ab4ad0e-d144-48c4-b557-b4d4dfea9030','2026-06-12 08:44:12',NULL,'CREATE','IN_PROGRESS','NetIpMapValue','cell2-ControllerIpListMap-m54iw34vbdak-NetIpMapValue-swqlbdusxecj','state changed','OS::Heat::Value',NULL,649),(845,'2b48193a-8155-4d7b-8144-f8953504f215','2efd14a1-5c04-4ca9-841e-06149b690a81','2026-06-12 08:44:12',NULL,'CREATE','IN_PROGRESS','NetIpMapValue','cell2-ObjectStorageIpListMap-x2woocsgpxsj-NetIpMapValue-5bno7qvpbr5y','state changed','OS::Heat::Value',NULL,650),(846,'95d75a62-a6ab-4698-9db1-f8ad8e286836','5ab4ad0e-d144-48c4-b557-b4d4dfea9030','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','NetIpMapValue','cell2-ControllerIpListMap-m54iw34vbdak-NetIpMapValue-swqlbdusxecj','state changed','OS::Heat::Value',NULL,649),(847,'660fb970-8402-4a72-abfd-e52a5b62fa2b','2efd14a1-5c04-4ca9-841e-06149b690a81','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','NetIpMapValue','cell2-ObjectStorageIpListMap-x2woocsgpxsj-NetIpMapValue-5bno7qvpbr5y','state changed','OS::Heat::Value',NULL,650),(848,'a508b201-cf44-443f-a3db-5b420cd1d970','5ab4ad0e-d144-48c4-b557-b4d4dfea9030','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','cell2-ControllerIpListMap-m54iw34vbdak','5ab4ad0e-d144-48c4-b557-b4d4dfea9030','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(849,'61b2f28d-40f4-4495-9b8d-a6344cd14075','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:12',NULL,'CREATE','IN_PROGRESS','5','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp','state changed','OS::TripleO::Services::CeilometerAgentIpmi',NULL,652),(850,'5551aa95-0a44-4f27-b0d8-625922664cd5','91b7f572-a8e8-4efd-828a-2cf2a525099c','2026-06-12 08:44:12',NULL,'CREATE','IN_PROGRESS','NetIpMapValue','cell2-BlockStorageIpListMap-rv4qtvtzqofj-NetIpMapValue-7nnxjf2z7xgf','state changed','OS::Heat::Value',NULL,653),(851,'75cdcf30-c397-49c1-ae3b-1e9b22ba6616','91b7f572-a8e8-4efd-828a-2cf2a525099c','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','NetIpMapValue','cell2-BlockStorageIpListMap-rv4qtvtzqofj-NetIpMapValue-7nnxjf2z7xgf','state changed','OS::Heat::Value',NULL,653),(852,'0455a9c3-7639-4096-98ee-58c248ee5b24','594b1d96-d17f-4ae8-8429-b2557fd21c45','2026-06-12 08:44:12',NULL,'CREATE','IN_PROGRESS','EnabledServicesValue','cell2-NetworkerIpListMap-jh2krqidlnbl-EnabledServicesValue-qjgsizxaut2l','state changed','OS::Heat::Value',NULL,654),(853,'5c79b591-5e72-4320-bd02-44d8563180b4','91b7f572-a8e8-4efd-828a-2cf2a525099c','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','cell2-BlockStorageIpListMap-rv4qtvtzqofj','91b7f572-a8e8-4efd-828a-2cf2a525099c','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(854,'90e8a1d3-bedf-41e8-a67e-cdf10cef85f8','8dd11d2c-7682-46c4-b533-92dfff03f58b','2026-06-12 08:44:12',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp','8dd11d2c-7682-46c4-b533-92dfff03f58b','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(855,'ec7e5393-cc56-4f2f-9925-a9c7ac7d2534','594b1d96-d17f-4ae8-8429-b2557fd21c45','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','EnabledServicesValue','cell2-NetworkerIpListMap-jh2krqidlnbl-EnabledServicesValue-qjgsizxaut2l','state changed','OS::Heat::Value',NULL,654),(856,'a4daeb0a-e82d-4832-bfac-237428ee6542','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','ComputeIpListMap','9a61883e-a3a9-4842-a7a9-8a19cf33775f','state changed','OS::TripleO::Network::Ports::NetIpListMap',NULL,596),(857,'4d2a5676-da30-4f84-8920-2fb9012e58b5','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','CephStorageIpListMap','3102ab6e-9fc8-470e-a4b3-09418de1c064','state changed','OS::TripleO::Network::Ports::NetIpListMap',NULL,603),(858,'91b570ef-2477-4dfc-8ee9-7a03d3971c42','8dd11d2c-7682-46c4-b533-92dfff03f58b','2026-06-12 08:44:12',NULL,'CREATE','IN_PROGRESS','CeilometerAgentCentralBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerAgentCentralBase-3ipk5hjrokpc','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml',NULL,655),(859,'91dd856a-978a-4eac-955a-ac74579da1e1','1b2a2008-1a85-46a2-b3ae-82ee543d8260','2026-06-12 08:44:12',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerAgentCentralBase-3ipk5hjrokpc','1b2a2008-1a85-46a2-b3ae-82ee543d8260','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(860,'f44e8a03-838b-4d03-a534-0efce0f6e3a0','302cb5f3-a112-4ed6-a935-af06a1b3018d','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','ContainersCommon','9ffe7279-2b6c-4c73-9f9d-efc18aac4a42','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(861,'cb4ba4bf-d3b4-4749-b43b-91cb7f047b80','302cb5f3-a112-4ed6-a935-af06a1b3018d','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-3-nb7e5ynrhf3s','302cb5f3-a112-4ed6-a935-af06a1b3018d','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(862,'93c0ce52-f4e1-433a-b731-b433e232c4c6','aa05156c-3d56-457e-92a1-420238f9928c','2026-06-12 08:44:12',NULL,'CREATE','IN_PROGRESS','EnabledServicesValue','cell2-CellControllerIpListMap-5zefiqmch73k-EnabledServicesValue-7zqr2cx3glx3','state changed','OS::Heat::Value',NULL,656),(863,'840186ea-48e0-438b-9fe8-c43aa31b0c84','aa05156c-3d56-457e-92a1-420238f9928c','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','EnabledServicesValue','cell2-CellControllerIpListMap-5zefiqmch73k-EnabledServicesValue-7zqr2cx3glx3','state changed','OS::Heat::Value',NULL,656),(864,'f6916265-8b76-4d17-a27a-9e522dcbec31','1b2a2008-1a85-46a2-b3ae-82ee543d8260','2026-06-12 08:44:12',NULL,'CREATE','IN_PROGRESS','CeilometerServiceBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerAgentCentralBase-3ipk5hjrokpc-CeilometerServiceBase-ykoqfuuz4o6s','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-base-container-puppet.yaml',NULL,657),(865,'8822d404-634d-4d29-a301-0b542ed8a096','aa05156c-3d56-457e-92a1-420238f9928c','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','cell2-CellControllerIpListMap-5zefiqmch73k','aa05156c-3d56-457e-92a1-420238f9928c','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(866,'cd5c3754-3a40-4a7e-846c-bb2c063215d2','d8ba3746-ab01-45c5-b363-de4c3059aed2','2026-06-12 08:44:12',NULL,'CREATE','IN_PROGRESS','MysqlBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-MysqlPuppetBase-toefgrxw2qwf-MysqlBase-istkuruju3ax','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-base.yaml',NULL,658),(867,'6eb188c3-a4dc-4a89-9acb-dc3f75678431','4f45c56b-98a7-421a-8645-04414bccbc38','2026-06-12 08:44:12',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-MysqlPuppetBase-toefgrxw2qwf-MysqlBase-istkuruju3ax','4f45c56b-98a7-421a-8645-04414bccbc38','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(868,'dc046679-f9d1-4974-92d7-188c46c4d8a7','6010073b-5206-48db-9a16-45efd75742cf','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','CeilometerServiceBase','9d5b85a4-2371-434d-9d86-8ee2342c54a8','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-base-container-puppet.yaml',NULL,635),(869,'8bf967f8-a085-4f3e-b1a1-2445f23f02db','92fce6a1-f0a6-45c7-b114-29e49f9a0b9d','2026-06-12 08:44:12',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerAgentCentralBase-3ipk5hjrokpc-CeilometerServiceBase-ykoqfuuz4o6s','92fce6a1-f0a6-45c7-b114-29e49f9a0b9d','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(870,'27f5e5af-12e1-4175-a127-601c888efcdb','4f45c56b-98a7-421a-8645-04414bccbc38','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-MysqlPuppetBase-toefgrxw2qwf-MysqlBase-istkuruju3ax','4f45c56b-98a7-421a-8645-04414bccbc38','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(871,'beebe3ae-6b21-4e21-92f4-92220f9d5684','6010073b-5206-48db-9a16-45efd75742cf','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-4-7ioqupls55hd','6010073b-5206-48db-9a16-45efd75742cf','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(872,'b0be71bd-a1d3-4198-b91d-d98eaca6dc53','92fce6a1-f0a6-45c7-b114-29e49f9a0b9d','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerAgentCentralBase-3ipk5hjrokpc-CeilometerServiceBase-ykoqfuuz4o6s','92fce6a1-f0a6-45c7-b114-29e49f9a0b9d','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(873,'d8bdb18b-9e4c-479b-a190-d93d4a759ad1','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','CellControllerIpListMap','aa05156c-3d56-457e-92a1-420238f9928c','state changed','OS::TripleO::Network::Ports::NetIpListMap',NULL,633),(874,'4798da5d-fc30-4776-ac56-933ac8cb53eb','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:13',NULL,'CREATE','COMPLETE','ControllerIpListMap','5ab4ad0e-d144-48c4-b557-b4d4dfea9030','state changed','OS::TripleO::Network::Ports::NetIpListMap',NULL,618),(875,'6f52e308-81fe-453e-8186-9aab0c23c17e','2efd14a1-5c04-4ca9-841e-06149b690a81','2026-06-12 08:44:13',NULL,'CREATE','IN_PROGRESS','EnabledServicesValue','cell2-ObjectStorageIpListMap-x2woocsgpxsj-EnabledServicesValue-drsvh76qozv5','state changed','OS::Heat::Value',NULL,659),(876,'f0cf7796-4454-4557-82cf-897122225a10','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:13',NULL,'CREATE','COMPLETE','BlockStorageIpListMap','91b7f572-a8e8-4efd-828a-2cf2a525099c','state changed','OS::TripleO::Network::Ports::NetIpListMap',NULL,623),(877,'c1f3e46a-8baa-40f6-8417-78341527464d','2efd14a1-5c04-4ca9-841e-06149b690a81','2026-06-12 08:44:13',NULL,'CREATE','COMPLETE','EnabledServicesValue','cell2-ObjectStorageIpListMap-x2woocsgpxsj-EnabledServicesValue-drsvh76qozv5','state changed','OS::Heat::Value',NULL,659),(878,'f41738dd-a169-4af2-99b5-829bd9de2f5e','2efd14a1-5c04-4ca9-841e-06149b690a81','2026-06-12 08:44:13',NULL,'CREATE','COMPLETE','cell2-ObjectStorageIpListMap-x2woocsgpxsj','2efd14a1-5c04-4ca9-841e-06149b690a81','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(879,'2eef70cc-45d1-4bbe-8d70-30f0924fe041','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:13',NULL,'CREATE','COMPLETE','3','302cb5f3-a112-4ed6-a935-af06a1b3018d','state changed','OS::TripleO::Services::Collectd',NULL,590),(880,'0afc31a8-67b2-477f-9f27-fa55a436a466','594b1d96-d17f-4ae8-8429-b2557fd21c45','2026-06-12 08:44:13',NULL,'CREATE','IN_PROGRESS','NetIpMapValue','cell2-NetworkerIpListMap-jh2krqidlnbl-NetIpMapValue-r6ggg2gbcwrp','state changed','OS::Heat::Value',NULL,660),(881,'dbaa84a2-0b1c-4962-9e95-dc357462c77f','594b1d96-d17f-4ae8-8429-b2557fd21c45','2026-06-12 08:44:13',NULL,'CREATE','COMPLETE','NetIpMapValue','cell2-NetworkerIpListMap-jh2krqidlnbl-NetIpMapValue-r6ggg2gbcwrp','state changed','OS::Heat::Value',NULL,660),(882,'8b74f15b-6534-40b4-88dc-729454ae003c','594b1d96-d17f-4ae8-8429-b2557fd21c45','2026-06-12 08:44:13',NULL,'CREATE','COMPLETE','cell2-NetworkerIpListMap-jh2krqidlnbl','594b1d96-d17f-4ae8-8429-b2557fd21c45','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(883,'d9a5ce2a-6821-4279-8f5b-72c1b90f15fb','8dd11d2c-7682-46c4-b533-92dfff03f58b','2026-06-12 08:44:13',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-RoleParametersValue-um2qcb6adnjc','state changed','OS::Heat::Value',NULL,664),(884,'f16388b8-083c-4721-ab54-0b5f266e737f','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:13',NULL,'CREATE','IN_PROGRESS','7','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron','state changed','OS::TripleO::Services::HAproxy',NULL,665),(885,'0d16e4d6-a8d1-4f0a-a2b8-cc2406855c43','8dd11d2c-7682-46c4-b533-92dfff03f58b','2026-06-12 08:44:13',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-RoleParametersValue-um2qcb6adnjc','state changed','OS::Heat::Value',NULL,664),(886,'a9c1016f-4773-4f26-96f5-c75b366d6310','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:13',NULL,'CREATE','COMPLETE','4','6010073b-5206-48db-9a16-45efd75742cf','state changed','OS::TripleO::Services::ComputeCeilometerAgent',NULL,551),(887,'472c9a2c-0da3-4076-977b-146f54677a17','449fe392-e9aa-438f-a385-79aee6eaecd7','2026-06-12 08:44:13',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron','449fe392-e9aa-438f-a385-79aee6eaecd7','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(888,'e43e1690-25b0-4180-b237-193e8189c419','1b2a2008-1a85-46a2-b3ae-82ee543d8260','2026-06-12 08:44:13',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerAgentCentralBase-3ipk5hjrokpc-ContainersCommon-pkvpqzp76mhw','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(889,'55552d24-668e-4ae0-8e3d-3ef1d6a5c9f6','d8ba3746-ab01-45c5-b363-de4c3059aed2','2026-06-12 08:44:13',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-MysqlPuppetBase-toefgrxw2qwf-ContainersCommon-c3tdrnpawoox','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(890,'d70df9b1-ad52-47b9-b240-a4f4733913b8','a2112b96-53d0-41af-84d8-b02a87f21bc4','2026-06-12 08:44:13',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerAgentCentralBase-3ipk5hjrokpc-ContainersCommon-pkvpqzp76mhw','a2112b96-53d0-41af-84d8-b02a87f21bc4','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(891,'0770866e-5f9e-4450-95b2-d4c6724bb170','830f7bd7-a0c7-43e6-b220-928e6a12a1cd','2026-06-12 08:44:13',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-MysqlPuppetBase-toefgrxw2qwf-ContainersCommon-c3tdrnpawoox','830f7bd7-a0c7-43e6-b220-928e6a12a1cd','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(892,'5801d7a5-3b81-40e0-9dd3-3722efdbb515','830f7bd7-a0c7-43e6-b220-928e6a12a1cd','2026-06-12 08:44:13',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-MysqlPuppetBase-toefgrxw2qwf-ContainersCommon-c3tdrnpawoox','830f7bd7-a0c7-43e6-b220-928e6a12a1cd','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(893,'edbac341-7873-4376-a823-323204f1745b','d8ba3746-ab01-45c5-b363-de4c3059aed2','2026-06-12 08:44:13',NULL,'CREATE','COMPLETE','MysqlBase','4f45c56b-98a7-421a-8645-04414bccbc38','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-base.yaml',NULL,658),(894,'2af4873a-287f-404b-8bde-a66fe4349766','1b2a2008-1a85-46a2-b3ae-82ee543d8260','2026-06-12 08:44:13',NULL,'CREATE','COMPLETE','CeilometerServiceBase','92fce6a1-f0a6-45c7-b114-29e49f9a0b9d','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-base-container-puppet.yaml',NULL,657),(895,'91eb88b0-be5b-495b-86b7-f2514c809ec2','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:13',NULL,'CREATE','IN_PROGRESS','8','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-8-pkluq3ommdnr','state changed','OS::TripleO::Services::Iscsid',NULL,670),(896,'09f4ddd4-e697-492d-b973-7468fc2ec1c7','a2112b96-53d0-41af-84d8-b02a87f21bc4','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerAgentCentralBase-3ipk5hjrokpc-ContainersCommon-pkvpqzp76mhw','a2112b96-53d0-41af-84d8-b02a87f21bc4','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(897,'3279bd3f-7d5b-40d6-86ca-251de4a5cb91','cae8a78f-7060-4ea2-88b4-5004d8e86ffd','2026-06-12 08:44:14',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-8-pkluq3ommdnr','cae8a78f-7060-4ea2-88b4-5004d8e86ffd','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(898,'8c475936-ad2e-43ac-bf39-0230afddbd20','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','ObjectStorageIpListMap','2efd14a1-5c04-4ca9-841e-06149b690a81','state changed','OS::TripleO::Network::Ports::NetIpListMap',NULL,644),(899,'3c3cfad5-7de1-40c6-9052-79e76ba20ac6','449fe392-e9aa-438f-a385-79aee6eaecd7','2026-06-12 08:44:14',NULL,'CREATE','IN_PROGRESS','HAProxyBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-container-puppet.yaml',NULL,671),(900,'b12e0bb5-af06-4f9e-a8d2-2ddc86f807f8','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','NetworkerIpListMap','594b1d96-d17f-4ae8-8429-b2557fd21c45','state changed','OS::TripleO::Network::Ports::NetIpListMap',NULL,647),(901,'caf7386c-bf41-46c5-a128-820edf2b9983','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','2026-06-12 08:44:14',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(902,'804d0cbb-d01e-4a1a-9079-728afd0f58da','cae8a78f-7060-4ea2-88b4-5004d8e86ffd','2026-06-12 08:44:14',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-8-pkluq3ommdnr-ContainersCommon-hxolipn2rwv6','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(903,'af27a833-d516-4ad6-84e0-eaa700462a49','c5d92d69-085b-49cd-a3d3-133275c041e2','2026-06-12 08:44:14',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-8-pkluq3ommdnr-ContainersCommon-hxolipn2rwv6','c5d92d69-085b-49cd-a3d3-133275c041e2','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(904,'7add01dd-d16b-4ccc-986f-2b6ce12bfd7b','c5d92d69-085b-49cd-a3d3-133275c041e2','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-8-pkluq3ommdnr-ContainersCommon-hxolipn2rwv6','c5d92d69-085b-49cd-a3d3-133275c041e2','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(905,'d3a648c2-f8d2-4602-a0f3-20eb05c576df','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','2026-06-12 08:44:14',NULL,'CREATE','IN_PROGRESS','HAProxyInternalTLS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv-HAProxyInternalTLS-2musioggg3ww','state changed','OS::TripleO::Services::HAProxyInternalTLS',NULL,NULL),(906,'65f02504-21db-4d54-8279-e64b57512884','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','HAProxyInternalTLS','717be303-f7ee-48af-82ec-a96e5a76aa03','state changed','OS::TripleO::Services::HAProxyInternalTLS',NULL,NULL),(907,'a1e45a94-e365-4e60-86dc-bcc9f2227531','8dd11d2c-7682-46c4-b533-92dfff03f58b','2026-06-12 08:44:14',NULL,'CREATE','IN_PROGRESS','CeilometerServiceBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerServiceBase-qsa4vjdo5gbu','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-base-container-puppet.yaml',NULL,672),(908,'e151cba9-ffc6-4537-aa95-3f607ab9d191','16e41654-39ca-4e0b-a402-ce7bd590b91c','2026-06-12 08:44:14',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerServiceBase-qsa4vjdo5gbu','16e41654-39ca-4e0b-a402-ce7bd590b91c','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(909,'f5d4416d-afa7-471f-9840-b815a83bb28b','16e41654-39ca-4e0b-a402-ce7bd590b91c','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerServiceBase-qsa4vjdo5gbu','16e41654-39ca-4e0b-a402-ce7bd590b91c','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(910,'556e8087-8412-47b4-ba42-fd95adab6788','1b2a2008-1a85-46a2-b3ae-82ee543d8260','2026-06-12 08:44:14',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerAgentCentralBase-3ipk5hjrokpc-RoleParametersValue-pljfiztj5fzv','state changed','OS::Heat::Value',NULL,673),(911,'c3690d84-0302-427f-90ee-a375e0480180','1b2a2008-1a85-46a2-b3ae-82ee543d8260','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerAgentCentralBase-3ipk5hjrokpc-RoleParametersValue-pljfiztj5fzv','state changed','OS::Heat::Value',NULL,673),(912,'89d91242-13d1-4097-8577-f709d74aa769','1b2a2008-1a85-46a2-b3ae-82ee543d8260','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','ContainersCommon','a2112b96-53d0-41af-84d8-b02a87f21bc4','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(913,'9289b4a2-f88d-4bd8-94bf-af319caeaf58','d8ba3746-ab01-45c5-b363-de4c3059aed2','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','ContainersCommon','830f7bd7-a0c7-43e6-b220-928e6a12a1cd','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(914,'6da3e87f-6b96-4554-ada1-61f9e21c369f','1b2a2008-1a85-46a2-b3ae-82ee543d8260','2026-06-12 08:44:15',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerAgentCentralBase-3ipk5hjrokpc','1b2a2008-1a85-46a2-b3ae-82ee543d8260','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(915,'90de48f5-d301-480f-8b12-8e538c432dcb','d8ba3746-ab01-45c5-b363-de4c3059aed2','2026-06-12 08:44:15',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-MysqlPuppetBase-toefgrxw2qwf','d8ba3746-ab01-45c5-b363-de4c3059aed2','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(916,'572576bd-1c48-4d39-ab46-0cd8457d5ebd','449fe392-e9aa-438f-a385-79aee6eaecd7','2026-06-12 08:44:15',NULL,'CREATE','IN_PROGRESS','HAProxyInternalTLS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyInternalTLS-m72gmtjqh67i','state changed','OS::TripleO::Services::HAProxyInternalTLS',NULL,NULL),(917,'46d1f905-ce7a-4b79-8487-601533a3346a','449fe392-e9aa-438f-a385-79aee6eaecd7','2026-06-12 08:44:15',NULL,'CREATE','COMPLETE','HAProxyInternalTLS','ea5b665e-2838-4f08-bf3e-fcda629483e4','state changed','OS::TripleO::Services::HAProxyInternalTLS',NULL,NULL),(918,'84407739-70c5-4c6b-b106-79ce2b307f2b','cae8a78f-7060-4ea2-88b4-5004d8e86ffd','2026-06-12 08:44:15',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-8-pkluq3ommdnr-RoleParametersValue-cg3rc554t73h','state changed','OS::Heat::Value',NULL,674),(919,'4c77f3fb-609a-4d9e-8947-56d8b9a86c0f','cae8a78f-7060-4ea2-88b4-5004d8e86ffd','2026-06-12 08:44:15',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-8-pkluq3ommdnr-RoleParametersValue-cg3rc554t73h','state changed','OS::Heat::Value',NULL,674),(920,'a2aa7954-a685-4abd-a572-627376bfd835','cae8a78f-7060-4ea2-88b4-5004d8e86ffd','2026-06-12 08:44:15',NULL,'CREATE','COMPLETE','ContainersCommon','c5d92d69-085b-49cd-a3d3-133275c041e2','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(921,'e6e24323-c05c-4680-bffb-70c130ecdf83','cae8a78f-7060-4ea2-88b4-5004d8e86ffd','2026-06-12 08:44:15',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-8-pkluq3ommdnr','cae8a78f-7060-4ea2-88b4-5004d8e86ffd','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(922,'9c761b7a-3895-44ac-87f0-2b7f66fbfead','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','2026-06-12 08:44:15',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv-RoleParametersValue-ywuomizt5kjx','state changed','OS::Heat::Value',NULL,675),(923,'b52cb386-c56c-47ce-8cb8-50b29d1c4d51','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','2026-06-12 08:44:15',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv-RoleParametersValue-ywuomizt5kjx','state changed','OS::Heat::Value',NULL,675),(924,'e19ab070-dca2-46a1-bb21-db43ffecfc86','8dd11d2c-7682-46c4-b533-92dfff03f58b','2026-06-12 08:44:15',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-ContainersCommon-ric3psoeuj7y','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(925,'ae2d9080-0704-4269-855e-21c7626561bf','550045c3-2b39-4e42-a255-fd5a9dbf6753','2026-06-12 08:44:15',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-ContainersCommon-ric3psoeuj7y','550045c3-2b39-4e42-a255-fd5a9dbf6753','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(926,'98f05d3e-25a9-41d0-b6b4-136b447f91e1','550045c3-2b39-4e42-a255-fd5a9dbf6753','2026-06-12 08:44:15',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-ContainersCommon-ric3psoeuj7y','550045c3-2b39-4e42-a255-fd5a9dbf6753','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(927,'de136828-2032-49f4-9cd1-a9fa60b0f365','8dd11d2c-7682-46c4-b533-92dfff03f58b','2026-06-12 08:44:15',NULL,'CREATE','COMPLETE','CeilometerAgentCentralBase','1b2a2008-1a85-46a2-b3ae-82ee543d8260','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml',NULL,655),(928,'03fdc9d0-e9f4-4339-a2d8-77834677272d','8dd11d2c-7682-46c4-b533-92dfff03f58b','2026-06-12 08:44:15',NULL,'CREATE','COMPLETE','CeilometerServiceBase','16e41654-39ca-4e0b-a402-ce7bd590b91c','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-base-container-puppet.yaml',NULL,672),(929,'a6ef32eb-0476-4afa-b5b6-b595889f1e0b','920079af-3056-4ec4-9dac-7a8d676def33','2026-06-12 08:44:15',NULL,'CREATE','COMPLETE','MysqlPuppetBase','d8ba3746-ab01-45c5-b363-de4c3059aed2','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-pacemaker-puppet.yaml',NULL,631),(930,'98720a22-d8db-42e3-a652-1c7d3013655a','920079af-3056-4ec4-9dac-7a8d676def33','2026-06-12 08:44:15',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj','920079af-3056-4ec4-9dac-7a8d676def33','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(931,'fcb07333-f1e1-4d9e-93cd-0e4f8328822b','449fe392-e9aa-438f-a385-79aee6eaecd7','2026-06-12 08:44:16',NULL,'CREATE','IN_PROGRESS','HAProxyPublicTLS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyPublicTLS-a5gmwuyxzmwj','state changed','OS::TripleO::Services::HAProxyPublicTLS',NULL,676),(932,'8576adb2-2ba0-4d1f-bd14-3b6b540cdfba','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:16',NULL,'CREATE','COMPLETE','8','cae8a78f-7060-4ea2-88b4-5004d8e86ffd','state changed','OS::TripleO::Services::Iscsid',NULL,670),(933,'226783e8-e0c5-486c-9874-03c89d164b5e','d82c4884-f5fd-4e01-b42f-416627740d1c','2026-06-12 08:44:16',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyPublicTLS-a5gmwuyxzmwj','d82c4884-f5fd-4e01-b42f-416627740d1c','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(934,'f5e431c5-af1a-473d-ac61-c01357252e93','d82c4884-f5fd-4e01-b42f-416627740d1c','2026-06-12 08:44:16',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyPublicTLS-a5gmwuyxzmwj','d82c4884-f5fd-4e01-b42f-416627740d1c','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(935,'fdc25834-0791-432d-bb2e-996c12e2fda3','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:16',NULL,'CREATE','COMPLETE','2','920079af-3056-4ec4-9dac-7a8d676def33','state changed','OS::TripleO::Services::Clustercheck',NULL,512),(936,'ed498c8d-fc6c-4b2f-9064-2b6fe62e23d4','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','2026-06-12 08:44:16',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv-ContainersCommon-rurcfe3ww7li','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(937,'dad311bf-bff6-4f75-90bd-ca09e190bbe2','e9ca2541-d160-4773-a074-75e56ea3a393','2026-06-12 08:44:16',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv-ContainersCommon-rurcfe3ww7li','e9ca2541-d160-4773-a074-75e56ea3a393','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(938,'fb77eea0-b8d0-4b74-b179-3e74ee303029','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:16',NULL,'CREATE','IN_PROGRESS','12','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-12-pv3xwhcqn4yv','state changed','OS::TripleO::Services::MySQLClient',NULL,681),(939,'af05044f-a06f-491e-a694-71416c7981f9','e9ca2541-d160-4773-a074-75e56ea3a393','2026-06-12 08:44:16',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv-ContainersCommon-rurcfe3ww7li','e9ca2541-d160-4773-a074-75e56ea3a393','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(940,'a7739c5b-f86d-46ad-930b-b9ffe4b68cbe','f3c01faf-dcf9-4d8a-aea7-9297352a27c0','2026-06-12 08:44:16',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-12-pv3xwhcqn4yv','f3c01faf-dcf9-4d8a-aea7-9297352a27c0','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(941,'19bb6ddc-a966-4c40-aafb-f70e6f877729','f3c01faf-dcf9-4d8a-aea7-9297352a27c0','2026-06-12 08:44:16',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-12-pv3xwhcqn4yv','f3c01faf-dcf9-4d8a-aea7-9297352a27c0','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(942,'13720ad0-4cf7-4272-be98-118c1269d03d','8dd11d2c-7682-46c4-b533-92dfff03f58b','2026-06-12 08:44:16',NULL,'CREATE','COMPLETE','ContainersCommon','550045c3-2b39-4e42-a255-fd5a9dbf6753','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(943,'b22615aa-838a-4409-8af9-57e74929046d','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:16',NULL,'CREATE','IN_PROGRESS','6','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-6-hm2vtouw5mdl','state changed','OS::TripleO::Services::ContainerImagePrepare',NULL,688),(944,'24b80daf-680e-4efa-a88b-29000e2dbfc7','8dd11d2c-7682-46c4-b533-92dfff03f58b','2026-06-12 08:44:16',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp','8dd11d2c-7682-46c4-b533-92dfff03f58b','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(945,'a9412078-8e15-4ebc-8db0-621815a1d98f','e03087ba-177a-4f68-876e-4cd9e514b6f0','2026-06-12 08:44:16',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-6-hm2vtouw5mdl','e03087ba-177a-4f68-876e-4cd9e514b6f0','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(946,'ece6fbad-10cb-4489-a9e9-db019007eb60','e03087ba-177a-4f68-876e-4cd9e514b6f0','2026-06-12 08:44:16',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-6-hm2vtouw5mdl','e03087ba-177a-4f68-876e-4cd9e514b6f0','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(947,'a831ec15-7e3d-4362-81d8-be525d1848de','449fe392-e9aa-438f-a385-79aee6eaecd7','2026-06-12 08:44:17',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-RoleParametersValue-67igpub7too6','state changed','OS::Heat::Value',NULL,689),(948,'d9c60443-04be-4879-8cf8-30d18d7a1a35','449fe392-e9aa-438f-a385-79aee6eaecd7','2026-06-12 08:44:17',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-RoleParametersValue-67igpub7too6','state changed','OS::Heat::Value',NULL,689),(949,'1f3bbaa1-74b2-4312-bac6-95b0d519c751','449fe392-e9aa-438f-a385-79aee6eaecd7','2026-06-12 08:44:17',NULL,'CREATE','COMPLETE','HAProxyPublicTLS','d82c4884-f5fd-4e01-b42f-416627740d1c','state changed','OS::TripleO::Services::HAProxyPublicTLS',NULL,676),(950,'7ec37a7c-7ba8-4cb4-9faf-ec70de7b2c29','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','2026-06-12 08:44:17',NULL,'CREATE','IN_PROGRESS','HAProxyLogging','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv-HAProxyLogging-dpmh5icxc5kn','state changed','OS::TripleO::Services::Logging::HAProxy',NULL,NULL),(951,'0d47a6c9-796b-4a41-ad36-3354f1bb2743','215228a5-a745-4192-ac3c-d28407222fad','2026-06-12 08:44:17',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv-HAProxyLogging-dpmh5icxc5kn','215228a5-a745-4192-ac3c-d28407222fad','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(952,'45765d78-8f22-4658-a656-5a8c76257964','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:17',NULL,'CREATE','COMPLETE','5','8dd11d2c-7682-46c4-b533-92dfff03f58b','state changed','OS::TripleO::Services::CeilometerAgentIpmi',NULL,652),(953,'65c9652a-4b84-4f88-988f-00fb74054fe6','215228a5-a745-4192-ac3c-d28407222fad','2026-06-12 08:44:17',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv-HAProxyLogging-dpmh5icxc5kn','215228a5-a745-4192-ac3c-d28407222fad','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(954,'50debe4a-e018-4afc-8c85-3b085339e1a8','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','2026-06-12 08:44:17',NULL,'CREATE','COMPLETE','ContainersCommon','e9ca2541-d160-4773-a074-75e56ea3a393','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(955,'1b5791d0-5d00-449e-960c-986e2315b2b3','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','2026-06-12 08:44:17',NULL,'CREATE','COMPLETE','HAProxyLogging','215228a5-a745-4192-ac3c-d28407222fad','state changed','OS::TripleO::Services::Logging::HAProxy',NULL,NULL),(956,'c79763d9-b7d0-4d5a-8270-aa4f1afe774f','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:17',NULL,'CREATE','COMPLETE','12','f3c01faf-dcf9-4d8a-aea7-9297352a27c0','state changed','OS::TripleO::Services::MySQLClient',NULL,681),(957,'2871f984-6f53-44bf-87e5-0e3414b3373e','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:17',NULL,'CREATE','IN_PROGRESS','16','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-16-id7gicl2mdsh','state changed','OS::TripleO::Services::NovaMigrationTarget',NULL,696),(958,'eba6b5dd-aa4d-4a17-83c0-08f118605195','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:17',NULL,'CREATE','COMPLETE','6','e03087ba-177a-4f68-876e-4cd9e514b6f0','state changed','OS::TripleO::Services::ContainerImagePrepare',NULL,688),(959,'eec91f80-e3ad-4aae-ac75-d77f81f587b1','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:17',NULL,'CREATE','IN_PROGRESS','9','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-9-bpd7o2dt7rcj','state changed','OS::TripleO::Services::Kernel',NULL,697),(960,'61adc8f2-fdb0-4e76-8e78-337404ef53df','6dec7948-c9cd-446e-9c75-8bf4bb97d720','2026-06-12 08:44:17',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-16-id7gicl2mdsh','6dec7948-c9cd-446e-9c75-8bf4bb97d720','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(961,'7daefa3b-62fd-4fc9-8561-f636f38d2245','6dec7948-c9cd-446e-9c75-8bf4bb97d720','2026-06-12 08:44:18',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-16-id7gicl2mdsh-RoleParametersValue-wkouythnzgel','state changed','OS::Heat::Value',NULL,699),(962,'13e516fb-bdb7-467e-acbc-dc1f3e44ab77','449fe392-e9aa-438f-a385-79aee6eaecd7','2026-06-12 08:44:18',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-ContainersCommon-fjccyqu7fd7j','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(963,'5150ab1a-8eb1-473a-a29c-ed42f4b2c7eb','6dec7948-c9cd-446e-9c75-8bf4bb97d720','2026-06-12 08:44:18',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-16-id7gicl2mdsh-RoleParametersValue-wkouythnzgel','state changed','OS::Heat::Value',NULL,699),(964,'18dbef93-540e-4614-93f0-cccb3627921f','1f729f95-abd7-47d9-8c5f-55f946b798b7','2026-06-12 08:44:18',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-ContainersCommon-fjccyqu7fd7j','1f729f95-abd7-47d9-8c5f-55f946b798b7','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(965,'1ae3801f-a46e-4112-918b-14ccbbb3bfe1','1f729f95-abd7-47d9-8c5f-55f946b798b7','2026-06-12 08:44:18',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-ContainersCommon-fjccyqu7fd7j','1f729f95-abd7-47d9-8c5f-55f946b798b7','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(966,'59009b6f-381b-4870-979b-d6183b34f67a','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:18',NULL,'CREATE','IN_PROGRESS','10','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-10-yarqrld4cixe','state changed','OS::TripleO::Services::MetricsQdr',NULL,700),(967,'5125f170-3dc4-465c-93cc-a4ac0a05795e','8dfd5b94-f478-4b9a-b9e4-7735936a1a92','2026-06-12 08:44:18',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-9-bpd7o2dt7rcj','8dfd5b94-f478-4b9a-b9e4-7735936a1a92','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(968,'38e49c4e-1c75-44b4-94b4-27f76802873e','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','2026-06-12 08:44:18',NULL,'CREATE','IN_PROGRESS','HAProxyPublicTLS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv-HAProxyPublicTLS-gqhubm2wnewa','state changed','OS::TripleO::Services::HAProxyPublicTLS',NULL,701),(969,'92d914f4-aa9e-4895-8628-a0aaae618c66','8dfd5b94-f478-4b9a-b9e4-7735936a1a92','2026-06-12 08:44:18',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-9-bpd7o2dt7rcj-RoleParametersValue-zpdk3d6pbfjn','state changed','OS::Heat::Value',NULL,702),(970,'f4c6afd7-c027-4a41-a60e-97c1d680519f','471d5feb-ef99-404e-927e-ac1042dc35e4','2026-06-12 08:44:18',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-10-yarqrld4cixe','471d5feb-ef99-404e-927e-ac1042dc35e4','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(971,'2e833204-6f42-4c33-8eed-2ef5e80a58da','8dfd5b94-f478-4b9a-b9e4-7735936a1a92','2026-06-12 08:44:18',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-9-bpd7o2dt7rcj-RoleParametersValue-zpdk3d6pbfjn','state changed','OS::Heat::Value',NULL,702),(972,'a07d7448-aada-45a7-bb76-f0dc13f3a08f','529a761f-5478-467e-8345-a4d325fae401','2026-06-12 08:44:18',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv-HAProxyPublicTLS-gqhubm2wnewa','529a761f-5478-467e-8345-a4d325fae401','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(973,'330206b0-f049-4fd3-983c-52f73241c7dd','8dfd5b94-f478-4b9a-b9e4-7735936a1a92','2026-06-12 08:44:18',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-9-bpd7o2dt7rcj','8dfd5b94-f478-4b9a-b9e4-7735936a1a92','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(974,'40be9139-8016-4623-b0bb-2113800d90d9','529a761f-5478-467e-8345-a4d325fae401','2026-06-12 08:44:18',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv-HAProxyPublicTLS-gqhubm2wnewa','529a761f-5478-467e-8345-a4d325fae401','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(975,'cb2c73b2-8a45-411f-abee-dc7e950c2a06','471d5feb-ef99-404e-927e-ac1042dc35e4','2026-06-12 08:44:18',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-10-yarqrld4cixe-ContainersCommon-epq4vgwvud35','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(976,'0b78d76a-5e73-48a1-a52e-fa5297e097ea','2ef310ae-61b9-41ba-b57f-460a202d5cca','2026-06-12 08:44:18',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-10-yarqrld4cixe-ContainersCommon-epq4vgwvud35','2ef310ae-61b9-41ba-b57f-460a202d5cca','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(977,'4a3940b4-a22f-4b57-8a5c-acc03ce1175c','2ef310ae-61b9-41ba-b57f-460a202d5cca','2026-06-12 08:44:18',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-10-yarqrld4cixe-ContainersCommon-epq4vgwvud35','2ef310ae-61b9-41ba-b57f-460a202d5cca','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(978,'30f520f9-3e7e-4d58-b9ad-e23c0893852b','6dec7948-c9cd-446e-9c75-8bf4bb97d720','2026-06-12 08:44:19',NULL,'CREATE','IN_PROGRESS','SshdBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-16-id7gicl2mdsh-SshdBase-jj6vkndyyzzr','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-puppet.yaml',NULL,703),(979,'b970250f-c300-46cc-9536-2b0785cc5ad6','449fe392-e9aa-438f-a385-79aee6eaecd7','2026-06-12 08:44:19',NULL,'CREATE','COMPLETE','ContainersCommon','1f729f95-abd7-47d9-8c5f-55f946b798b7','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(980,'1d249db9-d8ee-4488-a825-56681eff36a6','1c54de8c-f1f0-4235-8de5-f2306bf55d7d','2026-06-12 08:44:19',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-16-id7gicl2mdsh-SshdBase-jj6vkndyyzzr','1c54de8c-f1f0-4235-8de5-f2306bf55d7d','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(981,'5b16818c-5a2d-4ade-b494-f2287da10946','1c54de8c-f1f0-4235-8de5-f2306bf55d7d','2026-06-12 08:44:19',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-16-id7gicl2mdsh-SshdBase-jj6vkndyyzzr','1c54de8c-f1f0-4235-8de5-f2306bf55d7d','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(982,'6c791b18-b1ea-4e0f-bf57-866a953316b4','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:19',NULL,'CREATE','COMPLETE','9','8dfd5b94-f478-4b9a-b9e4-7735936a1a92','state changed','OS::TripleO::Services::Kernel',NULL,697),(983,'5cb1b2c4-2752-4b0b-bd4d-b76d9f706f9b','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','2026-06-12 08:44:19',NULL,'CREATE','COMPLETE','HAProxyPublicTLS','529a761f-5478-467e-8345-a4d325fae401','state changed','OS::TripleO::Services::HAProxyPublicTLS',NULL,701),(984,'f3298aa7-6151-48bf-a18a-d4e33d5708f9','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','2026-06-12 08:44:19',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(985,'ca4475e8-758d-403b-9bee-9fb5c09a7f71','471d5feb-ef99-404e-927e-ac1042dc35e4','2026-06-12 08:44:19',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-10-yarqrld4cixe-RoleParametersValue-c5zlncvtebig','state changed','OS::Heat::Value',NULL,706),(986,'07fa57dd-a308-4c0f-99b1-d0b238af8521','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:19',NULL,'CREATE','IN_PROGRESS','13','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf','state changed','OS::TripleO::Services::NovaCompute',NULL,707),(987,'d44fb7d6-b583-4323-9dc6-411baf5d2050','471d5feb-ef99-404e-927e-ac1042dc35e4','2026-06-12 08:44:19',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-10-yarqrld4cixe-RoleParametersValue-c5zlncvtebig','state changed','OS::Heat::Value',NULL,706),(988,'9bc8fe84-1ced-4066-a0f3-e336932ad225','d629228a-35be-4532-96bf-0c5d3067919d','2026-06-12 08:44:19',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf','d629228a-35be-4532-96bf-0c5d3067919d','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(989,'051d19fb-ef3c-4c3a-8433-9a0d9d0f9c30','471d5feb-ef99-404e-927e-ac1042dc35e4','2026-06-12 08:44:19',NULL,'CREATE','COMPLETE','ContainersCommon','2ef310ae-61b9-41ba-b57f-460a202d5cca','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(990,'e599fb22-b0d0-493e-b29b-704de3414662','471d5feb-ef99-404e-927e-ac1042dc35e4','2026-06-12 08:44:19',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-10-yarqrld4cixe','471d5feb-ef99-404e-927e-ac1042dc35e4','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(991,'0584d3f8-8fcf-472d-9522-cf8591a005aa','d629228a-35be-4532-96bf-0c5d3067919d','2026-06-12 08:44:19',NULL,'CREATE','IN_PROGRESS','NovaBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaBase-7yrulcsoaj74','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-base-puppet.yaml',NULL,708),(992,'ca827f87-c2de-4ef3-bc3e-fd2946c2ba6f','8a7dbb6f-f100-4c7e-8dc0-3d06a394f1fb','2026-06-12 08:44:20',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaBase-7yrulcsoaj74','8a7dbb6f-f100-4c7e-8dc0-3d06a394f1fb','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(993,'5695253a-8ea2-4a89-9038-50203d946f59','6dec7948-c9cd-446e-9c75-8bf4bb97d720','2026-06-12 08:44:20',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-16-id7gicl2mdsh-ContainersCommon-ppgvyv4xpwua','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(994,'7b183479-ea33-45cf-a21a-f0e03fd41125','8a7dbb6f-f100-4c7e-8dc0-3d06a394f1fb','2026-06-12 08:44:20',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaBase-7yrulcsoaj74-RoleParametersValue-rn3pd557eqtr','state changed','OS::Heat::Value',NULL,709),(995,'0886ed90-b3da-4806-88cf-fdd2ed5f3162','7a721a90-bacc-44c2-875b-251796a7da99','2026-06-12 08:44:20',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-16-id7gicl2mdsh-ContainersCommon-ppgvyv4xpwua','7a721a90-bacc-44c2-875b-251796a7da99','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(996,'ead0a8da-894d-41c7-8d95-52942708d1df','8a7dbb6f-f100-4c7e-8dc0-3d06a394f1fb','2026-06-12 08:44:20',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaBase-7yrulcsoaj74-RoleParametersValue-rn3pd557eqtr','state changed','OS::Heat::Value',NULL,709),(997,'2eeb403c-bf62-4d28-b6db-4b30a3af9dd1','8a7dbb6f-f100-4c7e-8dc0-3d06a394f1fb','2026-06-12 08:44:20',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaBase-7yrulcsoaj74','8a7dbb6f-f100-4c7e-8dc0-3d06a394f1fb','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(998,'c8b5d129-396c-48cb-9e08-e2c8647d0a7e','7a721a90-bacc-44c2-875b-251796a7da99','2026-06-12 08:44:20',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-16-id7gicl2mdsh-ContainersCommon-ppgvyv4xpwua','7a721a90-bacc-44c2-875b-251796a7da99','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(999,'46aeb5db-6287-4d65-8021-835b56ed7fb7','6dec7948-c9cd-446e-9c75-8bf4bb97d720','2026-06-12 08:44:20',NULL,'CREATE','COMPLETE','SshdBase','1c54de8c-f1f0-4235-8de5-f2306bf55d7d','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-puppet.yaml',NULL,703),(1000,'e2a7c891-185a-4b07-b516-4b016fda7725','449fe392-e9aa-438f-a385-79aee6eaecd7','2026-06-12 08:44:20',NULL,'CREATE','COMPLETE','HAProxyBase','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-container-puppet.yaml',NULL,671),(1001,'27e39f63-78ed-4468-a702-aa9a95407dd9','449fe392-e9aa-438f-a385-79aee6eaecd7','2026-06-12 08:44:20',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron','449fe392-e9aa-438f-a385-79aee6eaecd7','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1002,'0c0820a7-7e53-40f5-b50f-0cb5988c0143','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:20',NULL,'CREATE','COMPLETE','10','471d5feb-ef99-404e-927e-ac1042dc35e4','state changed','OS::TripleO::Services::MetricsQdr',NULL,700),(1003,'19ad1e71-9137-403a-ad62-c417d37c3ed6','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:20',NULL,'CREATE','COMPLETE','7','449fe392-e9aa-438f-a385-79aee6eaecd7','state changed','OS::TripleO::Services::HAproxy',NULL,665),(1004,'46365c11-cc65-4b72-9356-f59dd93f6f6a','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:20',NULL,'CREATE','IN_PROGRESS','14','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv','state changed','OS::TripleO::Services::NovaLibvirt',NULL,713),(1005,'cf78f056-c26f-43d9-a02a-8218c7eea150','d629228a-35be-4532-96bf-0c5d3067919d','2026-06-12 08:44:20',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-ContainersCommon-hgsenhyivdhf','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1006,'14c79182-86d3-4d88-90fc-c7ef0c0f7763','d2f23b64-9379-470b-9579-bb4f5dcc2309','2026-06-12 08:44:21',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-ContainersCommon-hgsenhyivdhf','d2f23b64-9379-470b-9579-bb4f5dcc2309','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1007,'3609c45a-52c0-4b84-bfd9-804bdcbda89b','d2f23b64-9379-470b-9579-bb4f5dcc2309','2026-06-12 08:44:21',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-ContainersCommon-hgsenhyivdhf','d2f23b64-9379-470b-9579-bb4f5dcc2309','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1008,'591d0a80-7b92-4b23-a7a7-e42e116176fc','243fdf34-93f8-4008-91d9-5790c0e95f18','2026-06-12 08:44:21',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv','243fdf34-93f8-4008-91d9-5790c0e95f18','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1009,'4d6271a2-ad7e-4c17-a415-b467bb551986','d629228a-35be-4532-96bf-0c5d3067919d','2026-06-12 08:44:21',NULL,'CREATE','COMPLETE','ContainersCommon','d2f23b64-9379-470b-9579-bb4f5dcc2309','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1010,'33b00ff6-bbaf-46c7-95bf-f45b30aa640e','d629228a-35be-4532-96bf-0c5d3067919d','2026-06-12 08:44:21',NULL,'CREATE','COMPLETE','NovaBase','8a7dbb6f-f100-4c7e-8dc0-3d06a394f1fb','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-base-puppet.yaml',NULL,708),(1011,'d7001f88-7711-4bfd-bfd5-3d0d969aabf2','6dec7948-c9cd-446e-9c75-8bf4bb97d720','2026-06-12 08:44:21',NULL,'CREATE','COMPLETE','ContainersCommon','7a721a90-bacc-44c2-875b-251796a7da99','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1012,'6b554e1b-074e-4141-8d64-d8c4531793f4','6dec7948-c9cd-446e-9c75-8bf4bb97d720','2026-06-12 08:44:21',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-16-id7gicl2mdsh','6dec7948-c9cd-446e-9c75-8bf4bb97d720','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1013,'2bbfdb34-d5e2-4fba-9496-279037f7c8f1','243fdf34-93f8-4008-91d9-5790c0e95f18','2026-06-12 08:44:21',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-RoleParametersValue-f5hv5o62cx4u','state changed','OS::Heat::Value',NULL,722),(1014,'ea51c244-b579-4099-a33e-834faf5bff19','243fdf34-93f8-4008-91d9-5790c0e95f18','2026-06-12 08:44:21',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-RoleParametersValue-f5hv5o62cx4u','state changed','OS::Heat::Value',NULL,722),(1015,'fa95342a-c84d-462c-803d-3952c26429db','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:21',NULL,'CREATE','IN_PROGRESS','11','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-11-54iqdskpqtkv','state changed','OS::TripleO::Services::MySQL',NULL,725),(1016,'11944b63-8a34-45e7-b904-9d8f3e53797c','27d56e6f-1abc-44e1-b913-bb2d1c18aafb','2026-06-12 08:44:21',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-11-54iqdskpqtkv','27d56e6f-1abc-44e1-b913-bb2d1c18aafb','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1017,'f0c57708-9cc1-4701-97e6-e6aac1f0e8bf','27d56e6f-1abc-44e1-b913-bb2d1c18aafb','2026-06-12 08:44:21',NULL,'CREATE','IN_PROGRESS','MysqlBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-11-54iqdskpqtkv-MysqlBase-4mazuds75h4h','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-base.yaml',NULL,726),(1018,'d221ea02-3b0e-428c-a7f2-71584b01b3b5','0e0fe034-8058-42c2-96aa-b77818b2f73e','2026-06-12 08:44:21',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-11-54iqdskpqtkv-MysqlBase-4mazuds75h4h','0e0fe034-8058-42c2-96aa-b77818b2f73e','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1019,'7d0f2d3b-ed5b-49d8-b962-3d4c0be5d685','0e0fe034-8058-42c2-96aa-b77818b2f73e','2026-06-12 08:44:21',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-11-54iqdskpqtkv-MysqlBase-4mazuds75h4h','0e0fe034-8058-42c2-96aa-b77818b2f73e','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1020,'a7c9b3ea-eea4-47c6-aacf-a6bbb29a6f73','d629228a-35be-4532-96bf-0c5d3067919d','2026-06-12 08:44:21',NULL,'CREATE','IN_PROGRESS','NovaComputeCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaComputeCommon-kw7sbukryste','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-common-container-puppet.yaml',NULL,727),(1021,'ba443b2c-7ebc-4ddb-87dd-8d6edd6d9602','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:22',NULL,'CREATE','COMPLETE','16','6dec7948-c9cd-446e-9c75-8bf4bb97d720','state changed','OS::TripleO::Services::NovaMigrationTarget',NULL,696),(1022,'e8d21949-48e4-44d8-96b7-472bba1e2c4b','9cbeb911-3cb4-4bb3-829e-a89faf55566b','2026-06-12 08:44:22',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaComputeCommon-kw7sbukryste','9cbeb911-3cb4-4bb3-829e-a89faf55566b','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1023,'4c8bde85-a4bf-46f8-aeb8-a51dcb2741e3','9cbeb911-3cb4-4bb3-829e-a89faf55566b','2026-06-12 08:44:22',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaComputeCommon-kw7sbukryste','9cbeb911-3cb4-4bb3-829e-a89faf55566b','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1024,'15aeafab-0ee3-4a9c-af2c-f05e88776130','243fdf34-93f8-4008-91d9-5790c0e95f18','2026-06-12 08:44:22',NULL,'CREATE','IN_PROGRESS','NovaLibvirtCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaLibvirtCommon-ckdpzke6lvrr','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-common.yaml',NULL,NULL),(1025,'1a5a2862-a068-4432-b434-3958a3e36bc2','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:22',NULL,'CREATE','IN_PROGRESS','20','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl','state changed','OS::TripleO::Services::NovaVncProxy',NULL,732),(1026,'f2bab2d4-4075-420c-8b6a-7dd001d7f2cf','8730ba58-4304-4f69-9527-c5751f8c7272','2026-06-12 08:44:22',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaLibvirtCommon-ckdpzke6lvrr','8730ba58-4304-4f69-9527-c5751f8c7272','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1027,'8aaf0248-560d-48ad-b55c-a22c50177d52','55ca0c52-50a0-4cbc-9412-44da0130fd46','2026-06-12 08:44:22',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl','55ca0c52-50a0-4cbc-9412-44da0130fd46','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1028,'bfb17df8-643e-4775-b0f5-fa2a14d85db3','8730ba58-4304-4f69-9527-c5751f8c7272','2026-06-12 08:44:22',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaLibvirtCommon-ckdpzke6lvrr-RoleParametersValue-c7a36qrstkgd','state changed','OS::Heat::Value',NULL,733),(1029,'49e33bd2-52f2-4bd5-8990-23331746e555','8730ba58-4304-4f69-9527-c5751f8c7272','2026-06-12 08:44:22',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaLibvirtCommon-ckdpzke6lvrr-RoleParametersValue-c7a36qrstkgd','state changed','OS::Heat::Value',NULL,733),(1030,'620630c6-27b9-4cfb-ac79-f47650afc1da','8730ba58-4304-4f69-9527-c5751f8c7272','2026-06-12 08:44:22',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaLibvirtCommon-ckdpzke6lvrr','8730ba58-4304-4f69-9527-c5751f8c7272','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1031,'df25039f-dacb-4362-8d19-e7595aa3e4e1','27d56e6f-1abc-44e1-b913-bb2d1c18aafb','2026-06-12 08:44:22',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-11-54iqdskpqtkv-ContainersCommon-xg25ykv5sykd','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1032,'16db9bff-9941-490d-987f-eb5d0979b753','55ca0c52-50a0-4cbc-9412-44da0130fd46','2026-06-12 08:44:22',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-RoleParametersValue-4cja7nebscby','state changed','OS::Heat::Value',NULL,734),(1033,'b391ab33-14a7-40c8-9898-307f599938ec','62989c0b-2686-4e70-b413-990f756f270e','2026-06-12 08:44:22',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-11-54iqdskpqtkv-ContainersCommon-xg25ykv5sykd','62989c0b-2686-4e70-b413-990f756f270e','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1034,'8aaae3c2-7022-4b54-a355-3aa1ff94fd72','55ca0c52-50a0-4cbc-9412-44da0130fd46','2026-06-12 08:44:22',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-RoleParametersValue-4cja7nebscby','state changed','OS::Heat::Value',NULL,734),(1035,'b28eb359-a482-4f82-b48f-760e9e788212','62989c0b-2686-4e70-b413-990f756f270e','2026-06-12 08:44:22',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-11-54iqdskpqtkv-ContainersCommon-xg25ykv5sykd','62989c0b-2686-4e70-b413-990f756f270e','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1036,'2712c253-3d4e-498e-90d2-d04eb6313a8d','27d56e6f-1abc-44e1-b913-bb2d1c18aafb','2026-06-12 08:44:22',NULL,'CREATE','COMPLETE','MysqlBase','0e0fe034-8058-42c2-96aa-b77818b2f73e','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-base.yaml',NULL,726),(1037,'f813b88d-ed47-4fa1-8003-4fec76ec4e82','55ca0c52-50a0-4cbc-9412-44da0130fd46','2026-06-12 08:44:22',NULL,'CREATE','IN_PROGRESS','NovaLogging','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaLogging-tjuzk3mkrce5','state changed','OS::TripleO::Services::Logging::NovaCommon',NULL,736),(1038,'f8cb3ef3-a047-4a7a-8b98-0cddd6ec3c94','d629228a-35be-4532-96bf-0c5d3067919d','2026-06-12 08:44:22',NULL,'CREATE','IN_PROGRESS','CinderNVMeOF','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-CinderNVMeOF-ndld7x23yisd','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-backend-nvmeof-puppet.yaml',NULL,NULL),(1039,'4cb6a9b7-d0b0-4676-a8df-a15070ba5c18','a0095625-6baf-4b71-b611-0ab350fa3837','2026-06-12 08:44:23',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaLogging-tjuzk3mkrce5','a0095625-6baf-4b71-b611-0ab350fa3837','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1040,'89f32643-6367-4bfe-a213-a8760c8ed150','79c53695-1b4c-4cc2-9621-8a4be60814cb','2026-06-12 08:44:23',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-CinderNVMeOF-ndld7x23yisd','79c53695-1b4c-4cc2-9621-8a4be60814cb','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1041,'8e887fd8-b562-4699-b91d-3b492c83a01e','79c53695-1b4c-4cc2-9621-8a4be60814cb','2026-06-12 08:44:23',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-CinderNVMeOF-ndld7x23yisd','79c53695-1b4c-4cc2-9621-8a4be60814cb','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1042,'c86abaa5-bc11-4f5f-95a8-4d3b7dad0c11','a0095625-6baf-4b71-b611-0ab350fa3837','2026-06-12 08:44:23',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaLogging-tjuzk3mkrce5-RoleParametersValue-ruzxuydxxrvi','state changed','OS::Heat::Value',NULL,737),(1043,'a307a727-6a53-4c7a-bd41-5db0e75812f4','d629228a-35be-4532-96bf-0c5d3067919d','2026-06-12 08:44:23',NULL,'CREATE','COMPLETE','NovaComputeCommon','9cbeb911-3cb4-4bb3-829e-a89faf55566b','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-common-container-puppet.yaml',NULL,727),(1044,'47c19b74-36ce-4072-b7e5-79842d4f2bf9','a0095625-6baf-4b71-b611-0ab350fa3837','2026-06-12 08:44:23',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaLogging-tjuzk3mkrce5-RoleParametersValue-ruzxuydxxrvi','state changed','OS::Heat::Value',NULL,737),(1045,'ca589e8b-322b-4e86-a1c6-a1c282ce0346','243fdf34-93f8-4008-91d9-5790c0e95f18','2026-06-12 08:44:23',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-ContainersCommon-yjdmmgfdy5er','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1046,'d59f4ce4-974b-4c01-9aea-88dddeb91e97','c108573f-97ac-48db-a04f-82a3cc9e0b3a','2026-06-12 08:44:23',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-ContainersCommon-yjdmmgfdy5er','c108573f-97ac-48db-a04f-82a3cc9e0b3a','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1047,'150d85e3-05dc-419d-a5b3-7067cc510c40','c108573f-97ac-48db-a04f-82a3cc9e0b3a','2026-06-12 08:44:23',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-ContainersCommon-yjdmmgfdy5er','c108573f-97ac-48db-a04f-82a3cc9e0b3a','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1048,'f9864325-66bd-4139-adeb-34465bc986c5','243fdf34-93f8-4008-91d9-5790c0e95f18','2026-06-12 08:44:23',NULL,'CREATE','COMPLETE','NovaLibvirtCommon','8730ba58-4304-4f69-9527-c5751f8c7272','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-common.yaml',NULL,NULL),(1049,'44dd4830-5f8f-45e4-b44c-a871540fe8b6','27d56e6f-1abc-44e1-b913-bb2d1c18aafb','2026-06-12 08:44:23',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-11-54iqdskpqtkv-RoleParametersValue-75ut6k6pwych','state changed','OS::Heat::Value',NULL,738),(1050,'2e602788-a43f-4aee-afe0-392c90ce917b','27d56e6f-1abc-44e1-b913-bb2d1c18aafb','2026-06-12 08:44:23',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-11-54iqdskpqtkv-RoleParametersValue-75ut6k6pwych','state changed','OS::Heat::Value',NULL,738),(1051,'677081e0-2e0a-4766-a2d7-ec36404f47d3','55ca0c52-50a0-4cbc-9412-44da0130fd46','2026-06-12 08:44:23',NULL,'CREATE','IN_PROGRESS','NovaBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaBase-76hg6m243nil','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-base-puppet.yaml',NULL,739),(1052,'c8ff29cd-9488-4c18-8a6f-e0cc227d09cb','27d56e6f-1abc-44e1-b913-bb2d1c18aafb','2026-06-12 08:44:23',NULL,'CREATE','COMPLETE','ContainersCommon','62989c0b-2686-4e70-b413-990f756f270e','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1053,'8153959f-d976-4abd-a23f-6c3fae4907f0','27d56e6f-1abc-44e1-b913-bb2d1c18aafb','2026-06-12 08:44:23',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-11-54iqdskpqtkv','27d56e6f-1abc-44e1-b913-bb2d1c18aafb','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1054,'a6630e71-a088-4143-97b6-a2632483b849','00085626-6d0f-4b46-a49a-7fb6846695c9','2026-06-12 08:44:23',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaBase-76hg6m243nil','00085626-6d0f-4b46-a49a-7fb6846695c9','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1055,'2c4654f9-d09e-4694-9923-392a5fdc006d','d629228a-35be-4532-96bf-0c5d3067919d','2026-06-12 08:44:24',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-RoleParametersValue-5vc4zftcnvzw','state changed','OS::Heat::Value',NULL,740),(1056,'23d86608-2508-48a0-b708-fd037d7245d1','d629228a-35be-4532-96bf-0c5d3067919d','2026-06-12 08:44:24',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-RoleParametersValue-5vc4zftcnvzw','state changed','OS::Heat::Value',NULL,740),(1057,'2428e2d9-95c3-43db-afa2-1bafb95f0aa7','00085626-6d0f-4b46-a49a-7fb6846695c9','2026-06-12 08:44:24',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaBase-76hg6m243nil-RoleParametersValue-gavzt6sglsvx','state changed','OS::Heat::Value',NULL,741),(1058,'a9232e03-20f6-418e-96ec-3848de6b59c4','00085626-6d0f-4b46-a49a-7fb6846695c9','2026-06-12 08:44:24',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaBase-76hg6m243nil-RoleParametersValue-gavzt6sglsvx','state changed','OS::Heat::Value',NULL,741),(1059,'e96a9b14-9f44-4487-86bf-a15f0e05cdb8','00085626-6d0f-4b46-a49a-7fb6846695c9','2026-06-12 08:44:24',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaBase-76hg6m243nil','00085626-6d0f-4b46-a49a-7fb6846695c9','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1060,'7c019ef4-5228-490c-8815-f3df1d02105e','d629228a-35be-4532-96bf-0c5d3067919d','2026-06-12 08:44:24',NULL,'CREATE','IN_PROGRESS','NovaLogging','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaLogging-7prxmmkxeywk','state changed','OS::TripleO::Services::Logging::NovaCommon',NULL,743),(1061,'e9da37a9-44c6-490e-ba0d-c5652c4904e6','d629228a-35be-4532-96bf-0c5d3067919d','2026-06-12 08:44:24',NULL,'CREATE','COMPLETE','CinderNVMeOF','79c53695-1b4c-4cc2-9621-8a4be60814cb','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-backend-nvmeof-puppet.yaml',NULL,NULL),(1062,'28b7d167-40ef-47df-9838-225ba9e99aae','a0095625-6baf-4b71-b611-0ab350fa3837','2026-06-12 08:44:24',NULL,'CREATE','IN_PROGRESS','InitLogContainerName','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaLogging-tjuzk3mkrce5-InitLogContainerName-sgcjtjg5r6t3','state changed','OS::Heat::Value',NULL,744),(1063,'8b0aed1f-e714-4bcd-88c4-ad0bcd5e3b26','a0095625-6baf-4b71-b611-0ab350fa3837','2026-06-12 08:44:24',NULL,'CREATE','COMPLETE','InitLogContainerName','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaLogging-tjuzk3mkrce5-InitLogContainerName-sgcjtjg5r6t3','state changed','OS::Heat::Value',NULL,744),(1064,'1bfc9e20-02b0-4565-bc81-6d59871fa7eb','a0095625-6baf-4b71-b611-0ab350fa3837','2026-06-12 08:44:24',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaLogging-tjuzk3mkrce5','a0095625-6baf-4b71-b611-0ab350fa3837','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1065,'e68af04c-bdf9-4ef0-a23e-3041f9eb271c','230f26e1-203e-42fe-a1d5-d7ad5fc2803a','2026-06-12 08:44:24',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaLogging-7prxmmkxeywk','230f26e1-203e-42fe-a1d5-d7ad5fc2803a','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1066,'270c116f-84a4-4290-8ca5-6dcba88f3510','243fdf34-93f8-4008-91d9-5790c0e95f18','2026-06-12 08:44:24',NULL,'CREATE','IN_PROGRESS','NovaBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaBase-ffuqsqsb42si','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-base-puppet.yaml',NULL,745),(1067,'bb570fff-0d6e-4656-afa7-75a0a4363683','230f26e1-203e-42fe-a1d5-d7ad5fc2803a','2026-06-12 08:44:24',NULL,'CREATE','IN_PROGRESS','InitLogContainerName','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaLogging-7prxmmkxeywk-InitLogContainerName-vegyhzcmjao3','state changed','OS::Heat::Value',NULL,746),(1068,'abb0d51e-6b5f-4236-8bc2-0dd7ad3b5da5','230f26e1-203e-42fe-a1d5-d7ad5fc2803a','2026-06-12 08:44:24',NULL,'CREATE','COMPLETE','InitLogContainerName','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaLogging-7prxmmkxeywk-InitLogContainerName-vegyhzcmjao3','state changed','OS::Heat::Value',NULL,746),(1069,'553c727c-13ea-4acd-939d-7cabf9b0b974','c70e940a-deae-42c3-a81c-585c555582e8','2026-06-12 08:44:24',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaBase-ffuqsqsb42si','c70e940a-deae-42c3-a81c-585c555582e8','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1070,'39dc0fe5-281f-48b2-97f4-28ce66e5e01b','243fdf34-93f8-4008-91d9-5790c0e95f18','2026-06-12 08:44:24',NULL,'CREATE','COMPLETE','ContainersCommon','c108573f-97ac-48db-a04f-82a3cc9e0b3a','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1071,'8e259383-e060-45cd-bb5b-b827fcb4c994','c70e940a-deae-42c3-a81c-585c555582e8','2026-06-12 08:44:24',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaBase-ffuqsqsb42si-RoleParametersValue-3eil55gl2qhj','state changed','OS::Heat::Value',NULL,747),(1072,'1956a914-4183-4153-9caa-0eb7c8aa5b01','c70e940a-deae-42c3-a81c-585c555582e8','2026-06-12 08:44:24',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaBase-ffuqsqsb42si-RoleParametersValue-3eil55gl2qhj','state changed','OS::Heat::Value',NULL,747),(1073,'7b6ba416-159c-499d-8a33-bd6ff5479118','c70e940a-deae-42c3-a81c-585c555582e8','2026-06-12 08:44:24',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaBase-ffuqsqsb42si','c70e940a-deae-42c3-a81c-585c555582e8','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1074,'643a6ae5-2d05-46fb-89e6-c9348c5e98d6','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:24',NULL,'CREATE','COMPLETE','11','27d56e6f-1abc-44e1-b913-bb2d1c18aafb','state changed','OS::TripleO::Services::MySQL',NULL,725),(1075,'d3f22884-4783-4e0f-a961-b2453db7354f','55ca0c52-50a0-4cbc-9412-44da0130fd46','2026-06-12 08:44:24',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-ContainersCommon-bh5ido4t5izy','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1076,'498e57dd-d3d9-41e5-8a82-f4d80e8d2db1','d4b28ad6-ad61-4812-98fe-6dc7e89d6621','2026-06-12 08:44:24',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-ContainersCommon-bh5ido4t5izy','d4b28ad6-ad61-4812-98fe-6dc7e89d6621','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1077,'2aa4ec11-252f-405d-b1bc-9281478c9ab3','d4b28ad6-ad61-4812-98fe-6dc7e89d6621','2026-06-12 08:44:24',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-ContainersCommon-bh5ido4t5izy','d4b28ad6-ad61-4812-98fe-6dc7e89d6621','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1078,'44d58991-524b-41ce-8281-203199b6eca6','55ca0c52-50a0-4cbc-9412-44da0130fd46','2026-06-12 08:44:24',NULL,'CREATE','COMPLETE','NovaBase','00085626-6d0f-4b46-a49a-7fb6846695c9','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-base-puppet.yaml',NULL,739),(1079,'54db9449-7000-40bd-8ab7-2eabcff221e6','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:25',NULL,'CREATE','IN_PROGRESS','15','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-15-eileoerryv5d','state changed','OS::TripleO::Services::NovaLibvirtGuests',NULL,752),(1080,'e472a4f9-8081-4111-bb15-6b14fbe54e74','55ca0c52-50a0-4cbc-9412-44da0130fd46','2026-06-12 08:44:25',NULL,'CREATE','COMPLETE','NovaLogging','a0095625-6baf-4b71-b611-0ab350fa3837','state changed','OS::TripleO::Services::Logging::NovaCommon',NULL,736),(1081,'2b16d40b-3b8e-4e0a-8615-ac6478ecb896','ecf3b148-81d3-4e51-8adb-9f3f3341fef7','2026-06-12 08:44:25',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-15-eileoerryv5d','ecf3b148-81d3-4e51-8adb-9f3f3341fef7','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1082,'80160472-6009-48a6-9ae0-b03748471829','ecf3b148-81d3-4e51-8adb-9f3f3341fef7','2026-06-12 08:44:25',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-15-eileoerryv5d-RoleParametersValue-mtvy7f5tt757','state changed','OS::Heat::Value',NULL,753),(1083,'cd41a1db-1deb-4ec8-8c40-0b61e4498be5','ecf3b148-81d3-4e51-8adb-9f3f3341fef7','2026-06-12 08:44:25',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-15-eileoerryv5d-RoleParametersValue-mtvy7f5tt757','state changed','OS::Heat::Value',NULL,753),(1084,'99d68f01-34eb-4bdf-a289-25a27a81dfc2','ecf3b148-81d3-4e51-8adb-9f3f3341fef7','2026-06-12 08:44:25',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-15-eileoerryv5d','ecf3b148-81d3-4e51-8adb-9f3f3341fef7','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1085,'9d4863d9-7d29-49e7-bad5-a1a233da4c95','230f26e1-203e-42fe-a1d5-d7ad5fc2803a','2026-06-12 08:44:25',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaLogging-7prxmmkxeywk-RoleParametersValue-liajimlnpivx','state changed','OS::Heat::Value',NULL,754),(1086,'4fb73e5c-1711-465d-b13f-7e01d2756058','243fdf34-93f8-4008-91d9-5790c0e95f18','2026-06-12 08:44:25',NULL,'CREATE','IN_PROGRESS','NovaLibvirtLogging','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaLibvirtLogging-edbmhvmq3bau','state changed','OS::TripleO::Services::Logging::NovaLibvirt',NULL,NULL),(1087,'44bad352-59d8-45d7-bef3-70c446bc23cf','230f26e1-203e-42fe-a1d5-d7ad5fc2803a','2026-06-12 08:44:25',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaLogging-7prxmmkxeywk-RoleParametersValue-liajimlnpivx','state changed','OS::Heat::Value',NULL,754),(1088,'1b9fee28-84cc-414b-a5b0-dcdfe68cbf42','230f26e1-203e-42fe-a1d5-d7ad5fc2803a','2026-06-12 08:44:25',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaLogging-7prxmmkxeywk','230f26e1-203e-42fe-a1d5-d7ad5fc2803a','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1089,'b8750197-ce68-4bb5-ab38-f80f4d53d7d1','4d54f7b7-c55b-419e-a792-fa3201e2c1d7','2026-06-12 08:44:25',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaLibvirtLogging-edbmhvmq3bau','4d54f7b7-c55b-419e-a792-fa3201e2c1d7','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1090,'921fc028-07b8-499f-ab22-32f7b333b631','243fdf34-93f8-4008-91d9-5790c0e95f18','2026-06-12 08:44:25',NULL,'CREATE','COMPLETE','NovaBase','c70e940a-deae-42c3-a81c-585c555582e8','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-base-puppet.yaml',NULL,745),(1091,'63d9ea83-97a9-4850-926c-568d16b5277e','4d54f7b7-c55b-419e-a792-fa3201e2c1d7','2026-06-12 08:44:25',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaLibvirtLogging-edbmhvmq3bau','4d54f7b7-c55b-419e-a792-fa3201e2c1d7','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1092,'744e25ef-d53a-45f7-a1aa-2ac7d9b61182','55ca0c52-50a0-4cbc-9412-44da0130fd46','2026-06-12 08:44:25',NULL,'CREATE','IN_PROGRESS','MySQLClient','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-MySQLClient-63tovd57d3y3','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml',NULL,NULL),(1093,'fcddfdd5-01d5-4783-bfa4-0b086606cf69','6073ad3b-a05d-48a4-a62d-d5923bc5ed1a','2026-06-12 08:44:25',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-MySQLClient-63tovd57d3y3','6073ad3b-a05d-48a4-a62d-d5923bc5ed1a','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1094,'adfa465d-fdd8-48fb-bc22-567ceeab1f9c','6073ad3b-a05d-48a4-a62d-d5923bc5ed1a','2026-06-12 08:44:25',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-MySQLClient-63tovd57d3y3','6073ad3b-a05d-48a4-a62d-d5923bc5ed1a','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1095,'1b0cb47d-8afc-4d6d-b66b-46a8a9bdd5d7','55ca0c52-50a0-4cbc-9412-44da0130fd46','2026-06-12 08:44:25',NULL,'CREATE','COMPLETE','ContainersCommon','d4b28ad6-ad61-4812-98fe-6dc7e89d6621','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1096,'53141eaa-96d1-4e0c-a534-785fa62da474','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','15','ecf3b148-81d3-4e51-8adb-9f3f3341fef7','state changed','OS::TripleO::Services::NovaLibvirtGuests',NULL,752),(1097,'e5c3e1eb-6dc7-46d0-92c5-b674628c2944','d629228a-35be-4532-96bf-0c5d3067919d','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','NovaLogging','230f26e1-203e-42fe-a1d5-d7ad5fc2803a','state changed','OS::TripleO::Services::Logging::NovaCommon',NULL,743),(1098,'22c4f0cd-fb7c-4e2c-9fb8-44d72379c468','d629228a-35be-4532-96bf-0c5d3067919d','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf','d629228a-35be-4532-96bf-0c5d3067919d','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1099,'45c047f8-253b-486f-9c55-6f874b8a10a9','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:26',NULL,'CREATE','IN_PROGRESS','19','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7','state changed','OS::TripleO::Services::NovaMetadata',NULL,757),(1100,'0465095c-2f62-4e51-9576-8d15e6435e1d','243fdf34-93f8-4008-91d9-5790c0e95f18','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','NovaLibvirtLogging','4d54f7b7-c55b-419e-a792-fa3201e2c1d7','state changed','OS::TripleO::Services::Logging::NovaLibvirt',NULL,NULL),(1101,'2951a2be-5394-4509-8a46-51a9d707d3e4','243fdf34-93f8-4008-91d9-5790c0e95f18','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv','243fdf34-93f8-4008-91d9-5790c0e95f18','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1102,'f398cc35-7633-43e3-acde-08f236731462','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:26',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7','9e05a3dd-7e0e-4db4-9f34-476839d742a6','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1103,'1f58cda8-614a-4577-a382-9b5eb562a480','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','13','d629228a-35be-4532-96bf-0c5d3067919d','state changed','OS::TripleO::Services::NovaCompute',NULL,707),(1104,'d4f7cb25-67fc-422e-92a5-a983f8f8e3b9','55ca0c52-50a0-4cbc-9412-44da0130fd46','2026-06-12 08:44:26',NULL,'CREATE','IN_PROGRESS','NovaDBClient','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaDBClient-aiuzslswsuxp','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-db-client-puppet.yaml',NULL,758),(1105,'0197444e-8306-43e4-94d2-a1ec5fea520d','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:26',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-RoleParametersValue-sneoz3laxmnd','state changed','OS::Heat::Value',NULL,759),(1106,'d1733711-91a3-47fb-8f34-bf2625159887','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-RoleParametersValue-sneoz3laxmnd','state changed','OS::Heat::Value',NULL,759),(1107,'c1977e45-dbda-49f0-8321-dcbc3b548159','55ca0c52-50a0-4cbc-9412-44da0130fd46','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','MySQLClient','6073ad3b-a05d-48a4-a62d-d5923bc5ed1a','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml',NULL,NULL),(1108,'8962f65d-878f-40e2-812e-f52ae5314f1e','bb2c1ca0-62f4-4fcb-a70e-ea0d6afa8c6b','2026-06-12 08:44:26',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaDBClient-aiuzslswsuxp','bb2c1ca0-62f4-4fcb-a70e-ea0d6afa8c6b','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1109,'a0f8a3d1-bdb3-40bb-887e-ff9cdf415794','bb2c1ca0-62f4-4fcb-a70e-ea0d6afa8c6b','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaDBClient-aiuzslswsuxp','bb2c1ca0-62f4-4fcb-a70e-ea0d6afa8c6b','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1110,'e9bfc6f6-6412-4f9a-aeda-8426c8ee36ec','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:27',NULL,'CREATE','COMPLETE','14','243fdf34-93f8-4008-91d9-5790c0e95f18','state changed','OS::TripleO::Services::NovaLibvirt',NULL,713),(1111,'f56a07e8-2119-4b68-b5e5-32a375bbf4b6','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:27',NULL,'CREATE','IN_PROGRESS','17','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-17-fzkjxj5hhn2t','state changed','OS::TripleO::Services::ContainersLogrotateCrond',NULL,772),(1112,'8c1a8316-a590-4673-8bff-9a89f32426f9','d8bbed5c-3e47-495a-8b65-19239d70aac2','2026-06-12 08:44:27',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-17-fzkjxj5hhn2t','d8bbed5c-3e47-495a-8b65-19239d70aac2','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1113,'6f466790-a9e1-4989-8419-44ba9ce20705','d8bbed5c-3e47-495a-8b65-19239d70aac2','2026-06-12 08:44:27',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-17-fzkjxj5hhn2t-RoleParametersValue-yvqrs2kjegce','state changed','OS::Heat::Value',NULL,778),(1114,'7064d963-336f-4d50-a7b9-03ceaa598dfc','d8bbed5c-3e47-495a-8b65-19239d70aac2','2026-06-12 08:44:27',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-17-fzkjxj5hhn2t-RoleParametersValue-yvqrs2kjegce','state changed','OS::Heat::Value',NULL,778),(1115,'4fe7f50f-6fcf-42d2-bc46-c49d2959d9f5','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:27',NULL,'CREATE','IN_PROGRESS','18','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy','state changed','OS::TripleO::Services::NovaConductor',NULL,779),(1116,'7521ffc9-4533-492b-bead-e1fcd06ba9b4','90560fbd-484c-4a00-b0c9-3458107cea9f','2026-06-12 08:44:27',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy','90560fbd-484c-4a00-b0c9-3458107cea9f','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1117,'1b1f4891-3174-4b7a-80df-b83d9384a100','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:27',NULL,'CREATE','IN_PROGRESS','NovaMetadataLogging','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaMetadataLogging-aapam5q6lrte','state changed','OS::TripleO::Services::Logging::NovaMetadata',NULL,NULL),(1118,'6bad3a07-8bd1-4462-b6ba-703bd7260250','84b6e2a8-e573-4144-863e-86fe66156a54','2026-06-12 08:44:27',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaMetadataLogging-aapam5q6lrte','84b6e2a8-e573-4144-863e-86fe66156a54','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1119,'0b63ff4c-3dc9-462f-bbc5-49cbb336dfc8','55ca0c52-50a0-4cbc-9412-44da0130fd46','2026-06-12 08:44:27',NULL,'CREATE','COMPLETE','NovaDBClient','bb2c1ca0-62f4-4fcb-a70e-ea0d6afa8c6b','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-db-client-puppet.yaml',NULL,758),(1120,'eecb7f29-234f-418d-8767-1cf9825d17b3','55ca0c52-50a0-4cbc-9412-44da0130fd46','2026-06-12 08:44:27',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl','55ca0c52-50a0-4cbc-9412-44da0130fd46','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1121,'73deb8ab-306b-4acb-a993-ac536eaf9c94','84b6e2a8-e573-4144-863e-86fe66156a54','2026-06-12 08:44:28',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaMetadataLogging-aapam5q6lrte-RoleParametersValue-nhigul2sipr6','state changed','OS::Heat::Value',NULL,780),(1122,'810f6d3c-220c-47a2-ade3-cf33124f3f4c','84b6e2a8-e573-4144-863e-86fe66156a54','2026-06-12 08:44:28',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaMetadataLogging-aapam5q6lrte-RoleParametersValue-nhigul2sipr6','state changed','OS::Heat::Value',NULL,780),(1123,'4e4f49bd-c2c2-40db-b6ea-d16b7e3caa34','84b6e2a8-e573-4144-863e-86fe66156a54','2026-06-12 08:44:28',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaMetadataLogging-aapam5q6lrte','84b6e2a8-e573-4144-863e-86fe66156a54','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1124,'23e6d99c-96ed-4640-b6f5-6cb44045d6de','90560fbd-484c-4a00-b0c9-3458107cea9f','2026-06-12 08:44:28',NULL,'CREATE','IN_PROGRESS','NovaApiDBClient','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaApiDBClient-sygm34y5zolp','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-apidb-client-puppet.yaml',NULL,781),(1125,'8048ea88-4579-4b87-bfbd-cd967eeff78d','dd09a86c-9be0-4b8e-b5e1-049beed0a976','2026-06-12 08:44:28',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaApiDBClient-sygm34y5zolp','dd09a86c-9be0-4b8e-b5e1-049beed0a976','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1126,'120614d8-11af-4ed7-8a7d-7b4c231fdb58','dd09a86c-9be0-4b8e-b5e1-049beed0a976','2026-06-12 08:44:28',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaApiDBClient-sygm34y5zolp','dd09a86c-9be0-4b8e-b5e1-049beed0a976','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1127,'499a99e1-67a7-4c92-b87a-e36752550cdd','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:28',NULL,'CREATE','COMPLETE','20','55ca0c52-50a0-4cbc-9412-44da0130fd46','state changed','OS::TripleO::Services::NovaVncProxy',NULL,732),(1128,'db593c29-83b1-4ec4-8ad5-8aedcbdf5963','d8bbed5c-3e47-495a-8b65-19239d70aac2','2026-06-12 08:44:28',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-17-fzkjxj5hhn2t-ContainersCommon-vakxgtimjkk3','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1129,'83c19f98-a3df-4ade-b0dd-941060907518','d4a5339d-3ec9-4c17-9443-41b3f0926297','2026-06-12 08:44:28',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-17-fzkjxj5hhn2t-ContainersCommon-vakxgtimjkk3','d4a5339d-3ec9-4c17-9443-41b3f0926297','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1130,'eba3c42a-2906-4405-80fa-51092239164f','d4a5339d-3ec9-4c17-9443-41b3f0926297','2026-06-12 08:44:28',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-17-fzkjxj5hhn2t-ContainersCommon-vakxgtimjkk3','d4a5339d-3ec9-4c17-9443-41b3f0926297','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1131,'89dc0a7c-d54f-4ce3-88d4-9434489f099d','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:28',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-ContainersCommon-3y2tvri4vj6k','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1132,'83688898-ed03-4fce-9df1-2d937f422789','6fe7225d-9606-447f-aa1d-3d9d6d8b28ea','2026-06-12 08:44:28',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-ContainersCommon-3y2tvri4vj6k','6fe7225d-9606-447f-aa1d-3d9d6d8b28ea','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1133,'e07d2ac6-72de-46ca-b132-1edb35950de3','6fe7225d-9606-447f-aa1d-3d9d6d8b28ea','2026-06-12 08:44:28',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-ContainersCommon-3y2tvri4vj6k','6fe7225d-9606-447f-aa1d-3d9d6d8b28ea','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1134,'9995319b-b24e-44c5-8ed1-d54709d7f2ad','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:28',NULL,'CREATE','COMPLETE','NovaMetadataLogging','84b6e2a8-e573-4144-863e-86fe66156a54','state changed','OS::TripleO::Services::Logging::NovaMetadata',NULL,NULL),(1135,'b401aa8f-2257-47b5-9778-981996590574','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:29',NULL,'CREATE','IN_PROGRESS','24','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk','state changed','OS::TripleO::Services::OsloMessagingRpc',NULL,791),(1136,'037b5151-8984-413f-88d8-57f1cd046023','90560fbd-484c-4a00-b0c9-3458107cea9f','2026-06-12 08:44:29',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-ContainersCommon-fhjajqb346at','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1137,'42737b3f-6cfb-40f8-ae09-039d3021fa6f','90b46aa4-dc19-4aea-9296-9f03fe81e002','2026-06-12 08:44:29',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk','90b46aa4-dc19-4aea-9296-9f03fe81e002','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1138,'b3cf99e4-d141-4a8b-b1a3-e08fea1ca512','90560fbd-484c-4a00-b0c9-3458107cea9f','2026-06-12 08:44:29',NULL,'CREATE','COMPLETE','NovaApiDBClient','dd09a86c-9be0-4b8e-b5e1-049beed0a976','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-apidb-client-puppet.yaml',NULL,781),(1139,'bd2c9138-d71a-45d9-b271-03de4c3356e2','3af2a933-b1aa-4ab6-8477-09f0859199dc','2026-06-12 08:44:29',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-ContainersCommon-fhjajqb346at','3af2a933-b1aa-4ab6-8477-09f0859199dc','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1140,'70224f13-2f54-4e99-a689-f0948386f2b7','3af2a933-b1aa-4ab6-8477-09f0859199dc','2026-06-12 08:44:29',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-ContainersCommon-fhjajqb346at','3af2a933-b1aa-4ab6-8477-09f0859199dc','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1141,'9daf202e-b999-4eea-bb73-fe58bd2a407a','90b46aa4-dc19-4aea-9296-9f03fe81e002','2026-06-12 08:44:29',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-ContainersCommon-7fen5i6y7ion','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1142,'80d047c2-48f9-423e-90ba-cb7047692883','edc4cfee-bd13-407f-8611-02874a6df97a','2026-06-12 08:44:29',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-ContainersCommon-7fen5i6y7ion','edc4cfee-bd13-407f-8611-02874a6df97a','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1143,'f69a1053-d4da-496a-9476-6ec9a2b0e74a','edc4cfee-bd13-407f-8611-02874a6df97a','2026-06-12 08:44:29',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-ContainersCommon-7fen5i6y7ion','edc4cfee-bd13-407f-8611-02874a6df97a','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1144,'43712e89-242e-46a7-a177-360fac1df6b1','d8bbed5c-3e47-495a-8b65-19239d70aac2','2026-06-12 08:44:29',NULL,'CREATE','COMPLETE','ContainersCommon','d4a5339d-3ec9-4c17-9443-41b3f0926297','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1145,'262f3659-319e-47ee-965d-9d77cd583c0f','d8bbed5c-3e47-495a-8b65-19239d70aac2','2026-06-12 08:44:29',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-17-fzkjxj5hhn2t','d8bbed5c-3e47-495a-8b65-19239d70aac2','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1146,'45b911f0-f3d9-4670-9110-9ca444c1a6f0','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:29',NULL,'CREATE','IN_PROGRESS','ApacheServiceBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-ApacheServiceBase-fmenmhz6othu','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml',NULL,792),(1147,'527491f4-9ec8-400a-88d3-66f726f10743','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:29',NULL,'CREATE','COMPLETE','ContainersCommon','6fe7225d-9606-447f-aa1d-3d9d6d8b28ea','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1148,'94fc9c7d-c204-4875-a05b-32d5950e12ad','bcad3231-4a2e-4c3d-a5b1-6ba86347ce6e','2026-06-12 08:44:29',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-ApacheServiceBase-fmenmhz6othu','bcad3231-4a2e-4c3d-a5b1-6ba86347ce6e','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1149,'3aca70ce-2069-4fbc-bfc0-07864a73c3c3','bcad3231-4a2e-4c3d-a5b1-6ba86347ce6e','2026-06-12 08:44:30',NULL,'CREATE','IN_PROGRESS','ApacheNetworks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-ApacheServiceBase-fmenmhz6othu-ApacheNetworks-cjl4u2hxsdd5','state changed','OS::Heat::Value',NULL,793),(1150,'f8e5df33-eace-4065-95c6-742133318672','bcad3231-4a2e-4c3d-a5b1-6ba86347ce6e','2026-06-12 08:44:30',NULL,'CREATE','COMPLETE','ApacheNetworks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-ApacheServiceBase-fmenmhz6othu-ApacheNetworks-cjl4u2hxsdd5','state changed','OS::Heat::Value',NULL,793),(1151,'4624693c-ba72-4905-9c59-8ef86227bfcf','bcad3231-4a2e-4c3d-a5b1-6ba86347ce6e','2026-06-12 08:44:30',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-ApacheServiceBase-fmenmhz6othu','bcad3231-4a2e-4c3d-a5b1-6ba86347ce6e','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1152,'541e77d3-8c9e-454d-a510-75d10799217f','90560fbd-484c-4a00-b0c9-3458107cea9f','2026-06-12 08:44:30',NULL,'CREATE','IN_PROGRESS','NovaDBClient','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaDBClient-43eduow7xhtm','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-db-client-puppet.yaml',NULL,794),(1153,'b3fd6fad-df40-4089-8238-e676a59de4b5','b8516369-191f-419c-8053-e05d401653ac','2026-06-12 08:44:30',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaDBClient-43eduow7xhtm','b8516369-191f-419c-8053-e05d401653ac','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1154,'2806f2d4-c8e2-4949-a7e8-d93871322ff9','b8516369-191f-419c-8053-e05d401653ac','2026-06-12 08:44:30',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaDBClient-43eduow7xhtm','b8516369-191f-419c-8053-e05d401653ac','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1155,'66343cdf-2456-4e5e-ab17-5dedf836ff87','90560fbd-484c-4a00-b0c9-3458107cea9f','2026-06-12 08:44:30',NULL,'CREATE','COMPLETE','ContainersCommon','3af2a933-b1aa-4ab6-8477-09f0859199dc','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1156,'abcf6e25-9fcc-487d-814f-f7574ed773a7','90b46aa4-dc19-4aea-9296-9f03fe81e002','2026-06-12 08:44:30',NULL,'CREATE','IN_PROGRESS','RabbitmqBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-container-puppet.yaml',NULL,795),(1157,'2254f058-b970-45ad-9b45-e3d65ebcc4b0','90b46aa4-dc19-4aea-9296-9f03fe81e002','2026-06-12 08:44:30',NULL,'CREATE','COMPLETE','ContainersCommon','edc4cfee-bd13-407f-8611-02874a6df97a','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1158,'27b0e4c3-0a7f-4e3f-99fa-884aa74edee8','22079596-7920-4934-af3d-7f629a2370ef','2026-06-12 08:44:30',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr','22079596-7920-4934-af3d-7f629a2370ef','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1159,'0548e71c-ea0a-4121-a637-6942bb3e5e79','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:30',NULL,'CREATE','COMPLETE','17','d8bbed5c-3e47-495a-8b65-19239d70aac2','state changed','OS::TripleO::Services::ContainersLogrotateCrond',NULL,772),(1160,'d97b8fef-1a1f-4153-bb74-85da908c562e','22079596-7920-4934-af3d-7f629a2370ef','2026-06-12 08:44:30',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-RoleParametersValue-geaee6wxmmv4','state changed','OS::Heat::Value',NULL,796),(1161,'f524f1de-a102-42d6-a99c-f93919c0cf1d','22079596-7920-4934-af3d-7f629a2370ef','2026-06-12 08:44:30',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-RoleParametersValue-geaee6wxmmv4','state changed','OS::Heat::Value',NULL,796),(1162,'6079a450-a28a-475f-a55f-7dcaea0b2d63','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:30',NULL,'CREATE','IN_PROGRESS','21','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-21-6l2xknp7ty2r','state changed','OS::TripleO::Services::OVNController',NULL,800),(1163,'58b6ebbb-0ab0-4947-bb29-750fe832fb43','4e7c97a9-0e9e-4486-989a-5fd8ae9d9e0b','2026-06-12 08:44:30',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-21-6l2xknp7ty2r','4e7c97a9-0e9e-4486-989a-5fd8ae9d9e0b','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1164,'ff20ab98-eba9-4a84-8f97-a2dcdb78279b','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:30',NULL,'CREATE','IN_PROGRESS','NovaBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaBase-2tvs76midlfz','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-base-puppet.yaml',NULL,801),(1165,'40edbf7d-7804-49bf-8aeb-8fe04410f0ed','6fc7351b-21c8-4e00-b203-b630368b29d8','2026-06-12 08:44:30',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaBase-2tvs76midlfz','6fc7351b-21c8-4e00-b203-b630368b29d8','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1166,'0a1111fb-851f-4dc3-9cb6-7a5aab3265f2','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:31',NULL,'CREATE','COMPLETE','ApacheServiceBase','bcad3231-4a2e-4c3d-a5b1-6ba86347ce6e','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml',NULL,792),(1167,'6bebbffd-6186-40dd-bd0d-9f248cc35867','4e7c97a9-0e9e-4486-989a-5fd8ae9d9e0b','2026-06-12 08:44:31',NULL,'CREATE','IN_PROGRESS','OVNBridgeMappingsValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-21-6l2xknp7ty2r-OVNBridgeMappingsValue-aqlyi4etzagf','state changed','OS::Heat::Value',NULL,802),(1168,'6c8c6fc3-5e42-4cd2-9a9e-230ca02778cd','4e7c97a9-0e9e-4486-989a-5fd8ae9d9e0b','2026-06-12 08:44:31',NULL,'CREATE','COMPLETE','OVNBridgeMappingsValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-21-6l2xknp7ty2r-OVNBridgeMappingsValue-aqlyi4etzagf','state changed','OS::Heat::Value',NULL,802),(1169,'a4bfaea0-5d62-40ec-84eb-ca668b256795','6fc7351b-21c8-4e00-b203-b630368b29d8','2026-06-12 08:44:31',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaBase-2tvs76midlfz-RoleParametersValue-giuzehv2pyvs','state changed','OS::Heat::Value',NULL,803),(1170,'146aab26-eee0-4a94-b74d-e200fef4e27c','6fc7351b-21c8-4e00-b203-b630368b29d8','2026-06-12 08:44:31',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaBase-2tvs76midlfz-RoleParametersValue-giuzehv2pyvs','state changed','OS::Heat::Value',NULL,803),(1171,'70cbdafb-3a10-479a-9e60-0fb662669e82','6fc7351b-21c8-4e00-b203-b630368b29d8','2026-06-12 08:44:31',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaBase-2tvs76midlfz','6fc7351b-21c8-4e00-b203-b630368b29d8','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1172,'dfd771ce-18cb-4139-8102-d218d73f16d6','90560fbd-484c-4a00-b0c9-3458107cea9f','2026-06-12 08:44:31',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-RoleParametersValue-wbg2p7qkmjyk','state changed','OS::Heat::Value',NULL,804),(1173,'793d7041-5e20-408c-beeb-194fb7b68713','90560fbd-484c-4a00-b0c9-3458107cea9f','2026-06-12 08:44:31',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-RoleParametersValue-wbg2p7qkmjyk','state changed','OS::Heat::Value',NULL,804),(1174,'f3a09cac-81e0-467c-9af1-f0eb0700faa1','90560fbd-484c-4a00-b0c9-3458107cea9f','2026-06-12 08:44:31',NULL,'CREATE','IN_PROGRESS','NovaLogging','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaLogging-ckcqoumzodhe','state changed','OS::TripleO::Services::Logging::NovaCommon',NULL,806),(1175,'73652d2a-bbb5-4e3c-821d-1c3d472ec28f','90560fbd-484c-4a00-b0c9-3458107cea9f','2026-06-12 08:44:31',NULL,'CREATE','COMPLETE','NovaDBClient','b8516369-191f-419c-8053-e05d401653ac','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-db-client-puppet.yaml',NULL,794),(1176,'21d0e323-e7f0-41d2-a57f-c3d9efd1c4f5','f5d18d66-cd44-4ff6-85a6-062cc183ee33','2026-06-12 08:44:31',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaLogging-ckcqoumzodhe','f5d18d66-cd44-4ff6-85a6-062cc183ee33','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1177,'a8d8b394-7a44-4896-a1bf-207de0888fd6','90b46aa4-dc19-4aea-9296-9f03fe81e002','2026-06-12 08:44:31',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RoleParametersValue-zfhidoxrfiz4','state changed','OS::Heat::Value',NULL,807),(1178,'606a61ff-03b3-49d5-8efa-0347651866eb','90b46aa4-dc19-4aea-9296-9f03fe81e002','2026-06-12 08:44:31',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RoleParametersValue-zfhidoxrfiz4','state changed','OS::Heat::Value',NULL,807),(1179,'00b965b3-76de-4846-aafa-909713558bb9','f5d18d66-cd44-4ff6-85a6-062cc183ee33','2026-06-12 08:44:31',NULL,'CREATE','IN_PROGRESS','InitLogContainerName','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaLogging-ckcqoumzodhe-InitLogContainerName-s2fxn63ysxwk','state changed','OS::Heat::Value',NULL,808),(1180,'266fe003-d3cd-437e-b4df-a40e9fc32064','f5d18d66-cd44-4ff6-85a6-062cc183ee33','2026-06-12 08:44:31',NULL,'CREATE','COMPLETE','InitLogContainerName','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaLogging-ckcqoumzodhe-InitLogContainerName-s2fxn63ysxwk','state changed','OS::Heat::Value',NULL,808),(1181,'519770fb-10e9-4aa3-8271-96f440e2ea97','22079596-7920-4934-af3d-7f629a2370ef','2026-06-12 08:44:31',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-ContainersCommon-e7jmrrt5k7vs','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1182,'98a5566e-839f-45cd-8526-aaf26085cc3d','270d71b9-c26e-47ba-84a4-dec6fc6f1442','2026-06-12 08:44:31',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-ContainersCommon-e7jmrrt5k7vs','270d71b9-c26e-47ba-84a4-dec6fc6f1442','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1183,'812ed01e-fb24-4fa5-9361-b7d613de0309','270d71b9-c26e-47ba-84a4-dec6fc6f1442','2026-06-12 08:44:31',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-ContainersCommon-e7jmrrt5k7vs','270d71b9-c26e-47ba-84a4-dec6fc6f1442','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1184,'e3c11e5b-9fa8-49ba-aacf-40e09669ff31','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:31',NULL,'CREATE','IN_PROGRESS','MySQLClient','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-MySQLClient-l27shnoydi43','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml',NULL,NULL),(1185,'01e54878-43a9-4515-808a-450b97252469','0c3bb6e3-2487-475d-a956-f808f38b4a58','2026-06-12 08:44:31',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-MySQLClient-l27shnoydi43','0c3bb6e3-2487-475d-a956-f808f38b4a58','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1186,'ab51a265-f408-4bbb-a363-72263c27116d','0c3bb6e3-2487-475d-a956-f808f38b4a58','2026-06-12 08:44:31',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-MySQLClient-l27shnoydi43','0c3bb6e3-2487-475d-a956-f808f38b4a58','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1187,'3669c229-c13a-4063-8b1f-c878ed26df26','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:32',NULL,'CREATE','COMPLETE','NovaBase','6fc7351b-21c8-4e00-b203-b630368b29d8','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-base-puppet.yaml',NULL,801),(1188,'078ecb37-9664-49b3-83c5-9e8490aed703','4e7c97a9-0e9e-4486-989a-5fd8ae9d9e0b','2026-06-12 08:44:32',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-21-6l2xknp7ty2r-RoleParametersValue-rbcmjemxr2ri','state changed','OS::Heat::Value',NULL,809),(1189,'bc05ae2c-9a14-4231-b7eb-8e56d17bb2c6','4e7c97a9-0e9e-4486-989a-5fd8ae9d9e0b','2026-06-12 08:44:32',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-21-6l2xknp7ty2r-RoleParametersValue-rbcmjemxr2ri','state changed','OS::Heat::Value',NULL,809),(1190,'a12a4a07-306f-45f6-92ec-88bc6ee06c81','90560fbd-484c-4a00-b0c9-3458107cea9f','2026-06-12 08:44:32',NULL,'CREATE','IN_PROGRESS','NovaBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaBase-ddd4gvjw6aqp','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-base-puppet.yaml',NULL,810),(1191,'4f593d74-7e32-4714-adab-6cf5b0e7ad11','0f12d594-c7fd-47e5-82e7-8a596febc2d1','2026-06-12 08:44:32',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaBase-ddd4gvjw6aqp','0f12d594-c7fd-47e5-82e7-8a596febc2d1','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1192,'844f5853-6d32-4aee-bce3-516d70c39304','0f12d594-c7fd-47e5-82e7-8a596febc2d1','2026-06-12 08:44:32',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaBase-ddd4gvjw6aqp-RoleParametersValue-imr5yjgkmmnd','state changed','OS::Heat::Value',NULL,811),(1193,'ce148529-9a4c-4f56-a9ee-889b1f20a8dd','0f12d594-c7fd-47e5-82e7-8a596febc2d1','2026-06-12 08:44:32',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaBase-ddd4gvjw6aqp-RoleParametersValue-imr5yjgkmmnd','state changed','OS::Heat::Value',NULL,811),(1194,'cc0200b1-2a8b-426f-97b6-76d0d3a2c129','0f12d594-c7fd-47e5-82e7-8a596febc2d1','2026-06-12 08:44:32',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaBase-ddd4gvjw6aqp','0f12d594-c7fd-47e5-82e7-8a596febc2d1','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1195,'d07ec1e2-77ea-4788-8a70-a12c8a357402','f5d18d66-cd44-4ff6-85a6-062cc183ee33','2026-06-12 08:44:32',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaLogging-ckcqoumzodhe-RoleParametersValue-jlsmf47mxdc6','state changed','OS::Heat::Value',NULL,812),(1196,'4520a96e-5fd2-4f6e-93bb-5c11668eb9cc','f5d18d66-cd44-4ff6-85a6-062cc183ee33','2026-06-12 08:44:32',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaLogging-ckcqoumzodhe-RoleParametersValue-jlsmf47mxdc6','state changed','OS::Heat::Value',NULL,812),(1197,'3dc3831f-6d03-4623-a596-abe1bf1e251f','f5d18d66-cd44-4ff6-85a6-062cc183ee33','2026-06-12 08:44:32',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaLogging-ckcqoumzodhe','f5d18d66-cd44-4ff6-85a6-062cc183ee33','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1198,'afaedf08-5744-4486-99b2-64fa8290a6a6','22079596-7920-4934-af3d-7f629a2370ef','2026-06-12 08:44:32',NULL,'CREATE','IN_PROGRESS','RabbitMQServiceBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-RabbitMQServiceBase-f5ezchwrbun5','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-container-puppet.yaml',NULL,813),(1199,'2d7c5842-fcba-4095-b611-2d02858e2b92','22079596-7920-4934-af3d-7f629a2370ef','2026-06-12 08:44:32',NULL,'CREATE','COMPLETE','ContainersCommon','270d71b9-c26e-47ba-84a4-dec6fc6f1442','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1200,'8031595b-bf2e-4fd9-b916-0a99c801a7c0','c8a67d9c-6c61-4cd7-bb34-1de1d279d538','2026-06-12 08:44:32',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-RabbitMQServiceBase-f5ezchwrbun5','c8a67d9c-6c61-4cd7-bb34-1de1d279d538','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1201,'951a2ec2-69a4-4acc-91bb-788d529f606a','c8a67d9c-6c61-4cd7-bb34-1de1d279d538','2026-06-12 08:44:32',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-RabbitMQServiceBase-f5ezchwrbun5-ContainersCommon-colof3vw6how','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1202,'af9fae18-f503-4fa8-a3e7-7f717ec1271e','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:32',NULL,'CREATE','IN_PROGRESS','NovaDBClient','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaDBClient-zvn7djfsqyup','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-db-client-puppet.yaml',NULL,814),(1203,'bb272cf9-eb58-45e9-ad95-ad9da39b87e6','ac738f84-4381-40c8-85cc-98bf956a6da5','2026-06-12 08:44:32',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-RabbitMQServiceBase-f5ezchwrbun5-ContainersCommon-colof3vw6how','ac738f84-4381-40c8-85cc-98bf956a6da5','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1204,'f5eb5578-687e-4d2e-9d9b-c5d0dc6bf9fa','ac738f84-4381-40c8-85cc-98bf956a6da5','2026-06-12 08:44:32',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-RabbitMQServiceBase-f5ezchwrbun5-ContainersCommon-colof3vw6how','ac738f84-4381-40c8-85cc-98bf956a6da5','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1205,'8d696829-e0c6-43ef-97af-bbd66912dcab','72109c87-de6a-44f2-98e2-4657e39815a0','2026-06-12 08:44:32',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaDBClient-zvn7djfsqyup','72109c87-de6a-44f2-98e2-4657e39815a0','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1206,'991e64bd-6df0-4d2f-91ee-b058f8f4c997','72109c87-de6a-44f2-98e2-4657e39815a0','2026-06-12 08:44:32',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaDBClient-zvn7djfsqyup','72109c87-de6a-44f2-98e2-4657e39815a0','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1207,'4112558a-9dce-499b-8896-25a43a34e475','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:32',NULL,'CREATE','COMPLETE','MySQLClient','0c3bb6e3-2487-475d-a956-f808f38b4a58','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml',NULL,NULL),(1208,'caf830e8-a64d-4a73-82a0-c1c332ee441c','4e7c97a9-0e9e-4486-989a-5fd8ae9d9e0b','2026-06-12 08:44:33',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-21-6l2xknp7ty2r-ContainersCommon-7stalveyefro','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1209,'88d1254c-1320-452f-b454-8eb7dde9c7df','c6d6f34c-8f60-43fe-b91e-b3d423195ab8','2026-06-12 08:44:33',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-21-6l2xknp7ty2r-ContainersCommon-7stalveyefro','c6d6f34c-8f60-43fe-b91e-b3d423195ab8','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1210,'a0d0ea08-f432-41ce-91e9-02f48e6b4024','c6d6f34c-8f60-43fe-b91e-b3d423195ab8','2026-06-12 08:44:33',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-21-6l2xknp7ty2r-ContainersCommon-7stalveyefro','c6d6f34c-8f60-43fe-b91e-b3d423195ab8','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1211,'8f081cff-9b97-457a-95b6-6fb0ff920970','90560fbd-484c-4a00-b0c9-3458107cea9f','2026-06-12 08:44:33',NULL,'CREATE','IN_PROGRESS','MySQLClient','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-MySQLClient-ncl2j6ziteur','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml',NULL,NULL),(1212,'53dfd938-c3a0-424d-bf6e-082995a380f6','57989b90-cb40-41dd-b54b-cc1a1d34c294','2026-06-12 08:44:33',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-MySQLClient-ncl2j6ziteur','57989b90-cb40-41dd-b54b-cc1a1d34c294','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1213,'4e1daf8c-966f-4871-87c8-2139dabd0f71','57989b90-cb40-41dd-b54b-cc1a1d34c294','2026-06-12 08:44:33',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-MySQLClient-ncl2j6ziteur','57989b90-cb40-41dd-b54b-cc1a1d34c294','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1214,'02d0ec9d-bb33-423e-a621-fcaebd2714b0','90560fbd-484c-4a00-b0c9-3458107cea9f','2026-06-12 08:44:33',NULL,'CREATE','COMPLETE','NovaBase','0f12d594-c7fd-47e5-82e7-8a596febc2d1','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-base-puppet.yaml',NULL,810),(1215,'c0f0417d-e639-4191-af23-7afdcd735de3','90560fbd-484c-4a00-b0c9-3458107cea9f','2026-06-12 08:44:33',NULL,'CREATE','COMPLETE','NovaLogging','f5d18d66-cd44-4ff6-85a6-062cc183ee33','state changed','OS::TripleO::Services::Logging::NovaCommon',NULL,806),(1216,'fdd06f62-ac14-4040-816a-080757e2c94f','c8a67d9c-6c61-4cd7-bb34-1de1d279d538','2026-06-12 08:44:33',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-RabbitMQServiceBase-f5ezchwrbun5-RoleParametersValue-lnk2vigmuhxj','state changed','OS::Heat::Value',NULL,815),(1217,'324ec65f-faaf-4617-90e1-cad24d7f0e3b','c8a67d9c-6c61-4cd7-bb34-1de1d279d538','2026-06-12 08:44:33',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-RabbitMQServiceBase-f5ezchwrbun5-RoleParametersValue-lnk2vigmuhxj','state changed','OS::Heat::Value',NULL,815),(1218,'f62fb6a7-6f7b-4c2a-a72e-1db81f911ed6','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:33',NULL,'CREATE','IN_PROGRESS','NovaApiDBClient','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaApiDBClient-fcw4ahltyy5e','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-apidb-client-puppet.yaml',NULL,816),(1219,'be87af24-a893-4a8a-a0a5-46a959dab22c','c8a67d9c-6c61-4cd7-bb34-1de1d279d538','2026-06-12 08:44:33',NULL,'CREATE','COMPLETE','ContainersCommon','ac738f84-4381-40c8-85cc-98bf956a6da5','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1220,'f4d62ff9-a8a2-426e-a72c-7b50c083e144','c8a67d9c-6c61-4cd7-bb34-1de1d279d538','2026-06-12 08:44:33',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-RabbitMQServiceBase-f5ezchwrbun5','c8a67d9c-6c61-4cd7-bb34-1de1d279d538','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1221,'5f1ee2b3-6749-4f1c-9f32-eebdb321b5fc','195b18df-eba6-487c-aa05-b36703b5b0b8','2026-06-12 08:44:33',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaApiDBClient-fcw4ahltyy5e','195b18df-eba6-487c-aa05-b36703b5b0b8','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1222,'fecbbc9e-f73b-4cb6-8601-52a10c74792c','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:33',NULL,'CREATE','COMPLETE','NovaDBClient','72109c87-de6a-44f2-98e2-4657e39815a0','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-db-client-puppet.yaml',NULL,814),(1223,'88982515-b01e-497b-b659-2741dae62157','195b18df-eba6-487c-aa05-b36703b5b0b8','2026-06-12 08:44:34',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaApiDBClient-fcw4ahltyy5e','195b18df-eba6-487c-aa05-b36703b5b0b8','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1224,'891a0aa7-7b8b-4080-968b-113cc356825c','4e7c97a9-0e9e-4486-989a-5fd8ae9d9e0b','2026-06-12 08:44:34',NULL,'CREATE','COMPLETE','ContainersCommon','c6d6f34c-8f60-43fe-b91e-b3d423195ab8','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1225,'c2fade8e-50f2-4859-b562-5b3ce3d50fa3','4e7c97a9-0e9e-4486-989a-5fd8ae9d9e0b','2026-06-12 08:44:34',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-21-6l2xknp7ty2r','4e7c97a9-0e9e-4486-989a-5fd8ae9d9e0b','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1226,'15a23a46-a15c-49a5-89d3-3991fc4e6888','90560fbd-484c-4a00-b0c9-3458107cea9f','2026-06-12 08:44:34',NULL,'CREATE','COMPLETE','MySQLClient','57989b90-cb40-41dd-b54b-cc1a1d34c294','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml',NULL,NULL),(1227,'05206e8a-6ea5-4b55-9bd0-efe89d60ebb7','90560fbd-484c-4a00-b0c9-3458107cea9f','2026-06-12 08:44:34',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy','90560fbd-484c-4a00-b0c9-3458107cea9f','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1228,'1d8ced35-1c57-4f69-aa90-be6e0d9be384','22079596-7920-4934-af3d-7f629a2370ef','2026-06-12 08:44:34',NULL,'CREATE','COMPLETE','RabbitMQServiceBase','c8a67d9c-6c61-4cd7-bb34-1de1d279d538','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-container-puppet.yaml',NULL,813),(1229,'7bcb234f-8b6b-4bcb-aef8-5c255874b81f','22079596-7920-4934-af3d-7f629a2370ef','2026-06-12 08:44:34',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr','22079596-7920-4934-af3d-7f629a2370ef','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1230,'7871ec26-7097-4768-ae8d-afd070457337','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:34',NULL,'CREATE','COMPLETE','18','90560fbd-484c-4a00-b0c9-3458107cea9f','state changed','OS::TripleO::Services::NovaConductor',NULL,779),(1231,'3d24fd46-2e08-49aa-ab74-e45e180e1d96','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:34',NULL,'CREATE','COMPLETE','21','4e7c97a9-0e9e-4486-989a-5fd8ae9d9e0b','state changed','OS::TripleO::Services::OVNController',NULL,800),(1232,'c94b3105-71ed-4eb0-b816-7f0953e3a153','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:35',NULL,'CREATE','COMPLETE','NovaApiDBClient','195b18df-eba6-487c-aa05-b36703b5b0b8','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-apidb-client-puppet.yaml',NULL,816),(1233,'fd6d6b6d-13a3-4a7a-a1af-683264fb30ef','9e05a3dd-7e0e-4db4-9f34-476839d742a6','2026-06-12 08:44:35',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7','9e05a3dd-7e0e-4db4-9f34-476839d742a6','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1234,'306c8771-5e61-4862-b2c6-240eac9c6335','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:35',NULL,'CREATE','IN_PROGRESS','25','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-25-v6rjm5iuwlq3','state changed','OS::TripleO::Services::Podman',NULL,827),(1235,'66e968e2-cc69-4a5c-ae0d-93efc86d2ae1','d2608e4d-8738-4598-a965-b1a05a5c3680','2026-06-12 08:44:35',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-25-v6rjm5iuwlq3','d2608e4d-8738-4598-a965-b1a05a5c3680','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1236,'e3113f46-5082-4b93-adba-5354399e4a44','d2608e4d-8738-4598-a965-b1a05a5c3680','2026-06-12 08:44:35',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-25-v6rjm5iuwlq3','d2608e4d-8738-4598-a965-b1a05a5c3680','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1237,'08af350f-903d-4ce5-94cc-1d2dbd56f66c','90b46aa4-dc19-4aea-9296-9f03fe81e002','2026-06-12 08:44:35',NULL,'CREATE','COMPLETE','RabbitmqBase','22079596-7920-4934-af3d-7f629a2370ef','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-container-puppet.yaml',NULL,795),(1238,'88be98f4-8b2b-454d-b7e6-713a11012662','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:35',NULL,'CREATE','IN_PROGRESS','22','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj','state changed','OS::TripleO::Services::OVNMetadataAgent',NULL,832),(1239,'7d36e94a-faf9-4c40-b570-d6672bf11b73','90b46aa4-dc19-4aea-9296-9f03fe81e002','2026-06-12 08:44:35',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk','90b46aa4-dc19-4aea-9296-9f03fe81e002','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1240,'32858ed9-0284-406e-8132-faabed72cc49','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:35',NULL,'CREATE','COMPLETE','19','9e05a3dd-7e0e-4db4-9f34-476839d742a6','state changed','OS::TripleO::Services::NovaMetadata',NULL,757),(1241,'8e050a94-3d38-4288-9f02-def813f53dd7','cb5b603f-f457-48e7-989b-9179d06b4696','2026-06-12 08:44:35',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj','cb5b603f-f457-48e7-989b-9179d06b4696','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1242,'c052329f-2a31-40f3-a2f0-62a54ad844f4','cb5b603f-f457-48e7-989b-9179d06b4696','2026-06-12 08:44:35',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj-ContainersCommon-imb7zfvpsxjj','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1243,'ed705f96-dcff-4c31-872e-ad2699ab2288','7dadbf4c-1449-4903-ba0d-9de74f3afa9e','2026-06-12 08:44:35',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj-ContainersCommon-imb7zfvpsxjj','7dadbf4c-1449-4903-ba0d-9de74f3afa9e','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1244,'953e6dde-f86c-4eb4-beef-f290c3264ffd','7dadbf4c-1449-4903-ba0d-9de74f3afa9e','2026-06-12 08:44:35',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj-ContainersCommon-imb7zfvpsxjj','7dadbf4c-1449-4903-ba0d-9de74f3afa9e','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1245,'f03d7fc8-1afe-4d9b-9f30-3ef7315857d2','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:36',NULL,'CREATE','IN_PROGRESS','23','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-23-oyklqlprvep4','state changed','OS::TripleO::Services::Pacemaker',NULL,845),(1246,'b6c43c49-ba0b-4cfe-b165-706dc6083f20','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:36',NULL,'CREATE','COMPLETE','24','90b46aa4-dc19-4aea-9296-9f03fe81e002','state changed','OS::TripleO::Services::OsloMessagingRpc',NULL,791),(1247,'3b5756b4-4c91-4dba-929d-415581435beb','89f9ee11-4cdf-4e96-b288-91ae00b1aadd','2026-06-12 08:44:36',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-23-oyklqlprvep4','89f9ee11-4cdf-4e96-b288-91ae00b1aadd','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1248,'ac1a08ef-85b0-4fc0-974f-b1f563e115d4','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:36',NULL,'CREATE','COMPLETE','25','d2608e4d-8738-4598-a965-b1a05a5c3680','state changed','OS::TripleO::Services::Podman',NULL,827),(1249,'3398aaee-8a8c-4dce-9353-2da1d51d7acc','89f9ee11-4cdf-4e96-b288-91ae00b1aadd','2026-06-12 08:44:36',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-23-oyklqlprvep4','89f9ee11-4cdf-4e96-b288-91ae00b1aadd','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1250,'d32436aa-3cf2-42e5-8e81-4bab75f34fc7','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:36',NULL,'CREATE','IN_PROGRESS','29','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-29-563eoxdrcjhk','state changed','OS::TripleO::Services::Timesync',NULL,855),(1251,'b958db29-b2c0-4cd1-843d-f7100ad952c3','d000a8d4-03d0-4761-b037-e7a95001c4ef','2026-06-12 08:44:36',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-29-563eoxdrcjhk','d000a8d4-03d0-4761-b037-e7a95001c4ef','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1252,'9d5f1adb-2198-49a4-9090-059f1c74aa5c','d000a8d4-03d0-4761-b037-e7a95001c4ef','2026-06-12 08:44:36',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-29-563eoxdrcjhk','d000a8d4-03d0-4761-b037-e7a95001c4ef','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1253,'56e8a38c-e216-4a0c-96e1-edd95fe03178','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:36',NULL,'CREATE','IN_PROGRESS','28','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-28-3gks3cry4alt','state changed','OS::TripleO::Services::Sshd',NULL,857),(1254,'ecfe02e9-ecb0-48ba-a3a0-05f27669691e','19db5f64-1123-485f-b82d-62df3905261c','2026-06-12 08:44:36',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-28-3gks3cry4alt','19db5f64-1123-485f-b82d-62df3905261c','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1255,'05aa6090-2f8d-4d71-b843-963f571a071a','19db5f64-1123-485f-b82d-62df3905261c','2026-06-12 08:44:36',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-28-3gks3cry4alt','19db5f64-1123-485f-b82d-62df3905261c','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1256,'14aa19e3-69b1-43d6-9661-1b45eef97fb9','cb5b603f-f457-48e7-989b-9179d06b4696','2026-06-12 08:44:36',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj-RoleParametersValue-asdmx3vrt6zr','state changed','OS::Heat::Value',NULL,858),(1257,'b5e17267-7241-41ef-a739-a499dbe06392','cb5b603f-f457-48e7-989b-9179d06b4696','2026-06-12 08:44:36',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj-RoleParametersValue-asdmx3vrt6zr','state changed','OS::Heat::Value',NULL,858),(1258,'b10a0b9f-7fb3-4a6f-92e0-23f7d57b5b83','cb5b603f-f457-48e7-989b-9179d06b4696','2026-06-12 08:44:36',NULL,'CREATE','COMPLETE','ContainersCommon','7dadbf4c-1449-4903-ba0d-9de74f3afa9e','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1259,'649e3a5f-2f63-4364-a7f6-34a00017a65d','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:37',NULL,'CREATE','COMPLETE','23','89f9ee11-4cdf-4e96-b288-91ae00b1aadd','state changed','OS::TripleO::Services::Pacemaker',NULL,845),(1260,'24ef4380-ed97-4e59-9e34-8928833cd467','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:37',NULL,'CREATE','IN_PROGRESS','27','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-27-gezlkycnzuyw','state changed','OS::TripleO::Services::Snmp',NULL,860),(1261,'c07ef726-0db7-4198-8feb-7e5d0e5d96a8','075e0f0e-cab3-4397-aadf-cb42a926a7f4','2026-06-12 08:44:37',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-27-gezlkycnzuyw','075e0f0e-cab3-4397-aadf-cb42a926a7f4','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1262,'221abbb1-233a-40c9-a4fc-cec53713b21d','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:37',NULL,'CREATE','COMPLETE','29','d000a8d4-03d0-4761-b037-e7a95001c4ef','state changed','OS::TripleO::Services::Timesync',NULL,855),(1263,'56ad3b06-876b-4433-acab-49b9e8ff7a5e','075e0f0e-cab3-4397-aadf-cb42a926a7f4','2026-06-12 08:44:37',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-27-gezlkycnzuyw','075e0f0e-cab3-4397-aadf-cb42a926a7f4','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1264,'6adbabaf-a53b-427e-8376-ac000089292e','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:37',NULL,'CREATE','COMPLETE','28','19db5f64-1123-485f-b82d-62df3905261c','state changed','OS::TripleO::Services::Sshd',NULL,857),(1265,'a95f085c-f609-4115-9337-031f7b92ce11','cb5b603f-f457-48e7-989b-9179d06b4696','2026-06-12 08:44:37',NULL,'CREATE','IN_PROGRESS','NeutronLogging','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj-NeutronLogging-vpuwwr3p46fi','state changed','OS::TripleO::Services::Logging::NeutronCommon',NULL,861),(1266,'19c6016f-deb3-4d47-af8b-d30e9b93e245','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:38',NULL,'CREATE','IN_PROGRESS','33','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-33-ieyt6yto3sir','state changed','OS::TripleO::Services::Tuned',NULL,863),(1267,'e505d6c0-a62b-4470-8be1-babc54860818','658e50b4-674b-4742-9d2c-756629cbfc15','2026-06-12 08:44:38',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj-NeutronLogging-vpuwwr3p46fi','658e50b4-674b-4742-9d2c-756629cbfc15','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1268,'f88b9779-9097-47a9-bf90-71b0a9eb93e4','658e50b4-674b-4742-9d2c-756629cbfc15','2026-06-12 08:44:38',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj-NeutronLogging-vpuwwr3p46fi','658e50b4-674b-4742-9d2c-756629cbfc15','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1269,'a1e9414b-e431-474b-8988-2f4a570f421b','8f1a6dfc-a36c-4edd-90f0-3ed710fe34db','2026-06-12 08:44:38',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-33-ieyt6yto3sir','8f1a6dfc-a36c-4edd-90f0-3ed710fe34db','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1270,'4aa956f7-f148-4e48-a7a1-5b3c84d989c2','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:38',NULL,'CREATE','IN_PROGRESS','32','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-32-2jaog3ftjr3f','state changed','OS::TripleO::Services::TripleoPackages',NULL,865),(1271,'8025c821-9a86-4d36-8966-5acf895e4891','8f1a6dfc-a36c-4edd-90f0-3ed710fe34db','2026-06-12 08:44:38',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-33-ieyt6yto3sir-RoleParametersValue-svsywv2ud5aa','state changed','OS::Heat::Value',NULL,866),(1272,'d5911e99-395a-45e3-9e7c-36632266e02f','8f1a6dfc-a36c-4edd-90f0-3ed710fe34db','2026-06-12 08:44:38',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-33-ieyt6yto3sir-RoleParametersValue-svsywv2ud5aa','state changed','OS::Heat::Value',NULL,866),(1273,'71a6c48f-4afb-4bde-8939-2a654c33f4f8','8f1a6dfc-a36c-4edd-90f0-3ed710fe34db','2026-06-12 08:44:38',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-33-ieyt6yto3sir','8f1a6dfc-a36c-4edd-90f0-3ed710fe34db','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1274,'678c2c88-13c2-4b33-b0a0-e3a07db3aa0f','6152485e-2aa4-42b1-bcad-5d3f4fbe9edf','2026-06-12 08:44:38',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-32-2jaog3ftjr3f','6152485e-2aa4-42b1-bcad-5d3f4fbe9edf','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1275,'1ea09465-8690-4410-bbf1-cc532b48a4b8','6152485e-2aa4-42b1-bcad-5d3f4fbe9edf','2026-06-12 08:44:38',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-32-2jaog3ftjr3f-RoleParametersValue-uc5efpt7muwe','state changed','OS::Heat::Value',NULL,867),(1276,'40f2fb29-30cb-4d02-b1dd-fa130e2d07d1','6152485e-2aa4-42b1-bcad-5d3f4fbe9edf','2026-06-12 08:44:38',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-32-2jaog3ftjr3f-RoleParametersValue-uc5efpt7muwe','state changed','OS::Heat::Value',NULL,867),(1277,'ec1ecc2e-96ec-4ac1-87d5-dea59807a8c7','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:38',NULL,'CREATE','COMPLETE','27','075e0f0e-cab3-4397-aadf-cb42a926a7f4','state changed','OS::TripleO::Services::Snmp',NULL,860),(1278,'85dd92fd-869e-4e84-8beb-0bc5948ef4b5','cb5b603f-f457-48e7-989b-9179d06b4696','2026-06-12 08:44:38',NULL,'CREATE','IN_PROGRESS','NeutronBase','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj-NeutronBase-6usa3pg4z7cs','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-base.yaml',NULL,868),(1279,'e34842e0-883b-48ad-8aec-b68bdcdd74db','97d9e00a-3c5a-4ae7-bcda-743cc6a16c52','2026-06-12 08:44:38',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj-NeutronBase-6usa3pg4z7cs','97d9e00a-3c5a-4ae7-bcda-743cc6a16c52','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1280,'2d2736ba-6b26-483f-ab25-ec758561d15a','97d9e00a-3c5a-4ae7-bcda-743cc6a16c52','2026-06-12 08:44:38',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj-NeutronBase-6usa3pg4z7cs','97d9e00a-3c5a-4ae7-bcda-743cc6a16c52','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1281,'d92f795a-2712-4bf4-bf62-ff276ba7d091','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:38',NULL,'CREATE','IN_PROGRESS','31','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-31-y7offnupjug6','state changed','OS::TripleO::Services::TripleoFirewall',NULL,870),(1282,'0b1464fb-f322-4536-96b1-bdbc1fa1720a','f2122297-e571-4978-a282-3dc2974c0499','2026-06-12 08:44:39',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-31-y7offnupjug6','f2122297-e571-4978-a282-3dc2974c0499','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1283,'2c155ad4-d429-4ade-ade9-f5178c537ce6','cb5b603f-f457-48e7-989b-9179d06b4696','2026-06-12 08:44:39',NULL,'CREATE','COMPLETE','NeutronLogging','658e50b4-674b-4742-9d2c-756629cbfc15','state changed','OS::TripleO::Services::Logging::NeutronCommon',NULL,861),(1284,'7a9962e0-28e1-4bf1-b72d-e7c584c5a613','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:39',NULL,'CREATE','COMPLETE','33','8f1a6dfc-a36c-4edd-90f0-3ed710fe34db','state changed','OS::TripleO::Services::Tuned',NULL,863),(1285,'4bfa4ca5-bb1d-44f7-aad7-4fb15f008972','f2122297-e571-4978-a282-3dc2974c0499','2026-06-12 08:44:39',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-31-y7offnupjug6-RoleParametersValue-qxlgxeth63yw','state changed','OS::Heat::Value',NULL,871),(1286,'21515e7f-15e6-466b-a43a-a6eda0ee45cd','f2122297-e571-4978-a282-3dc2974c0499','2026-06-12 08:44:39',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-31-y7offnupjug6-RoleParametersValue-qxlgxeth63yw','state changed','OS::Heat::Value',NULL,871),(1287,'1dee59f3-3033-476b-b807-f3b619f84e6b','f2122297-e571-4978-a282-3dc2974c0499','2026-06-12 08:44:39',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-31-y7offnupjug6','f2122297-e571-4978-a282-3dc2974c0499','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1288,'476e5301-45f8-4aa3-bfb2-2fda6a4e1ba4','6152485e-2aa4-42b1-bcad-5d3f4fbe9edf','2026-06-12 08:44:39',NULL,'CREATE','IN_PROGRESS','Podman','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-32-2jaog3ftjr3f-Podman-r2nkz4cfae3y','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml',NULL,872),(1289,'b1f63acd-c982-4d76-ab3c-2166829299ee','6ec8ed7c-66d1-49fc-882a-1c13ba92971c','2026-06-12 08:44:39',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-32-2jaog3ftjr3f-Podman-r2nkz4cfae3y','6ec8ed7c-66d1-49fc-882a-1c13ba92971c','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1290,'7f1d01fd-dc98-4e4a-8513-c0eb8a2d9f60','6ec8ed7c-66d1-49fc-882a-1c13ba92971c','2026-06-12 08:44:39',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-32-2jaog3ftjr3f-Podman-r2nkz4cfae3y','6ec8ed7c-66d1-49fc-882a-1c13ba92971c','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1291,'21e43e79-d9f5-4f91-a15b-f734d6edb088','cb5b603f-f457-48e7-989b-9179d06b4696','2026-06-12 08:44:39',NULL,'CREATE','COMPLETE','NeutronBase','97d9e00a-3c5a-4ae7-bcda-743cc6a16c52','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-base.yaml',NULL,868),(1292,'861a86b2-f6fa-4901-b8d0-77b74d9e957f','cb5b603f-f457-48e7-989b-9179d06b4696','2026-06-12 08:44:40',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj','cb5b603f-f457-48e7-989b-9179d06b4696','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1293,'e6b27ad1-9248-4898-af9c-9dd1049257bc','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:40',NULL,'CREATE','COMPLETE','31','f2122297-e571-4978-a282-3dc2974c0499','state changed','OS::TripleO::Services::TripleoFirewall',NULL,870),(1294,'20db6c67-c872-49c7-ba4d-4ef4dd75c0be','6152485e-2aa4-42b1-bcad-5d3f4fbe9edf','2026-06-12 08:44:40',NULL,'CREATE','COMPLETE','Podman','6ec8ed7c-66d1-49fc-882a-1c13ba92971c','state changed','file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml',NULL,872),(1295,'3c927c7f-b90c-4070-8c9f-01e36dc32196','6152485e-2aa4-42b1-bcad-5d3f4fbe9edf','2026-06-12 08:44:40',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-32-2jaog3ftjr3f','6152485e-2aa4-42b1-bcad-5d3f4fbe9edf','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1296,'f4780a01-4012-456a-9469-8e54e266ed35','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:40',NULL,'CREATE','COMPLETE','22','cb5b603f-f457-48e7-989b-9179d06b4696','state changed','OS::TripleO::Services::OVNMetadataAgent',NULL,832),(1297,'db99d0a9-a72b-409e-a0a6-d4cac75e9ac4','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:41',NULL,'CREATE','IN_PROGRESS','26','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-26-7q5456vcdogj','state changed','OS::TripleO::Services::Rsyslog',NULL,878),(1298,'43f5e20c-5d89-4611-9f72-a0e62922c7af','07af1d26-59a5-462d-8063-e22114cb9812','2026-06-12 08:44:41',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-26-7q5456vcdogj','07af1d26-59a5-462d-8063-e22114cb9812','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1299,'16df1c39-3339-4c4d-8ec1-8b236414e7ca','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:41',NULL,'CREATE','COMPLETE','32','6152485e-2aa4-42b1-bcad-5d3f4fbe9edf','state changed','OS::TripleO::Services::TripleoPackages',NULL,865),(1300,'7774ddd9-49d5-478a-8bc8-d3fb032c3deb','07af1d26-59a5-462d-8063-e22114cb9812','2026-06-12 08:44:41',NULL,'CREATE','IN_PROGRESS','ContainersCommon','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-26-7q5456vcdogj-ContainersCommon-xxh7c5lpd7vn','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1301,'96dfe46c-1040-4698-a037-93d02d5c1fe0','85796cb3-7c14-4152-9497-8f879417bcfb','2026-06-12 08:44:41',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-26-7q5456vcdogj-ContainersCommon-xxh7c5lpd7vn','85796cb3-7c14-4152-9497-8f879417bcfb','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1302,'448d42d2-fd46-437d-b16e-b2940e55f2e7','85796cb3-7c14-4152-9497-8f879417bcfb','2026-06-12 08:44:41',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-26-7q5456vcdogj-ContainersCommon-xxh7c5lpd7vn','85796cb3-7c14-4152-9497-8f879417bcfb','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1303,'e076fb2e-d284-44d2-9123-75f0e5c5f88f','07af1d26-59a5-462d-8063-e22114cb9812','2026-06-12 08:44:42',NULL,'CREATE','IN_PROGRESS','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-26-7q5456vcdogj-RoleParametersValue-uc5ez77b7osu','state changed','OS::Heat::Value',NULL,879),(1304,'8c9456d4-5bc3-47d3-93b8-7140dff91f55','07af1d26-59a5-462d-8063-e22114cb9812','2026-06-12 08:44:42',NULL,'CREATE','COMPLETE','RoleParametersValue','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-26-7q5456vcdogj-RoleParametersValue-uc5ez77b7osu','state changed','OS::Heat::Value',NULL,879),(1305,'6c2991ab-d3fe-49a3-9a33-e67289a9c32f','07af1d26-59a5-462d-8063-e22114cb9812','2026-06-12 08:44:42',NULL,'CREATE','COMPLETE','ContainersCommon','85796cb3-7c14-4152-9497-8f879417bcfb','state changed','file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml',NULL,NULL),(1306,'29d658c8-013d-44eb-932a-64a13fc006eb','07af1d26-59a5-462d-8063-e22114cb9812','2026-06-12 08:44:42',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-26-7q5456vcdogj','07af1d26-59a5-462d-8063-e22114cb9812','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1307,'eec66d79-8040-4248-be59-08c73e1259dd','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:43',NULL,'CREATE','COMPLETE','26','07af1d26-59a5-462d-8063-e22114cb9812','state changed','OS::TripleO::Services::Rsyslog',NULL,878),(1308,'f611abf2-69a5-4c5c-b2d9-e43616c384cd','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:43',NULL,'CREATE','IN_PROGRESS','30','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-30-n33yxqtir5vj','state changed','OS::TripleO::Services::Timezone',NULL,883),(1309,'a48dfab2-0026-4173-b27d-09bbdcc11c78','ae58f6bf-b668-4023-938d-c4443538abaf','2026-06-12 08:44:43',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-30-n33yxqtir5vj','ae58f6bf-b668-4023-938d-c4443538abaf','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1310,'2d2b7273-dc80-4273-8b7a-21410380dffd','ae58f6bf-b668-4023-938d-c4443538abaf','2026-06-12 08:44:43',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-30-n33yxqtir5vj','ae58f6bf-b668-4023-938d-c4443538abaf','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1311,'987a9149-5db4-4fff-862d-6d3548f3b5b5','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:44',NULL,'CREATE','COMPLETE','30','ae58f6bf-b668-4023-938d-c4443538abaf','state changed','OS::TripleO::Services::Timezone',NULL,883),(1312,'7996ff76-6342-49bd-bedb-c73834d5e50a','07e5dc62-d3d4-47f8-9089-22f4416caa5b','2026-06-12 08:44:44',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn','07e5dc62-d3d4-47f8-9089-22f4416caa5b','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1313,'82a5efa8-6112-482a-bce8-ddab1ee3bd1d','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:45',NULL,'CREATE','COMPLETE','ServiceChain','07e5dc62-d3d4-47f8-9089-22f4416caa5b','state changed','OS::Heat::ResourceChain',NULL,95),(1314,'159bf6de-b29c-40d3-8a6a-e3210c387db9','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:46',NULL,'CREATE','IN_PROGRESS','ServiceServerMetadataHook','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceServerMetadataHook-mi63ppjj25a3','state changed','OS::TripleO::CellControllerComputeServiceServerMetadataHook',NULL,NULL),(1315,'86e32883-16cf-4aa1-baf4-4edd3230ca59','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:46',NULL,'CREATE','COMPLETE','ServiceServerMetadataHook','4e30e92f-fbac-4160-9f0b-0b7d9b52588c','state changed','OS::TripleO::CellControllerComputeServiceServerMetadataHook',NULL,NULL),(1316,'0ab7f922-7d12-4bd4-a13f-fb4955099899','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:46',NULL,'CREATE','IN_PROGRESS','PreDeployStepTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PreDeployStepTasks-svnld6md5m2t','state changed','OS::Heat::Value',NULL,892),(1317,'b1103a62-b72e-4c88-927a-1c4804c4c425','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:46',NULL,'CREATE','COMPLETE','PreDeployStepTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PreDeployStepTasks-svnld6md5m2t','state changed','OS::Heat::Value',NULL,892),(1318,'777f8225-2980-41e6-a0e0-d54a5d9272be','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:46',NULL,'CREATE','IN_PROGRESS','ServiceNames','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceNames-x4eohz7bp2em','state changed','OS::Heat::Value',NULL,893),(1319,'c84eb380-bf13-4981-9428-0cc4b9ee64dc','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:46',NULL,'CREATE','COMPLETE','ServiceNames','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceNames-x4eohz7bp2em','state changed','OS::Heat::Value',NULL,893),(1320,'043d7205-e2ba-4f3a-8bc0-00ca22772218','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:46',NULL,'CREATE','IN_PROGRESS','PuppetConfig','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PuppetConfig-mqznfiihlvil','state changed','OS::Heat::Value',NULL,894),(1321,'8de5228f-7041-42e0-95af-a2c7041d5ced','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:46',NULL,'CREATE','IN_PROGRESS','HostFirewallTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-HostFirewallTasks-nejjewfj45f6','state changed','OS::Heat::Value',NULL,895),(1322,'68324da5-4b78-4b5b-acb2-5e00a2b347a2','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:46',NULL,'CREATE','COMPLETE','PuppetConfig','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PuppetConfig-mqznfiihlvil','state changed','OS::Heat::Value',NULL,894),(1323,'69f45940-b9b7-4876-92cc-7fa06d44c8fb','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:47',NULL,'CREATE','COMPLETE','HostFirewallTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-HostFirewallTasks-nejjewfj45f6','state changed','OS::Heat::Value',NULL,895),(1324,'1df7fabe-7d4e-49ff-9365-18bddde7ba3f','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:47',NULL,'CREATE','IN_PROGRESS','ExternalPostDeployTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ExternalPostDeployTasks-mlk5o52xfiab','state changed','OS::Heat::Value',NULL,896),(1325,'50975e9e-4682-4595-814e-40b722632f96','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:47',NULL,'CREATE','COMPLETE','ExternalPostDeployTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ExternalPostDeployTasks-mlk5o52xfiab','state changed','OS::Heat::Value',NULL,896),(1326,'97e0b5c0-4c89-4c58-bfc8-ddf76ef9a462','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:47',NULL,'CREATE','IN_PROGRESS','ScaleTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ScaleTasks-wt6oi6rxlse3','state changed','OS::Heat::Value',NULL,897),(1327,'ef973261-c8d6-4d3f-8c7f-94e4b3f828c6','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:47',NULL,'CREATE','COMPLETE','ScaleTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ScaleTasks-wt6oi6rxlse3','state changed','OS::Heat::Value',NULL,897),(1328,'8df58d18-302f-4f0c-8a63-b180827f6d5f','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:47',NULL,'CREATE','IN_PROGRESS','UpdateTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-UpdateTasks-ex4yisolbufo','state changed','OS::Heat::Value',NULL,898),(1329,'04e62828-bcdf-4486-8e4b-cf8b14dff4a3','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:47',NULL,'CREATE','COMPLETE','UpdateTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-UpdateTasks-ex4yisolbufo','state changed','OS::Heat::Value',NULL,898),(1330,'690c1868-1ca1-4e65-92e6-50b47c15e002','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:47',NULL,'CREATE','IN_PROGRESS','UpgradeTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-UpgradeTasks-piclkha5bkc2','state changed','OS::Heat::Value',NULL,899),(1331,'1216c85b-5a5a-479f-8357-6bedd35a43dc','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:47',NULL,'CREATE','IN_PROGRESS','DockerConfig','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-DockerConfig-so2v553onhsj','state changed','OS::Heat::Value',NULL,900),(1332,'e8ccbb92-4557-44f2-9afc-330f958d76c4','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:47',NULL,'CREATE','COMPLETE','UpgradeTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-UpgradeTasks-piclkha5bkc2','state changed','OS::Heat::Value',NULL,899),(1333,'a98d3d7e-c0ff-4c44-b450-2ea12bfef605','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:47',NULL,'CREATE','COMPLETE','DockerConfig','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-DockerConfig-so2v553onhsj','state changed','OS::Heat::Value',NULL,900),(1334,'4aee61e2-9811-4535-8c87-3cc39f8c766e','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:47',NULL,'CREATE','IN_PROGRESS','ExternalDeployTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ExternalDeployTasks-xaua5dtz2apx','state changed','OS::Heat::Value',NULL,901),(1335,'c8a648f5-8b28-4f33-bae3-508bcec359a4','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:47',NULL,'CREATE','COMPLETE','ExternalDeployTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ExternalDeployTasks-xaua5dtz2apx','state changed','OS::Heat::Value',NULL,901),(1336,'13619bf9-b090-4b43-8b68-e4d953383769','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:48',NULL,'CREATE','IN_PROGRESS','PostUpgradeTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PostUpgradeTasks-tyjsvhcxwgfz','state changed','OS::Heat::Value',NULL,902),(1337,'a12e4e50-df1d-4dd5-9420-054640322c0b','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:48',NULL,'CREATE','IN_PROGRESS','ExternalUpgradeTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ExternalUpgradeTasks-fbuwb4yer2e5','state changed','OS::Heat::Value',NULL,903),(1338,'c835d76a-f58b-4d96-865b-ace79be17052','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:48',NULL,'CREATE','COMPLETE','PostUpgradeTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PostUpgradeTasks-tyjsvhcxwgfz','state changed','OS::Heat::Value',NULL,902),(1339,'0033e7d6-5b05-4f12-90df-48280ca7538e','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:48',NULL,'CREATE','COMPLETE','ExternalUpgradeTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ExternalUpgradeTasks-fbuwb4yer2e5','state changed','OS::Heat::Value',NULL,903),(1340,'f4199763-5a05-4429-9e33-5aaafc99fe01','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:48',NULL,'CREATE','IN_PROGRESS','PreUpgradeRollingTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PreUpgradeRollingTasks-dshzqf4x3fvd','state changed','OS::Heat::Value',NULL,904),(1341,'a4cdbae3-fcf3-44d7-be2a-fbeddce29d10','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:48',NULL,'CREATE','COMPLETE','PreUpgradeRollingTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PreUpgradeRollingTasks-dshzqf4x3fvd','state changed','OS::Heat::Value',NULL,904),(1342,'703763c7-4754-4c81-a588-94c78d2e7492','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:48',NULL,'CREATE','IN_PROGRESS','ServiceConfigSettings','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceConfigSettings-gkdzstbjjnjy','state changed','OS::Heat::Value',NULL,905),(1343,'c3976902-eeb4-413c-bfa8-92938f0ab07b','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:48',NULL,'CREATE','COMPLETE','ServiceConfigSettings','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceConfigSettings-gkdzstbjjnjy','state changed','OS::Heat::Value',NULL,905),(1344,'61086662-30da-434b-9919-0ddc2a64d8b3','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:48',NULL,'CREATE','IN_PROGRESS','MonitoringSubscriptionsConfig','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-MonitoringSubscriptionsConfig-rex3m3qh7mkd','state changed','OS::Heat::Value',NULL,906),(1345,'df882c44-d902-4be0-86f7-d8615a2be300','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:48',NULL,'CREATE','IN_PROGRESS','GlobalConfigSettings','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-GlobalConfigSettings-57v7rqqafeog','state changed','OS::Heat::Value',NULL,907),(1346,'b2a36752-f14a-4746-981a-7d7095dcfde9','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:48',NULL,'CREATE','COMPLETE','GlobalConfigSettings','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-GlobalConfigSettings-57v7rqqafeog','state changed','OS::Heat::Value',NULL,907),(1347,'7c33b03d-e02e-4409-b016-d94da1d458dc','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:48',NULL,'CREATE','COMPLETE','MonitoringSubscriptionsConfig','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-MonitoringSubscriptionsConfig-rex3m3qh7mkd','state changed','OS::Heat::Value',NULL,906),(1348,'528882f1-6844-4d00-a236-fd38441a96f0','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:48',NULL,'CREATE','IN_PROGRESS','KollaConfig','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-KollaConfig-cor3esc4hnkz','state changed','OS::Heat::Value',NULL,908),(1349,'2c9fbb5b-2b41-4932-af60-bbc06193ca4a','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:48',NULL,'CREATE','IN_PROGRESS','FirewallRules','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-FirewallRules-ijwjemohymfb','state changed','OS::Heat::Value',NULL,909),(1350,'a9adb3cb-e442-4aa8-8927-8b85d144b4f9','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:48',NULL,'CREATE','COMPLETE','KollaConfig','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-KollaConfig-cor3esc4hnkz','state changed','OS::Heat::Value',NULL,908),(1351,'a605d533-808b-401d-8db2-6b40e5c8c89a','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:49',NULL,'CREATE','COMPLETE','FirewallRules','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-FirewallRules-ijwjemohymfb','state changed','OS::Heat::Value',NULL,909),(1352,'645d8fd7-bc5f-462c-82ca-be1ef6803449','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:49',NULL,'CREATE','IN_PROGRESS','IpaRegistrationTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-IpaRegistrationTasks-tj4s7ef6drvm','state changed','OS::Heat::Value',NULL,910),(1353,'4bab62e2-b1cb-4418-b431-397d85c2ba8d','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:49',NULL,'CREATE','IN_PROGRESS','DockerConfigScripts','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-DockerConfigScripts-gdu44etxudgm','state changed','OS::Heat::Value',NULL,911),(1354,'79867f1b-19c9-43d8-bfac-1a2edf1c6c8a','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:49',NULL,'CREATE','COMPLETE','DockerConfigScripts','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-DockerConfigScripts-gdu44etxudgm','state changed','OS::Heat::Value',NULL,911),(1355,'c53fe91a-132d-42e4-bd50-dcbf1251f781','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:49',NULL,'CREATE','COMPLETE','IpaRegistrationTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-IpaRegistrationTasks-tj4s7ef6drvm','state changed','OS::Heat::Value',NULL,910),(1356,'70ddb415-cf5b-4b9e-bb0d-6526ea0de885','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:49',NULL,'CREATE','IN_PROGRESS','HostPrepTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-HostPrepTasks-ju6mpjffpvcd','state changed','OS::Heat::Value',NULL,912),(1357,'1b502869-2ab3-4631-8c8c-0cf522c73fa0','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:49',NULL,'CREATE','COMPLETE','HostPrepTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-HostPrepTasks-ju6mpjffpvcd','state changed','OS::Heat::Value',NULL,912),(1358,'582c3e7e-2226-4fd8-bc55-880a30a71f1e','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:49',NULL,'CREATE','IN_PROGRESS','KeystoneResourcesConfigs','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-KeystoneResourcesConfigs-ispqgyraurvu','state changed','OS::Heat::Value',NULL,913),(1359,'c9f90841-0921-4930-82ae-905a3959662b','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:49',NULL,'CREATE','COMPLETE','KeystoneResourcesConfigs','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-KeystoneResourcesConfigs-ispqgyraurvu','state changed','OS::Heat::Value',NULL,913),(1360,'6050db15-1fbc-483c-9e4c-62fc1fc35497','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:49',NULL,'CREATE','IN_PROGRESS','PostUpdateTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PostUpdateTasks-w3naufp3xila','state changed','OS::Heat::Value',NULL,914),(1361,'7a0c9937-ea3a-464f-b40c-42a17141b595','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:49',NULL,'CREATE','IN_PROGRESS','ExternalUpdateTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ExternalUpdateTasks-v5omwm2ote4g','state changed','OS::Heat::Value',NULL,915),(1362,'dc71961a-72b7-4b84-8d5b-58e0a99a61ae','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:49',NULL,'CREATE','COMPLETE','ExternalUpdateTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ExternalUpdateTasks-v5omwm2ote4g','state changed','OS::Heat::Value',NULL,915),(1363,'38d08478-fcea-4299-b7b4-f04d2373c4eb','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:49',NULL,'CREATE','COMPLETE','PostUpdateTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PostUpdateTasks-w3naufp3xila','state changed','OS::Heat::Value',NULL,914),(1364,'3d93a1d5-a195-477d-8192-611f2fcb232c','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:50',NULL,'CREATE','IN_PROGRESS','PuppetStepConfig','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PuppetStepConfig-z5cgxei5trkj','state changed','OS::Heat::Value',NULL,916),(1365,'6b44a9fc-bc4a-40fc-a280-7ee7b7a86014','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:50',NULL,'CREATE','COMPLETE','PuppetStepConfig','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PuppetStepConfig-z5cgxei5trkj','state changed','OS::Heat::Value',NULL,916),(1366,'a2cdef1c-69b3-49c0-a3d2-d0ebb8aaeeff','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:50',NULL,'CREATE','IN_PROGRESS','ContainerPuppetTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ContainerPuppetTasks-nlpgpuwb25u7','state changed','OS::Heat::Value',NULL,917),(1367,'9fb661ea-0a18-4e02-8109-ea8e18eb6aea','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:50',NULL,'CREATE','COMPLETE','ContainerPuppetTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ContainerPuppetTasks-nlpgpuwb25u7','state changed','OS::Heat::Value',NULL,917),(1368,'915e246b-236b-43fd-b731-96337837bb54','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:50',NULL,'CREATE','IN_PROGRESS','FirewallFrontendRules','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-FirewallFrontendRules-r23fj7x5h6li','state changed','OS::Heat::Value',NULL,918),(1369,'b46189ae-cfa0-459c-b622-4ce035fa49fc','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:50',NULL,'CREATE','IN_PROGRESS','UpgradeBatchTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-UpgradeBatchTasks-iwwtgzryjzc3','state changed','OS::Heat::Value',NULL,919),(1370,'fde496f0-3c0f-4b19-95e8-4acd353653c7','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:50',NULL,'CREATE','COMPLETE','UpgradeBatchTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-UpgradeBatchTasks-iwwtgzryjzc3','state changed','OS::Heat::Value',NULL,919),(1371,'ca0ee523-ac1c-4fc8-9c4e-3df6704d7b39','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:50',NULL,'CREATE','COMPLETE','FirewallFrontendRules','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-FirewallFrontendRules-r23fj7x5h6li','state changed','OS::Heat::Value',NULL,918),(1372,'af297856-a5e5-4752-9aba-20e3dbc43038','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:50',NULL,'CREATE','IN_PROGRESS','AnsibleGroupVars','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-AnsibleGroupVars-tzqxy6w47ub4','state changed','OS::Heat::Value',NULL,920),(1373,'9a55e993-de48-4f72-a15a-fe15372de574','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:50',NULL,'CREATE','COMPLETE','AnsibleGroupVars','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-AnsibleGroupVars-tzqxy6w47ub4','state changed','OS::Heat::Value',NULL,920),(1374,'26de928d-edc9-4a05-872b-b491b8d53149','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:51',NULL,'CREATE','IN_PROGRESS','DockerPuppetTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-DockerPuppetTasks-ahwtamcr5kpp','state changed','OS::Heat::Value',NULL,921),(1375,'9a42979d-a082-4576-bcea-cd7f81ca3d37','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:51',NULL,'CREATE','COMPLETE','DockerPuppetTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-DockerPuppetTasks-ahwtamcr5kpp','state changed','OS::Heat::Value',NULL,921),(1376,'7ac981d7-b898-49a0-9261-dff1f3785167','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:51',NULL,'CREATE','IN_PROGRESS','DeployStepsTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-DeployStepsTasks-hcepmbtvun7s','state changed','OS::Heat::Value',NULL,923),(1377,'4e47a9a3-7976-423e-8dba-495d6d55da12','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:51',NULL,'CREATE','COMPLETE','DeployStepsTasks','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-DeployStepsTasks-hcepmbtvun7s','state changed','OS::Heat::Value',NULL,923),(1378,'25d4d207-583c-4ff8-b72c-438c99ef2d5e','9fb0b769-455c-46c1-be9c-fb9c4198d775','2026-06-12 08:44:51',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeServiceChain-ecrybsqsdacc','9fb0b769-455c-46c1-be9c-fb9c4198d775','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1379,'11fc74d3-f63f-4835-ab0c-ec7d80feb76f','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:51',NULL,'CREATE','COMPLETE','CellControllerComputeServiceChain','9fb0b769-455c-46c1-be9c-fb9c4198d775','state changed','OS::TripleO::CellControllerComputeServices',NULL,85),(1380,'d1d9bb36-a8a2-4599-b757-ce245a5e182e','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:52',NULL,'CREATE','IN_PROGRESS','CellControllerComputeServiceChainRoleData','cell2-CellControllerComputeServiceChainRoleData-dytedh6dls2i','state changed','OS::Heat::Value',NULL,957),(1381,'d7645e19-17f9-4556-ac21-cc83efc53ec7','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:52',NULL,'CREATE','COMPLETE','CellControllerComputeServiceChainRoleData','cell2-CellControllerComputeServiceChainRoleData-dytedh6dls2i','state changed','OS::Heat::Value',NULL,957),(1382,'7bbe3625-ac98-49c5-a035-e848f14a0b08','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:52',NULL,'CREATE','IN_PROGRESS','NetworkerServiceConfigSettings','cell2-NetworkerServiceConfigSettings-lrrqjp5ezkn6','state changed','OS::Heat::Value',NULL,958),(1383,'9a969f4e-3364-4eaf-b3c3-d1ba236fbb16','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:52',NULL,'CREATE','COMPLETE','NetworkerServiceConfigSettings','cell2-NetworkerServiceConfigSettings-lrrqjp5ezkn6','state changed','OS::Heat::Value',NULL,958),(1384,'28e440d2-0f23-4d22-942a-09bbb239f731','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','IN_PROGRESS','CellControllerServiceConfigSettings','cell2-CellControllerServiceConfigSettings-jp54ds6qe6vb','state changed','OS::Heat::Value',NULL,959),(1385,'0fa6b639-909a-41ea-8244-235e6f93968f','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','COMPLETE','CellControllerServiceConfigSettings','cell2-CellControllerServiceConfigSettings-jp54ds6qe6vb','state changed','OS::Heat::Value',NULL,959),(1386,'b3be8a92-41ca-4180-bd24-ab46220fece7','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','IN_PROGRESS','NetworkerConfigData','cell2-NetworkerConfigData-af7c5nywt7ui','state changed','OS::Heat::Value',NULL,961),(1387,'be1ddbbe-74eb-4cda-b5bc-4c4c1085c854','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','COMPLETE','NetworkerConfigData','cell2-NetworkerConfigData-af7c5nywt7ui','state changed','OS::Heat::Value',NULL,961),(1388,'b7d38153-5360-45ee-8b6e-8a657c7857f0','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','IN_PROGRESS','ComputeServiceConfigSettings','cell2-ComputeServiceConfigSettings-ith5ysqjgxjx','state changed','OS::Heat::Value',NULL,962),(1389,'35e0bc25-8a7a-4588-8520-dd9602ff2a38','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','IN_PROGRESS','CellControllerConfigData','cell2-CellControllerConfigData-jau7wl2aidiz','state changed','OS::Heat::Value',NULL,964),(1390,'92216ba9-b8fd-4552-98a3-7cf8e9f873cd','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','COMPLETE','CellControllerConfigData','cell2-CellControllerConfigData-jau7wl2aidiz','state changed','OS::Heat::Value',NULL,964),(1391,'ec4a01cc-2afe-432e-a580-a57d3e53bc05','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','COMPLETE','ComputeServiceConfigSettings','cell2-ComputeServiceConfigSettings-ith5ysqjgxjx','state changed','OS::Heat::Value',NULL,962),(1392,'a3885a5a-ee49-4cb7-9f98-c2f81e81e51d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','IN_PROGRESS','CellControllerComputeServiceNames','cell2-CellControllerComputeServiceNames-imyddc5xbv2m','state changed','OS::Heat::Value',NULL,965),(1393,'49fd9c3c-c921-4068-b0a0-6501d268dd12','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','COMPLETE','CellControllerComputeServiceNames','cell2-CellControllerComputeServiceNames-imyddc5xbv2m','state changed','OS::Heat::Value',NULL,965),(1394,'6b33af12-ad2c-42b4-9c9c-ab07b65578b1','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','IN_PROGRESS','ObjectStorageServiceConfigSettings','cell2-ObjectStorageServiceConfigSettings-6pboznjz5gfc','state changed','OS::Heat::Value',NULL,967),(1395,'23b07884-4354-483f-bf32-5204154a6570','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','COMPLETE','ObjectStorageServiceConfigSettings','cell2-ObjectStorageServiceConfigSettings-6pboznjz5gfc','state changed','OS::Heat::Value',NULL,967),(1396,'8ef543be-9f55-4d47-b68d-6ddd3c2728eb','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','IN_PROGRESS','ComputeConfigData','cell2-ComputeConfigData-2jf2v6o3zdu2','state changed','OS::Heat::Value',NULL,968),(1397,'96e751c2-6766-448b-9526-d5478f25627c','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','COMPLETE','ComputeConfigData','cell2-ComputeConfigData-2jf2v6o3zdu2','state changed','OS::Heat::Value',NULL,968),(1398,'284bab38-9687-45bd-990b-82a281d8dc7a','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','IN_PROGRESS','CellControllerComputeServiceConfigSettings','cell2-CellControllerComputeServiceConfigSettings-stklycqs7cec','state changed','OS::Heat::Value',NULL,970),(1399,'5272441d-8358-4406-94e0-2abc1f02bf93','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','COMPLETE','CellControllerComputeServiceConfigSettings','cell2-CellControllerComputeServiceConfigSettings-stklycqs7cec','state changed','OS::Heat::Value',NULL,970),(1400,'f20908d4-ecc7-4e33-ba26-21cf2bbdf26d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','IN_PROGRESS','CephStorageServiceConfigSettings','cell2-CephStorageServiceConfigSettings-65gkp4cjxsmr','state changed','OS::Heat::Value',NULL,971),(1401,'bfa8f54a-b4e2-4223-a0fa-aed01df67d0c','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','IN_PROGRESS','ObjectStorageConfigData','cell2-ObjectStorageConfigData-m3p2h2do4t4y','state changed','OS::Heat::Value',NULL,972),(1402,'df79537e-fb2c-4eb0-a297-44eadb7354f9','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:53',NULL,'CREATE','COMPLETE','ObjectStorageConfigData','cell2-ObjectStorageConfigData-m3p2h2do4t4y','state changed','OS::Heat::Value',NULL,972),(1403,'d3df7a4d-df70-4116-ab97-f61744418655','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','COMPLETE','CephStorageServiceConfigSettings','cell2-CephStorageServiceConfigSettings-65gkp4cjxsmr','state changed','OS::Heat::Value',NULL,971),(1404,'ae0bbc37-4691-41f1-a6f9-417f9732a391','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','IN_PROGRESS','CellControllerCompute','cell2-CellControllerCompute-qjghhylmxixb','state changed','OS::Heat::ResourceGroup',NULL,973),(1405,'dce7c0a3-905a-4524-869a-e657dc1b870d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','IN_PROGRESS','CephStorageConfigData','cell2-CephStorageConfigData-z5du3nsq2uns','state changed','OS::Heat::Value',NULL,976),(1406,'4c1264b9-8569-475a-be33-63ef0058e46d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','COMPLETE','CephStorageConfigData','cell2-CephStorageConfigData-z5du3nsq2uns','state changed','OS::Heat::Value',NULL,976),(1407,'fff55c10-9b5e-44fe-8195-844f0ebc174d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','IN_PROGRESS','ControllerServiceConfigSettings','cell2-ControllerServiceConfigSettings-6vbdcagq5pcz','state changed','OS::Heat::Value',NULL,978),(1408,'7325ae27-7da4-4a73-beb8-d466b8bea653','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','COMPLETE','ControllerServiceConfigSettings','cell2-ControllerServiceConfigSettings-6vbdcagq5pcz','state changed','OS::Heat::Value',NULL,978),(1409,'b934df8f-894f-4859-a205-5d37273e6b1c','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','IN_PROGRESS','CellControllerComputeConfigData','cell2-CellControllerComputeConfigData-ojm5h7rziiwl','state changed','OS::Heat::Value',NULL,979),(1410,'747e6fb0-9efc-406d-8790-673c786c9267','fe2e1263-c990-4c41-a15e-1c06610c36ab','2026-06-12 08:44:54',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerCompute-qjghhylmxixb','fe2e1263-c990-4c41-a15e-1c06610c36ab','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1411,'c3ab226a-a10a-4e56-a983-fd496169f9fa','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','COMPLETE','CellControllerComputeConfigData','cell2-CellControllerComputeConfigData-ojm5h7rziiwl','state changed','OS::Heat::Value',NULL,979),(1412,'ec5d90ee-34d9-4407-9e03-793c13458fde','fe2e1263-c990-4c41-a15e-1c06610c36ab','2026-06-12 08:44:54',NULL,'CREATE','COMPLETE','cell2-CellControllerCompute-qjghhylmxixb','fe2e1263-c990-4c41-a15e-1c06610c36ab','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1413,'f97c9ccd-61e2-4acc-9b70-d2da36b1fee3','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','IN_PROGRESS','ControllerConfigData','cell2-ControllerConfigData-tp7u44xwsgwd','state changed','OS::Heat::Value',NULL,981),(1414,'713ca004-ac91-4581-a0f5-803ba78a38c8','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','COMPLETE','ControllerConfigData','cell2-ControllerConfigData-tp7u44xwsgwd','state changed','OS::Heat::Value',NULL,981),(1415,'7e7f91d6-ce68-423f-bcab-918fea5f4279','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','IN_PROGRESS','BlockStorageServiceConfigSettings','cell2-BlockStorageServiceConfigSettings-3i2okk43hqao','state changed','OS::Heat::Value',NULL,982),(1416,'afda0eb5-5ab6-41e7-81bf-d5a054658719','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','COMPLETE','BlockStorageServiceConfigSettings','cell2-BlockStorageServiceConfigSettings-3i2okk43hqao','state changed','OS::Heat::Value',NULL,982),(1417,'0a9acf25-4191-4283-84ba-335e002b58cd','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','IN_PROGRESS','FirewallFrontendRules','cell2-FirewallFrontendRules-w5davm4ojq7v','state changed','OS::Heat::Value',NULL,984),(1418,'5050c018-554e-41f5-873e-8b73c5d79b72','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','COMPLETE','FirewallFrontendRules','cell2-FirewallFrontendRules-w5davm4ojq7v','state changed','OS::Heat::Value',NULL,984),(1419,'deb347eb-1d74-46bb-bc1b-b8e4b61e7b4e','fe2e1263-c990-4c41-a15e-1c06610c36ab','2026-06-12 08:44:54',NULL,'UPDATE','IN_PROGRESS','cell2-CellControllerCompute-qjghhylmxixb','fe2e1263-c990-4c41-a15e-1c06610c36ab','Stack UPDATE started','OS::Heat::Stack',NULL,NULL),(1420,'2217eb43-ae1b-4d17-92b5-52e1a2e8464e','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','IN_PROGRESS','GlobalConfig','cell2-GlobalConfig-tt76xl6rdd2b','state changed','OS::Heat::Value',NULL,986),(1421,'c2f29680-d422-4740-ad56-5ab35564a4f4','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','COMPLETE','GlobalConfig','cell2-GlobalConfig-tt76xl6rdd2b','state changed','OS::Heat::Value',NULL,986),(1422,'e5860b39-29cd-410d-b6f1-c1e884a9a863','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','IN_PROGRESS','BlockStorageConfigData','cell2-BlockStorageConfigData-rzidrsv3ftix','state changed','OS::Heat::Value',NULL,987),(1423,'4ec981c6-3e77-4b13-b103-16909ea6e082','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','COMPLETE','BlockStorageConfigData','cell2-BlockStorageConfigData-rzidrsv3ftix','state changed','OS::Heat::Value',NULL,987),(1424,'30ee6866-3113-4e9e-8cf6-c6e5e6703a0a','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','IN_PROGRESS','ObjectStorageGroupVars','cell2-ObjectStorageGroupVars-jihp63rzxo3x','state changed','OS::Heat::Value',NULL,989),(1425,'68ecc81f-944f-4a5e-803f-7b47f7bbf3f8','fe2e1263-c990-4c41-a15e-1c06610c36ab','2026-06-12 08:44:54',NULL,'CREATE','IN_PROGRESS','0','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx','state changed','OS::TripleO::CellControllerCompute',NULL,990),(1426,'17d0e498-f38c-41b5-aa8c-df709f75860d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','COMPLETE','ObjectStorageGroupVars','cell2-ObjectStorageGroupVars-jihp63rzxo3x','state changed','OS::Heat::Value',NULL,989),(1427,'6268ac2b-582f-4c40-8f89-cfa567c4e119','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','IN_PROGRESS','NetworkerGroupVars','cell2-NetworkerGroupVars-th236hl2ejok','state changed','OS::Heat::Value',NULL,988),(1428,'56ee0131-1644-411c-87b6-4ec0fafe1fcc','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','COMPLETE','NetworkerGroupVars','cell2-NetworkerGroupVars-th236hl2ejok','state changed','OS::Heat::Value',NULL,988),(1429,'a46f5751-ace4-4735-8beb-7b214c316635','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','IN_PROGRESS','CellControllerGroupVars','cell2-CellControllerGroupVars-hknye5po22av','state changed','OS::Heat::Value',NULL,991),(1430,'c4f9da8e-a96a-403e-8712-63bc6bed3e1b','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:54',NULL,'CREATE','COMPLETE','CellControllerGroupVars','cell2-CellControllerGroupVars-hknye5po22av','state changed','OS::Heat::Value',NULL,991),(1431,'38c859a1-20c4-4db6-82ec-d4bf9545588b','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:55',NULL,'CREATE','IN_PROGRESS','CellControllerComputeGroupVars','cell2-CellControllerComputeGroupVars-u3wjareiatyj','state changed','OS::Heat::Value',NULL,992),(1432,'ab1ff978-815d-43b5-abd2-49bc41b20abc','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:55',NULL,'CREATE','IN_PROGRESS','BlockStorageGroupVars','cell2-BlockStorageGroupVars-fc6jnmn3gvb3','state changed','OS::Heat::Value',NULL,993),(1433,'68d1fd6d-54dd-4c10-9440-0051ff75f486','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:55',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1434,'d4efbfff-4f05-423a-8930-2b08f40af178','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','CellControllerComputeGroupVars','cell2-CellControllerComputeGroupVars-u3wjareiatyj','state changed','OS::Heat::Value',NULL,992),(1435,'41cffb63-c0a4-43ac-b49f-c5c5c4d34812','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','BlockStorageGroupVars','cell2-BlockStorageGroupVars-fc6jnmn3gvb3','state changed','OS::Heat::Value',NULL,993),(1436,'ea93ea91-415f-47c4-90de-beca263a484c','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:55',NULL,'CREATE','IN_PROGRESS','CephStorageGroupVars','cell2-CephStorageGroupVars-2rqhr5wux667','state changed','OS::Heat::Value',NULL,995),(1437,'782dfbba-dbc8-4c2d-9951-c212513e6697','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','CephStorageGroupVars','cell2-CephStorageGroupVars-2rqhr5wux667','state changed','OS::Heat::Value',NULL,995),(1438,'c4aa6f08-6b71-4c52-beda-05a81d1cf025','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:55',NULL,'CREATE','IN_PROGRESS','ComputeGroupVars','cell2-ComputeGroupVars-jo3c3zvlb7jd','state changed','OS::Heat::Value',NULL,996),(1439,'79fc6f1a-b51c-4eab-ba00-19fc2ca17e87','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:55',NULL,'CREATE','IN_PROGRESS','ControllerGroupVars','cell2-ControllerGroupVars-hwh2ptofiyo5','state changed','OS::Heat::Value',NULL,997),(1440,'c4683335-3c5a-4426-8e4a-6b5585ef75a9','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','ComputeGroupVars','cell2-ComputeGroupVars-jo3c3zvlb7jd','state changed','OS::Heat::Value',NULL,996),(1441,'cf2ebfea-cd07-417c-9951-4696d23760e9','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','ControllerGroupVars','cell2-ControllerGroupVars-hwh2ptofiyo5','state changed','OS::Heat::Value',NULL,997),(1442,'10eaedd0-d477-4bfb-a83b-6a6dbbf59707','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:55',NULL,'CREATE','IN_PROGRESS','CellControllerCompute','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-CellControllerCompute-cl36gldrusdg','state changed','OS::TripleO::CellControllerComputeServer',NULL,998),(1443,'bf9d49e5-f435-4513-89fb-5c1b0464a8c4','ccfd4832-50cd-4f0a-a1bf-fa6b43a1e577','2026-06-12 08:44:55',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-CellControllerCompute-cl36gldrusdg','ccfd4832-50cd-4f0a-a1bf-fa6b43a1e577','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1444,'7c958a84-e1eb-4372-8720-37172d266af2','ccfd4832-50cd-4f0a-a1bf-fa6b43a1e577','2026-06-12 08:44:55',NULL,'CREATE','IN_PROGRESS','deployed-server','ce-rCompute-cl36gldrusdg-deployed-server-s2fbskhsdouo','state changed','OS::Heat::DeployedServer',NULL,999),(1445,'df7cf59d-1bc0-4662-a8e0-abb72952dc44','ccfd4832-50cd-4f0a-a1bf-fa6b43a1e577','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','deployed-server','8f21ba8e-a192-4968-9e65-dbdb50fdd566','state changed','OS::Heat::DeployedServer',NULL,999),(1446,'a2e5c81e-b0ed-438e-bb77-4ce259a114c7','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:56',NULL,'CREATE','IN_PROGRESS','DeploymentActions','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-DeploymentActions-awgf56delrpl','state changed','OS::Heat::Value',NULL,1000),(1447,'24d5fb06-75c0-40e3-87fb-c8f172729ec8','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:56',NULL,'CREATE','COMPLETE','DeploymentActions','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-DeploymentActions-awgf56delrpl','state changed','OS::Heat::Value',NULL,1000),(1448,'c771147f-3ece-4554-a928-b63ebfb300c2','ccfd4832-50cd-4f0a-a1bf-fa6b43a1e577','2026-06-12 08:44:56',NULL,'CREATE','IN_PROGRESS','ControlPlanePort','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-CellControllerCompute-cl36gldrusdg-ControlPlanePort-sa4taflqikhl','state changed','OS::TripleO::DeployedServer::ControlPlanePort',NULL,1002),(1449,'27ec379f-5754-4921-aa90-9eb169b7947e','7813f76f-3ec1-4179-8966-14fbddd4e4da','2026-06-12 08:44:56',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-CellControllerCompute-cl36gldrusdg-ControlPlanePort-sa4taflqikhl','7813f76f-3ec1-4179-8966-14fbddd4e4da','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1450,'2df9e1ac-709b-4b5d-bbf0-74ea867b86eb','7813f76f-3ec1-4179-8966-14fbddd4e4da','2026-06-12 08:44:57',NULL,'CREATE','COMPLETE','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-CellControllerCompute-cl36gldrusdg-ControlPlanePort-sa4taflqikhl','7813f76f-3ec1-4179-8966-14fbddd4e4da','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1451,'2103863c-10ab-49d5-9a00-77f382fb5624','ccfd4832-50cd-4f0a-a1bf-fa6b43a1e577','2026-06-12 08:44:58',NULL,'CREATE','COMPLETE','ControlPlanePort','7813f76f-3ec1-4179-8966-14fbddd4e4da','state changed','OS::TripleO::DeployedServer::ControlPlanePort',NULL,1002),(1452,'eb62bb90-c167-4f2b-917f-b230b3d4cfd2','ccfd4832-50cd-4f0a-a1bf-fa6b43a1e577','2026-06-12 08:44:58',NULL,'CREATE','COMPLETE','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-CellControllerCompute-cl36gldrusdg','ccfd4832-50cd-4f0a-a1bf-fa6b43a1e577','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1453,'d556703d-16ff-446e-bc2b-494f26277dfe','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:58',NULL,'CREATE','COMPLETE','CellControllerCompute','ccfd4832-50cd-4f0a-a1bf-fa6b43a1e577','state changed','OS::TripleO::CellControllerComputeServer',NULL,998),(1454,'e1ef1a6b-b313-4fc2-9959-989af4365b99','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:58',NULL,'CREATE','IN_PROGRESS','TenantPort','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-TenantPort-iicwj3otikmc','state changed','OS::TripleO::CellControllerCompute::Ports::TenantPort',NULL,1004),(1455,'66cfb83e-2356-4695-9e1e-2f21c6f5ff79','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:58',NULL,'CREATE','IN_PROGRESS','PreNetworkConfig','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-PreNetworkConfig-uspuruffpjj3','state changed','OS::TripleO::CellControllerCompute::PreNetworkConfig',NULL,NULL),(1456,'1bbeec6e-316f-49d7-8c2f-c14ff28fa676','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:58',NULL,'CREATE','IN_PROGRESS','StoragePort','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-StoragePort-xswxt5nw5l3r','state changed','OS::TripleO::CellControllerCompute::Ports::StoragePort',NULL,1006),(1457,'a72521f0-ebd8-4add-a63a-e99feaa7d80c','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:58',NULL,'CREATE','IN_PROGRESS','StorageMgmtPort','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-StorageMgmtPort-rp4nbwafyhf7','state changed','OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort',NULL,1005),(1458,'831406d7-3914-4129-b3be-c982b2c30540','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:58',NULL,'CREATE','COMPLETE','PreNetworkConfig','ca06d626-b7d9-4161-9874-d43aec1e7815','state changed','OS::TripleO::CellControllerCompute::PreNetworkConfig',NULL,NULL),(1459,'ff135c91-393e-4764-9da5-5a151d587384','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:59',NULL,'CREATE','IN_PROGRESS','CellControllerComputeExtraConfigPre','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-CellControllerComputeExtraConfigPre-wal5b3mzgoce','state changed','OS::TripleO::CellControllerComputeExtraConfigPre',NULL,1007),(1460,'b97b3623-7864-4435-9a89-e2416e930908','fecfa289-0510-40a8-b4c2-7f76b700e1a4','2026-06-12 08:44:59',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-TenantPort-iicwj3otikmc','fecfa289-0510-40a8-b4c2-7f76b700e1a4','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1461,'1c92acf7-45b1-4aca-8fb5-c23fe824bb00','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:59',NULL,'CREATE','IN_PROGRESS','InternalApiPort','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-InternalApiPort-x322gntx6t2m','state changed','OS::TripleO::CellControllerCompute::Ports::InternalApiPort',NULL,1008),(1462,'a2e6ee33-fa09-4cbe-b159-c28ff02ad5b3','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:59',NULL,'CREATE','IN_PROGRESS','NetHostMap','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-NetHostMap-nxp4cn23hc2y','state changed','OS::Heat::Value',NULL,1009),(1463,'4f30cbf8-b2c6-4a29-bb55-593c20613097','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:59',NULL,'CREATE','COMPLETE','NetHostMap','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-NetHostMap-nxp4cn23hc2y','state changed','OS::Heat::Value',NULL,1009),(1464,'d9a2bd2b-2c6b-4a2b-a1a4-18d1ec15b18c','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:59',NULL,'CREATE','IN_PROGRESS','NodeTLSCAData','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-NodeTLSCAData-ki5ajh5w2vhw','state changed','OS::TripleO::NodeTLSCAData',NULL,NULL),(1465,'d1f9f2f3-997a-401a-a448-953e39199ecb','861969c4-d659-4b96-9b6b-ba20d8638f44','2026-06-12 08:44:59',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-StoragePort-xswxt5nw5l3r','861969c4-d659-4b96-9b6b-ba20d8638f44','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1466,'6d2bbe9d-1ac9-454a-bc21-506fb562244d','8419916c-584d-43cf-92c9-be966031baaf','2026-06-12 08:44:59',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-CellControllerComputeExtraConfigPre-wal5b3mzgoce','8419916c-584d-43cf-92c9-be966031baaf','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1467,'b4bdedcd-7f14-4906-93bf-59358aff799c','cee51db7-74de-4cfa-b263-46de511c3bbf','2026-06-12 08:44:59',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-StorageMgmtPort-rp4nbwafyhf7','cee51db7-74de-4cfa-b263-46de511c3bbf','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1468,'7dde6f8f-7e83-4a02-b772-32b5eaa2df5f','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:59',NULL,'CREATE','COMPLETE','NodeTLSCAData','c4a16840-5103-42c4-9ecf-bc2ce1c00627','state changed','OS::TripleO::NodeTLSCAData',NULL,NULL),(1469,'f988cb61-282d-4c46-8496-4fd767be632f','8419916c-584d-43cf-92c9-be966031baaf','2026-06-12 08:44:59',NULL,'CREATE','COMPLETE','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-CellControllerComputeExtraConfigPre-wal5b3mzgoce','8419916c-584d-43cf-92c9-be966031baaf','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1470,'253b9ae4-05af-477f-8325-07768cfb9986','dc9c672e-18f3-4d3c-b643-6f013c60e12a','2026-06-12 08:44:59',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-InternalApiPort-x322gntx6t2m','dc9c672e-18f3-4d3c-b643-6f013c60e12a','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1471,'cea53220-57ae-4b07-8c51-09eec6712d71','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:59',NULL,'CREATE','IN_PROGRESS','CellControllerComputeAnsibleHostVars','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-CellControllerComputeAnsibleHostVars-ff7rhizrumrl','state changed','OS::Heat::Value',NULL,1012),(1472,'326e1b07-ded4-4d25-9907-c8b3bf605f74','fecfa289-0510-40a8-b4c2-7f76b700e1a4','2026-06-12 08:44:59',NULL,'CREATE','IN_PROGRESS','TenantDeployedPort','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-TenantPort-iicwj3otikmc-TenantDeployedPort-c7z6vfdc2xex','state changed','OS::Heat::Value',NULL,1013),(1473,'ea236513-9a79-4b18-9224-0eb5e2ea4c62','861969c4-d659-4b96-9b6b-ba20d8638f44','2026-06-12 08:44:59',NULL,'CREATE','IN_PROGRESS','StorageDeployedPort','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-StoragePort-xswxt5nw5l3r-StorageDeployedPort-sasvp6rcwnwt','state changed','OS::Heat::Value',NULL,1014),(1474,'fd81222c-9bfa-4097-9378-f16b43bbc957','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:44:59',NULL,'CREATE','COMPLETE','CellControllerComputeAnsibleHostVars','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-CellControllerComputeAnsibleHostVars-ff7rhizrumrl','state changed','OS::Heat::Value',NULL,1012),(1475,'95e88d4d-ee18-4c08-8573-51d8b931680e','fecfa289-0510-40a8-b4c2-7f76b700e1a4','2026-06-12 08:44:59',NULL,'CREATE','COMPLETE','TenantDeployedPort','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-TenantPort-iicwj3otikmc-TenantDeployedPort-c7z6vfdc2xex','state changed','OS::Heat::Value',NULL,1013),(1476,'d74d8b6f-6a5e-4d41-99fd-225d4d58796d','cee51db7-74de-4cfa-b263-46de511c3bbf','2026-06-12 08:44:59',NULL,'CREATE','IN_PROGRESS','StorageMgmtDeployedPort','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-StorageMgmtPort-rp4nbwafyhf7-StorageMgmtDeployedPort-v7mgk2uzmd6x','state changed','OS::Heat::Value',NULL,1015),(1477,'ca7de058-e9e1-4643-a74e-b73f8a7c8a33','861969c4-d659-4b96-9b6b-ba20d8638f44','2026-06-12 08:44:59',NULL,'CREATE','COMPLETE','StorageDeployedPort','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-StoragePort-xswxt5nw5l3r-StorageDeployedPort-sasvp6rcwnwt','state changed','OS::Heat::Value',NULL,1014),(1478,'27f5b2db-0707-42c6-97d2-155c7423b598','fecfa289-0510-40a8-b4c2-7f76b700e1a4','2026-06-12 08:44:59',NULL,'CREATE','COMPLETE','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-TenantPort-iicwj3otikmc','fecfa289-0510-40a8-b4c2-7f76b700e1a4','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1479,'f7daf7cd-5202-4cea-a65e-9bba1395fd5a','cee51db7-74de-4cfa-b263-46de511c3bbf','2026-06-12 08:44:59',NULL,'CREATE','COMPLETE','StorageMgmtDeployedPort','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-StorageMgmtPort-rp4nbwafyhf7-StorageMgmtDeployedPort-v7mgk2uzmd6x','state changed','OS::Heat::Value',NULL,1015),(1480,'7467f912-d194-43b3-889c-9c901f5935c9','861969c4-d659-4b96-9b6b-ba20d8638f44','2026-06-12 08:44:59',NULL,'CREATE','COMPLETE','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-StoragePort-xswxt5nw5l3r','861969c4-d659-4b96-9b6b-ba20d8638f44','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1481,'6386bc82-3f84-4600-ad16-d55a98ab6d06','cee51db7-74de-4cfa-b263-46de511c3bbf','2026-06-12 08:44:59',NULL,'CREATE','COMPLETE','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-StorageMgmtPort-rp4nbwafyhf7','cee51db7-74de-4cfa-b263-46de511c3bbf','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1482,'1bb9d944-c158-483a-95bb-9bc0211b81b1','dc9c672e-18f3-4d3c-b643-6f013c60e12a','2026-06-12 08:44:59',NULL,'CREATE','IN_PROGRESS','InternalApiDeployedPort','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-InternalApiPort-x322gntx6t2m-InternalApiDeployedPort-h6tei47jtttw','state changed','OS::Heat::Value',NULL,1016),(1483,'aa57de30-fec3-430a-941e-151116b2d6f1','dc9c672e-18f3-4d3c-b643-6f013c60e12a','2026-06-12 08:44:59',NULL,'CREATE','COMPLETE','InternalApiDeployedPort','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-InternalApiPort-x322gntx6t2m-InternalApiDeployedPort-h6tei47jtttw','state changed','OS::Heat::Value',NULL,1016),(1484,'5252c48d-7ea4-4bc3-b51e-d52af73f3084','dc9c672e-18f3-4d3c-b643-6f013c60e12a','2026-06-12 08:44:59',NULL,'CREATE','COMPLETE','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-InternalApiPort-x322gntx6t2m','dc9c672e-18f3-4d3c-b643-6f013c60e12a','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1485,'643f0a93-f61b-421f-b5fe-0b4e19af0cc2','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:45:00',NULL,'CREATE','COMPLETE','TenantPort','fecfa289-0510-40a8-b4c2-7f76b700e1a4','state changed','OS::TripleO::CellControllerCompute::Ports::TenantPort',NULL,1004),(1486,'f22b28a4-8268-485a-8553-17fd745077cf','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:45:00',NULL,'CREATE','COMPLETE','StoragePort','861969c4-d659-4b96-9b6b-ba20d8638f44','state changed','OS::TripleO::CellControllerCompute::Ports::StoragePort',NULL,1006),(1487,'a894f479-408c-41af-a503-220f4db134c7','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:45:00',NULL,'CREATE','COMPLETE','CellControllerComputeExtraConfigPre','8419916c-584d-43cf-92c9-be966031baaf','state changed','OS::TripleO::CellControllerComputeExtraConfigPre',NULL,1007),(1488,'274e9e18-535b-4be5-b233-d6625a783221','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:45:00',NULL,'CREATE','COMPLETE','StorageMgmtPort','cee51db7-74de-4cfa-b263-46de511c3bbf','state changed','OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort',NULL,1005),(1489,'92b827b3-5a07-4b5b-971e-2bd8a73ed957','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:45:00',NULL,'CREATE','COMPLETE','InternalApiPort','dc9c672e-18f3-4d3c-b643-6f013c60e12a','state changed','OS::TripleO::CellControllerCompute::Ports::InternalApiPort',NULL,1008),(1490,'51c89e06-d381-4b99-a723-7e2fe804cd33','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:45:00',NULL,'CREATE','IN_PROGRESS','NodeExtraConfig','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-NodeExtraConfig-mjh4ejxu4t6a','state changed','OS::TripleO::NodeExtraConfig',NULL,1023),(1491,'4a4b3e7d-97e2-4ad3-90ea-e2911e86db03','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:45:00',NULL,'CREATE','IN_PROGRESS','NetIpMap','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-NetIpMap-n6gthskzy32v','state changed','OS::TripleO::Network::Ports::NetIpMap',NULL,1027),(1492,'9a15e77b-830c-4f02-a303-042741d2b4c0','a937d4d7-24e9-4365-a441-1db7a42670ef','2026-06-12 08:45:00',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-NodeExtraConfig-mjh4ejxu4t6a','a937d4d7-24e9-4365-a441-1db7a42670ef','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1493,'c0b54838-c555-4d5d-948d-dd6e6e366965','a937d4d7-24e9-4365-a441-1db7a42670ef','2026-06-12 08:45:00',NULL,'CREATE','COMPLETE','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-NodeExtraConfig-mjh4ejxu4t6a','a937d4d7-24e9-4365-a441-1db7a42670ef','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1494,'88c70123-847c-4c75-b99d-3e8768b11f55','aa6e9112-000d-44d2-9235-c2dcd8333e96','2026-06-12 08:45:00',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-NetIpMap-n6gthskzy32v','aa6e9112-000d-44d2-9235-c2dcd8333e96','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1495,'0790b7c0-da68-4dc1-8f4e-8723c173419b','aa6e9112-000d-44d2-9235-c2dcd8333e96','2026-06-12 08:45:00',NULL,'CREATE','IN_PROGRESS','NetIpMapValue','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-NetIpMap-n6gthskzy32v-NetIpMapValue-df3vk3hzymnj','state changed','OS::Heat::Value',NULL,1028),(1496,'f3b14f00-3b0c-4198-8051-edcf3ebec2f1','aa6e9112-000d-44d2-9235-c2dcd8333e96','2026-06-12 08:45:00',NULL,'CREATE','COMPLETE','NetIpMapValue','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-NetIpMap-n6gthskzy32v-NetIpMapValue-df3vk3hzymnj','state changed','OS::Heat::Value',NULL,1028),(1497,'f1c7c242-a956-43d9-aeda-e496dd63575b','aa6e9112-000d-44d2-9235-c2dcd8333e96','2026-06-12 08:45:00',NULL,'CREATE','COMPLETE','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-NetIpMap-n6gthskzy32v','aa6e9112-000d-44d2-9235-c2dcd8333e96','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1498,'9457609f-0c8d-457e-98ea-32d7cd539416','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:45:01',NULL,'CREATE','COMPLETE','NodeExtraConfig','a937d4d7-24e9-4365-a441-1db7a42670ef','state changed','OS::TripleO::NodeExtraConfig',NULL,1023),(1499,'0870fa96-fef0-42e4-b612-89b95054d4b7','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:45:01',NULL,'CREATE','COMPLETE','NetIpMap','aa6e9112-000d-44d2-9235-c2dcd8333e96','state changed','OS::TripleO::Network::Ports::NetIpMap',NULL,1027),(1500,'8d321179-fdb9-4148-a5f4-4d5d870cae67','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','2026-06-12 08:45:01',NULL,'CREATE','COMPLETE','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1501,'93f6c693-e30a-417f-bb73-ea67e4722dc3','fe2e1263-c990-4c41-a15e-1c06610c36ab','2026-06-12 08:45:02',NULL,'CREATE','COMPLETE','0','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','state changed','OS::TripleO::CellControllerCompute',NULL,990),(1502,'b03805e6-9d5a-431b-97a8-c79a118b6045','fe2e1263-c990-4c41-a15e-1c06610c36ab','2026-06-12 08:45:02',NULL,'UPDATE','COMPLETE','cell2-CellControllerCompute-qjghhylmxixb','fe2e1263-c990-4c41-a15e-1c06610c36ab','Stack UPDATE completed successfully','OS::Heat::Stack',NULL,NULL),(1503,'c5a65897-d9d8-4d3b-a7a8-d506b1dd2542','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:02',NULL,'CREATE','COMPLETE','CellControllerCompute','fe2e1263-c990-4c41-a15e-1c06610c36ab','state changed','OS::Heat::ResourceGroup',NULL,973),(1504,'c8b2f9d5-ff03-4bda-92ab-fd53c251d35d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','IN_PROGRESS','CellControllerComputeNetworkHostnameMap','cell2-CellControllerComputeNetworkHostnameMap-gonm7erdnqx6','state changed','OS::Heat::Value',NULL,1034),(1505,'f86e3d92-80d9-48fa-8058-b841b576ef2e','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','IN_PROGRESS','HostsEntryValue','cell2-HostsEntryValue-ew3vwgttx3an','state changed','OS::Heat::Value',NULL,1035),(1506,'49a0ec38-7585-4b51-9dcc-f0dc793a6df2','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','COMPLETE','HostsEntryValue','cell2-HostsEntryValue-ew3vwgttx3an','state changed','OS::Heat::Value',NULL,1035),(1507,'8bf1f937-5892-420e-b9af-d094dc702ab9','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','IN_PROGRESS','BlacklistedIpAddresses','cell2-BlacklistedIpAddresses-ockkzf4kf4c6','state changed','OS::Heat::Value',NULL,1036),(1508,'2182c622-7edd-4ac7-be37-2f4bbde2d5b5','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','COMPLETE','CellControllerComputeNetworkHostnameMap','cell2-CellControllerComputeNetworkHostnameMap-gonm7erdnqx6','state changed','OS::Heat::Value',NULL,1034),(1509,'69b9c992-c6e4-468c-b636-5a1dae9c7922','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','COMPLETE','BlacklistedIpAddresses','cell2-BlacklistedIpAddresses-ockkzf4kf4c6','state changed','OS::Heat::Value',NULL,1036),(1510,'cbf292c6-59d3-4f17-8d9d-e9aa0afab45e','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','IN_PROGRESS','CellControllerComputeServers','cell2-CellControllerComputeServers-ptof5ats2cp6','state changed','OS::Heat::Value',NULL,1039),(1511,'a364a095-4915-4cc0-8b7d-953ff542e5ba','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','IN_PROGRESS','CellControllerComputeIpListMap','cell2-CellControllerComputeIpListMap-lddcbfapryfn','state changed','OS::TripleO::Network::Ports::NetIpListMap',NULL,1040),(1512,'440c77a9-1ba8-478f-b38c-70206b3fe010','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','COMPLETE','CellControllerComputeServers','cell2-CellControllerComputeServers-ptof5ats2cp6','state changed','OS::Heat::Value',NULL,1039),(1513,'b2fb914e-2c51-4594-939b-5b86f33ee6fc','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','IN_PROGRESS','AnsibleHostVars','cell2-AnsibleHostVars-vn5s5v5wdcwb','state changed','OS::Heat::Value',NULL,1041),(1514,'94b0638d-85f2-4185-bf91-dcb3d066ec9d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','COMPLETE','AnsibleHostVars','cell2-AnsibleHostVars-vn5s5v5wdcwb','state changed','OS::Heat::Value',NULL,1041),(1515,'91c16056-a6d2-4e1d-8918-7bc3ec3dd0cc','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','IN_PROGRESS','BlacklistedHostnames','cell2-BlacklistedHostnames-iwl6smyqkkt3','state changed','OS::Heat::Value',NULL,1037),(1516,'2d7c382d-aba5-41c7-afbc-d7d87d809cb2','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','IN_PROGRESS','ServerIdMap','cell2-ServerIdMap-jslk7ikto2v6','state changed','OS::Heat::Value',NULL,1043),(1517,'96febecc-e931-4272-b06a-d4f8b6e3367d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','COMPLETE','BlacklistedHostnames','cell2-BlacklistedHostnames-iwl6smyqkkt3','state changed','OS::Heat::Value',NULL,1037),(1518,'b3e12977-40c5-4747-9ea5-2b3258ffef04','fa4c98d2-19bb-4663-aab0-0b28a83dd525','2026-06-12 08:45:03',NULL,'CREATE','IN_PROGRESS','cell2-CellControllerComputeIpListMap-lddcbfapryfn','fa4c98d2-19bb-4663-aab0-0b28a83dd525','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1519,'75e6af5c-c773-46bf-b5a5-b55bb78c538f','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','COMPLETE','ServerIdMap','cell2-ServerIdMap-jslk7ikto2v6','state changed','OS::Heat::Value',NULL,1043),(1520,'6b9ff259-6322-4ca7-ade1-fbd61227b4b8','fa4c98d2-19bb-4663-aab0-0b28a83dd525','2026-06-12 08:45:03',NULL,'CREATE','IN_PROGRESS','EnabledServicesValue','cell2-CellControllerComputeIpListMap-lddcbfapryfn-EnabledServicesValue-xnynn3vi33t3','state changed','OS::Heat::Value',NULL,1046),(1521,'ffa90a74-8de3-42d8-8102-f1c33b8c9bd9','fa4c98d2-19bb-4663-aab0-0b28a83dd525','2026-06-12 08:45:03',NULL,'CREATE','COMPLETE','EnabledServicesValue','cell2-CellControllerComputeIpListMap-lddcbfapryfn-EnabledServicesValue-xnynn3vi33t3','state changed','OS::Heat::Value',NULL,1046),(1522,'c64e5016-dbf5-45f2-93af-0ad8506d7f5d','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','IN_PROGRESS','AllNodesExtraConfig','cell2-AllNodesExtraConfig-kydho6n3paaz','state changed','OS::TripleO::AllNodesExtraConfig',NULL,NULL),(1523,'61888268-25f8-4015-8861-f9d18c9ba7b4','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:03',NULL,'CREATE','COMPLETE','AllNodesExtraConfig','d30a2764-ca7f-4eba-a551-4aa5b2a812bf','state changed','OS::TripleO::AllNodesExtraConfig',NULL,NULL),(1524,'43088b93-5af9-44d5-82b3-8d93b667eecd','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:04',NULL,'CREATE','IN_PROGRESS','AllNodesDeploySteps','cell2-AllNodesDeploySteps-owcr3qmkin7x','state changed','OS::TripleO::PostDeploySteps',NULL,1047),(1525,'e9e504ca-f04e-4f80-8a56-fe316bd045e7','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:04',NULL,'CREATE','IN_PROGRESS','cell2-AllNodesDeploySteps-owcr3qmkin7x','b7f8ce91-45f2-4f37-aa26-51c6256309bd','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1526,'a2c15f07-474a-466d-bc34-e879956c8019','fa4c98d2-19bb-4663-aab0-0b28a83dd525','2026-06-12 08:45:04',NULL,'CREATE','IN_PROGRESS','NetIpMapValue','cell2-CellControllerComputeIpListMap-lddcbfapryfn-NetIpMapValue-wtcu6zz3xgxn','state changed','OS::Heat::Value',NULL,1048),(1527,'72cde7ae-3e2e-4639-ab4a-009a6e0238bd','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:04',NULL,'CREATE','IN_PROGRESS','ScaleTasks','cell2-AllNodesDeploySteps-owcr3qmkin7x-ScaleTasks-fzo6fkyagbhe','state changed','OS::Heat::Value',NULL,1049),(1528,'692d9e4c-9a37-43d9-9d7c-624dd671a94c','fa4c98d2-19bb-4663-aab0-0b28a83dd525','2026-06-12 08:45:04',NULL,'CREATE','COMPLETE','NetIpMapValue','cell2-CellControllerComputeIpListMap-lddcbfapryfn-NetIpMapValue-wtcu6zz3xgxn','state changed','OS::Heat::Value',NULL,1048),(1529,'7e7f87ff-3aa0-45ff-b079-c66b4aeea9b0','fa4c98d2-19bb-4663-aab0-0b28a83dd525','2026-06-12 08:45:04',NULL,'CREATE','COMPLETE','cell2-CellControllerComputeIpListMap-lddcbfapryfn','fa4c98d2-19bb-4663-aab0-0b28a83dd525','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1530,'4b167233-c577-46dc-a1c6-a429f0b9ffe6','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:04',NULL,'CREATE','COMPLETE','ScaleTasks','cell2-AllNodesDeploySteps-owcr3qmkin7x-ScaleTasks-fzo6fkyagbhe','state changed','OS::Heat::Value',NULL,1049),(1531,'ed968b0a-3c22-4c27-809a-6aa9e0b1b052','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:05',NULL,'CREATE','COMPLETE','CellControllerComputeIpListMap','fa4c98d2-19bb-4663-aab0-0b28a83dd525','state changed','OS::TripleO::Network::Ports::NetIpListMap',NULL,1040),(1532,'b020e3a0-47d7-4605-9dc6-fd6f39a9bde7','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:05',NULL,'CREATE','IN_PROGRESS','PreDeployStepTasks','cell2-AllNodesDeploySteps-owcr3qmkin7x-PreDeployStepTasks-7wpwtoaixk3g','state changed','OS::Heat::Value',NULL,1050),(1533,'6c02a81e-897b-4a22-84b3-28627002bfd0','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:05',NULL,'CREATE','COMPLETE','PreDeployStepTasks','cell2-AllNodesDeploySteps-owcr3qmkin7x-PreDeployStepTasks-7wpwtoaixk3g','state changed','OS::Heat::Value',NULL,1050),(1534,'f385f6d0-c91f-4cae-8a7e-13efe9dde87b','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:06',NULL,'CREATE','IN_PROGRESS','ExternalUpgradeTasks','cell2-AllNodesDeploySteps-owcr3qmkin7x-ExternalUpgradeTasks-tbh4fs3232ef','state changed','OS::Heat::Value',NULL,1051),(1535,'d1ee2cfe-dc1f-4cb7-af26-742d12a98c29','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:06',NULL,'CREATE','COMPLETE','ExternalUpgradeTasks','cell2-AllNodesDeploySteps-owcr3qmkin7x-ExternalUpgradeTasks-tbh4fs3232ef','state changed','OS::Heat::Value',NULL,1051),(1536,'6201eb5b-65e1-49a8-9466-e8c7604d7437','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:07',NULL,'CREATE','IN_PROGRESS','ExternalUpdateTasks','cell2-AllNodesDeploySteps-owcr3qmkin7x-ExternalUpdateTasks-6dt6yo4zerzv','state changed','OS::Heat::Value',NULL,1052),(1537,'30706456-d4d3-4b74-9dab-c96148f79c1b','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:07',NULL,'CREATE','COMPLETE','ExternalUpdateTasks','cell2-AllNodesDeploySteps-owcr3qmkin7x-ExternalUpdateTasks-6dt6yo4zerzv','state changed','OS::Heat::Value',NULL,1052),(1538,'a64e0865-3eb5-45aa-a4aa-1417fbce91e4','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:08',NULL,'CREATE','IN_PROGRESS','ExternalPostDeployTasks','cell2-AllNodesDeploySteps-owcr3qmkin7x-ExternalPostDeployTasks-ai6zz6kaljwu','state changed','OS::Heat::Value',NULL,1053),(1539,'f08b430f-3e94-433a-987c-8b7cc490fad4','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:08',NULL,'CREATE','COMPLETE','ExternalPostDeployTasks','cell2-AllNodesDeploySteps-owcr3qmkin7x-ExternalPostDeployTasks-ai6zz6kaljwu','state changed','OS::Heat::Value',NULL,1053),(1540,'ed0a9c26-924a-40d5-b3e6-dfe3b3eede9f','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:09',NULL,'CREATE','IN_PROGRESS','BootstrapServerId','cell2-AllNodesDeploySteps-owcr3qmkin7x-BootstrapServerId-zmn5slqrsdff','state changed','OS::Heat::Value',NULL,1054),(1541,'8b1da2c5-9f87-43d6-b86f-aa8207dde8c2','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:09',NULL,'CREATE','COMPLETE','BootstrapServerId','cell2-AllNodesDeploySteps-owcr3qmkin7x-BootstrapServerId-zmn5slqrsdff','state changed','OS::Heat::Value',NULL,1054),(1542,'bfd2aaf4-3a9d-4df1-bf26-05da0a425669','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:10',NULL,'CREATE','IN_PROGRESS','CellControllerComputeExtraConfigPost','cell2-AllNodesDeploySteps-owcr3qmkin7x-CellControllerComputeExtraConfigPost-wwkbwajjwjwi','state changed','OS::TripleO::NodeExtraConfigPost',NULL,1055),(1543,'193d423d-9f90-4554-a77a-dfdfa80afd0c','c9dc1979-e0c3-46c9-a1bb-41bb1c291ac7','2026-06-12 08:45:10',NULL,'CREATE','IN_PROGRESS','cell2-AllNodesDeploySteps-owcr3qmkin7x-CellControllerComputeExtraConfigPost-wwkbwajjwjwi','c9dc1979-e0c3-46c9-a1bb-41bb1c291ac7','Stack CREATE started','OS::Heat::Stack',NULL,NULL),(1544,'9757f59e-a6e4-4f5a-a3bf-df8e01781083','c9dc1979-e0c3-46c9-a1bb-41bb1c291ac7','2026-06-12 08:45:10',NULL,'CREATE','COMPLETE','cell2-AllNodesDeploySteps-owcr3qmkin7x-CellControllerComputeExtraConfigPost-wwkbwajjwjwi','c9dc1979-e0c3-46c9-a1bb-41bb1c291ac7','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1545,'f05a6248-b265-4a73-b4f1-5ec3f0129ab9','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:11',NULL,'CREATE','IN_PROGRESS','ExternalDeployTasks','cell2-AllNodesDeploySteps-owcr3qmkin7x-ExternalDeployTasks-jfvz4k6lgksw','state changed','OS::Heat::Value',NULL,1056),(1546,'f7b92470-efa4-469c-aec2-ef1935a2dbb4','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:11',NULL,'CREATE','COMPLETE','ExternalDeployTasks','cell2-AllNodesDeploySteps-owcr3qmkin7x-ExternalDeployTasks-jfvz4k6lgksw','state changed','OS::Heat::Value',NULL,1056),(1547,'41651549-827b-4f8f-8bab-f97ac411e96a','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:11',NULL,'CREATE','COMPLETE','CellControllerComputeExtraConfigPost','c9dc1979-e0c3-46c9-a1bb-41bb1c291ac7','state changed','OS::TripleO::NodeExtraConfigPost',NULL,1055),(1548,'035effa5-3afa-4add-a6af-4fa649fb077c','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:12',NULL,'CREATE','IN_PROGRESS','CellControllerComputePostConfig','cell2-AllNodesDeploySteps-owcr3qmkin7x-CellControllerComputePostConfig-2caau3xbbm6t','state changed','OS::TripleO::Tasks::CellControllerComputePostConfig',NULL,NULL),(1549,'d06a5768-f6b6-41fe-9f15-cb7e8582f921','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:12',NULL,'CREATE','COMPLETE','CellControllerComputePostConfig','456baca0-9a19-480a-acb8-5841a4821518','state changed','OS::TripleO::Tasks::CellControllerComputePostConfig',NULL,NULL),(1550,'08a99385-3cd9-417a-9ed6-c1f028eaae56','b7f8ce91-45f2-4f37-aa26-51c6256309bd','2026-06-12 08:45:12',NULL,'CREATE','COMPLETE','cell2-AllNodesDeploySteps-owcr3qmkin7x','b7f8ce91-45f2-4f37-aa26-51c6256309bd','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL),(1551,'2227b30d-0ef5-4aa3-9b83-7caa49301130','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:12',NULL,'CREATE','COMPLETE','AllNodesDeploySteps','b7f8ce91-45f2-4f37-aa26-51c6256309bd','state changed','OS::TripleO::PostDeploySteps',NULL,1047),(1552,'f67ecdb6-d54a-4c13-8200-7c6196f4bc96','ab4c002c-feaf-4dd3-a196-b7175e5d740e','2026-06-12 08:45:12',NULL,'CREATE','COMPLETE','cell2','ab4c002c-feaf-4dd3-a196-b7175e5d740e','Stack CREATE completed successfully','OS::Heat::Stack',NULL,NULL);
/*!40000 ALTER TABLE `event` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `migrate_version`
--

DROP TABLE IF EXISTS `migrate_version`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `migrate_version` (
  `repository_id` varchar(250) NOT NULL,
  `repository_path` text DEFAULT NULL,
  `version` int(11) DEFAULT NULL,
  PRIMARY KEY (`repository_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `migrate_version`
--

LOCK TABLES `migrate_version` WRITE;
/*!40000 ALTER TABLE `migrate_version` DISABLE KEYS */;
INSERT INTO `migrate_version` VALUES ('heat','/usr/lib/python3.9/site-packages/heat/db/sqlalchemy/migrate_repo',86);
/*!40000 ALTER TABLE `migrate_version` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `raw_template`
--

DROP TABLE IF EXISTS `raw_template`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `raw_template` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `template` longtext DEFAULT NULL,
  `files` longtext DEFAULT NULL,
  `environment` longtext DEFAULT NULL,
  `files_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `raw_tmpl_files_fkey_ref` (`files_id`),
  CONSTRAINT `raw_tmpl_files_fkey_ref` FOREIGN KEY (`files_id`) REFERENCES `raw_template_files` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=164 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `raw_template`
--

LOCK TABLES `raw_template` WRITE;
/*!40000 ALTER TABLE `raw_template` DISABLE KEYS */;
INSERT INTO `raw_template` VALUES (1,'2026-06-12 08:43:45',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Deploy an OpenStack environment, consisting of several node types (roles), Controller, Compute, BlockStorage, SwiftStorage and CephStorage. The Storage roles enable independent scaling of the storage components, but the minimal deployment is one Controller and one Compute node.\\n\", \"parameters\": {\"CloudNameStorage\": {\"default\": \"overcloud.storage.localdomain\", \"description\": \"The DNS name of this cloud\'s storage endpoint. E.g. \'ci-overcloud.storage.tripleo.org\'.\\n\", \"type\": \"string\"}, \"StorageVirtualFixedIPs\": {\"default\": [], \"description\": \"Control the IP allocation for the StorageVirtualInterface port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\n\", \"type\": \"json\"}, \"CloudNameStorageManagement\": {\"default\": \"overcloud.storagemgmt.localdomain\", \"description\": \"The DNS name of this cloud\'s storage_mgmt endpoint. E.g. \'ci-overcloud.storagemgmt.tripleo.org\'.\\n\", \"type\": \"string\"}, \"StorageMgmtVirtualFixedIPs\": {\"default\": [], \"description\": \"Control the IP allocation for the StorageMgmtVirtualInterface port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\n\", \"type\": \"json\"}, \"CloudNameInternal\": {\"default\": \"overcloud.internalapi.localdomain\", \"description\": \"The DNS name of this cloud\'s internal_api endpoint. E.g. \'ci-overcloud.internalapi.tripleo.org\'.\\n\", \"type\": \"string\"}, \"InternalApiVirtualFixedIPs\": {\"default\": [], \"description\": \"Control the IP allocation for the InternalApiVirtualInterface port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\n\", \"type\": \"json\"}, \"CloudName\": {\"default\": \"overcloud.localdomain\", \"description\": \"The DNS name of this cloud. E.g. ci-overcloud.tripleo.org\", \"type\": \"string\"}, \"PublicVirtualFixedIPs\": {\"default\": [], \"description\": \"Control the IP allocation for the PublicVirtualInterface port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\n\", \"type\": \"json\"}, \"ExternalVirtualFixedIPs\": {\"default\": [], \"description\": \"Control the IP allocation for the ExternalVirtualInterface port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\n\", \"type\": \"json\"}, \"CloudNameCtlplane\": {\"default\": \"overcloud.ctlplane.localdomain\", \"description\": \"The DNS name of this cloud\'s provisioning network endpoint. E.g. \'ci-overcloud.ctlplane.tripleo.org\'.\\n\", \"type\": \"string\"}, \"ExtraHostFileEntries\": {\"default\": [], \"description\": \"List of extra hosts entries to be appended to /etc/hosts\", \"type\": \"comma_delimited_list\"}, \"UndercloudHostsEntries\": {\"default\": [], \"description\": \"List of undercloud hosts entries to be appended to /etc/hosts. The value is populated with the HEAT_HOSTS entries on the undercloud by tripleoclient when running deploy.\\n\", \"type\": \"comma_delimited_list\"}, \"EndpointMapOverride\": {\"default\": {}, \"description\": \"Can be used to override the calcluated EndpointMap\", \"type\": \"json\"}, \"ExtraConfig\": {\"default\": {}, \"description\": \"Additional hiera configuration to inject into the cluster.\\n\", \"type\": \"json\"}, \"DeployedServerPortMap\": {\"default\": {}, \"type\": \"json\"}, \"NeutronControlPlaneID\": {\"default\": \"ctlplane\", \"type\": \"string\", \"description\": \"Neutron ID or name for ctlplane network.\"}, \"NeutronPhysicalBridge\": {\"default\": \"br-ex\", \"description\": \"An OVS bridge to create for accessing external networks.\", \"type\": \"string\"}, \"NeutronPublicInterface\": {\"default\": \"nic1\", \"description\": \"Which interface to add to the NeutronPhysicalBridge.\", \"type\": \"string\"}, \"ControlPlaneSubnet\": {\"description\": \"The name of the undercloud Neutron control plane subnet\", \"default\": \"ctlplane-subnet\", \"type\": \"string\"}, \"ControlPlaneSubnetCidr\": {\"default\": \"\", \"description\": \"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\n\", \"type\": \"string\"}, \"DnsSearchDomains\": {\"default\": [], \"description\": \"A list of DNS search domains to be added (in order) to resolv.conf.\", \"type\": \"comma_delimited_list\"}, \"ControlFixedIPs\": {\"default\": [], \"description\": \"Control the IP allocation for the ControlVirtualIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\n\", \"type\": \"json\"}, \"RabbitCookieSalt\": {\"type\": \"string\", \"default\": \"unset\", \"description\": \"Salt for the rabbit cookie, change this to force the randomly generated rabbit cookie to change.\"}, \"CloudDomain\": {\"default\": \"localdomain\", \"type\": \"string\", \"description\": \"The DNS domain used for the hosts. This must match the overcloud_domain_name configured on the undercloud.\\n\"}, \"ServerMetadata\": {\"default\": {}, \"description\": \"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API.\\n\", \"type\": \"json\"}, \"HypervisorNeutronPhysicalBridge\": {\"default\": \"br-ex\", \"description\": \"An OVS bridge to create on each hypervisor. This defaults to br-ex the same as the control plane nodes, as we have a uniform configuration of the openvswitch agent. Typically should not need to be changed.\\n\", \"type\": \"string\"}, \"HypervisorNeutronPublicInterface\": {\"default\": \"nic1\", \"description\": \"What interface to add to the HypervisorNeutronPhysicalBridge.\", \"type\": \"string\"}, \"NodeCreateBatchSize\": {\"default\": 30, \"description\": \"Maxiumum batch size for creating nodes\", \"type\": \"number\"}, \"NovaAdditionalCell\": {\"default\": false, \"description\": \"Whether this is an cell additional to the default cell.\", \"type\": \"boolean\"}, \"NovaLocalMetadataPerCell\": {\"default\": false, \"description\": \"Indicates that the nova-metadata API service has been deployed per-cell, so that we can have better performance and data isolation in a multi-cell deployment. Users should consider the use of this configuration depending on how neutron is setup. If networks span cells, you might need to run nova-metadata API service globally. If your networks are segmented along cell boundaries, then you can run nova-metadata API service per cell. When running nova-metadata API service per cell, you should also configure each Neutron metadata-agent to point to the corresponding nova-metadata API service.\\n\", \"type\": \"boolean\"}, \"BondInterfaceOvsOptions\": {\"default\": \"\", \"description\": \"The ovs_options or bonding_options string for the bond interface. Set things like lacp=active and/or bond_mode=balance-slb for OVS bonds or like mode=4 for Linux bonds using this option.\", \"type\": \"string\", \"constraints\": [{\"allowed_pattern\": \"^((?!balance.tcp).)*$\", \"description\": \"The balance-tcp bond mode is known to cause packet loss and should not be used in BondInterfaceOvsOptions.\"}]}, \"NetworkConfigWithAnsible\": {\"description\": \"NetworkConfig with ansible flag\", \"type\": \"boolean\", \"default\": true}, \"ControllerLocalMtu\": {\"default\": 1500, \"description\": \"MTU to use for the Undercloud local_interface.\", \"type\": \"number\", \"constraints\": [{\"range\": {\"min\": 1000, \"max\": 65536}}]}, \"ControllerNetworkConfigTemplate\": {\"description\": \"Controller NetworkConfig Template\", \"type\": \"string\", \"default\": \"\"}, \"ControllerExtraConfig\": {\"default\": {}, \"description\": \"Role specific additional hiera configuration to inject into the cluster.\\n\", \"type\": \"json\"}, \"controllerExtraConfig\": {\"default\": {}, \"description\": \"DEPRECATED use CellControllerComputeExtraConfig instead\\n\", \"type\": \"json\"}, \"ControllerServices\": {\"description\": \"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the Controller role.\", \"type\": \"comma_delimited_list\"}, \"ControllerNetworkConfigUpdate\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", existing networks will be updated on the overcloud. This parameter replaces the functionality previously provided by NetworkDeploymentActions. Defaults to \\\"False\\\" so that only new nodes will have their networks configured. This is a role based parameter.\\n\", \"default\": false}, \"ControllerUseNMState\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", NMState provider is used in os-net-config command to apply the network configuration. This is a role based parameter.\\n\", \"default\": false}, \"ControllerIfcfgPurge\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", os-net-config will remove the ifcfg-* provider based configurations and apply the same network_configuration using nmstate provider. This flag is intended to be used along with \\\"ControllerUseNMState: True\\\" ONLY for provider migration use-case. This is a role based parameter.\\n\", \"default\": false}, \"ControllerAnyErrorsFatal\": {\"default\": true, \"type\": \"string\"}, \"ControllerMaxFailPercentage\": {\"default\": 0, \"type\": \"number\"}, \"ControllerCount\": {\"description\": \"Number of Controller nodes to deploy\", \"type\": \"number\", \"default\": 1}, \"ControllerHostnameFormat\": {\"type\": \"string\", \"description\": \"Format for Controller node hostnames Note %index% is translated into the index of the node, e.g 0/1/2 etc and %stackname% is replaced with the stack name e.g overcloud\\n\", \"default\": \"%stackname%-controller-%index%\"}, \"ControllerRemovalPolicies\": {\"default\": [], \"type\": \"json\", \"description\": \"List of resources to be removed from Controller ResourceGroup when doing an update which requires removal of specific resources. Example format ComputeRemovalPolicies: [{\'resource_list\': [\'0\']}]\\n\"}, \"ControllerRemovalPoliciesMode\": {\"default\": \"append\", \"type\": \"string\", \"description\": \"How to handle change to RemovalPolicies for Controller ResourceGroup when doing an update. Default mode \'append\' will append to the existing blacklist and \'update\' would replace the blacklist.\\n\"}, \"ControllerSchedulerHints\": {\"type\": \"json\", \"description\": \"Optional scheduler hints to pass to nova\", \"default\": {}}, \"ControllerParameters\": {\"type\": \"json\", \"description\": \"Optional Role Specific parameters to be provided to service\", \"default\": {}}, \"ControllerExtraGroupVars\": {\"type\": \"json\", \"description\": \"Optional extra Ansible group vars\", \"default\": {}}, \"ControllerControlPlaneSubnet\": {\"default\": \"ctlplane-subnet\", \"description\": \"Name of the subnet on ctlplane network for this role.\\n\", \"type\": \"string\"}, \"ControllerServiceNetMap\": {\"default\": {}, \"description\": \"Role specific ServiceNetMap overrides, the map provided will be merged\\nwith the global ServiceNetMap when passing the ServiceNetMap to the\\nControllerServiceChain resource and the Controller resource group.\\nFor example:\\nControllerServiceNetMap:\\n  NovaLibvirtNetwork: internal_api_leaf2\\n\", \"type\": \"json\"}, \"ControllerNetConfigOverride\": {\"default\": {}, \"description\": \"Custom JSON data to be used to override the os-net-config config.\\nThis is meant to be used by net_config_override parameter in tripleoclient\\nto provide an easy means to pass in custom net configs for the Undercloud.\\n\", \"type\": \"json\"}, \"CellControllerLocalMtu\": {\"default\": 1500, \"description\": \"MTU to use for the Undercloud local_interface.\", \"type\": \"number\", \"constraints\": [{\"range\": {\"min\": 1000, \"max\": 65536}}]}, \"CellControllerNetworkConfigTemplate\": {\"description\": \"CellController NetworkConfig Template\", \"type\": \"string\", \"default\": \"\"}, \"CellControllerExtraConfig\": {\"default\": {}, \"description\": \"Role specific additional hiera configuration to inject into the cluster.\\n\", \"type\": \"json\"}, \"CellControllerServices\": {\"description\": \"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the CellController role.\", \"type\": \"comma_delimited_list\"}, \"CellControllerNetworkConfigUpdate\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", existing networks will be updated on the overcloud. This parameter replaces the functionality previously provided by NetworkDeploymentActions. Defaults to \\\"False\\\" so that only new nodes will have their networks configured. This is a role based parameter.\\n\", \"default\": false}, \"CellControllerUseNMState\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", NMState provider is used in os-net-config command to apply the network configuration. This is a role based parameter.\\n\", \"default\": false}, \"CellControllerIfcfgPurge\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", os-net-config will remove the ifcfg-* provider based configurations and apply the same network_configuration using nmstate provider. This flag is intended to be used along with \\\"CellControllerUseNMState: True\\\" ONLY for provider migration use-case. This is a role based parameter.\\n\", \"default\": false}, \"CellControllerAnyErrorsFatal\": {\"default\": true, \"type\": \"string\"}, \"CellControllerMaxFailPercentage\": {\"default\": 0, \"type\": \"number\"}, \"CellControllerCount\": {\"description\": \"Number of CellController nodes to deploy\", \"type\": \"number\", \"default\": 1}, \"CellControllerHostnameFormat\": {\"type\": \"string\", \"description\": \"Format for CellController node hostnames Note %index% is translated into the index of the node, e.g 0/1/2 etc and %stackname% is replaced with the stack name e.g overcloud\\n\", \"default\": \"%stackname%-controller-%index%\"}, \"CellControllerRemovalPolicies\": {\"default\": [], \"type\": \"json\", \"description\": \"List of resources to be removed from CellController ResourceGroup when doing an update which requires removal of specific resources. Example format ComputeRemovalPolicies: [{\'resource_list\': [\'0\']}]\\n\"}, \"CellControllerRemovalPoliciesMode\": {\"default\": \"append\", \"type\": \"string\", \"description\": \"How to handle change to RemovalPolicies for CellController ResourceGroup when doing an update. Default mode \'append\' will append to the existing blacklist and \'update\' would replace the blacklist.\\n\"}, \"CellControllerSchedulerHints\": {\"type\": \"json\", \"description\": \"Optional scheduler hints to pass to nova\", \"default\": {}}, \"CellControllerParameters\": {\"type\": \"json\", \"description\": \"Optional Role Specific parameters to be provided to service\", \"default\": {}}, \"CellControllerExtraGroupVars\": {\"type\": \"json\", \"description\": \"Optional extra Ansible group vars\", \"default\": {}}, \"CellControllerControlPlaneSubnet\": {\"default\": \"ctlplane-subnet\", \"description\": \"Name of the subnet on ctlplane network for this role.\\n\", \"type\": \"string\"}, \"CellControllerServiceNetMap\": {\"default\": {}, \"description\": \"Role specific ServiceNetMap overrides, the map provided will be merged\\nwith the global ServiceNetMap when passing the ServiceNetMap to the\\nCellControllerServiceChain resource and the CellController resource group.\\nFor example:\\nCellControllerServiceNetMap:\\n  NovaLibvirtNetwork: internal_api_leaf2\\n\", \"type\": \"json\"}, \"CellControllerNetConfigOverride\": {\"default\": {}, \"description\": \"Custom JSON data to be used to override the os-net-config config.\\nThis is meant to be used by net_config_override parameter in tripleoclient\\nto provide an easy means to pass in custom net configs for the Undercloud.\\n\", \"type\": \"json\"}, \"CellControllerComputeLocalMtu\": {\"default\": 1500, \"description\": \"MTU to use for the Undercloud local_interface.\", \"type\": \"number\", \"constraints\": [{\"range\": {\"min\": 1000, \"max\": 65536}}]}, \"CellControllerComputeNetworkConfigTemplate\": {\"description\": \"CellControllerCompute NetworkConfig Template\", \"type\": \"string\", \"default\": \"\"}, \"CellControllerComputeExtraConfig\": {\"default\": {}, \"description\": \"Role specific additional hiera configuration to inject into the cluster.\\n\", \"type\": \"json\"}, \"CellControllerComputeServices\": {\"description\": \"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the CellControllerCompute role.\", \"type\": \"comma_delimited_list\"}, \"CellControllerComputeNetworkConfigUpdate\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", existing networks will be updated on the overcloud. This parameter replaces the functionality previously provided by NetworkDeploymentActions. Defaults to \\\"False\\\" so that only new nodes will have their networks configured. This is a role based parameter.\\n\", \"default\": false}, \"CellControllerComputeUseNMState\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", NMState provider is used in os-net-config command to apply the network configuration. This is a role based parameter.\\n\", \"default\": false}, \"CellControllerComputeIfcfgPurge\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", os-net-config will remove the ifcfg-* provider based configurations and apply the same network_configuration using nmstate provider. This flag is intended to be used along with \\\"CellControllerComputeUseNMState: True\\\" ONLY for provider migration use-case. This is a role based parameter.\\n\", \"default\": false}, \"CellControllerComputeAnyErrorsFatal\": {\"default\": true, \"type\": \"string\"}, \"CellControllerComputeMaxFailPercentage\": {\"default\": 0, \"type\": \"number\"}, \"CellControllerComputeCount\": {\"description\": \"Number of CellControllerCompute nodes to deploy\", \"type\": \"number\", \"default\": 1}, \"CellControllerComputeHostnameFormat\": {\"type\": \"string\", \"description\": \"Format for CellControllerCompute node hostnames Note %index% is translated into the index of the node, e.g 0/1/2 etc and %stackname% is replaced with the stack name e.g overcloud\\n\", \"default\": \"%stackname%-controller-compute-%index%\"}, \"CellControllerComputeRemovalPolicies\": {\"default\": [], \"type\": \"json\", \"description\": \"List of resources to be removed from CellControllerCompute ResourceGroup when doing an update which requires removal of specific resources. Example format ComputeRemovalPolicies: [{\'resource_list\': [\'0\']}]\\n\"}, \"CellControllerComputeRemovalPoliciesMode\": {\"default\": \"append\", \"type\": \"string\", \"description\": \"How to handle change to RemovalPolicies for CellControllerCompute ResourceGroup when doing an update. Default mode \'append\' will append to the existing blacklist and \'update\' would replace the blacklist.\\n\"}, \"CellControllerComputeSchedulerHints\": {\"type\": \"json\", \"description\": \"Optional scheduler hints to pass to nova\", \"default\": {}}, \"CellControllerComputeParameters\": {\"type\": \"json\", \"description\": \"Optional Role Specific parameters to be provided to service\", \"default\": {}}, \"CellControllerComputeExtraGroupVars\": {\"type\": \"json\", \"description\": \"Optional extra Ansible group vars\", \"default\": {}}, \"CellControllerComputeControlPlaneSubnet\": {\"default\": \"ctlplane-subnet\", \"description\": \"Name of the subnet on ctlplane network for this role.\\n\", \"type\": \"string\"}, \"CellControllerComputeServiceNetMap\": {\"default\": {}, \"description\": \"Role specific ServiceNetMap overrides, the map provided will be merged\\nwith the global ServiceNetMap when passing the ServiceNetMap to the\\nCellControllerComputeServiceChain resource and the CellControllerCompute resource group.\\nFor example:\\nCellControllerComputeServiceNetMap:\\n  NovaLibvirtNetwork: internal_api_leaf2\\n\", \"type\": \"json\"}, \"CellControllerComputeNetConfigOverride\": {\"default\": {}, \"description\": \"Custom JSON data to be used to override the os-net-config config.\\nThis is meant to be used by net_config_override parameter in tripleoclient\\nto provide an easy means to pass in custom net configs for the Undercloud.\\n\", \"type\": \"json\"}, \"ComputeLocalMtu\": {\"default\": 1500, \"description\": \"MTU to use for the Undercloud local_interface.\", \"type\": \"number\", \"constraints\": [{\"range\": {\"min\": 1000, \"max\": 65536}}]}, \"ComputeNetworkConfigTemplate\": {\"description\": \"Compute NetworkConfig Template\", \"type\": \"string\", \"default\": \"\"}, \"ComputeExtraConfig\": {\"default\": {}, \"description\": \"Role specific additional hiera configuration to inject into the cluster.\\n\", \"type\": \"json\"}, \"NovaComputeExtraConfig\": {\"default\": {}, \"description\": \"DEPRECATED use ComputeExtraConfig instead\\n\", \"type\": \"json\"}, \"ComputeServices\": {\"description\": \"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the Compute role.\", \"type\": \"comma_delimited_list\"}, \"ComputeNetworkConfigUpdate\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", existing networks will be updated on the overcloud. This parameter replaces the functionality previously provided by NetworkDeploymentActions. Defaults to \\\"False\\\" so that only new nodes will have their networks configured. This is a role based parameter.\\n\", \"default\": false}, \"ComputeUseNMState\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", NMState provider is used in os-net-config command to apply the network configuration. This is a role based parameter.\\n\", \"default\": false}, \"ComputeIfcfgPurge\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", os-net-config will remove the ifcfg-* provider based configurations and apply the same network_configuration using nmstate provider. This flag is intended to be used along with \\\"ComputeUseNMState: True\\\" ONLY for provider migration use-case. This is a role based parameter.\\n\", \"default\": false}, \"ComputeAnyErrorsFatal\": {\"default\": true, \"type\": \"string\"}, \"ComputeMaxFailPercentage\": {\"default\": 0, \"type\": \"number\"}, \"ComputeCount\": {\"description\": \"Number of Compute nodes to deploy\", \"type\": \"number\", \"default\": 1}, \"ComputeHostnameFormat\": {\"type\": \"string\", \"description\": \"Format for Compute node hostnames Note %index% is translated into the index of the node, e.g 0/1/2 etc and %stackname% is replaced with the stack name e.g overcloud\\n\", \"default\": \"%stackname%-novacompute-%index%\"}, \"ComputeRemovalPolicies\": {\"default\": [], \"type\": \"json\", \"description\": \"List of resources to be removed from Compute ResourceGroup when doing an update which requires removal of specific resources. Example format ComputeRemovalPolicies: [{\'resource_list\': [\'0\']}]\\n\"}, \"ComputeRemovalPoliciesMode\": {\"default\": \"append\", \"type\": \"string\", \"description\": \"How to handle change to RemovalPolicies for Compute ResourceGroup when doing an update. Default mode \'append\' will append to the existing blacklist and \'update\' would replace the blacklist.\\n\"}, \"ComputeSchedulerHints\": {\"type\": \"json\", \"description\": \"Optional scheduler hints to pass to nova\", \"default\": {}}, \"NovaComputeSchedulerHints\": {\"type\": \"json\", \"description\": \"DEPRECATED - use ComputeSchedulerHints instead\", \"default\": {}}, \"ComputeParameters\": {\"type\": \"json\", \"description\": \"Optional Role Specific parameters to be provided to service\", \"default\": {}}, \"ComputeExtraGroupVars\": {\"type\": \"json\", \"description\": \"Optional extra Ansible group vars\", \"default\": {}}, \"ComputeControlPlaneSubnet\": {\"default\": \"ctlplane-subnet\", \"description\": \"Name of the subnet on ctlplane network for this role.\\n\", \"type\": \"string\"}, \"ComputeServiceNetMap\": {\"default\": {}, \"description\": \"Role specific ServiceNetMap overrides, the map provided will be merged\\nwith the global ServiceNetMap when passing the ServiceNetMap to the\\nComputeServiceChain resource and the Compute resource group.\\nFor example:\\nComputeServiceNetMap:\\n  NovaLibvirtNetwork: internal_api_leaf2\\n\", \"type\": \"json\"}, \"ComputeNetConfigOverride\": {\"default\": {}, \"description\": \"Custom JSON data to be used to override the os-net-config config.\\nThis is meant to be used by net_config_override parameter in tripleoclient\\nto provide an easy means to pass in custom net configs for the Undercloud.\\n\", \"type\": \"json\"}, \"BlockStorageLocalMtu\": {\"default\": 1500, \"description\": \"MTU to use for the Undercloud local_interface.\", \"type\": \"number\", \"constraints\": [{\"range\": {\"min\": 1000, \"max\": 65536}}]}, \"BlockStorageNetworkConfigTemplate\": {\"description\": \"BlockStorage NetworkConfig Template\", \"type\": \"string\", \"default\": \"\"}, \"BlockStorageExtraConfig\": {\"default\": {}, \"description\": \"Role specific additional hiera configuration to inject into the cluster.\\n\", \"type\": \"json\"}, \"BlockStorageServices\": {\"description\": \"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the BlockStorage role.\", \"type\": \"comma_delimited_list\"}, \"BlockStorageNetworkConfigUpdate\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", existing networks will be updated on the overcloud. This parameter replaces the functionality previously provided by NetworkDeploymentActions. Defaults to \\\"False\\\" so that only new nodes will have their networks configured. This is a role based parameter.\\n\", \"default\": false}, \"BlockStorageUseNMState\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", NMState provider is used in os-net-config command to apply the network configuration. This is a role based parameter.\\n\", \"default\": false}, \"BlockStorageIfcfgPurge\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", os-net-config will remove the ifcfg-* provider based configurations and apply the same network_configuration using nmstate provider. This flag is intended to be used along with \\\"BlockStorageUseNMState: True\\\" ONLY for provider migration use-case. This is a role based parameter.\\n\", \"default\": false}, \"BlockStorageAnyErrorsFatal\": {\"default\": true, \"type\": \"string\"}, \"BlockStorageMaxFailPercentage\": {\"default\": 0, \"type\": \"number\"}, \"BlockStorageCount\": {\"description\": \"Number of BlockStorage nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"BlockStorageHostnameFormat\": {\"type\": \"string\", \"description\": \"Format for BlockStorage node hostnames Note %index% is translated into the index of the node, e.g 0/1/2 etc and %stackname% is replaced with the stack name e.g overcloud\\n\", \"default\": \"%stackname%-blockstorage-%index%\"}, \"BlockStorageRemovalPolicies\": {\"default\": [], \"type\": \"json\", \"description\": \"List of resources to be removed from BlockStorage ResourceGroup when doing an update which requires removal of specific resources. Example format ComputeRemovalPolicies: [{\'resource_list\': [\'0\']}]\\n\"}, \"BlockStorageRemovalPoliciesMode\": {\"default\": \"append\", \"type\": \"string\", \"description\": \"How to handle change to RemovalPolicies for BlockStorage ResourceGroup when doing an update. Default mode \'append\' will append to the existing blacklist and \'update\' would replace the blacklist.\\n\"}, \"BlockStorageSchedulerHints\": {\"type\": \"json\", \"description\": \"Optional scheduler hints to pass to nova\", \"default\": {}}, \"BlockStorageParameters\": {\"type\": \"json\", \"description\": \"Optional Role Specific parameters to be provided to service\", \"default\": {}}, \"BlockStorageExtraGroupVars\": {\"type\": \"json\", \"description\": \"Optional extra Ansible group vars\", \"default\": {}}, \"BlockStorageControlPlaneSubnet\": {\"default\": \"ctlplane-subnet\", \"description\": \"Name of the subnet on ctlplane network for this role.\\n\", \"type\": \"string\"}, \"BlockStorageServiceNetMap\": {\"default\": {}, \"description\": \"Role specific ServiceNetMap overrides, the map provided will be merged\\nwith the global ServiceNetMap when passing the ServiceNetMap to the\\nBlockStorageServiceChain resource and the BlockStorage resource group.\\nFor example:\\nBlockStorageServiceNetMap:\\n  NovaLibvirtNetwork: internal_api_leaf2\\n\", \"type\": \"json\"}, \"BlockStorageNetConfigOverride\": {\"default\": {}, \"description\": \"Custom JSON data to be used to override the os-net-config config.\\nThis is meant to be used by net_config_override parameter in tripleoclient\\nto provide an easy means to pass in custom net configs for the Undercloud.\\n\", \"type\": \"json\"}, \"ObjectStorageLocalMtu\": {\"default\": 1500, \"description\": \"MTU to use for the Undercloud local_interface.\", \"type\": \"number\", \"constraints\": [{\"range\": {\"min\": 1000, \"max\": 65536}}]}, \"ObjectStorageNetworkConfigTemplate\": {\"description\": \"ObjectStorage NetworkConfig Template\", \"type\": \"string\", \"default\": \"\"}, \"ObjectStorageExtraConfig\": {\"default\": {}, \"description\": \"Role specific additional hiera configuration to inject into the cluster.\\n\", \"type\": \"json\"}, \"ObjectStorageServices\": {\"description\": \"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the ObjectStorage role.\", \"type\": \"comma_delimited_list\"}, \"ObjectStorageNetworkConfigUpdate\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", existing networks will be updated on the overcloud. This parameter replaces the functionality previously provided by NetworkDeploymentActions. Defaults to \\\"False\\\" so that only new nodes will have their networks configured. This is a role based parameter.\\n\", \"default\": false}, \"ObjectStorageUseNMState\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", NMState provider is used in os-net-config command to apply the network configuration. This is a role based parameter.\\n\", \"default\": false}, \"ObjectStorageIfcfgPurge\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", os-net-config will remove the ifcfg-* provider based configurations and apply the same network_configuration using nmstate provider. This flag is intended to be used along with \\\"ObjectStorageUseNMState: True\\\" ONLY for provider migration use-case. This is a role based parameter.\\n\", \"default\": false}, \"ObjectStorageAnyErrorsFatal\": {\"default\": true, \"type\": \"string\"}, \"ObjectStorageMaxFailPercentage\": {\"default\": 0, \"type\": \"number\"}, \"ObjectStorageCount\": {\"description\": \"Number of ObjectStorage nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"ObjectStorageHostnameFormat\": {\"type\": \"string\", \"description\": \"Format for ObjectStorage node hostnames Note %index% is translated into the index of the node, e.g 0/1/2 etc and %stackname% is replaced with the stack name e.g overcloud\\n\", \"default\": \"%stackname%-objectstorage-%index%\"}, \"ObjectStorageRemovalPolicies\": {\"default\": [], \"type\": \"json\", \"description\": \"List of resources to be removed from ObjectStorage ResourceGroup when doing an update which requires removal of specific resources. Example format ComputeRemovalPolicies: [{\'resource_list\': [\'0\']}]\\n\"}, \"ObjectStorageRemovalPoliciesMode\": {\"default\": \"append\", \"type\": \"string\", \"description\": \"How to handle change to RemovalPolicies for ObjectStorage ResourceGroup when doing an update. Default mode \'append\' will append to the existing blacklist and \'update\' would replace the blacklist.\\n\"}, \"ObjectStorageSchedulerHints\": {\"type\": \"json\", \"description\": \"Optional scheduler hints to pass to nova\", \"default\": {}}, \"ObjectStorageParameters\": {\"type\": \"json\", \"description\": \"Optional Role Specific parameters to be provided to service\", \"default\": {}}, \"ObjectStorageExtraGroupVars\": {\"type\": \"json\", \"description\": \"Optional extra Ansible group vars\", \"default\": {}}, \"ObjectStorageControlPlaneSubnet\": {\"default\": \"ctlplane-subnet\", \"description\": \"Name of the subnet on ctlplane network for this role.\\n\", \"type\": \"string\"}, \"ObjectStorageServiceNetMap\": {\"default\": {}, \"description\": \"Role specific ServiceNetMap overrides, the map provided will be merged\\nwith the global ServiceNetMap when passing the ServiceNetMap to the\\nObjectStorageServiceChain resource and the ObjectStorage resource group.\\nFor example:\\nObjectStorageServiceNetMap:\\n  NovaLibvirtNetwork: internal_api_leaf2\\n\", \"type\": \"json\"}, \"ObjectStorageNetConfigOverride\": {\"default\": {}, \"description\": \"Custom JSON data to be used to override the os-net-config config.\\nThis is meant to be used by net_config_override parameter in tripleoclient\\nto provide an easy means to pass in custom net configs for the Undercloud.\\n\", \"type\": \"json\"}, \"CephStorageLocalMtu\": {\"default\": 1500, \"description\": \"MTU to use for the Undercloud local_interface.\", \"type\": \"number\", \"constraints\": [{\"range\": {\"min\": 1000, \"max\": 65536}}]}, \"CephStorageNetworkConfigTemplate\": {\"description\": \"CephStorage NetworkConfig Template\", \"type\": \"string\", \"default\": \"\"}, \"CephStorageExtraConfig\": {\"default\": {}, \"description\": \"Role specific additional hiera configuration to inject into the cluster.\\n\", \"type\": \"json\"}, \"CephStorageServices\": {\"description\": \"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the CephStorage role.\", \"type\": \"comma_delimited_list\"}, \"CephStorageNetworkConfigUpdate\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", existing networks will be updated on the overcloud. This parameter replaces the functionality previously provided by NetworkDeploymentActions. Defaults to \\\"False\\\" so that only new nodes will have their networks configured. This is a role based parameter.\\n\", \"default\": false}, \"CephStorageUseNMState\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", NMState provider is used in os-net-config command to apply the network configuration. This is a role based parameter.\\n\", \"default\": false}, \"CephStorageIfcfgPurge\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", os-net-config will remove the ifcfg-* provider based configurations and apply the same network_configuration using nmstate provider. This flag is intended to be used along with \\\"CephStorageUseNMState: True\\\" ONLY for provider migration use-case. This is a role based parameter.\\n\", \"default\": false}, \"CephStorageAnyErrorsFatal\": {\"default\": true, \"type\": \"string\"}, \"CephStorageMaxFailPercentage\": {\"default\": 0, \"type\": \"number\"}, \"CephStorageCount\": {\"description\": \"Number of CephStorage nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"CephStorageHostnameFormat\": {\"type\": \"string\", \"description\": \"Format for CephStorage node hostnames Note %index% is translated into the index of the node, e.g 0/1/2 etc and %stackname% is replaced with the stack name e.g overcloud\\n\", \"default\": \"%stackname%-cephstorage-%index%\"}, \"CephStorageRemovalPolicies\": {\"default\": [], \"type\": \"json\", \"description\": \"List of resources to be removed from CephStorage ResourceGroup when doing an update which requires removal of specific resources. Example format ComputeRemovalPolicies: [{\'resource_list\': [\'0\']}]\\n\"}, \"CephStorageRemovalPoliciesMode\": {\"default\": \"append\", \"type\": \"string\", \"description\": \"How to handle change to RemovalPolicies for CephStorage ResourceGroup when doing an update. Default mode \'append\' will append to the existing blacklist and \'update\' would replace the blacklist.\\n\"}, \"CephStorageSchedulerHints\": {\"type\": \"json\", \"description\": \"Optional scheduler hints to pass to nova\", \"default\": {}}, \"CephStorageParameters\": {\"type\": \"json\", \"description\": \"Optional Role Specific parameters to be provided to service\", \"default\": {}}, \"CephStorageExtraGroupVars\": {\"type\": \"json\", \"description\": \"Optional extra Ansible group vars\", \"default\": {}}, \"CephStorageControlPlaneSubnet\": {\"default\": \"ctlplane-subnet\", \"description\": \"Name of the subnet on ctlplane network for this role.\\n\", \"type\": \"string\"}, \"CephStorageServiceNetMap\": {\"default\": {}, \"description\": \"Role specific ServiceNetMap overrides, the map provided will be merged\\nwith the global ServiceNetMap when passing the ServiceNetMap to the\\nCephStorageServiceChain resource and the CephStorage resource group.\\nFor example:\\nCephStorageServiceNetMap:\\n  NovaLibvirtNetwork: internal_api_leaf2\\n\", \"type\": \"json\"}, \"CephStorageNetConfigOverride\": {\"default\": {}, \"description\": \"Custom JSON data to be used to override the os-net-config config.\\nThis is meant to be used by net_config_override parameter in tripleoclient\\nto provide an easy means to pass in custom net configs for the Undercloud.\\n\", \"type\": \"json\"}, \"NetworkerLocalMtu\": {\"default\": 1500, \"description\": \"MTU to use for the Undercloud local_interface.\", \"type\": \"number\", \"constraints\": [{\"range\": {\"min\": 1000, \"max\": 65536}}]}, \"NetworkerNetworkConfigTemplate\": {\"description\": \"Networker NetworkConfig Template\", \"type\": \"string\", \"default\": \"\"}, \"NetworkerExtraConfig\": {\"default\": {}, \"description\": \"Role specific additional hiera configuration to inject into the cluster.\\n\", \"type\": \"json\"}, \"NetworkerServices\": {\"description\": \"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the Networker role.\", \"type\": \"comma_delimited_list\"}, \"NetworkerNetworkConfigUpdate\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", existing networks will be updated on the overcloud. This parameter replaces the functionality previously provided by NetworkDeploymentActions. Defaults to \\\"False\\\" so that only new nodes will have their networks configured. This is a role based parameter.\\n\", \"default\": false}, \"NetworkerUseNMState\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", NMState provider is used in os-net-config command to apply the network configuration. This is a role based parameter.\\n\", \"default\": false}, \"NetworkerIfcfgPurge\": {\"type\": \"boolean\", \"description\": \"When set to \\\"True\\\", os-net-config will remove the ifcfg-* provider based configurations and apply the same network_configuration using nmstate provider. This flag is intended to be used along with \\\"NetworkerUseNMState: True\\\" ONLY for provider migration use-case. This is a role based parameter.\\n\", \"default\": false}, \"NetworkerAnyErrorsFatal\": {\"default\": true, \"type\": \"string\"}, \"NetworkerMaxFailPercentage\": {\"default\": 0, \"type\": \"number\"}, \"NetworkerCount\": {\"description\": \"Number of Networker nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"NetworkerHostnameFormat\": {\"type\": \"string\", \"description\": \"Format for Networker node hostnames Note %index% is translated into the index of the node, e.g 0/1/2 etc and %stackname% is replaced with the stack name e.g overcloud\\n\", \"default\": \"%stackname%-networker-%index%\"}, \"NetworkerRemovalPolicies\": {\"default\": [], \"type\": \"json\", \"description\": \"List of resources to be removed from Networker ResourceGroup when doing an update which requires removal of specific resources. Example format ComputeRemovalPolicies: [{\'resource_list\': [\'0\']}]\\n\"}, \"NetworkerRemovalPoliciesMode\": {\"default\": \"append\", \"type\": \"string\", \"description\": \"How to handle change to RemovalPolicies for Networker ResourceGroup when doing an update. Default mode \'append\' will append to the existing blacklist and \'update\' would replace the blacklist.\\n\"}, \"NetworkerSchedulerHints\": {\"type\": \"json\", \"description\": \"Optional scheduler hints to pass to nova\", \"default\": {}}, \"NetworkerParameters\": {\"type\": \"json\", \"description\": \"Optional Role Specific parameters to be provided to service\", \"default\": {}}, \"NetworkerExtraGroupVars\": {\"type\": \"json\", \"description\": \"Optional extra Ansible group vars\", \"default\": {}}, \"NetworkerControlPlaneSubnet\": {\"default\": \"ctlplane-subnet\", \"description\": \"Name of the subnet on ctlplane network for this role.\\n\", \"type\": \"string\"}, \"NetworkerServiceNetMap\": {\"default\": {}, \"description\": \"Role specific ServiceNetMap overrides, the map provided will be merged\\nwith the global ServiceNetMap when passing the ServiceNetMap to the\\nNetworkerServiceChain resource and the Networker resource group.\\nFor example:\\nNetworkerServiceNetMap:\\n  NovaLibvirtNetwork: internal_api_leaf2\\n\", \"type\": \"json\"}, \"NetworkerNetConfigOverride\": {\"default\": {}, \"description\": \"Custom JSON data to be used to override the os-net-config config.\\nThis is meant to be used by net_config_override parameter in tripleoclient\\nto provide an easy means to pass in custom net configs for the Undercloud.\\n\", \"type\": \"json\"}, \"UpdateIdentifier\": {\"default\": \"\", \"type\": \"string\", \"description\": \"Setting to a previously unused value during stack-update will trigger package update on all nodes\\n\"}, \"DeployIdentifier\": {\"default\": \"\", \"type\": \"string\", \"description\": \"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\n\"}, \"AddVipsToEtcHosts\": {\"default\": true, \"type\": \"boolean\", \"description\": \"Set to true to append per network Vips to /etc/hosts on each node.\\n\"}, \"DeploymentServerBlacklist\": {\"default\": [], \"type\": \"comma_delimited_list\", \"description\": \"List of server hostnames to blacklist from any triggered deployments.\\n\"}, \"GlobalConfigExtraMapData\": {\"type\": \"json\", \"default\": {}, \"description\": \"Map of extra global_config_settings data to set on each node.\"}, \"NetConfigDataLookup\": {\"type\": \"json\", \"default\": {}, \"description\": \"Configure os-net-config mappings for specific nodes Your environment file needs to look like:\\n  parameter_defaults:\\n    NetConfigDataLookup:\\n      node1:\\n        nic1: \\\"00:c8:7c:e6:f0:2e\\\"\\n      node2:\\n        nic1: \\\"00:18:7d:99:0c:b6\\\"\\n      node3:\\n        dmiString: \'system-uuid\'\\n        id: \'A8C85861-1B16-4803-8689-AFC62984F8F6\'\\n        nic1: em3\\n      # Dell PowerEdge\\n      nodegroup1:\\n        dmiString: \\\"system-product-name\\\"\\n        id: \\\"PowerEdge R630\\\"\\n        nic1: em3\\n        nic2: em1\\n        nic3: em2\\n      # Cisco UCS B200-M4\\\"\\n      nodegroup2:\\n        dmiString: \\\"system-product-name\\\"\\n        id: \\\"UCSB-B200-M4\\\"\\n        nic1: enp7s0\\n        nic2: enp6s0\\n\\nThis will result in the first node* entry where either a mac matches a local device or a DMI String matches the specified id being written as a mapping file for os-net-config. (/etc/os-net-config/mapping.yaml)\\n\"}, \"DnsServers\": {\"default\": [], \"description\": \"DNS servers to use for the Overcloud (2 max for some implementations). If not set the nameservers configured in the ctlplane subnet\'s dns_nameservers attribute will be used.\\n\", \"type\": \"comma_delimited_list\"}, \"RootStackName\": {\"description\": \"The name of the stack/plan.\", \"type\": \"string\"}, \"AdminPassword\": {\"description\": \"The password for the keystone admin account, used for monitoring, querying neutron etc.\", \"type\": \"string\", \"hidden\": true}, \"KeystoneRegion\": {\"type\": \"string\", \"default\": \"regionOne\", \"description\": \"Keystone region for endpoint\"}}, \"parameter_groups\": [{\"label\": \"deprecated\", \"description\": \"Do not use deprecated params, they will be removed.\", \"parameters\": [\"DnsServers\", \"NovaComputeSchedulerHints\", \"NovaComputeExtraConfig\"]}], \"conditions\": {\"add_vips_to_etc_hosts\": {\"equals\": [{\"get_param\": \"AddVipsToEtcHosts\"}, true]}, \"control_fixed_ip_not_set\": {\"equals\": [{\"get_param\": \"ControlFixedIPs\"}, []]}, \"storage_virtual_fixed_ip_set\": {\"not\": {\"equals\": [{\"get_param\": \"StorageVirtualFixedIPs\"}, []]}}, \"storage_mgmt_virtual_fixed_ip_set\": {\"not\": {\"equals\": [{\"get_param\": \"StorageMgmtVirtualFixedIPs\"}, []]}}, \"internal_api_virtual_fixed_ip_set\": {\"not\": {\"equals\": [{\"get_param\": \"InternalApiVirtualFixedIPs\"}, []]}}, \"tenant_virtual_fixed_ip_set\": {\"not\": {\"equals\": [{\"get_param\": \"TenantVirtualFixedIPs\"}, []]}}, \"public_virtual_fixed_ip_set\": {\"not\": {\"equals\": [{\"get_param\": \"PublicVirtualFixedIPs\"}, []]}}, \"set_default_mysql_cell_internal\": {\"or\": [{\"equals\": [{\"get_param\": \"NovaAdditionalCell\"}, true]}, {\"and\": [{\"equals\": [{\"get_param\": \"NovaAdditionalCell\"}, false]}, {\"equals\": [{\"get_param\": [\"EndpointMapOverride\", \"MysqlCellInternal\"]}, \"\"]}]}]}, \"set_default_nova_vnc_proxy_cell_public\": {\"or\": [{\"equals\": [{\"get_param\": \"NovaAdditionalCell\"}, true]}, {\"and\": [{\"equals\": [{\"get_param\": \"NovaAdditionalCell\"}, false]}, {\"equals\": [{\"get_param\": [\"EndpointMapOverride\", \"NovaVNCProxyCellPublic\"]}, \"\"]}]}]}, \"set_default_nova_metadata_cell_internal\": {\"or\": [{\"equals\": [{\"get_param\": \"NovaLocalMetadataPerCell\"}, true]}, {\"and\": [{\"equals\": [{\"get_param\": \"NovaLocalMetadataPerCell\"}, false]}, {\"equals\": [{\"get_param\": [\"EndpointMapOverride\", \"NovaMetadataCellInternal\"]}, \"\"]}]}]}, \"dnsservers_set\": {\"not\": {\"equals\": [{\"get_param\": \"DnsServers\"}, []]}}}, \"resources\": {\"VipHosts\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": [{\"str_replace\": {\"template\": \"IP  HOST\", \"params\": {\"IP\": {\"get_attr\": [\"VipMap\", \"net_ip_map\", \"ctlplane\"]}, \"HOST\": {\"get_param\": \"CloudNameCtlplane\"}}}}, {\"str_replace\": {\"template\": \"IP  HOST\", \"params\": {\"IP\": {\"get_attr\": [\"VipMap\", \"net_ip_map\", \"storage\"]}, \"HOST\": {\"get_param\": \"CloudNameStorage\"}}}}, {\"str_replace\": {\"template\": \"IP  HOST\", \"params\": {\"IP\": {\"get_attr\": [\"VipMap\", \"net_ip_map\", \"storage_mgmt\"]}, \"HOST\": {\"get_param\": \"CloudNameStorageManagement\"}}}}, {\"str_replace\": {\"template\": \"IP  HOST\", \"params\": {\"IP\": {\"get_attr\": [\"VipMap\", \"net_ip_map\", \"internal_api\"]}, \"HOST\": {\"get_param\": \"CloudNameInternal\"}}}}, {\"str_replace\": {\"template\": \"IP  HOST\", \"params\": {\"IP\": {\"get_attr\": [\"VipMap\", \"net_ip_map\", \"external\"]}, \"HOST\": {\"get_param\": \"CloudName\"}}}}]}}, \"NetCidrMapValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_merge\": [{\"get_attr\": [\"Networks\", \"net_cidr_map\"]}, {\"ctlplane\": {\"get_attr\": [\"ControlVirtualIP\", \"network\", \"tags\"]}}]}, {\"keys\": {\"ctlplane\": {\"get_param\": \"NeutronControlPlaneID\"}}}]}}}, \"NetIpVersionMapValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_merge\": [{\"get_attr\": [\"Networks\", \"net_ip_version_map\"]}, {\"ctlplane\": {\"get_attr\": [\"ControlVirtualIP\", \"subnets\", 0, \"ip_version\"]}}]}, {\"keys\": {\"ctlplane\": {\"get_param\": \"NeutronControlPlaneID\"}}}]}}}, \"ServiceNetMap\": {\"type\": \"OS::TripleO::ServiceNetMap\"}, \"EndpointMap\": {\"type\": \"OS::TripleO::EndpointMap\", \"properties\": {\"CloudEndpoints\": {\"ctlplane\": {\"get_param\": \"CloudNameCtlplane\"}, \"storage\": {\"get_param\": \"CloudNameStorage\"}, \"storage_mgmt\": {\"get_param\": \"CloudNameStorageManagement\"}, \"internal_api\": {\"get_param\": \"CloudNameInternal\"}, \"external\": {\"get_param\": \"CloudName\"}}, \"NetIpMap\": {\"get_attr\": [\"VipMap\", \"net_ip_map\"]}, \"ServiceNetMap\": {\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}}}, \"EndpointMapData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": [{\"get_attr\": [\"EndpointMap\", \"endpoint_map\"]}, {\"get_param\": \"EndpointMapOverride\"}, {\"if\": [\"set_default_mysql_cell_internal\", {\"MysqlCellInternal\": {\"get_attr\": [\"EndpointMap\", \"endpoint_map\", \"MysqlInternal\"]}}, {}]}, {\"if\": [\"set_default_nova_vnc_proxy_cell_public\", {\"NovaVNCProxyCellPublic\": {\"get_attr\": [\"EndpointMap\", \"endpoint_map\", \"NovaVNCProxyPublic\"]}}, {}]}, {\"if\": [\"set_default_nova_metadata_cell_internal\", {\"NovaMetadataCellInternal\": {\"get_attr\": [\"EndpointMap\", \"endpoint_map\", \"NovaMetadataInternal\"]}}, {}]}]}}}, \"NodeAdminUserData\": {\"type\": \"OS::TripleO::NodeAdminUserData\"}, \"NodeTimesyncUserData\": {\"type\": \"OS::TripleO::NodeTimesyncUserData\"}, \"NodeUserData\": {\"type\": \"OS::TripleO::NodeUserData\"}, \"ControllerServiceChain\": {\"type\": \"OS::TripleO::ControllerServices\", \"properties\": {\"Services\": {\"get_param\": \"ControllerServices\"}, \"ServiceNetMap\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}, {\"get_param\": \"ControllerServiceNetMap\"}]}, \"ServiceData\": {\"net_cidr_map\": {\"get_attr\": [\"NetCidrMapValue\", \"value\"]}, \"net_vip_map\": {\"get_attr\": [\"VipMap\", \"net_ip_map\"]}, \"net_ip_version_map\": {\"get_attr\": [\"NetIpVersionMapValue\", \"value\"]}, \"vip_subnet_map\": {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\"]}}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"RoleName\": \"Controller\", \"RoleParameters\": {\"map_merge\": [{\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, {\"get_param\": \"ControllerParameters\"}]}}}, \"ControllerServiceChainRoleData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"get_attr\": [\"ControllerServiceChain\", \"role_data\"]}}}, \"ControllerConfigData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"service_configs\": {\"get_attr\": [\"ControllerServiceConfigSettings\", \"value\"]}, \"service_names\": {\"get_attr\": [\"ControllerServiceNames\", \"value\"]}, \"role_extraconfig\": {\"map_merge\": [{\"tripleo::profile::base::metrics::collectd::sensubility::subscriptions\": {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"monitoring_subscriptions\"]}}, {\"tripleo_collectd_sensubility_subscriptions\": {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"monitoring_subscriptions\"]}}, {\"get_param\": \"controllerExtraConfig\"}, {\"get_param\": \"ControllerExtraConfig\"}]}, \"extraconfig\": {\"get_param\": \"ExtraConfig\"}, \"hieradata_files\": [\"%{::uuid}\", \"fqdn\", \"docker_puppet\", \"ansible_managed\", \"heat_config_%{::deploy_config_name}\", \"config_step\", \"role_extraconfig\", \"extraconfig\", \"pci_passthrough_whitelist\", \"service_names\", \"service_configs\", \"cloud_domain\", \"bootstrap_node\", \"all_nodes\", \"vip_data\", \"net_ip_map\", \"ovn_chassis_mac_map\", \"%{::osfamily}\", \"neutron_bigswitch_data\", \"upgrade\"]}}}, \"ControllerServiceConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": [{\"get_param\": \"GlobalConfigExtraMapData\"}, {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"config_settings\"]}, {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"yaql\": {\"expression\": \"let(root => $) -> $.data.map.items().where($[0] in coalesce($root.data.services, [])).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"map\": {\"yaql\": {\"expression\": \"$.data.where($ != null).reduce($1.mergeWith($2), {})\", \"data\": [{\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"service_config_settings\"]}]}}, \"services\": {\"get_attr\": [\"ControllerServiceNames\", \"value\"]}}}}]}}}, \"ControllerServiceNames\": {\"type\": \"OS::Heat::Value\", \"depends_on\": \"ControllerServiceChain\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"let(root => $) -> distinct($.data.extra_services.items().where($[0] in coalesce($root.data.enabled_services, [])).select($[1]).flatten() + coalesce($root.data.enabled_services, []))\", \"data\": {\"enabled_services\": {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"service_names\"]}, \"extra_services\": {\"keystone\": [\"keystone_admin_api\", \"keystone_public_api\"]}}}}}}, \"ControllerServiceNetMapLower\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map_lower\"]}, {\"yaql\": {\"expression\": \"dict($.data.map.items().select([ regex(`([a-z0-9])([A-Z])`).replace($[0], \'\\\\\\\\1_\\\\\\\\2\').toLower(), $[1]]))\", \"data\": {\"map\": {\"get_param\": \"ControllerServiceNetMap\"}}}}]}}}, \"ControllerIpListMap\": {\"type\": \"OS::TripleO::Network::Ports::NetIpListMap\", \"properties\": {\"ControlPlaneIpList\": {\"get_attr\": [\"Controller\", \"ip_address\"]}, \"StorageIpList\": {\"get_attr\": [\"Controller\", \"storage_ip_address\"]}, \"StorageMgmtIpList\": {\"get_attr\": [\"Controller\", \"storage_mgmt_ip_address\"]}, \"InternalApiIpList\": {\"get_attr\": [\"Controller\", \"internal_api_ip_address\"]}, \"TenantIpList\": {\"get_attr\": [\"Controller\", \"tenant_ip_address\"]}, \"RoleNetworks\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\", \"tenant\"], \"EnabledServices\": {\"get_attr\": [\"ControllerServiceNames\", \"value\"]}, \"ServiceNetMap\": {\"get_attr\": [\"ControllerServiceNetMapLower\", \"value\"]}, \"ServiceHostnameList\": {\"get_attr\": [\"Controller\", \"hostname\"]}, \"NetworkHostnameMap\": {\"get_attr\": [\"ControllerNetworkHostnameMap\", \"value\"]}}}, \"ControllerNetworkHostnameMap\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict($.data.where($ != null).flatten().selectMany($.items()).groupBy($[0], $[1]).select([$[0], $[1].flatten()]))\", \"data\": [{\"get_attr\": [\"Controller\", \"hostname_map\"]}]}}}}, \"ControllerUserData\": {\"type\": \"OS::Heat::MultipartMime\", \"properties\": {\"parts\": [{\"config\": {\"get_resource\": \"NodeAdminUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NodeTimesyncUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NodeUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"ControllerRoleUserData\"}, \"type\": \"multipart\"}]}}, \"ControllerRoleUserData\": {\"type\": \"OS::TripleO::Controller::NodeUserData\"}, \"Controller\": {\"type\": \"OS::Heat::ResourceGroup\", \"depends_on\": \"Networks\", \"update_policy\": {\"batch_create\": {\"max_batch_size\": {\"get_param\": \"NodeCreateBatchSize\"}}}, \"properties\": {\"count\": {\"get_param\": \"ControllerCount\"}, \"removal_policies\": {\"get_param\": \"ControllerRemovalPolicies\"}, \"removal_policies_mode\": {\"get_param\": \"ControllerRemovalPoliciesMode\"}, \"resource_def\": {\"type\": \"OS::TripleO::Controller\", \"properties\": {\"CloudDomain\": {\"get_param\": \"CloudDomain\"}, \"ServiceNetMap\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}, {\"get_param\": \"ControllerServiceNetMap\"}]}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"Hostname\": {\"str_replace\": {\"template\": {\"get_param\": \"ControllerHostnameFormat\"}, \"params\": {\"%stackname%\": {\"get_param\": \"OS::stack_name\"}}}}, \"NodeIndex\": \"%index%\", \"ControllerSchedulerHints\": {\"map_merge\": [{\"get_param\": \"ControllerSchedulerHints\"}]}, \"ServiceNames\": {\"get_attr\": [\"ControllerServiceNames\", \"value\"]}, \"ServiceMetadataSettings\": {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"service_metadata_settings\"]}, \"OVNBridgeMappings\": {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"config_settings\", \"ovn::controller::ovn_bridge_mappings\"]}, \"DeploymentServerBlacklistDict\": {\"get_attr\": [\"DeploymentServerBlacklistDict\", \"value\"]}, \"RoleParameters\": {\"map_merge\": [{\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, {\"get_param\": \"ControllerParameters\"}]}, \"UserData\": {\"get_resource\": \"ControllerUserData\"}}}}}, \"CellControllerServiceChain\": {\"type\": \"OS::TripleO::CellControllerServices\", \"properties\": {\"Services\": {\"get_param\": \"CellControllerServices\"}, \"ServiceNetMap\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}, {\"get_param\": \"CellControllerServiceNetMap\"}]}, \"ServiceData\": {\"net_cidr_map\": {\"get_attr\": [\"NetCidrMapValue\", \"value\"]}, \"net_vip_map\": {\"get_attr\": [\"VipMap\", \"net_ip_map\"]}, \"net_ip_version_map\": {\"get_attr\": [\"NetIpVersionMapValue\", \"value\"]}, \"vip_subnet_map\": {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\"]}}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"RoleName\": \"CellController\", \"RoleParameters\": {\"map_merge\": [{\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, {\"get_param\": \"CellControllerParameters\"}]}}}, \"CellControllerServiceChainRoleData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"get_attr\": [\"CellControllerServiceChain\", \"role_data\"]}}}, \"CellControllerConfigData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"service_configs\": {\"get_attr\": [\"CellControllerServiceConfigSettings\", \"value\"]}, \"service_names\": {\"get_attr\": [\"CellControllerServiceNames\", \"value\"]}, \"role_extraconfig\": {\"map_merge\": [{\"tripleo::profile::base::metrics::collectd::sensubility::subscriptions\": {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"monitoring_subscriptions\"]}}, {\"tripleo_collectd_sensubility_subscriptions\": {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"monitoring_subscriptions\"]}}, {\"get_param\": \"controllerExtraConfig\"}, {\"get_param\": \"CellControllerExtraConfig\"}]}, \"extraconfig\": {\"get_param\": \"ExtraConfig\"}, \"hieradata_files\": [\"%{::uuid}\", \"fqdn\", \"docker_puppet\", \"ansible_managed\", \"heat_config_%{::deploy_config_name}\", \"config_step\", \"role_extraconfig\", \"extraconfig\", \"pci_passthrough_whitelist\", \"service_names\", \"service_configs\", \"cloud_domain\", \"bootstrap_node\", \"all_nodes\", \"vip_data\", \"net_ip_map\", \"ovn_chassis_mac_map\", \"%{::osfamily}\", \"neutron_bigswitch_data\", \"upgrade\"]}}}, \"CellControllerServiceConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": [{\"get_param\": \"GlobalConfigExtraMapData\"}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"config_settings\"]}, {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"yaql\": {\"expression\": \"let(root => $) -> $.data.map.items().where($[0] in coalesce($root.data.services, [])).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"map\": {\"yaql\": {\"expression\": \"$.data.where($ != null).reduce($1.mergeWith($2), {})\", \"data\": [{\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"service_config_settings\"]}]}}, \"services\": {\"get_attr\": [\"CellControllerServiceNames\", \"value\"]}}}}]}}}, \"CellControllerServiceNames\": {\"type\": \"OS::Heat::Value\", \"depends_on\": \"CellControllerServiceChain\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"let(root => $) -> distinct($.data.extra_services.items().where($[0] in coalesce($root.data.enabled_services, [])).select($[1]).flatten() + coalesce($root.data.enabled_services, []))\", \"data\": {\"enabled_services\": {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"service_names\"]}, \"extra_services\": {\"keystone\": [\"keystone_admin_api\", \"keystone_public_api\"]}}}}}}, \"CellControllerServiceNetMapLower\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map_lower\"]}, {\"yaql\": {\"expression\": \"dict($.data.map.items().select([ regex(`([a-z0-9])([A-Z])`).replace($[0], \'\\\\\\\\1_\\\\\\\\2\').toLower(), $[1]]))\", \"data\": {\"map\": {\"get_param\": \"CellControllerServiceNetMap\"}}}}]}}}, \"CellControllerIpListMap\": {\"type\": \"OS::TripleO::Network::Ports::NetIpListMap\", \"properties\": {\"ControlPlaneIpList\": {\"get_attr\": [\"CellController\", \"ip_address\"]}, \"StorageIpList\": {\"get_attr\": [\"CellController\", \"storage_ip_address\"]}, \"StorageMgmtIpList\": {\"get_attr\": [\"CellController\", \"storage_mgmt_ip_address\"]}, \"InternalApiIpList\": {\"get_attr\": [\"CellController\", \"internal_api_ip_address\"]}, \"TenantIpList\": {\"get_attr\": [\"CellController\", \"tenant_ip_address\"]}, \"RoleNetworks\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\", \"tenant\"], \"EnabledServices\": {\"get_attr\": [\"CellControllerServiceNames\", \"value\"]}, \"ServiceNetMap\": {\"get_attr\": [\"CellControllerServiceNetMapLower\", \"value\"]}, \"ServiceHostnameList\": {\"get_attr\": [\"CellController\", \"hostname\"]}, \"NetworkHostnameMap\": {\"get_attr\": [\"CellControllerNetworkHostnameMap\", \"value\"]}}}, \"CellControllerNetworkHostnameMap\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict($.data.where($ != null).flatten().selectMany($.items()).groupBy($[0], $[1]).select([$[0], $[1].flatten()]))\", \"data\": [{\"get_attr\": [\"CellController\", \"hostname_map\"]}]}}}}, \"CellControllerUserData\": {\"type\": \"OS::Heat::MultipartMime\", \"properties\": {\"parts\": [{\"config\": {\"get_resource\": \"NodeAdminUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NodeTimesyncUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NodeUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"CellControllerRoleUserData\"}, \"type\": \"multipart\"}]}}, \"CellControllerRoleUserData\": {\"type\": \"OS::TripleO::CellController::NodeUserData\"}, \"CellController\": {\"type\": \"OS::Heat::ResourceGroup\", \"depends_on\": \"Networks\", \"update_policy\": {\"batch_create\": {\"max_batch_size\": {\"get_param\": \"NodeCreateBatchSize\"}}}, \"properties\": {\"count\": {\"get_param\": \"CellControllerCount\"}, \"removal_policies\": {\"get_param\": \"CellControllerRemovalPolicies\"}, \"removal_policies_mode\": {\"get_param\": \"CellControllerRemovalPoliciesMode\"}, \"resource_def\": {\"type\": \"OS::TripleO::CellController\", \"properties\": {\"CloudDomain\": {\"get_param\": \"CloudDomain\"}, \"ServiceNetMap\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}, {\"get_param\": \"CellControllerServiceNetMap\"}]}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"Hostname\": {\"str_replace\": {\"template\": {\"get_param\": \"CellControllerHostnameFormat\"}, \"params\": {\"%stackname%\": {\"get_param\": \"OS::stack_name\"}}}}, \"NodeIndex\": \"%index%\", \"CellControllerSchedulerHints\": {\"map_merge\": [{\"get_param\": \"CellControllerSchedulerHints\"}]}, \"ServiceNames\": {\"get_attr\": [\"CellControllerServiceNames\", \"value\"]}, \"ServiceMetadataSettings\": {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"service_metadata_settings\"]}, \"OVNBridgeMappings\": {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"config_settings\", \"ovn::controller::ovn_bridge_mappings\"]}, \"DeploymentServerBlacklistDict\": {\"get_attr\": [\"DeploymentServerBlacklistDict\", \"value\"]}, \"RoleParameters\": {\"map_merge\": [{\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, {\"get_param\": \"CellControllerParameters\"}]}, \"UserData\": {\"get_resource\": \"CellControllerUserData\"}}}}}, \"CellControllerComputeServiceChain\": {\"type\": \"OS::TripleO::CellControllerComputeServices\", \"properties\": {\"Services\": {\"get_param\": \"CellControllerComputeServices\"}, \"ServiceNetMap\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}, {\"get_param\": \"CellControllerComputeServiceNetMap\"}]}, \"ServiceData\": {\"net_cidr_map\": {\"get_attr\": [\"NetCidrMapValue\", \"value\"]}, \"net_vip_map\": {\"get_attr\": [\"VipMap\", \"net_ip_map\"]}, \"net_ip_version_map\": {\"get_attr\": [\"NetIpVersionMapValue\", \"value\"]}, \"vip_subnet_map\": {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\"]}}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"map_merge\": [{\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, {\"get_param\": \"CellControllerComputeParameters\"}]}}}, \"CellControllerComputeServiceChainRoleData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"get_attr\": [\"CellControllerComputeServiceChain\", \"role_data\"]}}}, \"CellControllerComputeConfigData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"service_configs\": {\"get_attr\": [\"CellControllerComputeServiceConfigSettings\", \"value\"]}, \"service_names\": {\"get_attr\": [\"CellControllerComputeServiceNames\", \"value\"]}, \"role_extraconfig\": {\"map_merge\": [{\"tripleo::profile::base::metrics::collectd::sensubility::subscriptions\": {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"monitoring_subscriptions\"]}}, {\"tripleo_collectd_sensubility_subscriptions\": {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"monitoring_subscriptions\"]}}, {\"get_param\": \"controllerExtraConfig\"}, {\"get_param\": \"CellControllerComputeExtraConfig\"}]}, \"extraconfig\": {\"get_param\": \"ExtraConfig\"}, \"hieradata_files\": [\"%{::uuid}\", \"fqdn\", \"docker_puppet\", \"ansible_managed\", \"heat_config_%{::deploy_config_name}\", \"config_step\", \"role_extraconfig\", \"extraconfig\", \"pci_passthrough_whitelist\", \"service_names\", \"service_configs\", \"cloud_domain\", \"bootstrap_node\", \"all_nodes\", \"vip_data\", \"net_ip_map\", \"ovn_chassis_mac_map\", \"%{::osfamily}\", \"neutron_bigswitch_data\", \"upgrade\"]}}}, \"CellControllerComputeServiceConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": [{\"get_param\": \"GlobalConfigExtraMapData\"}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"config_settings\"]}, {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"yaql\": {\"expression\": \"let(root => $) -> $.data.map.items().where($[0] in coalesce($root.data.services, [])).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"map\": {\"yaql\": {\"expression\": \"$.data.where($ != null).reduce($1.mergeWith($2), {})\", \"data\": [{\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"service_config_settings\"]}]}}, \"services\": {\"get_attr\": [\"CellControllerComputeServiceNames\", \"value\"]}}}}]}}}, \"CellControllerComputeServiceNames\": {\"type\": \"OS::Heat::Value\", \"depends_on\": \"CellControllerComputeServiceChain\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"let(root => $) -> distinct($.data.extra_services.items().where($[0] in coalesce($root.data.enabled_services, [])).select($[1]).flatten() + coalesce($root.data.enabled_services, []))\", \"data\": {\"enabled_services\": {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"service_names\"]}, \"extra_services\": {\"keystone\": [\"keystone_admin_api\", \"keystone_public_api\"]}}}}}}, \"CellControllerComputeServiceNetMapLower\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map_lower\"]}, {\"yaql\": {\"expression\": \"dict($.data.map.items().select([ regex(`([a-z0-9])([A-Z])`).replace($[0], \'\\\\\\\\1_\\\\\\\\2\').toLower(), $[1]]))\", \"data\": {\"map\": {\"get_param\": \"CellControllerComputeServiceNetMap\"}}}}]}}}, \"CellControllerComputeIpListMap\": {\"type\": \"OS::TripleO::Network::Ports::NetIpListMap\", \"properties\": {\"ControlPlaneIpList\": {\"get_attr\": [\"CellControllerCompute\", \"ip_address\"]}, \"StorageIpList\": {\"get_attr\": [\"CellControllerCompute\", \"storage_ip_address\"]}, \"StorageMgmtIpList\": {\"get_attr\": [\"CellControllerCompute\", \"storage_mgmt_ip_address\"]}, \"InternalApiIpList\": {\"get_attr\": [\"CellControllerCompute\", \"internal_api_ip_address\"]}, \"TenantIpList\": {\"get_attr\": [\"CellControllerCompute\", \"tenant_ip_address\"]}, \"RoleNetworks\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\", \"tenant\"], \"EnabledServices\": {\"get_attr\": [\"CellControllerComputeServiceNames\", \"value\"]}, \"ServiceNetMap\": {\"get_attr\": [\"CellControllerComputeServiceNetMapLower\", \"value\"]}, \"ServiceHostnameList\": {\"get_attr\": [\"CellControllerCompute\", \"hostname\"]}, \"NetworkHostnameMap\": {\"get_attr\": [\"CellControllerComputeNetworkHostnameMap\", \"value\"]}}}, \"CellControllerComputeNetworkHostnameMap\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict($.data.where($ != null).flatten().selectMany($.items()).groupBy($[0], $[1]).select([$[0], $[1].flatten()]))\", \"data\": [{\"get_attr\": [\"CellControllerCompute\", \"hostname_map\"]}]}}}}, \"CellControllerComputeUserData\": {\"type\": \"OS::Heat::MultipartMime\", \"properties\": {\"parts\": [{\"config\": {\"get_resource\": \"NodeAdminUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NodeTimesyncUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NodeUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"CellControllerComputeRoleUserData\"}, \"type\": \"multipart\"}]}}, \"CellControllerComputeRoleUserData\": {\"type\": \"OS::TripleO::CellControllerCompute::NodeUserData\"}, \"CellControllerCompute\": {\"type\": \"OS::Heat::ResourceGroup\", \"depends_on\": \"Networks\", \"update_policy\": {\"batch_create\": {\"max_batch_size\": {\"get_param\": \"NodeCreateBatchSize\"}}}, \"properties\": {\"count\": {\"get_param\": \"CellControllerComputeCount\"}, \"removal_policies\": {\"get_param\": \"CellControllerComputeRemovalPolicies\"}, \"removal_policies_mode\": {\"get_param\": \"CellControllerComputeRemovalPoliciesMode\"}, \"resource_def\": {\"type\": \"OS::TripleO::CellControllerCompute\", \"properties\": {\"CloudDomain\": {\"get_param\": \"CloudDomain\"}, \"ServiceNetMap\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}, {\"get_param\": \"CellControllerComputeServiceNetMap\"}]}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"Hostname\": {\"str_replace\": {\"template\": {\"get_param\": \"CellControllerComputeHostnameFormat\"}, \"params\": {\"%stackname%\": {\"get_param\": \"OS::stack_name\"}}}}, \"NodeIndex\": \"%index%\", \"CellControllerComputeSchedulerHints\": {\"map_merge\": [{\"get_param\": \"CellControllerComputeSchedulerHints\"}]}, \"ServiceNames\": {\"get_attr\": [\"CellControllerComputeServiceNames\", \"value\"]}, \"ServiceMetadataSettings\": {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"service_metadata_settings\"]}, \"OVNBridgeMappings\": {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"config_settings\", \"ovn::controller::ovn_bridge_mappings\"]}, \"DeploymentServerBlacklistDict\": {\"get_attr\": [\"DeploymentServerBlacklistDict\", \"value\"]}, \"RoleParameters\": {\"map_merge\": [{\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, {\"get_param\": \"CellControllerComputeParameters\"}]}, \"UserData\": {\"get_resource\": \"CellControllerComputeUserData\"}}}}}, \"ComputeServiceChain\": {\"type\": \"OS::TripleO::ComputeServices\", \"properties\": {\"Services\": {\"get_param\": \"ComputeServices\"}, \"ServiceNetMap\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}, {\"get_param\": \"ComputeServiceNetMap\"}]}, \"ServiceData\": {\"net_cidr_map\": {\"get_attr\": [\"NetCidrMapValue\", \"value\"]}, \"net_vip_map\": {\"get_attr\": [\"VipMap\", \"net_ip_map\"]}, \"net_ip_version_map\": {\"get_attr\": [\"NetIpVersionMapValue\", \"value\"]}, \"vip_subnet_map\": {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\"]}}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"RoleName\": \"Compute\", \"RoleParameters\": {\"map_merge\": [{\"FsAioMaxNumber\": 1048576, \"TunedProfileName\": \"throughput-performance\"}, {\"get_param\": \"ComputeParameters\"}]}}}, \"ComputeServiceChainRoleData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"get_attr\": [\"ComputeServiceChain\", \"role_data\"]}}}, \"ComputeConfigData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"service_configs\": {\"get_attr\": [\"ComputeServiceConfigSettings\", \"value\"]}, \"service_names\": {\"get_attr\": [\"ComputeServiceNames\", \"value\"]}, \"role_extraconfig\": {\"map_merge\": [{\"tripleo::profile::base::metrics::collectd::sensubility::subscriptions\": {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"monitoring_subscriptions\"]}}, {\"tripleo_collectd_sensubility_subscriptions\": {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"monitoring_subscriptions\"]}}, {\"get_param\": \"NovaComputeExtraConfig\"}, {\"get_param\": \"ComputeExtraConfig\"}]}, \"extraconfig\": {\"get_param\": \"ExtraConfig\"}, \"hieradata_files\": [\"%{::uuid}\", \"fqdn\", \"docker_puppet\", \"ansible_managed\", \"heat_config_%{::deploy_config_name}\", \"config_step\", \"role_extraconfig\", \"extraconfig\", \"pci_passthrough_whitelist\", \"service_names\", \"service_configs\", \"cloud_domain\", \"bootstrap_node\", \"all_nodes\", \"vip_data\", \"net_ip_map\", \"ovn_chassis_mac_map\", \"%{::osfamily}\", \"neutron_bigswitch_data\", \"upgrade\"]}}}, \"ComputeServiceConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": [{\"get_param\": \"GlobalConfigExtraMapData\"}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"config_settings\"]}, {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"yaql\": {\"expression\": \"let(root => $) -> $.data.map.items().where($[0] in coalesce($root.data.services, [])).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"map\": {\"yaql\": {\"expression\": \"$.data.where($ != null).reduce($1.mergeWith($2), {})\", \"data\": [{\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"service_config_settings\"]}]}}, \"services\": {\"get_attr\": [\"ComputeServiceNames\", \"value\"]}}}}]}}}, \"ComputeServiceNames\": {\"type\": \"OS::Heat::Value\", \"depends_on\": \"ComputeServiceChain\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"let(root => $) -> distinct($.data.extra_services.items().where($[0] in coalesce($root.data.enabled_services, [])).select($[1]).flatten() + coalesce($root.data.enabled_services, []))\", \"data\": {\"enabled_services\": {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"service_names\"]}, \"extra_services\": {\"keystone\": [\"keystone_admin_api\", \"keystone_public_api\"]}}}}}}, \"ComputeServiceNetMapLower\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map_lower\"]}, {\"yaql\": {\"expression\": \"dict($.data.map.items().select([ regex(`([a-z0-9])([A-Z])`).replace($[0], \'\\\\\\\\1_\\\\\\\\2\').toLower(), $[1]]))\", \"data\": {\"map\": {\"get_param\": \"ComputeServiceNetMap\"}}}}]}}}, \"ComputeIpListMap\": {\"type\": \"OS::TripleO::Network::Ports::NetIpListMap\", \"properties\": {\"ControlPlaneIpList\": {\"get_attr\": [\"Compute\", \"ip_address\"]}, \"StorageIpList\": {\"get_attr\": [\"Compute\", \"storage_ip_address\"]}, \"InternalApiIpList\": {\"get_attr\": [\"Compute\", \"internal_api_ip_address\"]}, \"TenantIpList\": {\"get_attr\": [\"Compute\", \"tenant_ip_address\"]}, \"RoleNetworks\": [\"ctlplane\", \"storage\", \"internal_api\", \"tenant\"], \"EnabledServices\": {\"get_attr\": [\"ComputeServiceNames\", \"value\"]}, \"ServiceNetMap\": {\"get_attr\": [\"ComputeServiceNetMapLower\", \"value\"]}, \"ServiceHostnameList\": {\"get_attr\": [\"Compute\", \"hostname\"]}, \"NetworkHostnameMap\": {\"get_attr\": [\"ComputeNetworkHostnameMap\", \"value\"]}}}, \"ComputeNetworkHostnameMap\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict($.data.where($ != null).flatten().selectMany($.items()).groupBy($[0], $[1]).select([$[0], $[1].flatten()]))\", \"data\": [{\"get_attr\": [\"Compute\", \"hostname_map\"]}]}}}}, \"ComputeUserData\": {\"type\": \"OS::Heat::MultipartMime\", \"properties\": {\"parts\": [{\"config\": {\"get_resource\": \"NodeAdminUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NodeTimesyncUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NodeUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"ComputeRoleUserData\"}, \"type\": \"multipart\"}]}}, \"ComputeRoleUserData\": {\"type\": \"OS::TripleO::Compute::NodeUserData\"}, \"Compute\": {\"type\": \"OS::Heat::ResourceGroup\", \"depends_on\": \"Networks\", \"update_policy\": {\"batch_create\": {\"max_batch_size\": {\"get_param\": \"NodeCreateBatchSize\"}}}, \"properties\": {\"count\": {\"get_param\": \"ComputeCount\"}, \"removal_policies\": {\"get_param\": \"ComputeRemovalPolicies\"}, \"removal_policies_mode\": {\"get_param\": \"ComputeRemovalPoliciesMode\"}, \"resource_def\": {\"type\": \"OS::TripleO::Compute\", \"properties\": {\"CloudDomain\": {\"get_param\": \"CloudDomain\"}, \"ServiceNetMap\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}, {\"get_param\": \"ComputeServiceNetMap\"}]}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"Hostname\": {\"str_replace\": {\"template\": {\"get_param\": \"ComputeHostnameFormat\"}, \"params\": {\"%stackname%\": {\"get_param\": \"OS::stack_name\"}}}}, \"NodeIndex\": \"%index%\", \"ComputeSchedulerHints\": {\"map_merge\": [{\"get_param\": \"NovaComputeSchedulerHints\"}, {\"get_param\": \"ComputeSchedulerHints\"}]}, \"ServiceNames\": {\"get_attr\": [\"ComputeServiceNames\", \"value\"]}, \"ServiceMetadataSettings\": {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"service_metadata_settings\"]}, \"OVNBridgeMappings\": {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"config_settings\", \"ovn::controller::ovn_bridge_mappings\"]}, \"DeploymentServerBlacklistDict\": {\"get_attr\": [\"DeploymentServerBlacklistDict\", \"value\"]}, \"RoleParameters\": {\"map_merge\": [{\"FsAioMaxNumber\": 1048576, \"TunedProfileName\": \"throughput-performance\"}, {\"get_param\": \"ComputeParameters\"}]}, \"UserData\": {\"get_resource\": \"ComputeUserData\"}}}}}, \"BlockStorageServiceChain\": {\"type\": \"OS::TripleO::BlockStorageServices\", \"properties\": {\"Services\": {\"get_param\": \"BlockStorageServices\"}, \"ServiceNetMap\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}, {\"get_param\": \"BlockStorageServiceNetMap\"}]}, \"ServiceData\": {\"net_cidr_map\": {\"get_attr\": [\"NetCidrMapValue\", \"value\"]}, \"net_vip_map\": {\"get_attr\": [\"VipMap\", \"net_ip_map\"]}, \"net_ip_version_map\": {\"get_attr\": [\"NetIpVersionMapValue\", \"value\"]}, \"vip_subnet_map\": {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\"]}}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"RoleName\": \"BlockStorage\", \"RoleParameters\": {\"map_merge\": [{}, {\"get_param\": \"BlockStorageParameters\"}]}}}, \"BlockStorageServiceChainRoleData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"get_attr\": [\"BlockStorageServiceChain\", \"role_data\"]}}}, \"BlockStorageConfigData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"service_configs\": {\"get_attr\": [\"BlockStorageServiceConfigSettings\", \"value\"]}, \"service_names\": {\"get_attr\": [\"BlockStorageServiceNames\", \"value\"]}, \"role_extraconfig\": {\"map_merge\": [{\"tripleo::profile::base::metrics::collectd::sensubility::subscriptions\": {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"monitoring_subscriptions\"]}}, {\"tripleo_collectd_sensubility_subscriptions\": {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"monitoring_subscriptions\"]}}, {\"get_param\": \"BlockStorageExtraConfig\"}]}, \"extraconfig\": {\"get_param\": \"ExtraConfig\"}, \"hieradata_files\": [\"%{::uuid}\", \"fqdn\", \"docker_puppet\", \"ansible_managed\", \"heat_config_%{::deploy_config_name}\", \"config_step\", \"role_extraconfig\", \"extraconfig\", \"pci_passthrough_whitelist\", \"service_names\", \"service_configs\", \"cloud_domain\", \"bootstrap_node\", \"all_nodes\", \"vip_data\", \"net_ip_map\", \"ovn_chassis_mac_map\", \"%{::osfamily}\", \"neutron_bigswitch_data\", \"upgrade\"]}}}, \"BlockStorageServiceConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": [{\"get_param\": \"GlobalConfigExtraMapData\"}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"config_settings\"]}, {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"yaql\": {\"expression\": \"let(root => $) -> $.data.map.items().where($[0] in coalesce($root.data.services, [])).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"map\": {\"yaql\": {\"expression\": \"$.data.where($ != null).reduce($1.mergeWith($2), {})\", \"data\": [{\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"service_config_settings\"]}]}}, \"services\": {\"get_attr\": [\"BlockStorageServiceNames\", \"value\"]}}}}]}}}, \"BlockStorageServiceNames\": {\"type\": \"OS::Heat::Value\", \"depends_on\": \"BlockStorageServiceChain\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"let(root => $) -> distinct($.data.extra_services.items().where($[0] in coalesce($root.data.enabled_services, [])).select($[1]).flatten() + coalesce($root.data.enabled_services, []))\", \"data\": {\"enabled_services\": {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"service_names\"]}, \"extra_services\": {\"keystone\": [\"keystone_admin_api\", \"keystone_public_api\"]}}}}}}, \"BlockStorageServiceNetMapLower\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map_lower\"]}, {\"yaql\": {\"expression\": \"dict($.data.map.items().select([ regex(`([a-z0-9])([A-Z])`).replace($[0], \'\\\\\\\\1_\\\\\\\\2\').toLower(), $[1]]))\", \"data\": {\"map\": {\"get_param\": \"BlockStorageServiceNetMap\"}}}}]}}}, \"BlockStorageIpListMap\": {\"type\": \"OS::TripleO::Network::Ports::NetIpListMap\", \"properties\": {\"ControlPlaneIpList\": {\"get_attr\": [\"BlockStorage\", \"ip_address\"]}, \"StorageIpList\": {\"get_attr\": [\"BlockStorage\", \"storage_ip_address\"]}, \"StorageMgmtIpList\": {\"get_attr\": [\"BlockStorage\", \"storage_mgmt_ip_address\"]}, \"InternalApiIpList\": {\"get_attr\": [\"BlockStorage\", \"internal_api_ip_address\"]}, \"RoleNetworks\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"EnabledServices\": {\"get_attr\": [\"BlockStorageServiceNames\", \"value\"]}, \"ServiceNetMap\": {\"get_attr\": [\"BlockStorageServiceNetMapLower\", \"value\"]}, \"ServiceHostnameList\": {\"get_attr\": [\"BlockStorage\", \"hostname\"]}, \"NetworkHostnameMap\": {\"get_attr\": [\"BlockStorageNetworkHostnameMap\", \"value\"]}}}, \"BlockStorageNetworkHostnameMap\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict($.data.where($ != null).flatten().selectMany($.items()).groupBy($[0], $[1]).select([$[0], $[1].flatten()]))\", \"data\": [{\"get_attr\": [\"BlockStorage\", \"hostname_map\"]}]}}}}, \"BlockStorageUserData\": {\"type\": \"OS::Heat::MultipartMime\", \"properties\": {\"parts\": [{\"config\": {\"get_resource\": \"NodeAdminUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NodeTimesyncUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NodeUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"BlockStorageRoleUserData\"}, \"type\": \"multipart\"}]}}, \"BlockStorageRoleUserData\": {\"type\": \"OS::TripleO::BlockStorage::NodeUserData\"}, \"BlockStorage\": {\"type\": \"OS::Heat::ResourceGroup\", \"depends_on\": \"Networks\", \"update_policy\": {\"batch_create\": {\"max_batch_size\": {\"get_param\": \"NodeCreateBatchSize\"}}}, \"properties\": {\"count\": {\"get_param\": \"BlockStorageCount\"}, \"removal_policies\": {\"get_param\": \"BlockStorageRemovalPolicies\"}, \"removal_policies_mode\": {\"get_param\": \"BlockStorageRemovalPoliciesMode\"}, \"resource_def\": {\"type\": \"OS::TripleO::BlockStorage\", \"properties\": {\"CloudDomain\": {\"get_param\": \"CloudDomain\"}, \"ServiceNetMap\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}, {\"get_param\": \"BlockStorageServiceNetMap\"}]}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"Hostname\": {\"str_replace\": {\"template\": {\"get_param\": \"BlockStorageHostnameFormat\"}, \"params\": {\"%stackname%\": {\"get_param\": \"OS::stack_name\"}}}}, \"NodeIndex\": \"%index%\", \"BlockStorageSchedulerHints\": {\"map_merge\": [{\"get_param\": \"BlockStorageSchedulerHints\"}]}, \"ServiceNames\": {\"get_attr\": [\"BlockStorageServiceNames\", \"value\"]}, \"ServiceMetadataSettings\": {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"service_metadata_settings\"]}, \"OVNBridgeMappings\": {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"config_settings\", \"ovn::controller::ovn_bridge_mappings\"]}, \"DeploymentServerBlacklistDict\": {\"get_attr\": [\"DeploymentServerBlacklistDict\", \"value\"]}, \"RoleParameters\": {\"map_merge\": [{}, {\"get_param\": \"BlockStorageParameters\"}]}, \"UserData\": {\"get_resource\": \"BlockStorageUserData\"}}}}}, \"ObjectStorageServiceChain\": {\"type\": \"OS::TripleO::ObjectStorageServices\", \"properties\": {\"Services\": {\"get_param\": \"ObjectStorageServices\"}, \"ServiceNetMap\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}, {\"get_param\": \"ObjectStorageServiceNetMap\"}]}, \"ServiceData\": {\"net_cidr_map\": {\"get_attr\": [\"NetCidrMapValue\", \"value\"]}, \"net_vip_map\": {\"get_attr\": [\"VipMap\", \"net_ip_map\"]}, \"net_ip_version_map\": {\"get_attr\": [\"NetIpVersionMapValue\", \"value\"]}, \"vip_subnet_map\": {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\"]}}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"RoleName\": \"ObjectStorage\", \"RoleParameters\": {\"map_merge\": [{}, {\"get_param\": \"ObjectStorageParameters\"}]}}}, \"ObjectStorageServiceChainRoleData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"get_attr\": [\"ObjectStorageServiceChain\", \"role_data\"]}}}, \"ObjectStorageConfigData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"service_configs\": {\"get_attr\": [\"ObjectStorageServiceConfigSettings\", \"value\"]}, \"service_names\": {\"get_attr\": [\"ObjectStorageServiceNames\", \"value\"]}, \"role_extraconfig\": {\"map_merge\": [{\"tripleo::profile::base::metrics::collectd::sensubility::subscriptions\": {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"monitoring_subscriptions\"]}}, {\"tripleo_collectd_sensubility_subscriptions\": {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"monitoring_subscriptions\"]}}, {\"get_param\": \"ObjectStorageExtraConfig\"}]}, \"extraconfig\": {\"get_param\": \"ExtraConfig\"}, \"hieradata_files\": [\"%{::uuid}\", \"fqdn\", \"docker_puppet\", \"ansible_managed\", \"heat_config_%{::deploy_config_name}\", \"config_step\", \"role_extraconfig\", \"extraconfig\", \"pci_passthrough_whitelist\", \"service_names\", \"service_configs\", \"cloud_domain\", \"bootstrap_node\", \"all_nodes\", \"vip_data\", \"net_ip_map\", \"ovn_chassis_mac_map\", \"%{::osfamily}\", \"neutron_bigswitch_data\", \"upgrade\"]}}}, \"ObjectStorageServiceConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": [{\"get_param\": \"GlobalConfigExtraMapData\"}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"config_settings\"]}, {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"yaql\": {\"expression\": \"let(root => $) -> $.data.map.items().where($[0] in coalesce($root.data.services, [])).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"map\": {\"yaql\": {\"expression\": \"$.data.where($ != null).reduce($1.mergeWith($2), {})\", \"data\": [{\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"service_config_settings\"]}]}}, \"services\": {\"get_attr\": [\"ObjectStorageServiceNames\", \"value\"]}}}}]}}}, \"ObjectStorageServiceNames\": {\"type\": \"OS::Heat::Value\", \"depends_on\": \"ObjectStorageServiceChain\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"let(root => $) -> distinct($.data.extra_services.items().where($[0] in coalesce($root.data.enabled_services, [])).select($[1]).flatten() + coalesce($root.data.enabled_services, []))\", \"data\": {\"enabled_services\": {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"service_names\"]}, \"extra_services\": {\"keystone\": [\"keystone_admin_api\", \"keystone_public_api\"]}}}}}}, \"ObjectStorageServiceNetMapLower\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map_lower\"]}, {\"yaql\": {\"expression\": \"dict($.data.map.items().select([ regex(`([a-z0-9])([A-Z])`).replace($[0], \'\\\\\\\\1_\\\\\\\\2\').toLower(), $[1]]))\", \"data\": {\"map\": {\"get_param\": \"ObjectStorageServiceNetMap\"}}}}]}}}, \"ObjectStorageIpListMap\": {\"type\": \"OS::TripleO::Network::Ports::NetIpListMap\", \"properties\": {\"ControlPlaneIpList\": {\"get_attr\": [\"ObjectStorage\", \"ip_address\"]}, \"StorageIpList\": {\"get_attr\": [\"ObjectStorage\", \"storage_ip_address\"]}, \"StorageMgmtIpList\": {\"get_attr\": [\"ObjectStorage\", \"storage_mgmt_ip_address\"]}, \"InternalApiIpList\": {\"get_attr\": [\"ObjectStorage\", \"internal_api_ip_address\"]}, \"RoleNetworks\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"EnabledServices\": {\"get_attr\": [\"ObjectStorageServiceNames\", \"value\"]}, \"ServiceNetMap\": {\"get_attr\": [\"ObjectStorageServiceNetMapLower\", \"value\"]}, \"ServiceHostnameList\": {\"get_attr\": [\"ObjectStorage\", \"hostname\"]}, \"NetworkHostnameMap\": {\"get_attr\": [\"ObjectStorageNetworkHostnameMap\", \"value\"]}}}, \"ObjectStorageNetworkHostnameMap\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict($.data.where($ != null).flatten().selectMany($.items()).groupBy($[0], $[1]).select([$[0], $[1].flatten()]))\", \"data\": [{\"get_attr\": [\"ObjectStorage\", \"hostname_map\"]}]}}}}, \"ObjectStorageUserData\": {\"type\": \"OS::Heat::MultipartMime\", \"properties\": {\"parts\": [{\"config\": {\"get_resource\": \"NodeAdminUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NodeTimesyncUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NodeUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"ObjectStorageRoleUserData\"}, \"type\": \"multipart\"}]}}, \"ObjectStorageRoleUserData\": {\"type\": \"OS::TripleO::ObjectStorage::NodeUserData\"}, \"ObjectStorage\": {\"type\": \"OS::Heat::ResourceGroup\", \"depends_on\": \"Networks\", \"update_policy\": {\"batch_create\": {\"max_batch_size\": {\"get_param\": \"NodeCreateBatchSize\"}}}, \"properties\": {\"count\": {\"get_param\": \"ObjectStorageCount\"}, \"removal_policies\": {\"get_param\": \"ObjectStorageRemovalPolicies\"}, \"removal_policies_mode\": {\"get_param\": \"ObjectStorageRemovalPoliciesMode\"}, \"resource_def\": {\"type\": \"OS::TripleO::ObjectStorage\", \"properties\": {\"CloudDomain\": {\"get_param\": \"CloudDomain\"}, \"ServiceNetMap\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}, {\"get_param\": \"ObjectStorageServiceNetMap\"}]}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"Hostname\": {\"str_replace\": {\"template\": {\"get_param\": \"ObjectStorageHostnameFormat\"}, \"params\": {\"%stackname%\": {\"get_param\": \"OS::stack_name\"}}}}, \"NodeIndex\": \"%index%\", \"ObjectStorageSchedulerHints\": {\"map_merge\": [{\"get_param\": \"ObjectStorageSchedulerHints\"}]}, \"ServiceNames\": {\"get_attr\": [\"ObjectStorageServiceNames\", \"value\"]}, \"ServiceMetadataSettings\": {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"service_metadata_settings\"]}, \"OVNBridgeMappings\": {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"config_settings\", \"ovn::controller::ovn_bridge_mappings\"]}, \"DeploymentServerBlacklistDict\": {\"get_attr\": [\"DeploymentServerBlacklistDict\", \"value\"]}, \"RoleParameters\": {\"map_merge\": [{}, {\"get_param\": \"ObjectStorageParameters\"}]}, \"UserData\": {\"get_resource\": \"ObjectStorageUserData\"}}}}}, \"CephStorageServiceChain\": {\"type\": \"OS::TripleO::CephStorageServices\", \"properties\": {\"Services\": {\"get_param\": \"CephStorageServices\"}, \"ServiceNetMap\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}, {\"get_param\": \"CephStorageServiceNetMap\"}]}, \"ServiceData\": {\"net_cidr_map\": {\"get_attr\": [\"NetCidrMapValue\", \"value\"]}, \"net_vip_map\": {\"get_attr\": [\"VipMap\", \"net_ip_map\"]}, \"net_ip_version_map\": {\"get_attr\": [\"NetIpVersionMapValue\", \"value\"]}, \"vip_subnet_map\": {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\"]}}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"RoleName\": \"CephStorage\", \"RoleParameters\": {\"map_merge\": [{}, {\"get_param\": \"CephStorageParameters\"}]}}}, \"CephStorageServiceChainRoleData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"get_attr\": [\"CephStorageServiceChain\", \"role_data\"]}}}, \"CephStorageConfigData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"service_configs\": {\"get_attr\": [\"CephStorageServiceConfigSettings\", \"value\"]}, \"service_names\": {\"get_attr\": [\"CephStorageServiceNames\", \"value\"]}, \"role_extraconfig\": {\"map_merge\": [{\"tripleo::profile::base::metrics::collectd::sensubility::subscriptions\": {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"monitoring_subscriptions\"]}}, {\"tripleo_collectd_sensubility_subscriptions\": {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"monitoring_subscriptions\"]}}, {\"get_param\": \"CephStorageExtraConfig\"}]}, \"extraconfig\": {\"get_param\": \"ExtraConfig\"}, \"hieradata_files\": [\"%{::uuid}\", \"fqdn\", \"docker_puppet\", \"ansible_managed\", \"heat_config_%{::deploy_config_name}\", \"config_step\", \"role_extraconfig\", \"extraconfig\", \"pci_passthrough_whitelist\", \"service_names\", \"service_configs\", \"cloud_domain\", \"bootstrap_node\", \"all_nodes\", \"vip_data\", \"net_ip_map\", \"ovn_chassis_mac_map\", \"%{::osfamily}\", \"neutron_bigswitch_data\", \"upgrade\"]}}}, \"CephStorageServiceConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": [{\"get_param\": \"GlobalConfigExtraMapData\"}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"config_settings\"]}, {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"yaql\": {\"expression\": \"let(root => $) -> $.data.map.items().where($[0] in coalesce($root.data.services, [])).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"map\": {\"yaql\": {\"expression\": \"$.data.where($ != null).reduce($1.mergeWith($2), {})\", \"data\": [{\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"service_config_settings\"]}]}}, \"services\": {\"get_attr\": [\"CephStorageServiceNames\", \"value\"]}}}}]}}}, \"CephStorageServiceNames\": {\"type\": \"OS::Heat::Value\", \"depends_on\": \"CephStorageServiceChain\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"let(root => $) -> distinct($.data.extra_services.items().where($[0] in coalesce($root.data.enabled_services, [])).select($[1]).flatten() + coalesce($root.data.enabled_services, []))\", \"data\": {\"enabled_services\": {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"service_names\"]}, \"extra_services\": {\"keystone\": [\"keystone_admin_api\", \"keystone_public_api\"]}}}}}}, \"CephStorageServiceNetMapLower\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map_lower\"]}, {\"yaql\": {\"expression\": \"dict($.data.map.items().select([ regex(`([a-z0-9])([A-Z])`).replace($[0], \'\\\\\\\\1_\\\\\\\\2\').toLower(), $[1]]))\", \"data\": {\"map\": {\"get_param\": \"CephStorageServiceNetMap\"}}}}]}}}, \"CephStorageIpListMap\": {\"type\": \"OS::TripleO::Network::Ports::NetIpListMap\", \"properties\": {\"ControlPlaneIpList\": {\"get_attr\": [\"CephStorage\", \"ip_address\"]}, \"StorageIpList\": {\"get_attr\": [\"CephStorage\", \"storage_ip_address\"]}, \"StorageMgmtIpList\": {\"get_attr\": [\"CephStorage\", \"storage_mgmt_ip_address\"]}, \"RoleNetworks\": [\"ctlplane\", \"storage\", \"storage_mgmt\"], \"EnabledServices\": {\"get_attr\": [\"CephStorageServiceNames\", \"value\"]}, \"ServiceNetMap\": {\"get_attr\": [\"CephStorageServiceNetMapLower\", \"value\"]}, \"ServiceHostnameList\": {\"get_attr\": [\"CephStorage\", \"hostname\"]}, \"NetworkHostnameMap\": {\"get_attr\": [\"CephStorageNetworkHostnameMap\", \"value\"]}}}, \"CephStorageNetworkHostnameMap\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict($.data.where($ != null).flatten().selectMany($.items()).groupBy($[0], $[1]).select([$[0], $[1].flatten()]))\", \"data\": [{\"get_attr\": [\"CephStorage\", \"hostname_map\"]}]}}}}, \"CephStorageUserData\": {\"type\": \"OS::Heat::MultipartMime\", \"properties\": {\"parts\": [{\"config\": {\"get_resource\": \"NodeAdminUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NodeTimesyncUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NodeUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"CephStorageRoleUserData\"}, \"type\": \"multipart\"}]}}, \"CephStorageRoleUserData\": {\"type\": \"OS::TripleO::CephStorage::NodeUserData\"}, \"CephStorage\": {\"type\": \"OS::Heat::ResourceGroup\", \"depends_on\": \"Networks\", \"update_policy\": {\"batch_create\": {\"max_batch_size\": {\"get_param\": \"NodeCreateBatchSize\"}}}, \"properties\": {\"count\": {\"get_param\": \"CephStorageCount\"}, \"removal_policies\": {\"get_param\": \"CephStorageRemovalPolicies\"}, \"removal_policies_mode\": {\"get_param\": \"CephStorageRemovalPoliciesMode\"}, \"resource_def\": {\"type\": \"OS::TripleO::CephStorage\", \"properties\": {\"CloudDomain\": {\"get_param\": \"CloudDomain\"}, \"ServiceNetMap\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}, {\"get_param\": \"CephStorageServiceNetMap\"}]}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"Hostname\": {\"str_replace\": {\"template\": {\"get_param\": \"CephStorageHostnameFormat\"}, \"params\": {\"%stackname%\": {\"get_param\": \"OS::stack_name\"}}}}, \"NodeIndex\": \"%index%\", \"CephStorageSchedulerHints\": {\"map_merge\": [{\"get_param\": \"CephStorageSchedulerHints\"}]}, \"ServiceNames\": {\"get_attr\": [\"CephStorageServiceNames\", \"value\"]}, \"ServiceMetadataSettings\": {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"service_metadata_settings\"]}, \"OVNBridgeMappings\": {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"config_settings\", \"ovn::controller::ovn_bridge_mappings\"]}, \"DeploymentServerBlacklistDict\": {\"get_attr\": [\"DeploymentServerBlacklistDict\", \"value\"]}, \"RoleParameters\": {\"map_merge\": [{}, {\"get_param\": \"CephStorageParameters\"}]}, \"UserData\": {\"get_resource\": \"CephStorageUserData\"}}}}}, \"NetworkerServiceChain\": {\"type\": \"OS::TripleO::NetworkerServices\", \"properties\": {\"Services\": {\"get_param\": \"NetworkerServices\"}, \"ServiceNetMap\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}, {\"get_param\": \"NetworkerServiceNetMap\"}]}, \"ServiceData\": {\"net_cidr_map\": {\"get_attr\": [\"NetCidrMapValue\", \"value\"]}, \"net_vip_map\": {\"get_attr\": [\"VipMap\", \"net_ip_map\"]}, \"net_ip_version_map\": {\"get_attr\": [\"NetIpVersionMapValue\", \"value\"]}, \"vip_subnet_map\": {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\"]}}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"RoleName\": \"Networker\", \"RoleParameters\": {\"map_merge\": [{\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, {\"get_param\": \"NetworkerParameters\"}]}}}, \"NetworkerServiceChainRoleData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"get_attr\": [\"NetworkerServiceChain\", \"role_data\"]}}}, \"NetworkerConfigData\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"service_configs\": {\"get_attr\": [\"NetworkerServiceConfigSettings\", \"value\"]}, \"service_names\": {\"get_attr\": [\"NetworkerServiceNames\", \"value\"]}, \"role_extraconfig\": {\"map_merge\": [{\"tripleo::profile::base::metrics::collectd::sensubility::subscriptions\": {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"monitoring_subscriptions\"]}}, {\"tripleo_collectd_sensubility_subscriptions\": {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"monitoring_subscriptions\"]}}, {\"get_param\": \"NetworkerExtraConfig\"}]}, \"extraconfig\": {\"get_param\": \"ExtraConfig\"}, \"hieradata_files\": [\"%{::uuid}\", \"fqdn\", \"docker_puppet\", \"ansible_managed\", \"heat_config_%{::deploy_config_name}\", \"config_step\", \"role_extraconfig\", \"extraconfig\", \"pci_passthrough_whitelist\", \"service_names\", \"service_configs\", \"cloud_domain\", \"bootstrap_node\", \"all_nodes\", \"vip_data\", \"net_ip_map\", \"ovn_chassis_mac_map\", \"%{::osfamily}\", \"neutron_bigswitch_data\", \"upgrade\"]}}}, \"NetworkerServiceConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": [{\"get_param\": \"GlobalConfigExtraMapData\"}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"config_settings\"]}, {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"yaql\": {\"expression\": \"let(root => $) -> $.data.map.items().where($[0] in coalesce($root.data.services, [])).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"map\": {\"yaql\": {\"expression\": \"$.data.where($ != null).reduce($1.mergeWith($2), {})\", \"data\": [{\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"service_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"service_config_settings\"]}]}}, \"services\": {\"get_attr\": [\"NetworkerServiceNames\", \"value\"]}}}}]}}}, \"NetworkerServiceNames\": {\"type\": \"OS::Heat::Value\", \"depends_on\": \"NetworkerServiceChain\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"let(root => $) -> distinct($.data.extra_services.items().where($[0] in coalesce($root.data.enabled_services, [])).select($[1]).flatten() + coalesce($root.data.enabled_services, []))\", \"data\": {\"enabled_services\": {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"service_names\"]}, \"extra_services\": {\"keystone\": [\"keystone_admin_api\", \"keystone_public_api\"]}}}}}}, \"NetworkerServiceNetMapLower\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map_lower\"]}, {\"yaql\": {\"expression\": \"dict($.data.map.items().select([ regex(`([a-z0-9])([A-Z])`).replace($[0], \'\\\\\\\\1_\\\\\\\\2\').toLower(), $[1]]))\", \"data\": {\"map\": {\"get_param\": \"NetworkerServiceNetMap\"}}}}]}}}, \"NetworkerIpListMap\": {\"type\": \"OS::TripleO::Network::Ports::NetIpListMap\", \"properties\": {\"ControlPlaneIpList\": {\"get_attr\": [\"Networker\", \"ip_address\"]}, \"InternalApiIpList\": {\"get_attr\": [\"Networker\", \"internal_api_ip_address\"]}, \"TenantIpList\": {\"get_attr\": [\"Networker\", \"tenant_ip_address\"]}, \"RoleNetworks\": [\"ctlplane\", \"internal_api\", \"tenant\"], \"EnabledServices\": {\"get_attr\": [\"NetworkerServiceNames\", \"value\"]}, \"ServiceNetMap\": {\"get_attr\": [\"NetworkerServiceNetMapLower\", \"value\"]}, \"ServiceHostnameList\": {\"get_attr\": [\"Networker\", \"hostname\"]}, \"NetworkHostnameMap\": {\"get_attr\": [\"NetworkerNetworkHostnameMap\", \"value\"]}}}, \"NetworkerNetworkHostnameMap\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict($.data.where($ != null).flatten().selectMany($.items()).groupBy($[0], $[1]).select([$[0], $[1].flatten()]))\", \"data\": [{\"get_attr\": [\"Networker\", \"hostname_map\"]}]}}}}, \"NetworkerUserData\": {\"type\": \"OS::Heat::MultipartMime\", \"properties\": {\"parts\": [{\"config\": {\"get_resource\": \"NodeAdminUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NodeTimesyncUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NodeUserData\"}, \"type\": \"multipart\"}, {\"config\": {\"get_resource\": \"NetworkerRoleUserData\"}, \"type\": \"multipart\"}]}}, \"NetworkerRoleUserData\": {\"type\": \"OS::TripleO::Networker::NodeUserData\"}, \"Networker\": {\"type\": \"OS::Heat::ResourceGroup\", \"depends_on\": \"Networks\", \"update_policy\": {\"batch_create\": {\"max_batch_size\": {\"get_param\": \"NodeCreateBatchSize\"}}}, \"properties\": {\"count\": {\"get_param\": \"NetworkerCount\"}, \"removal_policies\": {\"get_param\": \"NetworkerRemovalPolicies\"}, \"removal_policies_mode\": {\"get_param\": \"NetworkerRemovalPoliciesMode\"}, \"resource_def\": {\"type\": \"OS::TripleO::Networker\", \"properties\": {\"CloudDomain\": {\"get_param\": \"CloudDomain\"}, \"ServiceNetMap\": {\"map_merge\": [{\"get_attr\": [\"ServiceNetMap\", \"service_net_map\"]}, {\"get_param\": \"NetworkerServiceNetMap\"}]}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"Hostname\": {\"str_replace\": {\"template\": {\"get_param\": \"NetworkerHostnameFormat\"}, \"params\": {\"%stackname%\": {\"get_param\": \"OS::stack_name\"}}}}, \"NodeIndex\": \"%index%\", \"NetworkerSchedulerHints\": {\"map_merge\": [{\"get_param\": \"NetworkerSchedulerHints\"}]}, \"ServiceNames\": {\"get_attr\": [\"NetworkerServiceNames\", \"value\"]}, \"ServiceMetadataSettings\": {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"service_metadata_settings\"]}, \"OVNBridgeMappings\": {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"config_settings\", \"ovn::controller::ovn_bridge_mappings\"]}, \"DeploymentServerBlacklistDict\": {\"get_attr\": [\"DeploymentServerBlacklistDict\", \"value\"]}, \"RoleParameters\": {\"map_merge\": [{\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, {\"get_param\": \"NetworkerParameters\"}]}, \"UserData\": {\"get_resource\": \"NetworkerUserData\"}}}}}, \"ControllerServers\": {\"type\": \"OS::Heat::Value\", \"depends_on\": \"Controller\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"let(servers=>switch(isDict($.data.servers) => $.data.servers, true => {})) -> $servers.deleteAll($servers.keys().where($servers[$] = null))\", \"data\": {\"servers\": {\"get_attr\": [\"Controller\", \"attributes\", \"nova_server_resource\"]}}}}}}, \"CellControllerServers\": {\"type\": \"OS::Heat::Value\", \"depends_on\": \"CellController\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"let(servers=>switch(isDict($.data.servers) => $.data.servers, true => {})) -> $servers.deleteAll($servers.keys().where($servers[$] = null))\", \"data\": {\"servers\": {\"get_attr\": [\"CellController\", \"attributes\", \"nova_server_resource\"]}}}}}}, \"CellControllerComputeServers\": {\"type\": \"OS::Heat::Value\", \"depends_on\": \"CellControllerCompute\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"let(servers=>switch(isDict($.data.servers) => $.data.servers, true => {})) -> $servers.deleteAll($servers.keys().where($servers[$] = null))\", \"data\": {\"servers\": {\"get_attr\": [\"CellControllerCompute\", \"attributes\", \"nova_server_resource\"]}}}}}}, \"ComputeServers\": {\"type\": \"OS::Heat::Value\", \"depends_on\": \"Compute\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"let(servers=>switch(isDict($.data.servers) => $.data.servers, true => {})) -> $servers.deleteAll($servers.keys().where($servers[$] = null))\", \"data\": {\"servers\": {\"get_attr\": [\"Compute\", \"attributes\", \"nova_server_resource\"]}}}}}}, \"BlockStorageServers\": {\"type\": \"OS::Heat::Value\", \"depends_on\": \"BlockStorage\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"let(servers=>switch(isDict($.data.servers) => $.data.servers, true => {})) -> $servers.deleteAll($servers.keys().where($servers[$] = null))\", \"data\": {\"servers\": {\"get_attr\": [\"BlockStorage\", \"attributes\", \"nova_server_resource\"]}}}}}}, \"ObjectStorageServers\": {\"type\": \"OS::Heat::Value\", \"depends_on\": \"ObjectStorage\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"let(servers=>switch(isDict($.data.servers) => $.data.servers, true => {})) -> $servers.deleteAll($servers.keys().where($servers[$] = null))\", \"data\": {\"servers\": {\"get_attr\": [\"ObjectStorage\", \"attributes\", \"nova_server_resource\"]}}}}}}, \"CephStorageServers\": {\"type\": \"OS::Heat::Value\", \"depends_on\": \"CephStorage\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"let(servers=>switch(isDict($.data.servers) => $.data.servers, true => {})) -> $servers.deleteAll($servers.keys().where($servers[$] = null))\", \"data\": {\"servers\": {\"get_attr\": [\"CephStorage\", \"attributes\", \"nova_server_resource\"]}}}}}}, \"NetworkerServers\": {\"type\": \"OS::Heat::Value\", \"depends_on\": \"Networker\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"let(servers=>switch(isDict($.data.servers) => $.data.servers, true => {})) -> $servers.deleteAll($servers.keys().where($servers[$] = null))\", \"data\": {\"servers\": {\"get_attr\": [\"Networker\", \"attributes\", \"nova_server_resource\"]}}}}}}, \"ServerIdMap\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"server_ids\": {\"Controller\": {\"get_attr\": [\"Controller\", \"nova_server_resource\"]}, \"CellController\": {\"get_attr\": [\"CellController\", \"nova_server_resource\"]}, \"CellControllerCompute\": {\"get_attr\": [\"CellControllerCompute\", \"nova_server_resource\"]}, \"Compute\": {\"get_attr\": [\"Compute\", \"nova_server_resource\"]}, \"BlockStorage\": {\"get_attr\": [\"BlockStorage\", \"nova_server_resource\"]}, \"ObjectStorage\": {\"get_attr\": [\"ObjectStorage\", \"nova_server_resource\"]}, \"CephStorage\": {\"get_attr\": [\"CephStorage\", \"nova_server_resource\"]}, \"Networker\": {\"get_attr\": [\"Networker\", \"nova_server_resource\"]}}, \"bootstrap_server_id\": {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"CellControllerCompute\", \"nova_server_resource\"]}}}}}}, \"DeploymentServerBlacklistDict\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"repeat\": {\"template\": {\"hostname\": 1}, \"for_each\": {\"hostname\": {\"get_param\": \"DeploymentServerBlacklist\"}}}}}}}, \"HostsEntryValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"list_concat_unique\": {\"list_concat\": [[{\"get_param\": \"UndercloudHostsEntries\"}], [{\"if\": [\"add_vips_to_etc_hosts\", {\"get_attr\": [\"VipHosts\", \"value\"]}, []]}], {\"get_attr\": [\"Controller\", \"hosts_entry\"]}, {\"get_attr\": [\"CellController\", \"hosts_entry\"]}, {\"get_attr\": [\"CellControllerCompute\", \"hosts_entry\"]}, {\"get_attr\": [\"Compute\", \"hosts_entry\"]}, {\"get_attr\": [\"BlockStorage\", \"hosts_entry\"]}, {\"get_attr\": [\"ObjectStorage\", \"hosts_entry\"]}, {\"get_attr\": [\"CephStorage\", \"hosts_entry\"]}, {\"get_attr\": [\"Networker\", \"hosts_entry\"]}, [{\"get_param\": \"ExtraHostFileEntries\"}]]}}}}, \"CloudNames\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"cloud_name_storage\": {\"get_param\": \"CloudNameStorage\"}, \"cloud_name_storage_mgmt\": {\"get_param\": \"CloudNameStorageManagement\"}, \"cloud_name_internal_api\": {\"get_param\": \"CloudNameInternal\"}, \"cloud_name_external\": {\"get_param\": \"CloudName\"}, \"cloud_name_ctlplane\": {\"get_param\": \"CloudNameCtlplane\"}}}}, \"GlobalConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": [{\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"global_config_settings\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"global_config_settings\"]}]}}}, \"Networks\": {\"type\": \"OS::TripleO::Network\", \"depends_on\": \"ServiceNetMap\", \"properties\": {\"CtlplaneNetworkCidrs\": {\"get_attr\": [\"ControlVirtualIP\", \"network\", \"tags\"]}}}, \"FirewallFrontendRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"frontend\": {\"map_merge\": [{\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"firewall_frontend_rules\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"firewall_frontend_rules\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"firewall_frontend_rules\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"firewall_frontend_rules\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"firewall_frontend_rules\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"firewall_frontend_rules\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"firewall_frontend_rules\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"firewall_frontend_rules\"]}]}, \"ssl_frontend\": {\"map_merge\": [{\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"firewall_ssl_frontend_rules\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"firewall_ssl_frontend_rules\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"firewall_ssl_frontend_rules\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"firewall_ssl_frontend_rules\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"firewall_ssl_frontend_rules\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"firewall_ssl_frontend_rules\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"firewall_ssl_frontend_rules\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"firewall_ssl_frontend_rules\"]}]}, \"edge_frontend\": {\"map_merge\": [{\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"firewall_edge_frontend_rules\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"firewall_edge_frontend_rules\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"firewall_edge_frontend_rules\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"firewall_edge_frontend_rules\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"firewall_edge_frontend_rules\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"firewall_edge_frontend_rules\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"firewall_edge_frontend_rules\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"firewall_edge_frontend_rules\"]}]}, \"edge_ssl_frontend\": {\"map_merge\": [{\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"firewall_edge_ssl_frontend_rules\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"firewall_edge_ssl_frontend_rules\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"firewall_edge_ssl_frontend_rules\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"firewall_edge_ssl_frontend_rules\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"firewall_edge_ssl_frontend_rules\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"firewall_edge_ssl_frontend_rules\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"firewall_edge_ssl_frontend_rules\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"firewall_edge_ssl_frontend_rules\"]}]}}}}, \"ControllerGroupVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"ctlplane_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"network\", \"mtu\"]}, \"ctlplane_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ControllerControlPlaneSubnet\"}, \"gateway_ip\"]}, \"ctlplane_dns_nameservers\": {\"if\": [\"dnsservers_set\", {\"get_param\": \"DnsServers\"}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ControllerControlPlaneSubnet\"}, \"dns_nameservers\"]}]}, \"ctlplane_subnet_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ControllerControlPlaneSubnet\"}, \"cidr\"]}, 1]}, \"ctlplane_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ControllerControlPlaneSubnet\"}, \"host_routes\"]}, [{\"default\": true, \"next_hop\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ControllerControlPlaneSubnet\"}, \"gateway_ip\"]}}]]}, \"storage_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"network\", \"mtu\"]}, \"storage_mgmt_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"network\", \"mtu\"]}, \"internal_api_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"network\", \"mtu\"]}, \"tenant_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"network\", \"mtu\"]}, \"external_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"external\", \"network\", \"mtu\"]}, \"storage_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"gateway_ip\"]}, \"storage_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"host_routes\"]}]}, \"storage_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"cidr\"]}, 1]}, \"storage_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"tags\"]}}}, \"storage_mgmt_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"gateway_ip\"]}, \"storage_mgmt_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"host_routes\"]}]}, \"storage_mgmt_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"cidr\"]}, 1]}, \"storage_mgmt_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"tags\"]}}}, \"internal_api_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"gateway_ip\"]}, \"internal_api_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"host_routes\"]}]}, \"internal_api_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"cidr\"]}, 1]}, \"internal_api_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"tags\"]}}}, \"tenant_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"gateway_ip\"]}, \"tenant_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"host_routes\"]}]}, \"tenant_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"cidr\"]}, 1]}, \"tenant_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"tags\"]}}}, \"network_cidrs\": {\"Storage_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"cidr\"]}, 1]}, \"StorageMgmt_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"cidr\"]}, 1]}, \"InternalApi_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"cidr\"]}, 1]}, \"Tenant_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"cidr\"]}, 1]}}, \"dns_search_domains\": {\"get_param\": \"DnsSearchDomains\"}, \"bond_interface_ovs_options\": {\"get_param\": \"BondInterfaceOvsOptions\"}, \"local_mtu\": {\"get_param\": \"ControllerLocalMtu\"}, \"role_networks\": [\"Storage\", \"StorageMgmt\", \"InternalApi\", \"Tenant\"], \"networks_lower\": {\"Storage\": \"storage\", \"StorageMgmt\": \"storage_mgmt\", \"InternalApi\": \"internal_api\", \"Tenant\": \"tenant\", \"External\": \"external\"}, \"networks_all\": [\"Storage\", \"StorageMgmt\", \"InternalApi\", \"Tenant\", \"External\"], \"service_metadata_settings\": {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"service_metadata_settings\"]}, \"tripleo_network_config_template\": {\"get_param\": \"ControllerNetworkConfigTemplate\"}, \"tripleo_network_config_with_ansible\": {\"get_param\": \"NetworkConfigWithAnsible\"}, \"default_route_networks\": [\"ControlPlane\"], \"networks_skip_config\": [], \"tripleo_firewall_rules\": {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"firewall_rules\"]}, \"tripleo_firewall_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"frontend\"]}, \"tripleo_firewall_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"ssl_frontend\"]}, \"tripleo_firewall_edge_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_frontend\"]}, \"tripleo_firewall_edge_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_ssl_frontend\"]}, \"role_tags\": [\"primary\", \"controller\", \"external_bridge\"], \"service_net_map\": {\"get_attr\": [\"ControllerServiceNetMapLower\", \"value\"]}}}}, \"ControllerNetworkConfig\": {\"type\": \"OS::TripleO::Controller::Net::SoftwareConfig\", \"properties\": {\"ControlPlaneIp\": \"{{ ctlplane_ip }}\", \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ControllerControlPlaneSubnet\"}, \"cidr\"]}, 1]}, \"ControlPlaneDefaultRoute\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ControllerControlPlaneSubnet\"}, \"gateway_ip\"]}, \"ControlPlaneStaticRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ControllerControlPlaneSubnet\"}, \"host_routes\"]}, [{\"default\": true, \"next_hop\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ControllerControlPlaneSubnet\"}, \"gateway_ip\"]}}]]}, \"ControlPlaneMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"network\", \"mtu\"]}, \"DnsServers\": {\"if\": [\"dnsservers_set\", {\"get_param\": \"DnsServers\"}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ControllerControlPlaneSubnet\"}, \"dns_nameservers\"]}]}, \"StorageIpSubnet\": \"{{ storage_ip ~ \'/\' ~ storage_cidr }}\", \"StorageInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"host_routes\"]}]}, \"StorageMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"network\", \"mtu\"]}, \"StorageNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"tags\"]}}}, \"StorageMgmtIpSubnet\": \"{{ storage_mgmt_ip ~ \'/\' ~ storage_mgmt_cidr }}\", \"StorageMgmtInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"host_routes\"]}]}, \"StorageMgmtMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"network\", \"mtu\"]}, \"StorageMgmtNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"tags\"]}}}, \"InternalApiIpSubnet\": \"{{ internal_api_ip ~ \'/\' ~ internal_api_cidr }}\", \"InternalApiInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"host_routes\"]}]}, \"InternalApiMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"network\", \"mtu\"]}, \"InternalApiNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"tags\"]}}}, \"TenantIpSubnet\": \"{{ tenant_ip ~ \'/\' ~ tenant_cidr }}\", \"TenantInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"host_routes\"]}]}, \"TenantMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"network\", \"mtu\"]}, \"TenantNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"tags\"]}}}}}, \"CellControllerGroupVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"ctlplane_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"network\", \"mtu\"]}, \"ctlplane_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerControlPlaneSubnet\"}, \"gateway_ip\"]}, \"ctlplane_dns_nameservers\": {\"if\": [\"dnsservers_set\", {\"get_param\": \"DnsServers\"}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerControlPlaneSubnet\"}, \"dns_nameservers\"]}]}, \"ctlplane_subnet_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerControlPlaneSubnet\"}, \"cidr\"]}, 1]}, \"ctlplane_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerControlPlaneSubnet\"}, \"host_routes\"]}, [{\"default\": true, \"next_hop\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerControlPlaneSubnet\"}, \"gateway_ip\"]}}]]}, \"storage_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"network\", \"mtu\"]}, \"storage_mgmt_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"network\", \"mtu\"]}, \"internal_api_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"network\", \"mtu\"]}, \"tenant_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"network\", \"mtu\"]}, \"external_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"external\", \"network\", \"mtu\"]}, \"storage_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"gateway_ip\"]}, \"storage_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"host_routes\"]}]}, \"storage_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"cidr\"]}, 1]}, \"storage_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"tags\"]}}}, \"storage_mgmt_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"gateway_ip\"]}, \"storage_mgmt_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"host_routes\"]}]}, \"storage_mgmt_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"cidr\"]}, 1]}, \"storage_mgmt_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"tags\"]}}}, \"internal_api_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"gateway_ip\"]}, \"internal_api_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"host_routes\"]}]}, \"internal_api_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"cidr\"]}, 1]}, \"internal_api_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"tags\"]}}}, \"tenant_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"gateway_ip\"]}, \"tenant_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"host_routes\"]}]}, \"tenant_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"cidr\"]}, 1]}, \"tenant_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"tags\"]}}}, \"network_cidrs\": {\"Storage_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"cidr\"]}, 1]}, \"StorageMgmt_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"cidr\"]}, 1]}, \"InternalApi_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"cidr\"]}, 1]}, \"Tenant_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"cidr\"]}, 1]}}, \"dns_search_domains\": {\"get_param\": \"DnsSearchDomains\"}, \"bond_interface_ovs_options\": {\"get_param\": \"BondInterfaceOvsOptions\"}, \"local_mtu\": {\"get_param\": \"CellControllerLocalMtu\"}, \"role_networks\": [\"Storage\", \"StorageMgmt\", \"InternalApi\", \"Tenant\"], \"networks_lower\": {\"Storage\": \"storage\", \"StorageMgmt\": \"storage_mgmt\", \"InternalApi\": \"internal_api\", \"Tenant\": \"tenant\", \"External\": \"external\"}, \"networks_all\": [\"Storage\", \"StorageMgmt\", \"InternalApi\", \"Tenant\", \"External\"], \"service_metadata_settings\": {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"service_metadata_settings\"]}, \"tripleo_network_config_template\": {\"get_param\": \"CellControllerNetworkConfigTemplate\"}, \"tripleo_network_config_with_ansible\": {\"get_param\": \"NetworkConfigWithAnsible\"}, \"default_route_networks\": [\"ControlPlane\"], \"networks_skip_config\": [], \"tripleo_firewall_rules\": {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"firewall_rules\"]}, \"tripleo_firewall_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"frontend\"]}, \"tripleo_firewall_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"ssl_frontend\"]}, \"tripleo_firewall_edge_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_frontend\"]}, \"tripleo_firewall_edge_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_ssl_frontend\"]}, \"role_tags\": [\"primary\", \"controller\"], \"service_net_map\": {\"get_attr\": [\"CellControllerServiceNetMapLower\", \"value\"]}}}}, \"CellControllerNetworkConfig\": {\"type\": \"OS::TripleO::CellController::Net::SoftwareConfig\", \"properties\": {\"ControlPlaneIp\": \"{{ ctlplane_ip }}\", \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerControlPlaneSubnet\"}, \"cidr\"]}, 1]}, \"ControlPlaneDefaultRoute\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerControlPlaneSubnet\"}, \"gateway_ip\"]}, \"ControlPlaneStaticRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerControlPlaneSubnet\"}, \"host_routes\"]}, [{\"default\": true, \"next_hop\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerControlPlaneSubnet\"}, \"gateway_ip\"]}}]]}, \"ControlPlaneMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"network\", \"mtu\"]}, \"DnsServers\": {\"if\": [\"dnsservers_set\", {\"get_param\": \"DnsServers\"}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerControlPlaneSubnet\"}, \"dns_nameservers\"]}]}, \"StorageIpSubnet\": \"{{ storage_ip ~ \'/\' ~ storage_cidr }}\", \"StorageInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"host_routes\"]}]}, \"StorageMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"network\", \"mtu\"]}, \"StorageNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"tags\"]}}}, \"StorageMgmtIpSubnet\": \"{{ storage_mgmt_ip ~ \'/\' ~ storage_mgmt_cidr }}\", \"StorageMgmtInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"host_routes\"]}]}, \"StorageMgmtMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"network\", \"mtu\"]}, \"StorageMgmtNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"tags\"]}}}, \"InternalApiIpSubnet\": \"{{ internal_api_ip ~ \'/\' ~ internal_api_cidr }}\", \"InternalApiInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"host_routes\"]}]}, \"InternalApiMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"network\", \"mtu\"]}, \"InternalApiNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"tags\"]}}}, \"TenantIpSubnet\": \"{{ tenant_ip ~ \'/\' ~ tenant_cidr }}\", \"TenantInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"host_routes\"]}]}, \"TenantMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"network\", \"mtu\"]}, \"TenantNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"tags\"]}}}}}, \"CellControllerComputeGroupVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"ctlplane_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"network\", \"mtu\"]}, \"ctlplane_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerComputeControlPlaneSubnet\"}, \"gateway_ip\"]}, \"ctlplane_dns_nameservers\": {\"if\": [\"dnsservers_set\", {\"get_param\": \"DnsServers\"}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerComputeControlPlaneSubnet\"}, \"dns_nameservers\"]}]}, \"ctlplane_subnet_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerComputeControlPlaneSubnet\"}, \"cidr\"]}, 1]}, \"ctlplane_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerComputeControlPlaneSubnet\"}, \"host_routes\"]}, [{\"default\": true, \"next_hop\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerComputeControlPlaneSubnet\"}, \"gateway_ip\"]}}]]}, \"storage_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"network\", \"mtu\"]}, \"storage_mgmt_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"network\", \"mtu\"]}, \"internal_api_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"network\", \"mtu\"]}, \"tenant_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"network\", \"mtu\"]}, \"external_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"external\", \"network\", \"mtu\"]}, \"storage_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"gateway_ip\"]}, \"storage_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"host_routes\"]}]}, \"storage_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"cidr\"]}, 1]}, \"storage_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"tags\"]}}}, \"storage_mgmt_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"gateway_ip\"]}, \"storage_mgmt_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"host_routes\"]}]}, \"storage_mgmt_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"cidr\"]}, 1]}, \"storage_mgmt_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"tags\"]}}}, \"internal_api_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"gateway_ip\"]}, \"internal_api_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"host_routes\"]}]}, \"internal_api_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"cidr\"]}, 1]}, \"internal_api_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"tags\"]}}}, \"tenant_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"gateway_ip\"]}, \"tenant_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"host_routes\"]}]}, \"tenant_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"cidr\"]}, 1]}, \"tenant_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"tags\"]}}}, \"network_cidrs\": {\"Storage_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"cidr\"]}, 1]}, \"StorageMgmt_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"cidr\"]}, 1]}, \"InternalApi_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"cidr\"]}, 1]}, \"Tenant_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"cidr\"]}, 1]}}, \"dns_search_domains\": {\"get_param\": \"DnsSearchDomains\"}, \"bond_interface_ovs_options\": {\"get_param\": \"BondInterfaceOvsOptions\"}, \"local_mtu\": {\"get_param\": \"CellControllerComputeLocalMtu\"}, \"role_networks\": [\"Storage\", \"StorageMgmt\", \"InternalApi\", \"Tenant\"], \"networks_lower\": {\"Storage\": \"storage\", \"StorageMgmt\": \"storage_mgmt\", \"InternalApi\": \"internal_api\", \"Tenant\": \"tenant\", \"External\": \"external\"}, \"networks_all\": [\"Storage\", \"StorageMgmt\", \"InternalApi\", \"Tenant\", \"External\"], \"service_metadata_settings\": {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"service_metadata_settings\"]}, \"tripleo_network_config_template\": {\"get_param\": \"CellControllerComputeNetworkConfigTemplate\"}, \"tripleo_network_config_with_ansible\": {\"get_param\": \"NetworkConfigWithAnsible\"}, \"default_route_networks\": [\"ControlPlane\"], \"networks_skip_config\": [], \"tripleo_firewall_rules\": {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"firewall_rules\"]}, \"tripleo_firewall_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"frontend\"]}, \"tripleo_firewall_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"ssl_frontend\"]}, \"tripleo_firewall_edge_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_frontend\"]}, \"tripleo_firewall_edge_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_ssl_frontend\"]}, \"role_tags\": [\"primary\", \"controller\", \"external_bridge\"], \"service_net_map\": {\"get_attr\": [\"CellControllerComputeServiceNetMapLower\", \"value\"]}}}}, \"CellControllerComputeNetworkConfig\": {\"type\": \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\", \"properties\": {\"ControlPlaneIp\": \"{{ ctlplane_ip }}\", \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerComputeControlPlaneSubnet\"}, \"cidr\"]}, 1]}, \"ControlPlaneDefaultRoute\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerComputeControlPlaneSubnet\"}, \"gateway_ip\"]}, \"ControlPlaneStaticRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerComputeControlPlaneSubnet\"}, \"host_routes\"]}, [{\"default\": true, \"next_hop\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerComputeControlPlaneSubnet\"}, \"gateway_ip\"]}}]]}, \"ControlPlaneMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"network\", \"mtu\"]}, \"DnsServers\": {\"if\": [\"dnsservers_set\", {\"get_param\": \"DnsServers\"}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerComputeControlPlaneSubnet\"}, \"dns_nameservers\"]}]}, \"StorageIpSubnet\": \"{{ storage_ip ~ \'/\' ~ storage_cidr }}\", \"StorageInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"host_routes\"]}]}, \"StorageMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"network\", \"mtu\"]}, \"StorageNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"tags\"]}}}, \"StorageMgmtIpSubnet\": \"{{ storage_mgmt_ip ~ \'/\' ~ storage_mgmt_cidr }}\", \"StorageMgmtInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"host_routes\"]}]}, \"StorageMgmtMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"network\", \"mtu\"]}, \"StorageMgmtNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"tags\"]}}}, \"InternalApiIpSubnet\": \"{{ internal_api_ip ~ \'/\' ~ internal_api_cidr }}\", \"InternalApiInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"host_routes\"]}]}, \"InternalApiMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"network\", \"mtu\"]}, \"InternalApiNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"tags\"]}}}, \"TenantIpSubnet\": \"{{ tenant_ip ~ \'/\' ~ tenant_cidr }}\", \"TenantInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"host_routes\"]}]}, \"TenantMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"network\", \"mtu\"]}, \"TenantNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"tags\"]}}}}}, \"ComputeGroupVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"ctlplane_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"network\", \"mtu\"]}, \"ctlplane_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ComputeControlPlaneSubnet\"}, \"gateway_ip\"]}, \"ctlplane_dns_nameservers\": {\"if\": [\"dnsservers_set\", {\"get_param\": \"DnsServers\"}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ComputeControlPlaneSubnet\"}, \"dns_nameservers\"]}]}, \"ctlplane_subnet_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ComputeControlPlaneSubnet\"}, \"cidr\"]}, 1]}, \"ctlplane_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ComputeControlPlaneSubnet\"}, \"host_routes\"]}, [{\"default\": true, \"next_hop\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ComputeControlPlaneSubnet\"}, \"gateway_ip\"]}}]]}, \"storage_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"network\", \"mtu\"]}, \"storage_mgmt_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"network\", \"mtu\"]}, \"internal_api_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"network\", \"mtu\"]}, \"tenant_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"network\", \"mtu\"]}, \"external_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"external\", \"network\", \"mtu\"]}, \"storage_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"gateway_ip\"]}, \"storage_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"host_routes\"]}]}, \"storage_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"cidr\"]}, 1]}, \"storage_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"tags\"]}}}, \"internal_api_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"gateway_ip\"]}, \"internal_api_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"host_routes\"]}]}, \"internal_api_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"cidr\"]}, 1]}, \"internal_api_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"tags\"]}}}, \"tenant_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"gateway_ip\"]}, \"tenant_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"host_routes\"]}]}, \"tenant_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"cidr\"]}, 1]}, \"tenant_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"tags\"]}}}, \"network_cidrs\": {\"Storage_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"cidr\"]}, 1]}, \"InternalApi_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"cidr\"]}, 1]}, \"Tenant_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"cidr\"]}, 1]}}, \"dns_search_domains\": {\"get_param\": \"DnsSearchDomains\"}, \"bond_interface_ovs_options\": {\"get_param\": \"BondInterfaceOvsOptions\"}, \"local_mtu\": {\"get_param\": \"ComputeLocalMtu\"}, \"role_networks\": [\"Storage\", \"InternalApi\", \"Tenant\"], \"networks_lower\": {\"Storage\": \"storage\", \"StorageMgmt\": \"storage_mgmt\", \"InternalApi\": \"internal_api\", \"Tenant\": \"tenant\", \"External\": \"external\"}, \"networks_all\": [\"Storage\", \"StorageMgmt\", \"InternalApi\", \"Tenant\", \"External\"], \"service_metadata_settings\": {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"service_metadata_settings\"]}, \"tripleo_network_config_template\": {\"get_param\": \"ComputeNetworkConfigTemplate\"}, \"tripleo_network_config_with_ansible\": {\"get_param\": \"NetworkConfigWithAnsible\"}, \"default_route_networks\": [\"ControlPlane\"], \"networks_skip_config\": [], \"tripleo_firewall_rules\": {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"firewall_rules\"]}, \"tripleo_firewall_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"frontend\"]}, \"tripleo_firewall_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"ssl_frontend\"]}, \"tripleo_firewall_edge_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_frontend\"]}, \"tripleo_firewall_edge_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_ssl_frontend\"]}, \"role_tags\": [\"compute\", \"external_bridge\"], \"service_net_map\": {\"get_attr\": [\"ComputeServiceNetMapLower\", \"value\"]}}}}, \"ComputeNetworkConfig\": {\"type\": \"OS::TripleO::Compute::Net::SoftwareConfig\", \"properties\": {\"ControlPlaneIp\": \"{{ ctlplane_ip }}\", \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ComputeControlPlaneSubnet\"}, \"cidr\"]}, 1]}, \"ControlPlaneDefaultRoute\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ComputeControlPlaneSubnet\"}, \"gateway_ip\"]}, \"ControlPlaneStaticRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ComputeControlPlaneSubnet\"}, \"host_routes\"]}, [{\"default\": true, \"next_hop\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ComputeControlPlaneSubnet\"}, \"gateway_ip\"]}}]]}, \"ControlPlaneMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"network\", \"mtu\"]}, \"DnsServers\": {\"if\": [\"dnsservers_set\", {\"get_param\": \"DnsServers\"}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ComputeControlPlaneSubnet\"}, \"dns_nameservers\"]}]}, \"StorageIpSubnet\": \"{{ storage_ip ~ \'/\' ~ storage_cidr }}\", \"StorageInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"host_routes\"]}]}, \"StorageMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"network\", \"mtu\"]}, \"StorageNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"tags\"]}}}, \"InternalApiIpSubnet\": \"{{ internal_api_ip ~ \'/\' ~ internal_api_cidr }}\", \"InternalApiInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"host_routes\"]}]}, \"InternalApiMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"network\", \"mtu\"]}, \"InternalApiNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"tags\"]}}}, \"TenantIpSubnet\": \"{{ tenant_ip ~ \'/\' ~ tenant_cidr }}\", \"TenantInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"host_routes\"]}]}, \"TenantMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"network\", \"mtu\"]}, \"TenantNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"tags\"]}}}}}, \"BlockStorageGroupVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"ctlplane_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"network\", \"mtu\"]}, \"ctlplane_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"BlockStorageControlPlaneSubnet\"}, \"gateway_ip\"]}, \"ctlplane_dns_nameservers\": {\"if\": [\"dnsservers_set\", {\"get_param\": \"DnsServers\"}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"BlockStorageControlPlaneSubnet\"}, \"dns_nameservers\"]}]}, \"ctlplane_subnet_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"BlockStorageControlPlaneSubnet\"}, \"cidr\"]}, 1]}, \"ctlplane_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"BlockStorageControlPlaneSubnet\"}, \"host_routes\"]}, [{\"default\": true, \"next_hop\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"BlockStorageControlPlaneSubnet\"}, \"gateway_ip\"]}}]]}, \"storage_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"network\", \"mtu\"]}, \"storage_mgmt_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"network\", \"mtu\"]}, \"internal_api_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"network\", \"mtu\"]}, \"tenant_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"network\", \"mtu\"]}, \"external_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"external\", \"network\", \"mtu\"]}, \"storage_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"gateway_ip\"]}, \"storage_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"host_routes\"]}]}, \"storage_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"cidr\"]}, 1]}, \"storage_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"tags\"]}}}, \"storage_mgmt_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"gateway_ip\"]}, \"storage_mgmt_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"host_routes\"]}]}, \"storage_mgmt_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"cidr\"]}, 1]}, \"storage_mgmt_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"tags\"]}}}, \"internal_api_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"gateway_ip\"]}, \"internal_api_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"host_routes\"]}]}, \"internal_api_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"cidr\"]}, 1]}, \"internal_api_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"tags\"]}}}, \"network_cidrs\": {\"Storage_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"cidr\"]}, 1]}, \"StorageMgmt_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"cidr\"]}, 1]}, \"InternalApi_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"cidr\"]}, 1]}}, \"dns_search_domains\": {\"get_param\": \"DnsSearchDomains\"}, \"bond_interface_ovs_options\": {\"get_param\": \"BondInterfaceOvsOptions\"}, \"local_mtu\": {\"get_param\": \"BlockStorageLocalMtu\"}, \"role_networks\": [\"Storage\", \"StorageMgmt\", \"InternalApi\"], \"networks_lower\": {\"Storage\": \"storage\", \"StorageMgmt\": \"storage_mgmt\", \"InternalApi\": \"internal_api\", \"Tenant\": \"tenant\", \"External\": \"external\"}, \"networks_all\": [\"Storage\", \"StorageMgmt\", \"InternalApi\", \"Tenant\", \"External\"], \"service_metadata_settings\": {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"service_metadata_settings\"]}, \"tripleo_network_config_template\": {\"get_param\": \"BlockStorageNetworkConfigTemplate\"}, \"tripleo_network_config_with_ansible\": {\"get_param\": \"NetworkConfigWithAnsible\"}, \"default_route_networks\": [\"ControlPlane\"], \"networks_skip_config\": [], \"tripleo_firewall_rules\": {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"firewall_rules\"]}, \"tripleo_firewall_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"frontend\"]}, \"tripleo_firewall_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"ssl_frontend\"]}, \"tripleo_firewall_edge_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_frontend\"]}, \"tripleo_firewall_edge_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_ssl_frontend\"]}, \"role_tags\": [\"storage\"], \"service_net_map\": {\"get_attr\": [\"BlockStorageServiceNetMapLower\", \"value\"]}}}}, \"BlockStorageNetworkConfig\": {\"type\": \"OS::TripleO::BlockStorage::Net::SoftwareConfig\", \"properties\": {\"ControlPlaneIp\": \"{{ ctlplane_ip }}\", \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"BlockStorageControlPlaneSubnet\"}, \"cidr\"]}, 1]}, \"ControlPlaneDefaultRoute\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"BlockStorageControlPlaneSubnet\"}, \"gateway_ip\"]}, \"ControlPlaneStaticRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"BlockStorageControlPlaneSubnet\"}, \"host_routes\"]}, [{\"default\": true, \"next_hop\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"BlockStorageControlPlaneSubnet\"}, \"gateway_ip\"]}}]]}, \"ControlPlaneMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"network\", \"mtu\"]}, \"DnsServers\": {\"if\": [\"dnsservers_set\", {\"get_param\": \"DnsServers\"}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"BlockStorageControlPlaneSubnet\"}, \"dns_nameservers\"]}]}, \"StorageIpSubnet\": \"{{ storage_ip ~ \'/\' ~ storage_cidr }}\", \"StorageInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"host_routes\"]}]}, \"StorageMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"network\", \"mtu\"]}, \"StorageNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"tags\"]}}}, \"StorageMgmtIpSubnet\": \"{{ storage_mgmt_ip ~ \'/\' ~ storage_mgmt_cidr }}\", \"StorageMgmtInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"host_routes\"]}]}, \"StorageMgmtMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"network\", \"mtu\"]}, \"StorageMgmtNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"tags\"]}}}, \"InternalApiIpSubnet\": \"{{ internal_api_ip ~ \'/\' ~ internal_api_cidr }}\", \"InternalApiInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"host_routes\"]}]}, \"InternalApiMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"network\", \"mtu\"]}, \"InternalApiNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"tags\"]}}}}}, \"ObjectStorageGroupVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"ctlplane_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"network\", \"mtu\"]}, \"ctlplane_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ObjectStorageControlPlaneSubnet\"}, \"gateway_ip\"]}, \"ctlplane_dns_nameservers\": {\"if\": [\"dnsservers_set\", {\"get_param\": \"DnsServers\"}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ObjectStorageControlPlaneSubnet\"}, \"dns_nameservers\"]}]}, \"ctlplane_subnet_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ObjectStorageControlPlaneSubnet\"}, \"cidr\"]}, 1]}, \"ctlplane_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ObjectStorageControlPlaneSubnet\"}, \"host_routes\"]}, [{\"default\": true, \"next_hop\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ObjectStorageControlPlaneSubnet\"}, \"gateway_ip\"]}}]]}, \"storage_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"network\", \"mtu\"]}, \"storage_mgmt_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"network\", \"mtu\"]}, \"internal_api_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"network\", \"mtu\"]}, \"tenant_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"network\", \"mtu\"]}, \"external_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"external\", \"network\", \"mtu\"]}, \"storage_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"gateway_ip\"]}, \"storage_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"host_routes\"]}]}, \"storage_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"cidr\"]}, 1]}, \"storage_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"tags\"]}}}, \"storage_mgmt_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"gateway_ip\"]}, \"storage_mgmt_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"host_routes\"]}]}, \"storage_mgmt_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"cidr\"]}, 1]}, \"storage_mgmt_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"tags\"]}}}, \"internal_api_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"gateway_ip\"]}, \"internal_api_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"host_routes\"]}]}, \"internal_api_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"cidr\"]}, 1]}, \"internal_api_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"tags\"]}}}, \"network_cidrs\": {\"Storage_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"cidr\"]}, 1]}, \"StorageMgmt_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"cidr\"]}, 1]}, \"InternalApi_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"cidr\"]}, 1]}}, \"dns_search_domains\": {\"get_param\": \"DnsSearchDomains\"}, \"bond_interface_ovs_options\": {\"get_param\": \"BondInterfaceOvsOptions\"}, \"local_mtu\": {\"get_param\": \"ObjectStorageLocalMtu\"}, \"role_networks\": [\"Storage\", \"StorageMgmt\", \"InternalApi\"], \"networks_lower\": {\"Storage\": \"storage\", \"StorageMgmt\": \"storage_mgmt\", \"InternalApi\": \"internal_api\", \"Tenant\": \"tenant\", \"External\": \"external\"}, \"networks_all\": [\"Storage\", \"StorageMgmt\", \"InternalApi\", \"Tenant\", \"External\"], \"service_metadata_settings\": {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"service_metadata_settings\"]}, \"tripleo_network_config_template\": {\"get_param\": \"ObjectStorageNetworkConfigTemplate\"}, \"tripleo_network_config_with_ansible\": {\"get_param\": \"NetworkConfigWithAnsible\"}, \"default_route_networks\": [\"ControlPlane\"], \"networks_skip_config\": [], \"tripleo_firewall_rules\": {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"firewall_rules\"]}, \"tripleo_firewall_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"frontend\"]}, \"tripleo_firewall_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"ssl_frontend\"]}, \"tripleo_firewall_edge_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_frontend\"]}, \"tripleo_firewall_edge_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_ssl_frontend\"]}, \"role_tags\": [\"storage\"], \"service_net_map\": {\"get_attr\": [\"ObjectStorageServiceNetMapLower\", \"value\"]}}}}, \"ObjectStorageNetworkConfig\": {\"type\": \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\", \"properties\": {\"ControlPlaneIp\": \"{{ ctlplane_ip }}\", \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ObjectStorageControlPlaneSubnet\"}, \"cidr\"]}, 1]}, \"ControlPlaneDefaultRoute\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ObjectStorageControlPlaneSubnet\"}, \"gateway_ip\"]}, \"ControlPlaneStaticRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ObjectStorageControlPlaneSubnet\"}, \"host_routes\"]}, [{\"default\": true, \"next_hop\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ObjectStorageControlPlaneSubnet\"}, \"gateway_ip\"]}}]]}, \"ControlPlaneMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"network\", \"mtu\"]}, \"DnsServers\": {\"if\": [\"dnsservers_set\", {\"get_param\": \"DnsServers\"}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ObjectStorageControlPlaneSubnet\"}, \"dns_nameservers\"]}]}, \"StorageIpSubnet\": \"{{ storage_ip ~ \'/\' ~ storage_cidr }}\", \"StorageInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"host_routes\"]}]}, \"StorageMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"network\", \"mtu\"]}, \"StorageNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"tags\"]}}}, \"StorageMgmtIpSubnet\": \"{{ storage_mgmt_ip ~ \'/\' ~ storage_mgmt_cidr }}\", \"StorageMgmtInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"host_routes\"]}]}, \"StorageMgmtMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"network\", \"mtu\"]}, \"StorageMgmtNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"tags\"]}}}, \"InternalApiIpSubnet\": \"{{ internal_api_ip ~ \'/\' ~ internal_api_cidr }}\", \"InternalApiInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"host_routes\"]}]}, \"InternalApiMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"network\", \"mtu\"]}, \"InternalApiNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"tags\"]}}}}}, \"CephStorageGroupVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"ctlplane_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"network\", \"mtu\"]}, \"ctlplane_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CephStorageControlPlaneSubnet\"}, \"gateway_ip\"]}, \"ctlplane_dns_nameservers\": {\"if\": [\"dnsservers_set\", {\"get_param\": \"DnsServers\"}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CephStorageControlPlaneSubnet\"}, \"dns_nameservers\"]}]}, \"ctlplane_subnet_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CephStorageControlPlaneSubnet\"}, \"cidr\"]}, 1]}, \"ctlplane_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CephStorageControlPlaneSubnet\"}, \"host_routes\"]}, [{\"default\": true, \"next_hop\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CephStorageControlPlaneSubnet\"}, \"gateway_ip\"]}}]]}, \"storage_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"network\", \"mtu\"]}, \"storage_mgmt_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"network\", \"mtu\"]}, \"internal_api_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"network\", \"mtu\"]}, \"tenant_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"network\", \"mtu\"]}, \"external_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"external\", \"network\", \"mtu\"]}, \"storage_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"gateway_ip\"]}, \"storage_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"host_routes\"]}]}, \"storage_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"cidr\"]}, 1]}, \"storage_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"tags\"]}}}, \"storage_mgmt_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"gateway_ip\"]}, \"storage_mgmt_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"host_routes\"]}]}, \"storage_mgmt_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"cidr\"]}, 1]}, \"storage_mgmt_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"tags\"]}}}, \"network_cidrs\": {\"Storage_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"cidr\"]}, 1]}, \"StorageMgmt_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"cidr\"]}, 1]}}, \"dns_search_domains\": {\"get_param\": \"DnsSearchDomains\"}, \"bond_interface_ovs_options\": {\"get_param\": \"BondInterfaceOvsOptions\"}, \"local_mtu\": {\"get_param\": \"CephStorageLocalMtu\"}, \"role_networks\": [\"Storage\", \"StorageMgmt\"], \"networks_lower\": {\"Storage\": \"storage\", \"StorageMgmt\": \"storage_mgmt\", \"InternalApi\": \"internal_api\", \"Tenant\": \"tenant\", \"External\": \"external\"}, \"networks_all\": [\"Storage\", \"StorageMgmt\", \"InternalApi\", \"Tenant\", \"External\"], \"service_metadata_settings\": {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"service_metadata_settings\"]}, \"tripleo_network_config_template\": {\"get_param\": \"CephStorageNetworkConfigTemplate\"}, \"tripleo_network_config_with_ansible\": {\"get_param\": \"NetworkConfigWithAnsible\"}, \"default_route_networks\": [\"ControlPlane\"], \"networks_skip_config\": [], \"tripleo_firewall_rules\": {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"firewall_rules\"]}, \"tripleo_firewall_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"frontend\"]}, \"tripleo_firewall_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"ssl_frontend\"]}, \"tripleo_firewall_edge_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_frontend\"]}, \"tripleo_firewall_edge_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_ssl_frontend\"]}, \"role_tags\": [\"ceph\", \"storage\"], \"service_net_map\": {\"get_attr\": [\"CephStorageServiceNetMapLower\", \"value\"]}}}}, \"CephStorageNetworkConfig\": {\"type\": \"OS::TripleO::CephStorage::Net::SoftwareConfig\", \"properties\": {\"ControlPlaneIp\": \"{{ ctlplane_ip }}\", \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CephStorageControlPlaneSubnet\"}, \"cidr\"]}, 1]}, \"ControlPlaneDefaultRoute\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CephStorageControlPlaneSubnet\"}, \"gateway_ip\"]}, \"ControlPlaneStaticRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CephStorageControlPlaneSubnet\"}, \"host_routes\"]}, [{\"default\": true, \"next_hop\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CephStorageControlPlaneSubnet\"}, \"gateway_ip\"]}}]]}, \"ControlPlaneMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"network\", \"mtu\"]}, \"DnsServers\": {\"if\": [\"dnsservers_set\", {\"get_param\": \"DnsServers\"}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CephStorageControlPlaneSubnet\"}, \"dns_nameservers\"]}]}, \"StorageIpSubnet\": \"{{ storage_ip ~ \'/\' ~ storage_cidr }}\", \"StorageInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"host_routes\"]}]}, \"StorageMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"network\", \"mtu\"]}, \"StorageNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"tags\"]}}}, \"StorageMgmtIpSubnet\": \"{{ storage_mgmt_ip ~ \'/\' ~ storage_mgmt_cidr }}\", \"StorageMgmtInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"host_routes\"]}]}, \"StorageMgmtMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"network\", \"mtu\"]}, \"StorageMgmtNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"tags\"]}}}}}, \"NetworkerGroupVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"ctlplane_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"network\", \"mtu\"]}, \"ctlplane_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"NetworkerControlPlaneSubnet\"}, \"gateway_ip\"]}, \"ctlplane_dns_nameservers\": {\"if\": [\"dnsservers_set\", {\"get_param\": \"DnsServers\"}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"NetworkerControlPlaneSubnet\"}, \"dns_nameservers\"]}]}, \"ctlplane_subnet_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"NetworkerControlPlaneSubnet\"}, \"cidr\"]}, 1]}, \"ctlplane_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"NetworkerControlPlaneSubnet\"}, \"host_routes\"]}, [{\"default\": true, \"next_hop\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"NetworkerControlPlaneSubnet\"}, \"gateway_ip\"]}}]]}, \"storage_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"network\", \"mtu\"]}, \"storage_mgmt_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"network\", \"mtu\"]}, \"internal_api_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"network\", \"mtu\"]}, \"tenant_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"network\", \"mtu\"]}, \"external_mtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"external\", \"network\", \"mtu\"]}, \"internal_api_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"gateway_ip\"]}, \"internal_api_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"host_routes\"]}]}, \"internal_api_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"cidr\"]}, 1]}, \"internal_api_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"tags\"]}}}, \"tenant_gateway_ip\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"gateway_ip\"]}, \"tenant_host_routes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"host_routes\"]}]}, \"tenant_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"cidr\"]}, 1]}, \"tenant_vlan_id\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"tags\"]}}}, \"network_cidrs\": {\"InternalApi_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"cidr\"]}, 1]}, \"Tenant_cidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"cidr\"]}, 1]}}, \"dns_search_domains\": {\"get_param\": \"DnsSearchDomains\"}, \"bond_interface_ovs_options\": {\"get_param\": \"BondInterfaceOvsOptions\"}, \"local_mtu\": {\"get_param\": \"NetworkerLocalMtu\"}, \"role_networks\": [\"InternalApi\", \"Tenant\"], \"networks_lower\": {\"Storage\": \"storage\", \"StorageMgmt\": \"storage_mgmt\", \"InternalApi\": \"internal_api\", \"Tenant\": \"tenant\", \"External\": \"external\"}, \"networks_all\": [\"Storage\", \"StorageMgmt\", \"InternalApi\", \"Tenant\", \"External\"], \"service_metadata_settings\": {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"service_metadata_settings\"]}, \"tripleo_network_config_template\": {\"get_param\": \"NetworkerNetworkConfigTemplate\"}, \"tripleo_network_config_with_ansible\": {\"get_param\": \"NetworkConfigWithAnsible\"}, \"default_route_networks\": [\"ControlPlane\"], \"networks_skip_config\": [], \"tripleo_firewall_rules\": {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"firewall_rules\"]}, \"tripleo_firewall_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"frontend\"]}, \"tripleo_firewall_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"ssl_frontend\"]}, \"tripleo_firewall_edge_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_frontend\"]}, \"tripleo_firewall_edge_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_ssl_frontend\"]}, \"role_tags\": [\"external_bridge\"], \"service_net_map\": {\"get_attr\": [\"NetworkerServiceNetMapLower\", \"value\"]}}}}, \"NetworkerNetworkConfig\": {\"type\": \"OS::TripleO::Networker::Net::SoftwareConfig\", \"properties\": {\"ControlPlaneIp\": \"{{ ctlplane_ip }}\", \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"NetworkerControlPlaneSubnet\"}, \"cidr\"]}, 1]}, \"ControlPlaneDefaultRoute\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"NetworkerControlPlaneSubnet\"}, \"gateway_ip\"]}, \"ControlPlaneStaticRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"NetworkerControlPlaneSubnet\"}, \"host_routes\"]}, [{\"default\": true, \"next_hop\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"NetworkerControlPlaneSubnet\"}, \"gateway_ip\"]}}]]}, \"ControlPlaneMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"network\", \"mtu\"]}, \"DnsServers\": {\"if\": [\"dnsservers_set\", {\"get_param\": \"DnsServers\"}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"NetworkerControlPlaneSubnet\"}, \"dns_nameservers\"]}]}, \"InternalApiIpSubnet\": \"{{ internal_api_ip ~ \'/\' ~ internal_api_cidr }}\", \"InternalApiInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"host_routes\"]}]}, \"InternalApiMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"network\", \"mtu\"]}, \"InternalApiNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"tags\"]}}}, \"TenantIpSubnet\": \"{{ tenant_ip ~ \'/\' ~ tenant_cidr }}\", \"TenantInterfaceRoutes\": {\"list_concat_unique\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"host_routes\"]}]}, \"TenantMtu\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"network\", \"mtu\"]}, \"TenantNetworkVlanID\": {\"yaql\": {\"expression\": \"switch(not isList($.data) => 1,\\n       not $.data.where($.startsWith(\'tripleo_vlan_id\')).len() => 1,\\n       true => int($.data.where($.startsWith(\'tripleo_vlan_id\')).first().split(\'=\').last()))\\n\", \"data\": {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"tags\"]}}}}}, \"ControlVirtualIP\": {\"depends_on\": \"ServiceNetMap\", \"type\": \"OS::TripleO::Network::Ports::ControlPlaneVipPort\", \"properties\": {\"name\": \"control_virtual_ip\", \"dns_name\": {\"str_split\": [\".\", {\"get_param\": \"CloudNameCtlplane\"}, 0]}, \"network\": {\"get_param\": \"NeutronControlPlaneID\"}, \"fixed_ips\": {\"if\": [\"control_fixed_ip_not_set\", [{\"subnet\": {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\", \"ctlplane\"]}}], {\"get_param\": \"ControlFixedIPs\"}]}, \"replacement_policy\": \"AUTO\", \"tags\": [\"tripleo_vip_net=ctlplane\", {\"str_replace\": {\"template\": \"tripleo_stack_name=$STACK_NAME\", \"params\": {\"$STACK_NAME\": {\"get_param\": \"OS::stack_name\"}}}}]}}, \"StorageVirtualIP\": {\"depends_on\": [\"Networks\", \"ServiceNetMap\"], \"type\": \"OS::TripleO::Network::Ports::StorageVipPort\", \"properties\": {\"ControlPlaneIP\": {\"get_attr\": [\"ControlVirtualIP\", \"fixed_ips\", 0, \"ip_address\"]}, \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\", \"ctlplane\"]}, \"cidr\"]}, 1]}, \"PortName\": \"storage_virtual_ip\", \"DnsName\": {\"str_split\": [\".\", {\"get_param\": \"CloudNameStorage\"}, 0]}, \"FixedIPs\": {\"if\": [\"storage_virtual_fixed_ip_set\", {\"get_param\": \"StorageVirtualFixedIPs\"}, [{\"subnet\": {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\", \"Storage\"]}}]]}, \"IsVirtualIP\": true}}, \"StorageMgmtVirtualIP\": {\"depends_on\": [\"Networks\", \"ServiceNetMap\"], \"type\": \"OS::TripleO::Network::Ports::StorageMgmtVipPort\", \"properties\": {\"ControlPlaneIP\": {\"get_attr\": [\"ControlVirtualIP\", \"fixed_ips\", 0, \"ip_address\"]}, \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\", \"ctlplane\"]}, \"cidr\"]}, 1]}, \"PortName\": \"storage_mgmt_virtual_ip\", \"DnsName\": {\"str_split\": [\".\", {\"get_param\": \"CloudNameStorageManagement\"}, 0]}, \"FixedIPs\": {\"if\": [\"storage_mgmt_virtual_fixed_ip_set\", {\"get_param\": \"StorageMgmtVirtualFixedIPs\"}, [{\"subnet\": {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\", \"StorageMgmt\"]}}]]}, \"IsVirtualIP\": true}}, \"InternalApiVirtualIP\": {\"depends_on\": [\"Networks\", \"ServiceNetMap\"], \"type\": \"OS::TripleO::Network::Ports::InternalApiVipPort\", \"properties\": {\"ControlPlaneIP\": {\"get_attr\": [\"ControlVirtualIP\", \"fixed_ips\", 0, \"ip_address\"]}, \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\", \"ctlplane\"]}, \"cidr\"]}, 1]}, \"PortName\": \"internal_api_virtual_ip\", \"DnsName\": {\"str_split\": [\".\", {\"get_param\": \"CloudNameInternal\"}, 0]}, \"FixedIPs\": {\"if\": [\"internal_api_virtual_fixed_ip_set\", {\"get_param\": \"InternalApiVirtualFixedIPs\"}, [{\"subnet\": {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\", \"InternalApi\"]}}]]}, \"IsVirtualIP\": true}}, \"PublicVirtualIP\": {\"depends_on\": [\"Networks\", \"ServiceNetMap\"], \"type\": \"OS::TripleO::Network::Ports::ExternalVipPort\", \"properties\": {\"ControlPlaneIP\": {\"get_attr\": [\"ControlVirtualIP\", \"fixed_ips\", 0, \"ip_address\"]}, \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\", \"ctlplane\"]}, \"cidr\"]}, 1]}, \"PortName\": \"external_virtual_ip\", \"DnsName\": {\"str_split\": [\".\", {\"get_param\": \"CloudName\"}, 0]}, \"FixedIPs\": {\"if\": [\"public_virtual_fixed_ip_set\", {\"get_param\": \"PublicVirtualFixedIPs\"}, [{\"subnet\": {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\", \"External\"]}}]]}, \"IsVirtualIP\": true}}, \"VipMap\": {\"type\": \"OS::TripleO::Network::Ports::NetVipMap\", \"properties\": {\"ControlPlaneIp\": {\"get_attr\": [\"ControlVirtualIP\", \"fixed_ips\", 0, \"ip_address\"]}, \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_attr\": [\"ServiceNetMap\", \"vip_subnet_map\", \"ctlplane\"]}, \"cidr\"]}, 1]}, \"StorageIp\": {\"get_attr\": [\"StorageVirtualIP\", \"ip_address\"]}, \"StorageIpUri\": {\"get_attr\": [\"StorageVirtualIP\", \"ip_address_uri\"]}, \"StorageMgmtIp\": {\"get_attr\": [\"StorageMgmtVirtualIP\", \"ip_address\"]}, \"StorageMgmtIpUri\": {\"get_attr\": [\"StorageMgmtVirtualIP\", \"ip_address_uri\"]}, \"InternalApiIp\": {\"get_attr\": [\"InternalApiVirtualIP\", \"ip_address\"]}, \"InternalApiIpUri\": {\"get_attr\": [\"InternalApiVirtualIP\", \"ip_address_uri\"]}, \"ExternalIp\": {\"get_attr\": [\"PublicVirtualIP\", \"ip_address\"]}, \"ExternalIpUri\": {\"get_attr\": [\"PublicVirtualIP\", \"ip_address_uri\"]}}, \"depends_on\": \"ServiceNetMap\"}, \"AllNodesExtraConfig\": {\"type\": \"OS::TripleO::AllNodesExtraConfig\", \"properties\": {\"servers\": {\"Controller\": {\"get_attr\": [\"ControllerServers\", \"value\"]}, \"CellController\": {\"get_attr\": [\"CellControllerServers\", \"value\"]}, \"CellControllerCompute\": {\"get_attr\": [\"CellControllerComputeServers\", \"value\"]}, \"Compute\": {\"get_attr\": [\"ComputeServers\", \"value\"]}, \"BlockStorage\": {\"get_attr\": [\"BlockStorageServers\", \"value\"]}, \"ObjectStorage\": {\"get_attr\": [\"ObjectStorageServers\", \"value\"]}, \"CephStorage\": {\"get_attr\": [\"CephStorageServers\", \"value\"]}, \"Networker\": {\"get_attr\": [\"NetworkerServers\", \"value\"]}}}}, \"BlacklistedIpAddresses\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"list_concat\": [{\"get_attr\": [\"Controller\", \"blacklist_ip_address\"]}, {\"get_attr\": [\"CellController\", \"blacklist_ip_address\"]}, {\"get_attr\": [\"CellControllerCompute\", \"blacklist_ip_address\"]}, {\"get_attr\": [\"Compute\", \"blacklist_ip_address\"]}, {\"get_attr\": [\"BlockStorage\", \"blacklist_ip_address\"]}, {\"get_attr\": [\"ObjectStorage\", \"blacklist_ip_address\"]}, {\"get_attr\": [\"CephStorage\", \"blacklist_ip_address\"]}, {\"get_attr\": [\"Networker\", \"blacklist_ip_address\"]}]}}}, \"AnsibleHostVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"Controller\": {\"map_merge\": {\"list_concat\": [{\"get_attr\": [\"Controller\", \"ansible_host_vars_map\"]}]}}, \"CellController\": {\"map_merge\": {\"list_concat\": [{\"get_attr\": [\"CellController\", \"ansible_host_vars_map\"]}]}}, \"CellControllerCompute\": {\"map_merge\": {\"list_concat\": [{\"get_attr\": [\"CellControllerCompute\", \"ansible_host_vars_map\"]}]}}, \"Compute\": {\"map_merge\": {\"list_concat\": [{\"get_attr\": [\"Compute\", \"ansible_host_vars_map\"]}]}}, \"BlockStorage\": {\"map_merge\": {\"list_concat\": [{\"get_attr\": [\"BlockStorage\", \"ansible_host_vars_map\"]}]}}, \"ObjectStorage\": {\"map_merge\": {\"list_concat\": [{\"get_attr\": [\"ObjectStorage\", \"ansible_host_vars_map\"]}]}}, \"CephStorage\": {\"map_merge\": {\"list_concat\": [{\"get_attr\": [\"CephStorage\", \"ansible_host_vars_map\"]}]}}, \"Networker\": {\"map_merge\": {\"list_concat\": [{\"get_attr\": [\"Networker\", \"ansible_host_vars_map\"]}]}}}}}, \"BlacklistedHostnames\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"list_concat\": [{\"get_attr\": [\"Controller\", \"blacklist_hostname\"]}, {\"get_attr\": [\"CellController\", \"blacklist_hostname\"]}, {\"get_attr\": [\"CellControllerCompute\", \"blacklist_hostname\"]}, {\"get_attr\": [\"Compute\", \"blacklist_hostname\"]}, {\"get_attr\": [\"BlockStorage\", \"blacklist_hostname\"]}, {\"get_attr\": [\"ObjectStorage\", \"blacklist_hostname\"]}, {\"get_attr\": [\"CephStorage\", \"blacklist_hostname\"]}, {\"get_attr\": [\"Networker\", \"blacklist_hostname\"]}]}}}, \"AllNodesDeploySteps\": {\"type\": \"OS::TripleO::PostDeploySteps\", \"depends_on\": [\"AllNodesExtraConfig\"], \"properties\": {\"servers\": {\"Controller\": {\"get_attr\": [\"ControllerServers\", \"value\"]}, \"CellController\": {\"get_attr\": [\"CellControllerServers\", \"value\"]}, \"CellControllerCompute\": {\"get_attr\": [\"CellControllerComputeServers\", \"value\"]}, \"Compute\": {\"get_attr\": [\"ComputeServers\", \"value\"]}, \"BlockStorage\": {\"get_attr\": [\"BlockStorageServers\", \"value\"]}, \"ObjectStorage\": {\"get_attr\": [\"ObjectStorageServers\", \"value\"]}, \"CephStorage\": {\"get_attr\": [\"CephStorageServers\", \"value\"]}, \"Networker\": {\"get_attr\": [\"NetworkerServers\", \"value\"]}}, \"EndpointMap\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}, \"role_data\": {\"Controller\": {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\"]}, \"CellController\": {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\"]}, \"CellControllerCompute\": {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\"]}, \"Compute\": {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\"]}, \"BlockStorage\": {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\"]}, \"ObjectStorage\": {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\"]}, \"CephStorage\": {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\"]}, \"Networker\": {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\"]}}, \"ControllerCount\": {\"get_param\": \"ControllerCount\"}, \"CellControllerCount\": {\"get_param\": \"CellControllerCount\"}, \"CellControllerComputeCount\": {\"get_param\": \"CellControllerComputeCount\"}, \"ComputeCount\": {\"get_param\": \"ComputeCount\"}, \"BlockStorageCount\": {\"get_param\": \"BlockStorageCount\"}, \"ObjectStorageCount\": {\"get_param\": \"ObjectStorageCount\"}, \"CephStorageCount\": {\"get_param\": \"CephStorageCount\"}, \"NetworkerCount\": {\"get_param\": \"NetworkerCount\"}, \"ServiceNetMapLower\": {\"get_attr\": [\"ServiceNetMap\", \"service_net_map_lower\"]}, \"PingTestGatewayIPsMap\": {\"Controller\": {\"yaql\": {\"expression\": \"list($.data.where($ != null and len($) > 0)).flatten()\", \"data\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ControllerControlPlaneSubnet\"}, \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"gateway_ip\"]}]}}, \"CellController\": {\"yaql\": {\"expression\": \"list($.data.where($ != null and len($) > 0)).flatten()\", \"data\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerControlPlaneSubnet\"}, \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"gateway_ip\"]}]}}, \"CellControllerCompute\": {\"yaql\": {\"expression\": \"list($.data.where($ != null and len($) > 0)).flatten()\", \"data\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CellControllerComputeControlPlaneSubnet\"}, \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"gateway_ip\"]}]}}, \"Compute\": {\"yaql\": {\"expression\": \"list($.data.where($ != null and len($) > 0)).flatten()\", \"data\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ComputeControlPlaneSubnet\"}, \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"gateway_ip\"]}]}}, \"BlockStorage\": {\"yaql\": {\"expression\": \"list($.data.where($ != null and len($) > 0)).flatten()\", \"data\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"BlockStorageControlPlaneSubnet\"}, \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"gateway_ip\"]}]}}, \"ObjectStorage\": {\"yaql\": {\"expression\": \"list($.data.where($ != null and len($) > 0)).flatten()\", \"data\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"ObjectStorageControlPlaneSubnet\"}, \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"gateway_ip\"]}]}}, \"CephStorage\": {\"yaql\": {\"expression\": \"list($.data.where($ != null and len($) > 0)).flatten()\", \"data\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"CephStorageControlPlaneSubnet\"}, \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage\", \"subnets\", \"storage_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"storage_mgmt\", \"subnets\", \"storage_mgmt_subnet\", \"gateway_ip\"]}]}}, \"Networker\": {\"yaql\": {\"expression\": \"list($.data.where($ != null and len($) > 0)).flatten()\", \"data\": [{\"get_attr\": [\"Networks\", \"net_attributes_map\", \"ctlplane\", \"subnets\", {\"get_param\": \"NetworkerControlPlaneSubnet\"}, \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"internal_api\", \"subnets\", \"internal_api_subnet\", \"gateway_ip\"]}, {\"get_attr\": [\"Networks\", \"net_attributes_map\", \"tenant\", \"subnets\", \"tenant_subnet\", \"gateway_ip\"]}]}}}, \"PingTestIpsMap\": {\"Controller\": {\"list_join\": [\" \", [{\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"Controller\", \"ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"Controller\", \"storage_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"Controller\", \"storage_mgmt_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"Controller\", \"internal_api_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"Controller\", \"tenant_ip_address\"]}}}]]}, \"CellController\": {\"list_join\": [\" \", [{\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"CellController\", \"ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"CellController\", \"storage_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"CellController\", \"storage_mgmt_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"CellController\", \"internal_api_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"CellController\", \"tenant_ip_address\"]}}}]]}, \"CellControllerCompute\": {\"list_join\": [\" \", [{\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"CellControllerCompute\", \"ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"CellControllerCompute\", \"storage_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"CellControllerCompute\", \"storage_mgmt_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"CellControllerCompute\", \"internal_api_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"CellControllerCompute\", \"tenant_ip_address\"]}}}]]}, \"Compute\": {\"list_join\": [\" \", [{\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"Compute\", \"ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"Compute\", \"storage_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"Compute\", \"internal_api_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"Compute\", \"tenant_ip_address\"]}}}]]}, \"BlockStorage\": {\"list_join\": [\" \", [{\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"BlockStorage\", \"ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"BlockStorage\", \"storage_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"BlockStorage\", \"storage_mgmt_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"BlockStorage\", \"internal_api_ip_address\"]}}}]]}, \"ObjectStorage\": {\"list_join\": [\" \", [{\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"ObjectStorage\", \"ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"ObjectStorage\", \"storage_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"ObjectStorage\", \"storage_mgmt_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"ObjectStorage\", \"internal_api_ip_address\"]}}}]]}, \"CephStorage\": {\"list_join\": [\" \", [{\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"CephStorage\", \"ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"CephStorage\", \"storage_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"CephStorage\", \"storage_mgmt_ip_address\"]}}}]]}, \"Networker\": {\"list_join\": [\" \", [{\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"Networker\", \"ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"Networker\", \"internal_api_ip_address\"]}}}, {\"yaql\": {\"expression\": \"coalesce($.data, []).first(null)\", \"data\": {\"get_attr\": [\"Networker\", \"tenant_ip_address\"]}}}]]}}, \"HostsEntry\": {\"get_attr\": [\"HostsEntryValue\", \"value\"]}, \"EnabledServices\": {\"list_concat\": [{\"get_attr\": [\"ControllerServiceNames\", \"value\"]}, {\"get_attr\": [\"CellControllerServiceNames\", \"value\"]}, {\"get_attr\": [\"CellControllerComputeServiceNames\", \"value\"]}, {\"get_attr\": [\"ComputeServiceNames\", \"value\"]}, {\"get_attr\": [\"BlockStorageServiceNames\", \"value\"]}, {\"get_attr\": [\"ObjectStorageServiceNames\", \"value\"]}, {\"get_attr\": [\"CephStorageServiceNames\", \"value\"]}, {\"get_attr\": [\"NetworkerServiceNames\", \"value\"]}]}, \"ControlVirtualIP\": {\"get_attr\": [\"ControlVirtualIP\", \"fixed_ips\", 0, \"ip_address\"]}, \"EnabledNetworks\": [\"Storage\", \"StorageMgmt\", \"InternalApi\", \"Tenant\", \"External\"], \"NetVipMap\": {\"get_attr\": [\"VipMap\", \"net_ip_map\"]}, \"CloudNames\": {\"get_attr\": [\"CloudNames\", \"value\"]}, \"UndercloudHostsEntries\": {\"get_param\": \"UndercloudHostsEntries\"}, \"ExtraHostsEntries\": {\"get_param\": \"ExtraHostFileEntries\"}, \"VipHostsEntries\": {\"if\": [\"add_vips_to_etc_hosts\", {\"get_attr\": [\"VipHosts\", \"value\"]}, []]}, \"KeystoneResourcesConfigs\": {\"map_merge\": [{\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\", \"keystone_resources\"]}, {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\", \"keystone_resources\"]}, {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\", \"keystone_resources\"]}, {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\", \"keystone_resources\"]}, {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\", \"keystone_resources\"]}, {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\", \"keystone_resources\"]}, {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\", \"keystone_resources\"]}, {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\", \"keystone_resources\"]}]}, \"NetCidrMap\": {\"get_attr\": [\"NetCidrMapValue\", \"value\"]}}}}, \"outputs\": {\"ManagedEndpoints\": {\"description\": \"Asserts that the keystone endpoints have been provisioned.\", \"value\": true}, \"KeystoneURL\": {\"description\": \"URL for the Overcloud Keystone service\", \"value\": {\"get_attr\": [\"EndpointMapData\", \"value\", \"KeystonePublic\", \"uri_no_suffix\"]}}, \"KeystoneAdminVip\": {\"description\": \"Keystone Admin VIP endpoint\", \"value\": {\"get_attr\": [\"VipMap\", \"net_ip_map\", {\"get_attr\": [\"ServiceNetMap\", \"service_net_map\", \"KeystoneAdminApiNetwork\"]}]}}, \"EndpointMap\": {\"description\": \"Mapping of the resources with the needed info for their endpoints.\\nThis includes the protocol used, the IP, port and also a full\\nrepresentation of the URI.\\n\", \"value\": {\"get_attr\": [\"EndpointMapData\", \"value\"]}}, \"HostsEntry\": {\"description\": \"The content that should be appended to your /etc/hosts if you want to get\\nhostname-based access to the deployed nodes (useful for testing without\\nsetting up a DNS).\\n\", \"value\": {\"list_concat_unique\": [{\"get_attr\": [\"HostsEntryValue\", \"value\"]}, {\"get_attr\": [\"VipHosts\", \"value\"]}]}}, \"EnabledServices\": {\"description\": \"The services enabled on each role\", \"value\": {\"Controller\": {\"get_attr\": [\"ControllerServiceNames\", \"value\"]}, \"CellController\": {\"get_attr\": [\"CellControllerServiceNames\", \"value\"]}, \"CellControllerCompute\": {\"get_attr\": [\"CellControllerComputeServiceNames\", \"value\"]}, \"Compute\": {\"get_attr\": [\"ComputeServiceNames\", \"value\"]}, \"BlockStorage\": {\"get_attr\": [\"BlockStorageServiceNames\", \"value\"]}, \"ObjectStorage\": {\"get_attr\": [\"ObjectStorageServiceNames\", \"value\"]}, \"CephStorage\": {\"get_attr\": [\"CephStorageServiceNames\", \"value\"]}, \"Networker\": {\"get_attr\": [\"NetworkerServiceNames\", \"value\"]}}}, \"RoleData\": {\"description\": \"The configuration data associated with each role\", \"value\": {\"Controller\": {\"get_attr\": [\"ControllerServiceChainRoleData\", \"value\"]}, \"CellController\": {\"get_attr\": [\"CellControllerServiceChainRoleData\", \"value\"]}, \"CellControllerCompute\": {\"get_attr\": [\"CellControllerComputeServiceChainRoleData\", \"value\"]}, \"Compute\": {\"get_attr\": [\"ComputeServiceChainRoleData\", \"value\"]}, \"BlockStorage\": {\"get_attr\": [\"BlockStorageServiceChainRoleData\", \"value\"]}, \"ObjectStorage\": {\"get_attr\": [\"ObjectStorageServiceChainRoleData\", \"value\"]}, \"CephStorage\": {\"get_attr\": [\"CephStorageServiceChainRoleData\", \"value\"]}, \"Networker\": {\"get_attr\": [\"NetworkerServiceChainRoleData\", \"value\"]}}}, \"RoleConfig\": {\"description\": \"The configuration workflows associated with each role\", \"value\": {\"get_attr\": [\"AllNodesDeploySteps\", \"RoleConfig\"]}}, \"RoleNetIpMap\": {\"description\": \"Mapping of each network to a list of IPs for each role\", \"value\": {\"Controller\": {\"get_attr\": [\"ControllerIpListMap\", \"net_ip_map\"]}, \"CellController\": {\"get_attr\": [\"CellControllerIpListMap\", \"net_ip_map\"]}, \"CellControllerCompute\": {\"get_attr\": [\"CellControllerComputeIpListMap\", \"net_ip_map\"]}, \"Compute\": {\"get_attr\": [\"ComputeIpListMap\", \"net_ip_map\"]}, \"BlockStorage\": {\"get_attr\": [\"BlockStorageIpListMap\", \"net_ip_map\"]}, \"ObjectStorage\": {\"get_attr\": [\"ObjectStorageIpListMap\", \"net_ip_map\"]}, \"CephStorage\": {\"get_attr\": [\"CephStorageIpListMap\", \"net_ip_map\"]}, \"Networker\": {\"get_attr\": [\"NetworkerIpListMap\", \"net_ip_map\"]}}}, \"RoleGroupVars\": {\"description\": \"Mapping of roles to ansible group_vars to be applied config in those roles\", \"value\": {\"Controller\": {\"map_merge\": [{\"get_attr\": [\"ControllerGroupVars\", \"value\"]}, {\"get_attr\": [\"ControllerConfigData\", \"value\"]}, {\"any_errors_fatal\": {\"get_param\": \"ControllerAnyErrorsFatal\"}, \"max_fail_percentage\": {\"get_param\": \"ControllerMaxFailPercentage\"}, \"neutron_physical_bridge_name\": {\"get_param\": \"NeutronPhysicalBridge\"}, \"neutron_public_interface_name\": {\"get_param\": \"NeutronPublicInterface\"}, \"network_config_update\": {\"get_param\": \"ControllerNetworkConfigUpdate\"}, \"use_nmstate\": {\"get_param\": \"ControllerUseNMState\"}, \"ifcfg_purge\": {\"get_param\": \"ControllerIfcfgPurge\"}, \"tripleo_network_config_os_net_config_mappings\": {\"get_param\": \"NetConfigDataLookup\"}, \"deployed_server_port_map\": {\"get_param\": \"DeployedServerPortMap\"}, \"tripleo_network_config_override\": {\"get_param\": \"ControllerNetConfigOverride\"}, \"tripleo_stack_name\": {\"get_param\": \"RootStackName\"}}, {\"get_param\": \"ControllerExtraGroupVars\"}]}, \"CellController\": {\"map_merge\": [{\"get_attr\": [\"CellControllerGroupVars\", \"value\"]}, {\"get_attr\": [\"CellControllerConfigData\", \"value\"]}, {\"any_errors_fatal\": {\"get_param\": \"CellControllerAnyErrorsFatal\"}, \"max_fail_percentage\": {\"get_param\": \"CellControllerMaxFailPercentage\"}, \"neutron_physical_bridge_name\": {\"get_param\": \"NeutronPhysicalBridge\"}, \"neutron_public_interface_name\": {\"get_param\": \"NeutronPublicInterface\"}, \"network_config_update\": {\"get_param\": \"CellControllerNetworkConfigUpdate\"}, \"use_nmstate\": {\"get_param\": \"CellControllerUseNMState\"}, \"ifcfg_purge\": {\"get_param\": \"CellControllerIfcfgPurge\"}, \"tripleo_network_config_os_net_config_mappings\": {\"get_param\": \"NetConfigDataLookup\"}, \"deployed_server_port_map\": {\"get_param\": \"DeployedServerPortMap\"}, \"tripleo_network_config_override\": {\"get_param\": \"CellControllerNetConfigOverride\"}, \"tripleo_stack_name\": {\"get_param\": \"RootStackName\"}}, {\"get_param\": \"CellControllerExtraGroupVars\"}]}, \"CellControllerCompute\": {\"map_merge\": [{\"get_attr\": [\"CellControllerComputeGroupVars\", \"value\"]}, {\"get_attr\": [\"CellControllerComputeConfigData\", \"value\"]}, {\"any_errors_fatal\": {\"get_param\": \"CellControllerComputeAnyErrorsFatal\"}, \"max_fail_percentage\": {\"get_param\": \"CellControllerComputeMaxFailPercentage\"}, \"neutron_physical_bridge_name\": {\"get_param\": \"NeutronPhysicalBridge\"}, \"neutron_public_interface_name\": {\"get_param\": \"NeutronPublicInterface\"}, \"network_config_update\": {\"get_param\": \"CellControllerComputeNetworkConfigUpdate\"}, \"use_nmstate\": {\"get_param\": \"CellControllerComputeUseNMState\"}, \"ifcfg_purge\": {\"get_param\": \"CellControllerComputeIfcfgPurge\"}, \"tripleo_network_config_os_net_config_mappings\": {\"get_param\": \"NetConfigDataLookup\"}, \"deployed_server_port_map\": {\"get_param\": \"DeployedServerPortMap\"}, \"tripleo_network_config_override\": {\"get_param\": \"CellControllerComputeNetConfigOverride\"}, \"tripleo_stack_name\": {\"get_param\": \"RootStackName\"}}, {\"get_param\": \"CellControllerComputeExtraGroupVars\"}]}, \"Compute\": {\"map_merge\": [{\"get_attr\": [\"ComputeGroupVars\", \"value\"]}, {\"get_attr\": [\"ComputeConfigData\", \"value\"]}, {\"any_errors_fatal\": {\"get_param\": \"ComputeAnyErrorsFatal\"}, \"max_fail_percentage\": {\"get_param\": \"ComputeMaxFailPercentage\"}, \"neutron_physical_bridge_name\": {\"get_param\": \"NeutronPhysicalBridge\"}, \"neutron_public_interface_name\": {\"get_param\": \"NeutronPublicInterface\"}, \"network_config_update\": {\"get_param\": \"ComputeNetworkConfigUpdate\"}, \"use_nmstate\": {\"get_param\": \"ComputeUseNMState\"}, \"ifcfg_purge\": {\"get_param\": \"ComputeIfcfgPurge\"}, \"tripleo_network_config_os_net_config_mappings\": {\"get_param\": \"NetConfigDataLookup\"}, \"deployed_server_port_map\": {\"get_param\": \"DeployedServerPortMap\"}, \"tripleo_network_config_override\": {\"get_param\": \"ComputeNetConfigOverride\"}, \"tripleo_stack_name\": {\"get_param\": \"RootStackName\"}}, {\"get_param\": \"ComputeExtraGroupVars\"}]}, \"BlockStorage\": {\"map_merge\": [{\"get_attr\": [\"BlockStorageGroupVars\", \"value\"]}, {\"get_attr\": [\"BlockStorageConfigData\", \"value\"]}, {\"any_errors_fatal\": {\"get_param\": \"BlockStorageAnyErrorsFatal\"}, \"max_fail_percentage\": {\"get_param\": \"BlockStorageMaxFailPercentage\"}, \"neutron_physical_bridge_name\": {\"get_param\": \"NeutronPhysicalBridge\"}, \"neutron_public_interface_name\": {\"get_param\": \"NeutronPublicInterface\"}, \"network_config_update\": {\"get_param\": \"BlockStorageNetworkConfigUpdate\"}, \"use_nmstate\": {\"get_param\": \"BlockStorageUseNMState\"}, \"ifcfg_purge\": {\"get_param\": \"BlockStorageIfcfgPurge\"}, \"tripleo_network_config_os_net_config_mappings\": {\"get_param\": \"NetConfigDataLookup\"}, \"deployed_server_port_map\": {\"get_param\": \"DeployedServerPortMap\"}, \"tripleo_network_config_override\": {\"get_param\": \"BlockStorageNetConfigOverride\"}, \"tripleo_stack_name\": {\"get_param\": \"RootStackName\"}}, {\"get_param\": \"BlockStorageExtraGroupVars\"}]}, \"ObjectStorage\": {\"map_merge\": [{\"get_attr\": [\"ObjectStorageGroupVars\", \"value\"]}, {\"get_attr\": [\"ObjectStorageConfigData\", \"value\"]}, {\"any_errors_fatal\": {\"get_param\": \"ObjectStorageAnyErrorsFatal\"}, \"max_fail_percentage\": {\"get_param\": \"ObjectStorageMaxFailPercentage\"}, \"neutron_physical_bridge_name\": {\"get_param\": \"NeutronPhysicalBridge\"}, \"neutron_public_interface_name\": {\"get_param\": \"NeutronPublicInterface\"}, \"network_config_update\": {\"get_param\": \"ObjectStorageNetworkConfigUpdate\"}, \"use_nmstate\": {\"get_param\": \"ObjectStorageUseNMState\"}, \"ifcfg_purge\": {\"get_param\": \"ObjectStorageIfcfgPurge\"}, \"tripleo_network_config_os_net_config_mappings\": {\"get_param\": \"NetConfigDataLookup\"}, \"deployed_server_port_map\": {\"get_param\": \"DeployedServerPortMap\"}, \"tripleo_network_config_override\": {\"get_param\": \"ObjectStorageNetConfigOverride\"}, \"tripleo_stack_name\": {\"get_param\": \"RootStackName\"}}, {\"get_param\": \"ObjectStorageExtraGroupVars\"}]}, \"CephStorage\": {\"map_merge\": [{\"get_attr\": [\"CephStorageGroupVars\", \"value\"]}, {\"get_attr\": [\"CephStorageConfigData\", \"value\"]}, {\"any_errors_fatal\": {\"get_param\": \"CephStorageAnyErrorsFatal\"}, \"max_fail_percentage\": {\"get_param\": \"CephStorageMaxFailPercentage\"}, \"neutron_physical_bridge_name\": {\"get_param\": \"NeutronPhysicalBridge\"}, \"neutron_public_interface_name\": {\"get_param\": \"NeutronPublicInterface\"}, \"network_config_update\": {\"get_param\": \"CephStorageNetworkConfigUpdate\"}, \"use_nmstate\": {\"get_param\": \"CephStorageUseNMState\"}, \"ifcfg_purge\": {\"get_param\": \"CephStorageIfcfgPurge\"}, \"tripleo_network_config_os_net_config_mappings\": {\"get_param\": \"NetConfigDataLookup\"}, \"deployed_server_port_map\": {\"get_param\": \"DeployedServerPortMap\"}, \"tripleo_network_config_override\": {\"get_param\": \"CephStorageNetConfigOverride\"}, \"tripleo_stack_name\": {\"get_param\": \"RootStackName\"}}, {\"get_param\": \"CephStorageExtraGroupVars\"}]}, \"Networker\": {\"map_merge\": [{\"get_attr\": [\"NetworkerGroupVars\", \"value\"]}, {\"get_attr\": [\"NetworkerConfigData\", \"value\"]}, {\"any_errors_fatal\": {\"get_param\": \"NetworkerAnyErrorsFatal\"}, \"max_fail_percentage\": {\"get_param\": \"NetworkerMaxFailPercentage\"}, \"neutron_physical_bridge_name\": {\"get_param\": \"NeutronPhysicalBridge\"}, \"neutron_public_interface_name\": {\"get_param\": \"NeutronPublicInterface\"}, \"network_config_update\": {\"get_param\": \"NetworkerNetworkConfigUpdate\"}, \"use_nmstate\": {\"get_param\": \"NetworkerUseNMState\"}, \"ifcfg_purge\": {\"get_param\": \"NetworkerIfcfgPurge\"}, \"tripleo_network_config_os_net_config_mappings\": {\"get_param\": \"NetConfigDataLookup\"}, \"deployed_server_port_map\": {\"get_param\": \"DeployedServerPortMap\"}, \"tripleo_network_config_override\": {\"get_param\": \"NetworkerNetConfigOverride\"}, \"tripleo_stack_name\": {\"get_param\": \"RootStackName\"}}, {\"get_param\": \"NetworkerExtraGroupVars\"}]}}}, \"RoleNetHostnameMap\": {\"description\": \"Mapping of each network to a list of hostnames for each role\", \"value\": {\"Controller\": {\"get_attr\": [\"ControllerNetworkHostnameMap\", \"value\"]}, \"CellController\": {\"get_attr\": [\"CellControllerNetworkHostnameMap\", \"value\"]}, \"CellControllerCompute\": {\"get_attr\": [\"CellControllerComputeNetworkHostnameMap\", \"value\"]}, \"Compute\": {\"get_attr\": [\"ComputeNetworkHostnameMap\", \"value\"]}, \"BlockStorage\": {\"get_attr\": [\"BlockStorageNetworkHostnameMap\", \"value\"]}, \"ObjectStorage\": {\"get_attr\": [\"ObjectStorageNetworkHostnameMap\", \"value\"]}, \"CephStorage\": {\"get_attr\": [\"CephStorageNetworkHostnameMap\", \"value\"]}, \"Networker\": {\"get_attr\": [\"NetworkerNetworkHostnameMap\", \"value\"]}}}, \"RoleTags\": {\"description\": \"Tags for each role, as defined in roles_data.yaml\", \"value\": {\"Controller\": [\"primary\", \"controller\", \"external_bridge\"], \"CellController\": [\"primary\", \"controller\"], \"CellControllerCompute\": [\"primary\", \"controller\", \"external_bridge\"], \"Compute\": [\"compute\", \"external_bridge\"], \"BlockStorage\": [\"storage\"], \"ObjectStorage\": [\"storage\"], \"CephStorage\": [\"ceph\", \"storage\"], \"Networker\": [\"external_bridge\"]}}, \"VipMap\": {\"description\": \"Mapping of each network to VIP addresses. Also includes the Redis and OVN DBs VIPs.\", \"value\": {\"get_attr\": [\"VipMap\", \"net_ip_map\"]}}, \"ServerIdData\": {\"description\": \"Mapping of each role to a list of nova server IDs and the bootstrap ID\", \"value\": {\"get_attr\": [\"ServerIdMap\", \"value\"]}}, \"BlacklistedHostnames\": {\"description\": \"List of blacklisted hostnames\", \"value\": {\"get_attr\": [\"BlacklistedHostnames\", \"value\"]}}, \"BlacklistedIpAddresses\": {\"description\": \"List of blacklisted ctlplane IP addresses\", \"value\": {\"get_attr\": [\"BlacklistedIpAddresses\", \"value\"]}}, \"GlobalConfig\": {\"description\": \"The global_config (hieradata).\", \"value\": {\"get_attr\": [\"GlobalConfig\", \"value\"]}}, \"RoleNetworkConfigMap\": {\"description\": \"Mapping of roles to network config\", \"value\": {\"Controller\": {\"get_attr\": [\"ControllerNetworkConfig\", \"config\"]}, \"CellController\": {\"get_attr\": [\"CellControllerNetworkConfig\", \"config\"]}, \"CellControllerCompute\": {\"get_attr\": [\"CellControllerComputeNetworkConfig\", \"config\"]}, \"Compute\": {\"get_attr\": [\"ComputeNetworkConfig\", \"config\"]}, \"BlockStorage\": {\"get_attr\": [\"BlockStorageNetworkConfig\", \"config\"]}, \"ObjectStorage\": {\"get_attr\": [\"ObjectStorageNetworkConfig\", \"config\"]}, \"CephStorage\": {\"get_attr\": [\"CephStorageNetworkConfig\", \"config\"]}, \"Networker\": {\"get_attr\": [\"NetworkerNetworkConfig\", \"config\"]}}}, \"AnsibleHostVarsMap\": {\"description\": \"Map of Ansible Host variables per role\", \"value\": {\"get_attr\": [\"AnsibleHostVars\", \"value\"]}}, \"TripleoHeatTemplatesJinja2RenderingDataSources\": {\"description\": \"The role_data and the network_data used when rendering the THT Jinja2 templates\", \"value\": {\"roles_data\": [{\"name\": \"Controller\", \"description\": \"Controller role that has all the controler services loaded and handles\\\\nDatabase, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AodhApi\", \"OS::TripleO::Services::AodhEvaluator\", \"OS::TripleO::Services::AodhListener\", \"OS::TripleO::Services::AodhNotifier\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BarbicanApi\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\", \"OS::TripleO::Services::BarbicanBackendDogtag\", \"OS::TripleO::Services::BarbicanBackendKmip\", \"OS::TripleO::Services::BarbicanBackendPkcs11Crypto\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CeilometerAgentCentral\", \"OS::TripleO::Services::CeilometerAgentNotification\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::CephGrafana\", \"OS::TripleO::Services::CephMds\", \"OS::TripleO::Services::CephMgr\", \"OS::TripleO::Services::CephMon\", \"OS::TripleO::Services::CephNfs\", \"OS::TripleO::Services::CephRbdMirror\", \"OS::TripleO::Services::CephRgw\", \"OS::TripleO::Services::CinderApi\", \"OS::TripleO::Services::CinderBackendDellSc\", \"OS::TripleO::Services::CinderBackendDellEMCPowerFlex\", \"OS::TripleO::Services::CinderBackendDellEMCPowermax\", \"OS::TripleO::Services::CinderBackendDellEMCPowerStore\", \"OS::TripleO::Services::CinderBackendDellEMCSc\", \"OS::TripleO::Services::CinderBackendDellEMCUnity\", \"OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI\", \"OS::TripleO::Services::CinderBackendDellEMCVNX\", \"OS::TripleO::Services::CinderBackendDellEMCVxFlexOS\", \"OS::TripleO::Services::CinderBackendDellEMCXtremio\", \"OS::TripleO::Services::CinderBackendNetApp\", \"OS::TripleO::Services::CinderBackendPure\", \"OS::TripleO::Services::CinderBackendScaleIO\", \"OS::TripleO::Services::CinderBackendNVMeOF\", \"OS::TripleO::Services::CinderBackup\", \"OS::TripleO::Services::CinderHPELeftHandISCSI\", \"OS::TripleO::Services::CinderScheduler\", \"OS::TripleO::Services::CinderVolume\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::DesignateApi\", \"OS::TripleO::Services::DesignateCentral\", \"OS::TripleO::Services::DesignateProducer\", \"OS::TripleO::Services::DesignateWorker\", \"OS::TripleO::Services::DesignateMDNS\", \"OS::TripleO::Services::DesignateSink\", \"OS::TripleO::Services::DesignateBind\", \"OS::TripleO::Services::Etcd\", \"OS::TripleO::Services::ExternalSwiftProxy\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::GlanceApi\", \"OS::TripleO::Services::GlanceApiInternal\", \"OS::TripleO::Services::GnocchiApi\", \"OS::TripleO::Services::GnocchiMetricd\", \"OS::TripleO::Services::GnocchiStatsd\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::HeatApi\", \"OS::TripleO::Services::HeatApiCloudwatch\", \"OS::TripleO::Services::HeatApiCfn\", \"OS::TripleO::Services::HeatEngine\", \"OS::TripleO::Services::Horizon\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::IronicApi\", \"OS::TripleO::Services::IronicConductor\", \"OS::TripleO::Services::IronicInspector\", \"OS::TripleO::Services::IronicPxe\", \"OS::TripleO::Services::IronicNeutronAgent\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::Keystone\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::ManilaApi\", \"OS::TripleO::Services::ManilaBackendCephFs\", \"OS::TripleO::Services::ManilaBackendFlashBlade\", \"OS::TripleO::Services::ManilaBackendIsilon\", \"OS::TripleO::Services::ManilaBackendNetapp\", \"OS::TripleO::Services::ManilaBackendPowerMax\", \"OS::TripleO::Services::ManilaBackendUnity\", \"OS::TripleO::Services::ManilaBackendVNX\", \"OS::TripleO::Services::ManilaBackendVMAX\", \"OS::TripleO::Services::ManilaScheduler\", \"OS::TripleO::Services::ManilaShare\", \"OS::TripleO::Services::Memcached\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronApi\", \"OS::TripleO::Services::NeutronBgpVpnApi\", \"OS::TripleO::Services::NeutronSfcApi\", \"OS::TripleO::Services::NeutronCorePlugin\", \"OS::TripleO::Services::NeutronDhcpAgent\", \"OS::TripleO::Services::NeutronL2gwAgent\", \"OS::TripleO::Services::NeutronL2gwApi\", \"OS::TripleO::Services::NeutronL3Agent\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NeutronOvsAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NeutronAgentsIBConfig\", \"OS::TripleO::Services::NovaApi\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaIronic\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaScheduler\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::OctaviaApi\", \"OS::TripleO::Services::OctaviaDeploymentConfig\", \"OS::TripleO::Services::OctaviaHealthManager\", \"OS::TripleO::Services::OctaviaHousekeeping\", \"OS::TripleO::Services::OctaviaWorker\", \"OS::TripleO::Services::OpenStackClients\", \"OS::TripleO::Services::OVNDBs\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::PlacementApi\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::OsloMessagingNotify\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Redis\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::SwiftProxy\", \"OS::TripleO::Services::SwiftDispersion\", \"OS::TripleO::Services::SwiftRingBuilder\", \"OS::TripleO::Services::SwiftStorage\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Unbound\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"CellController\", \"description\": \"Controller role that has the cell controler specific\\\\nservices and handles Database, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Ptp\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"CellControllerCompute\", \"description\": \"Controller and Compute AIO role that has compute and cell controler specific\\\\nservices loaded and handles Database, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-compute-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\", \"OS::TripleO::Services::ComputeNeutronL3Agent\", \"OS::TripleO::Services::ComputeNeutronMetadataAgent\", \"OS::TripleO::Services::ComputeNeutronOvsAgent\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronBgpVpnBagpipe\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NovaAZConfig\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Ptp\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"Compute\", \"description\": \"Basic Compute Node role\\\\n\", \"CountDefault\": 1, \"tags\": [\"compute\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-novacompute-%index%\", \"RoleParametersDefault\": {\"FsAioMaxNumber\": 1048576, \"TunedProfileName\": \"throughput-performance\"}, \"uses_deprecated_params\": true, \"deprecated_param_image\": \"NovaImage\", \"deprecated_param_extraconfig\": \"NovaComputeExtraConfig\", \"deprecated_param_metadata\": \"NovaComputeServerMetadata\", \"deprecated_param_scheduler_hints\": \"NovaComputeSchedulerHints\", \"deprecated_param_ips\": \"NovaComputeIPs\", \"deprecated_server_resource_name\": \"NovaCompute\", \"deprecated_nic_config_name\": \"compute.yaml\", \"update_serial\": 25, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\", \"OS::TripleO::Services::ComputeNeutronL3Agent\", \"OS::TripleO::Services::ComputeNeutronMetadataAgent\", \"OS::TripleO::Services::ComputeNeutronOvsAgent\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronBgpVpnBagpipe\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NovaAZConfig\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\"]}, {\"name\": \"BlockStorage\", \"description\": \"Cinder Block Storage node role\\\\n\", \"tags\": [\"storage\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": false, \"deprecated_nic_config_name\": \"cinder-storage.yaml\", \"update_serial\": 25, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BlockStorageCinderVolume\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}, {\"name\": \"ObjectStorage\", \"description\": \"Swift Object Storage node role\\\\n\", \"tags\": [\"storage\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": true, \"deprecated_param_metadata\": \"SwiftStorageServerMetadata\", \"deprecated_param_ips\": \"SwiftStorageIPs\", \"deprecated_param_image\": \"SwiftStorageImage\", \"deprecated_param_flavor\": \"OvercloudSwiftStorageFlavor\", \"deprecated_nic_config_name\": \"swift-storage.yaml\", \"deprecated_server_resource_name\": \"SwiftStorage\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::SwiftRingBuilder\", \"OS::TripleO::Services::SwiftStorage\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Ptp\"]}, {\"name\": \"CephStorage\", \"description\": \"Ceph OSD Storage node role\\\\n\", \"tags\": [\"ceph\", \"storage\"], \"networks\": {\"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": false, \"HostnameFormatDefault\": \"%stackname%-cephstorage-%index%\", \"deprecated_nic_config_name\": \"ceph-storage.yaml\", \"update_serial\": 1, \"rhsm_enforce\": false, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephOSD\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}, {\"name\": \"Networker\", \"description\": \"Standalone networking role to run Neutron agents on their own.\\\\n\", \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"tags\": [\"external_bridge\"], \"HostnameFormatDefault\": \"%stackname%-networker-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::IronicNeutronAgent\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronDhcpAgent\", \"OS::TripleO::Services::NeutronL2gwAgent\", \"OS::TripleO::Services::NeutronL3Agent\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NeutronOvsAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::OctaviaDeploymentConfig\", \"OS::TripleO::Services::OctaviaHealthManager\", \"OS::TripleO::Services::OctaviaHousekeeping\", \"OS::TripleO::Services::OctaviaWorker\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}], \"networks_data\": [{\"name\": \"Storage\", \"mtu\": 1500, \"vip\": true, \"name_lower\": \"storage\", \"dns_domain\": \"storage.ooo.test.\", \"service_net_map_replace\": \"storage\", \"subnets\": {\"storage_subnet\": {\"vlan\": 21, \"ip_subnet\": \"172.18.0.0/24\", \"allocation_pools\": [{\"start\": \"172.18.0.160\", \"end\": \"172.18.0.250\"}]}}, \"idx\": 0}, {\"name\": \"StorageMgmt\", \"mtu\": 1500, \"vip\": true, \"name_lower\": \"storage_mgmt\", \"dns_domain\": \"storagemgmt.ooo.test.\", \"service_net_map_replace\": \"storage_mgmt\", \"subnets\": {\"storage_mgmt_subnet\": {\"vlan\": 23, \"ip_subnet\": \"172.20.0.0/24\", \"allocation_pools\": [{\"start\": \"172.20.0.160\", \"end\": \"172.20.0.250\"}]}}, \"idx\": 1}, {\"name\": \"InternalApi\", \"mtu\": 1500, \"vip\": true, \"name_lower\": \"internal_api\", \"dns_domain\": \"internal-api.ooo.test.\", \"service_net_map_replace\": \"internal_api\", \"subnets\": {\"internal_api_subnet\": {\"vlan\": 20, \"ip_subnet\": \"172.17.0.0/24\", \"allocation_pools\": [{\"start\": \"172.17.0.160\", \"end\": \"172.17.0.250\"}]}}, \"idx\": 2}, {\"name\": \"Tenant\", \"mtu\": 1500, \"vip\": false, \"name_lower\": \"tenant\", \"dns_domain\": \"tenant.ooo.test.\", \"service_net_map_replace\": \"tenant\", \"subnets\": {\"tenant_subnet\": {\"vlan\": 22, \"ip_subnet\": \"172.19.0.0/24\", \"allocation_pools\": [{\"start\": \"172.19.0.160\", \"end\": \"172.19.0.250\"}]}}, \"idx\": 3}, {\"name\": \"External\", \"mtu\": 1500, \"vip\": true, \"name_lower\": \"external\", \"dns_domain\": \"external.ooo.test.\", \"service_net_map_replace\": \"external\", \"subnets\": {\"external_subnet\": {\"gateway_ip\": \"172.21.0.1\", \"vlan\": 44, \"ip_subnet\": \"172.21.0.0/24\", \"allocation_pools\": [{\"start\": \"172.21.0.160\", \"end\": \"172.21.0.250\"}]}}, \"idx\": 4}]}}, \"AdminPassword\": {\"description\": \"The password for the keystone admin account, used for monitoring, querying neutron etc.\", \"value\": {\"get_param\": \"AdminPassword\"}}, \"KeystoneRegion\": {\"description\": \"Keystone region for endpoint\", \"value\": {\"get_param\": \"KeystoneRegion\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(2,'2026-06-12 08:43:48',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Mapping of service_name_network -> network name\\n\", \"parameters\": {\"ServiceNetMap\": {\"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. Note that the key in this map must match the service_name in the service template, e.g if the service_name is heat_api the key must be either heat_api_network, or optionally HeatApiNetwork (which will be internally converted to transform captalization to underscores).\", \"type\": \"json\", \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\"}}, \"ControlPlaneSubnet\": {\"description\": \"The name of the undercloud Neutron control plane subnet\", \"default\": \"ctlplane-subnet\", \"type\": \"string\"}, \"VipSubnetMap\": {\"description\": \"Map of (network_name or service_name) -> subnet_name that defines which subnet to host the VIP. Use parameter_merge_strategies to merge it with the defaults.\", \"type\": \"json\", \"default\": {\"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\"}}, \"ServiceNetMapDeprecatedMapping\": {\"default\": {\"RabbitMqNetwork\": \"RabbitmqNetwork\", \"CephPublicNetwork\": \"CephMonNetwork\", \"SwiftMgmtNetwork\": \"SwiftStorageNetwork\"}, \"description\": \"Mapping older deprecated service names, intended for internal use only, this will be removed in future.\", \"type\": \"json\"}, \"StorageNetName\": {\"default\": \"storage\", \"description\": \"The name of the storage network.\", \"type\": \"string\"}, \"StorageMgmtNetName\": {\"default\": \"storage_mgmt\", \"description\": \"The name of the storage_mgmt network.\", \"type\": \"string\"}, \"InternalApiNetName\": {\"default\": \"internal_api\", \"description\": \"The name of the internal_api network.\", \"type\": \"string\"}, \"TenantNetName\": {\"default\": \"tenant\", \"description\": \"The name of the tenant network.\", \"type\": \"string\"}, \"ExternalNetName\": {\"default\": \"external\", \"description\": \"The name of the external network.\", \"type\": \"string\"}}, \"parameter_groups\": [{\"label\": \"deprecated\", \"description\": \"Do not use deprecated params, they will be removed.\", \"parameters\": [\"ServiceNetMapDeprecatedMapping\"]}], \"resources\": {\"ServiceNetMapValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": [{\"map_replace\": [{\"get_param\": \"ServiceNetMap\"}, {\"values\": {\"storage\": {\"get_param\": \"StorageNetName\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtNetName\"}, \"internal_api\": {\"get_param\": \"InternalApiNetName\"}, \"tenant\": {\"get_param\": \"TenantNetName\"}, \"external\": {\"get_param\": \"ExternalNetName\"}}, \"keys\": {\"get_param\": \"ServiceNetMapDeprecatedMapping\"}}]}, {\"NovaVncProxyNetwork\": {\"get_param\": [\"ServiceNetMap\", \"NovaLibvirtNetwork\"]}}]}}}}, \"outputs\": {\"service_net_map\": {\"value\": {\"get_attr\": [\"ServiceNetMapValue\", \"value\"]}}, \"service_net_map_lower\": {\"value\": {\"yaql\": {\"expression\": \"dict($.data.map.items().select([ regex(`([a-z0-9])([A-Z])`).replace($[0], \'\\\\\\\\1_\\\\\\\\2\').toLower(), $[1]]))\", \"data\": {\"map\": {\"get_attr\": [\"ServiceNetMapValue\", \"value\"]}}}}}, \"vip_subnet_map\": {\"value\": {\"map_replace\": [{\"get_param\": \"VipSubnetMap\"}, {\"values\": {\"ctlplane-subnet\": {\"get_param\": \"ControlPlaneSubnet\"}}}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(3,'2026-06-12 08:43:49',NULL,'{\"heat_template_version\": \"wallaby\", \"parameters\": {\"NtpServer\": {\"default\": \"pool.ntp.org\", \"description\": \"NTP servers list. Defaulted to a set of pool.ntp.org servers in order to have a sane default for Pacemaker deployments when not configuring this parameter by default.\", \"type\": \"comma_delimited_list\"}, \"NtpPool\": {\"default\": [], \"description\": \"NTP pool list.  Defaults to [], so only NtpServer is used by default.\", \"type\": \"comma_delimited_list\"}, \"NtpService\": {\"default\": \"chrony\", \"description\": \"NTP Service to use for the timesync bootstrap.\", \"type\": \"string\"}}, \"description\": \"Uses cloud-init to bootstrap timesync configuration to ensure it is done as soon as possible. We do additional and more complex configurations as part of the deployment itself.\\n\", \"conditions\": {\"use_chrony\": {\"equals\": [{\"get_param\": \"NtpService\"}, \"chrony\"]}}, \"resources\": {\"userdata\": {\"type\": \"OS::Heat::MultipartMime\", \"properties\": {\"parts\": [{\"config\": {\"get_resource\": \"timesync_chrony\"}}, {\"config\": {\"get_resource\": \"timesync_sync\"}}]}}, \"timesync_chrony\": {\"type\": \"OS::Heat::SoftwareConfig\", \"properties\": {\"config\": {\"str_replace\": {\"template\": \"#!/bin/bash\\nif [ \\\"$service\\\" != \\\"chrony\\\" ]; then\\n  exit 0\\nfi\\nset -x\\nSERVERS=\\\"$ntp_servers\\\"\\nPOOLS=\\\"$ntp_pools\\\"\\nsystemctl is-active --quiet chronyd || systemctl start chronyd\\nfor server in $SERVERS; do\\n  chronyc add server \\\"${server}\\\" iburst\\ndone\\nfor pool in $POOLS; do\\n  chronyc add server \\\"${pool}\\\" iburst\\ndone\\nchronyc sources\\n\", \"params\": {\"$ntp_servers\": {\"list_join\": [\" \", {\"get_param\": \"NtpServer\"}]}, \"$ntp_pools\": {\"list_join\": [\" \", {\"get_param\": \"NtpPool\"}]}, \"$service\": {\"get_param\": \"NtpService\"}}}}}}, \"timesync_sync\": {\"type\": \"OS::Heat::SoftwareConfig\", \"properties\": {\"config\": {\"str_replace\": {\"template\": \"#!/bin/bash\\nset -x\\nif [ \\\"$service\\\" = \\\"chrony\\\" ]; then\\n    if command -v chronyc >/dev/null; then\\n        chronyc makestep\\n        chronyc waitsync 30\\n    else\\n        echo \\\"No chronyc available, skipping sync\\\"\\n    fi\\nelif [ \\\"$service\\\" = \\\"ntp\\\" ]; then\\n    if command -v ntpdate >/dev/null; then\\n        ntpdate -u $ntp_servers\\n    else\\n        echo \\\"No ntpdate available, skipping sync\\\"\\n    fi\\nfi\\nhwclock --systohc --utc\\n\", \"params\": {\"$service\": {\"get_param\": \"NtpService\"}, \"$ntp_servers\": {\"list_join\": [\" \", {\"get_param\": \"NtpServer\"}]}}}}}}}, \"outputs\": {\"OS::stack_id\": {\"value\": {\"get_resource\": \"userdata\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(4,'2026-06-12 08:43:50',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Deployed VIP port on the Control Plane network.\\n\", \"parameters\": {\"name\": {\"default\": \"\", \"type\": \"string\"}, \"dns_name\": {\"default\": \"\", \"type\": \"string\"}, \"network\": {\"default\": \"\", \"type\": \"string\"}, \"fixed_ips\": {\"default\": \"\", \"type\": \"comma_delimited_list\"}, \"replacement_policy\": {\"default\": \"\", \"type\": \"string\"}, \"tags\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"ControlPlaneVipData\": {\"description\": \"Control Plane Virtual IP data\\n\", \"default\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"type\": \"json\"}}, \"outputs\": {\"name\": {\"value\": {\"get_param\": [\"ControlPlaneVipData\", \"name\"]}}, \"fixed_ips\": {\"value\": {\"get_param\": [\"ControlPlaneVipData\", \"fixed_ips\"]}}, \"network\": {\"value\": {\"get_param\": [\"ControlPlaneVipData\", \"network\"]}}, \"subnets\": {\"value\": {\"get_param\": [\"ControlPlaneVipData\", \"subnets\"]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"name\": \"control_virtual_ip\", \"dns_name\": \"multicell\", \"network\": \"ctlplane\", \"fixed_ips\": \".member.0.subnet=ctlplane-subnet\", \"replacement_policy\": \"AUTO\", \"tags\": \"tripleo_vip_net=ctlplane,tripleo_stack_name=cell2\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(5,'2026-06-12 08:43:50',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"This is a default no-op template which provides empty user-data which can be passed to the OS::Nova::Server resources. This template can be replaced with a different implementation via the resource registry, such that deployers may customize their first-boot configuration.\\n\", \"resources\": {\"userdata\": {\"type\": \"OS::Heat::MultipartMime\"}}, \"outputs\": {\"OS::stack_id\": {\"value\": {\"get_resource\": \"userdata\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(6,'2026-06-12 08:43:51',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"This is a default no-op template which provides empty user-data which can be passed to the OS::Nova::Server resources. This template can be replaced with a different implementation via the resource registry, such that deployers may customize their first-boot configuration.\\n\", \"resources\": {\"userdata\": {\"type\": \"OS::Heat::MultipartMime\"}}, \"outputs\": {\"OS::stack_id\": {\"value\": {\"get_resource\": \"userdata\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(7,'2026-06-12 08:43:51',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Create networks to split out Overcloud traffic\", \"parameters\": {\"DeployedNetworkEnvironment\": {\"type\": \"json\", \"description\": \"Deployed network environment\", \"default\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}}, \"CtlplaneNetworkCidrs\": {\"type\": \"json\", \"description\": \"Cidrs for the ctlplane network.\"}, \"CtlplaneNetworkAttributes\": {\"type\": \"json\", \"default\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"description\": \"A map containing attributes of the undercloud ctlplane network and subnets. NOTE: The value for this parameter is automatically populated in the plan environment by tripleoclient.\\n\"}}, \"resources\": {\"NetworkExtraConfig\": {\"type\": \"OS::TripleO::Network::ExtraConfig\"}, \"NetworkAttributesMap\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"map_merge\": [{\"ctlplane\": {\"get_param\": \"CtlplaneNetworkAttributes\"}}, {\"get_param\": [\"DeployedNetworkEnvironment\", \"net_attributes_map\"]}]}}}, \"NetworkCidrMap\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"map_merge\": [{\"ctlplane\": {\"get_param\": \"CtlplaneNetworkCidrs\"}}, {\"get_param\": [\"DeployedNetworkEnvironment\", \"net_cidr_map\"]}]}}}, \"NetworkIpVersionMap\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"map_merge\": [{\"ctlplane\": {\"yaql\": {\"expression\": \"$.data.items().first().last().ip_version\", \"data\": {\"get_param\": [\"CtlplaneNetworkAttributes\", \"subnets\"]}}}}, {\"get_param\": [\"DeployedNetworkEnvironment\", \"net_ip_version_map\"]}]}}}}, \"outputs\": {\"net_cidr_map\": {\"value\": {\"get_attr\": [\"NetworkCidrMap\", \"value\"]}}, \"net_ip_version_map\": {\"value\": {\"get_attr\": [\"NetworkIpVersionMap\", \"value\"]}}, \"net_attributes_map\": {\"value\": {\"get_attr\": [\"NetworkAttributesMap\", \"value\"]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/extraconfig/post_deploy/default.yaml\", \"OS::TripleO::AllNodesExtraConfig\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"CtlplaneNetworkCidrs\": \"[\\\"192.168.122.0/24\\\"]\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (8,'2026-06-12 08:43:52',NULL,'{\"heat_template_version\": \"wallaby\", \"parameters\": {\"node_admin_username\": {\"type\": \"string\", \"default\": \"heat-admin\"}, \"node_admin_extra_ssh_keys\": {\"type\": \"comma_delimited_list\", \"default\": []}}, \"description\": \"Uses cloud-init to create an additional user with a known name, in addition to the distro-default user created by the cloud-init default.\\n\", \"resources\": {\"userdata\": {\"type\": \"OS::Heat::MultipartMime\", \"properties\": {\"parts\": [{\"config\": {\"get_resource\": \"user_config\"}}]}}, \"user_config\": {\"type\": \"OS::Heat::CloudConfig\", \"properties\": {\"cloud_config\": {\"user\": {\"get_param\": \"node_admin_username\"}, \"ssh_authorized_keys\": {\"get_param\": \"node_admin_extra_ssh_keys\"}}}}}, \"outputs\": {\"OS::stack_id\": {\"value\": {\"get_resource\": \"userdata\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(9,'2026-06-12 08:43:54',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"This is a default no-op template which provides empty user-data which can be passed to the OS::Nova::Server resources. This template can be replaced with a different implementation via the resource registry, such that deployers may customize their first-boot configuration.\\n\", \"resources\": {\"userdata\": {\"type\": \"OS::Heat::MultipartMime\"}}, \"outputs\": {\"OS::stack_id\": {\"value\": {\"get_resource\": \"userdata\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(10,'2026-06-12 08:43:55',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"This is a default no-op template which provides empty user-data which can be passed to the OS::Nova::Server resources. This template can be replaced with a different implementation via the resource registry, such that deployers may customize their first-boot configuration.\\n\", \"resources\": {\"userdata\": {\"type\": \"OS::Heat::MultipartMime\"}}, \"outputs\": {\"OS::stack_id\": {\"value\": {\"get_resource\": \"userdata\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(11,'2026-06-12 08:43:56',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Deployed VIP port on the Storage network.\\n\", \"parameters\": {\"StackName\": {\"description\": \"Name of the overcloud heat stack\", \"default\": \"overcloud\", \"type\": \"string\"}, \"PortName\": {\"description\": \"Name of the port\", \"default\": \"\", \"type\": \"string\"}, \"DnsName\": {\"description\": \"DNS name of the port\", \"default\": \"\", \"type\": \"string\"}, \"ControlPlaneIP\": {\"description\": \"IP address on the control plane\", \"default\": \"\", \"type\": \"string\"}, \"ControlPlaneSubnetCidr\": {\"default\": \"\", \"description\": \"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\n\", \"type\": \"string\"}, \"ControlPlaneNetwork\": {\"description\": \"The name of the undercloud Neutron control plane\", \"default\": \"ctlplane\", \"type\": \"string\"}, \"ControlPlaneSubnet\": {\"description\": \"The name of the undercloud Neutron control plane subnet\", \"default\": \"ctlplane-subnet\", \"type\": \"string\"}, \"FixedIPs\": {\"description\": \"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\n\", \"default\": [], \"type\": \"json\"}, \"IPPool\": {\"default\": {}, \"type\": \"json\"}, \"NodeIndex\": {\"default\": 0, \"type\": \"number\"}, \"IsVirtualIP\": {\"type\": \"boolean\", \"default\": false}, \"VipPortMap\": {\"description\": \"A map of deployed port data\\n\", \"default\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"type\": \"json\"}}, \"outputs\": {\"ip_address\": {\"description\": \"Storage network VIP\", \"value\": {\"get_param\": [\"VipPortMap\", \"storage\", \"ip_address\"]}}, \"ip_address_uri\": {\"description\": \"Storage network VIP (with brackets for IPv6 URLs)\", \"value\": {\"get_param\": [\"VipPortMap\", \"storage\", \"ip_address_uri\"]}}, \"ip_subnet\": {\"description\": \"IP/Subnet CIDR for the Storage network VIP\", \"value\": {\"get_param\": [\"VipPortMap\", \"storage\", \"ip_subnet\"]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"PortName\": \"storage_virtual_ip\", \"DnsName\": \"multicell\", \"ControlPlaneIP\": \"192.168.122.96\", \"ControlPlaneSubnetCidr\": \"24\", \"FixedIPs\": \"[{\\\"subnet\\\": \\\"storage_subnet\\\"}]\", \"IsVirtualIP\": true}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(12,'2026-06-12 08:43:56',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Deployed VIP port on the External network.\\n\", \"parameters\": {\"StackName\": {\"description\": \"Name of the overcloud heat stack\", \"default\": \"overcloud\", \"type\": \"string\"}, \"PortName\": {\"description\": \"Name of the port\", \"default\": \"\", \"type\": \"string\"}, \"DnsName\": {\"description\": \"DNS name of the port\", \"default\": \"\", \"type\": \"string\"}, \"ControlPlaneIP\": {\"description\": \"IP address on the control plane\", \"default\": \"\", \"type\": \"string\"}, \"ControlPlaneSubnetCidr\": {\"default\": \"\", \"description\": \"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\n\", \"type\": \"string\"}, \"ControlPlaneNetwork\": {\"description\": \"The name of the undercloud Neutron control plane\", \"default\": \"ctlplane\", \"type\": \"string\"}, \"ControlPlaneSubnet\": {\"description\": \"The name of the undercloud Neutron control plane subnet\", \"default\": \"ctlplane-subnet\", \"type\": \"string\"}, \"FixedIPs\": {\"description\": \"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\n\", \"default\": [], \"type\": \"json\"}, \"IPPool\": {\"default\": {}, \"type\": \"json\"}, \"NodeIndex\": {\"default\": 0, \"type\": \"number\"}, \"IsVirtualIP\": {\"type\": \"boolean\", \"default\": false}, \"VipPortMap\": {\"description\": \"A map of deployed port data\\n\", \"default\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"type\": \"json\"}}, \"outputs\": {\"ip_address\": {\"description\": \"External network VIP\", \"value\": {\"get_param\": [\"VipPortMap\", \"external\", \"ip_address\"]}}, \"ip_address_uri\": {\"description\": \"External network VIP (with brackets for IPv6 URLs)\", \"value\": {\"get_param\": [\"VipPortMap\", \"external\", \"ip_address_uri\"]}}, \"ip_subnet\": {\"description\": \"IP/Subnet CIDR for the External network VIP\", \"value\": {\"get_param\": [\"VipPortMap\", \"external\", \"ip_subnet\"]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"PortName\": \"external_virtual_ip\", \"DnsName\": \"multicell\", \"ControlPlaneIP\": \"192.168.122.96\", \"ControlPlaneSubnetCidr\": \"24\", \"FixedIPs\": \"[{\\\"subnet\\\": \\\"external_subnet\\\"}]\", \"IsVirtualIP\": true}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(13,'2026-06-12 08:43:56',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Deployed VIP port on the InternalApi network.\\n\", \"parameters\": {\"StackName\": {\"description\": \"Name of the overcloud heat stack\", \"default\": \"overcloud\", \"type\": \"string\"}, \"PortName\": {\"description\": \"Name of the port\", \"default\": \"\", \"type\": \"string\"}, \"DnsName\": {\"description\": \"DNS name of the port\", \"default\": \"\", \"type\": \"string\"}, \"ControlPlaneIP\": {\"description\": \"IP address on the control plane\", \"default\": \"\", \"type\": \"string\"}, \"ControlPlaneSubnetCidr\": {\"default\": \"\", \"description\": \"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\n\", \"type\": \"string\"}, \"ControlPlaneNetwork\": {\"description\": \"The name of the undercloud Neutron control plane\", \"default\": \"ctlplane\", \"type\": \"string\"}, \"ControlPlaneSubnet\": {\"description\": \"The name of the undercloud Neutron control plane subnet\", \"default\": \"ctlplane-subnet\", \"type\": \"string\"}, \"FixedIPs\": {\"description\": \"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\n\", \"default\": [], \"type\": \"json\"}, \"IPPool\": {\"default\": {}, \"type\": \"json\"}, \"NodeIndex\": {\"default\": 0, \"type\": \"number\"}, \"IsVirtualIP\": {\"type\": \"boolean\", \"default\": false}, \"VipPortMap\": {\"description\": \"A map of deployed port data\\n\", \"default\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"type\": \"json\"}}, \"outputs\": {\"ip_address\": {\"description\": \"InternalApi network VIP\", \"value\": {\"get_param\": [\"VipPortMap\", \"internal_api\", \"ip_address\"]}}, \"ip_address_uri\": {\"description\": \"InternalApi network VIP (with brackets for IPv6 URLs)\", \"value\": {\"get_param\": [\"VipPortMap\", \"internal_api\", \"ip_address_uri\"]}}, \"ip_subnet\": {\"description\": \"IP/Subnet CIDR for the InternalApi network VIP\", \"value\": {\"get_param\": [\"VipPortMap\", \"internal_api\", \"ip_subnet\"]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"PortName\": \"internal_api_virtual_ip\", \"DnsName\": \"multicell\", \"ControlPlaneIP\": \"192.168.122.96\", \"ControlPlaneSubnetCidr\": \"24\", \"FixedIPs\": \"[{\\\"subnet\\\": \\\"internal_api_subnet\\\"}]\", \"IsVirtualIP\": true}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(14,'2026-06-12 08:43:56',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Deployed VIP port on the StorageMgmt network.\\n\", \"parameters\": {\"StackName\": {\"description\": \"Name of the overcloud heat stack\", \"default\": \"overcloud\", \"type\": \"string\"}, \"PortName\": {\"description\": \"Name of the port\", \"default\": \"\", \"type\": \"string\"}, \"DnsName\": {\"description\": \"DNS name of the port\", \"default\": \"\", \"type\": \"string\"}, \"ControlPlaneIP\": {\"description\": \"IP address on the control plane\", \"default\": \"\", \"type\": \"string\"}, \"ControlPlaneSubnetCidr\": {\"default\": \"\", \"description\": \"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\n\", \"type\": \"string\"}, \"ControlPlaneNetwork\": {\"description\": \"The name of the undercloud Neutron control plane\", \"default\": \"ctlplane\", \"type\": \"string\"}, \"ControlPlaneSubnet\": {\"description\": \"The name of the undercloud Neutron control plane subnet\", \"default\": \"ctlplane-subnet\", \"type\": \"string\"}, \"FixedIPs\": {\"description\": \"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\n\", \"default\": [], \"type\": \"json\"}, \"IPPool\": {\"default\": {}, \"type\": \"json\"}, \"NodeIndex\": {\"default\": 0, \"type\": \"number\"}, \"IsVirtualIP\": {\"type\": \"boolean\", \"default\": false}, \"VipPortMap\": {\"description\": \"A map of deployed port data\\n\", \"default\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"type\": \"json\"}}, \"outputs\": {\"ip_address\": {\"description\": \"StorageMgmt network VIP\", \"value\": {\"get_param\": [\"VipPortMap\", \"storage_mgmt\", \"ip_address\"]}}, \"ip_address_uri\": {\"description\": \"StorageMgmt network VIP (with brackets for IPv6 URLs)\", \"value\": {\"get_param\": [\"VipPortMap\", \"storage_mgmt\", \"ip_address_uri\"]}}, \"ip_subnet\": {\"description\": \"IP/Subnet CIDR for the StorageMgmt network VIP\", \"value\": {\"get_param\": [\"VipPortMap\", \"storage_mgmt\", \"ip_subnet\"]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"PortName\": \"storage_mgmt_virtual_ip\", \"DnsName\": \"multicell\", \"ControlPlaneIP\": \"192.168.122.96\", \"ControlPlaneSubnetCidr\": \"24\", \"FixedIPs\": \"[{\\\"subnet\\\": \\\"storage_mgmt_subnet\\\"}]\", \"IsVirtualIP\": true}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(15,'2026-06-12 08:43:57',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"This is a default no-op template which provides empty user-data which can be passed to the OS::Nova::Server resources. This template can be replaced with a different implementation via the resource registry, such that deployers may customize their first-boot configuration.\\n\", \"resources\": {\"userdata\": {\"type\": \"OS::Heat::MultipartMime\"}}, \"outputs\": {\"OS::stack_id\": {\"value\": {\"get_resource\": \"userdata\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(16,'2026-06-12 08:43:57',NULL,'{\"heat_template_version\": \"wallaby\", \"parameters\": {\"ControlPlaneIp\": {\"default\": \"\", \"type\": \"string\"}, \"ControlPlaneSubnetCidr\": {\"default\": \"\", \"description\": \"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\n\", \"type\": \"string\"}, \"StorageIp\": {\"default\": \"\", \"type\": \"string\"}, \"StorageIpSubnet\": {\"description\": \"IP address/subnet on the storage network\", \"default\": \"\", \"type\": \"string\"}, \"StorageIpUri\": {\"default\": \"\", \"type\": \"string\", \"description\": \"IP address with brackets in case of IPv6\"}, \"StorageNetName\": {\"default\": \"storage\", \"description\": \"The name of the storage network.\", \"type\": \"string\"}, \"StorageMgmtIp\": {\"default\": \"\", \"type\": \"string\"}, \"StorageMgmtIpSubnet\": {\"description\": \"IP address/subnet on the storage_mgmt network\", \"default\": \"\", \"type\": \"string\"}, \"StorageMgmtIpUri\": {\"default\": \"\", \"type\": \"string\", \"description\": \"IP address with brackets in case of IPv6\"}, \"StorageMgmtNetName\": {\"default\": \"storage_mgmt\", \"description\": \"The name of the storage_mgmt network.\", \"type\": \"string\"}, \"InternalApiIp\": {\"default\": \"\", \"type\": \"string\"}, \"InternalApiIpSubnet\": {\"description\": \"IP address/subnet on the internal_api network\", \"default\": \"\", \"type\": \"string\"}, \"InternalApiIpUri\": {\"default\": \"\", \"type\": \"string\", \"description\": \"IP address with brackets in case of IPv6\"}, \"InternalApiNetName\": {\"default\": \"internal_api\", \"description\": \"The name of the internal_api network.\", \"type\": \"string\"}, \"TenantIp\": {\"default\": \"\", \"type\": \"string\"}, \"TenantIpSubnet\": {\"description\": \"IP address/subnet on the tenant network\", \"default\": \"\", \"type\": \"string\"}, \"TenantIpUri\": {\"default\": \"\", \"type\": \"string\", \"description\": \"IP address with brackets in case of IPv6\"}, \"TenantNetName\": {\"default\": \"tenant\", \"description\": \"The name of the tenant network.\", \"type\": \"string\"}, \"ExternalIp\": {\"default\": \"\", \"type\": \"string\"}, \"ExternalIpSubnet\": {\"description\": \"IP address/subnet on the external network\", \"default\": \"\", \"type\": \"string\"}, \"ExternalIpUri\": {\"default\": \"\", \"type\": \"string\", \"description\": \"IP address with brackets in case of IPv6\"}, \"ExternalNetName\": {\"default\": \"external\", \"description\": \"The name of the external network.\", \"type\": \"string\"}}, \"resources\": {\"NetIpMapValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"ctlplane\": {\"get_param\": \"ControlPlaneIp\"}, \"ctlplane_subnet\": {\"list_join\": [\"\", [{\"get_param\": \"ControlPlaneIp\"}, \"/\", {\"get_param\": \"ControlPlaneSubnetCidr\"}]]}, \"ctlplane_uri\": {\"str_replace\": {\"template\": {\"make_url\": {\"host\": {\"get_param\": \"ControlPlaneIp\"}}}, \"params\": {\"//\": \"\"}}}, \"storage\": {\"get_param\": \"StorageIp\"}, \"storage_subnet\": {\"get_param\": \"StorageIpSubnet\"}, \"storage_uri\": {\"get_param\": \"StorageIpUri\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtIp\"}, \"storage_mgmt_subnet\": {\"get_param\": \"StorageMgmtIpSubnet\"}, \"storage_mgmt_uri\": {\"get_param\": \"StorageMgmtIpUri\"}, \"internal_api\": {\"get_param\": \"InternalApiIp\"}, \"internal_api_subnet\": {\"get_param\": \"InternalApiIpSubnet\"}, \"internal_api_uri\": {\"get_param\": \"InternalApiIpUri\"}, \"tenant\": {\"get_param\": \"TenantIp\"}, \"tenant_subnet\": {\"get_param\": \"TenantIpSubnet\"}, \"tenant_uri\": {\"get_param\": \"TenantIpUri\"}, \"external\": {\"get_param\": \"ExternalIp\"}, \"external_subnet\": {\"get_param\": \"ExternalIpSubnet\"}, \"external_uri\": {\"get_param\": \"ExternalIpUri\"}}, {\"keys\": {\"ctlplane\": \"ctlplane\", \"storage\": {\"get_param\": \"StorageNetName\"}, \"storage_subnet\": {\"str_replace\": {\"template\": \"NAME_subnet\", \"params\": {\"NAME\": {\"get_param\": \"StorageNetName\"}}}}, \"storage_uri\": {\"str_replace\": {\"template\": \"NAME_uri\", \"params\": {\"NAME\": {\"get_param\": \"StorageNetName\"}}}}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtNetName\"}, \"storage_mgmt_subnet\": {\"str_replace\": {\"template\": \"NAME_subnet\", \"params\": {\"NAME\": {\"get_param\": \"StorageMgmtNetName\"}}}}, \"storage_mgmt_uri\": {\"str_replace\": {\"template\": \"NAME_uri\", \"params\": {\"NAME\": {\"get_param\": \"StorageMgmtNetName\"}}}}, \"internal_api\": {\"get_param\": \"InternalApiNetName\"}, \"internal_api_subnet\": {\"str_replace\": {\"template\": \"NAME_subnet\", \"params\": {\"NAME\": {\"get_param\": \"InternalApiNetName\"}}}}, \"internal_api_uri\": {\"str_replace\": {\"template\": \"NAME_uri\", \"params\": {\"NAME\": {\"get_param\": \"InternalApiNetName\"}}}}, \"tenant\": {\"get_param\": \"TenantNetName\"}, \"tenant_subnet\": {\"str_replace\": {\"template\": \"NAME_subnet\", \"params\": {\"NAME\": {\"get_param\": \"TenantNetName\"}}}}, \"tenant_uri\": {\"str_replace\": {\"template\": \"NAME_uri\", \"params\": {\"NAME\": {\"get_param\": \"TenantNetName\"}}}}, \"external\": {\"get_param\": \"ExternalNetName\"}, \"external_subnet\": {\"str_replace\": {\"template\": \"NAME_subnet\", \"params\": {\"NAME\": {\"get_param\": \"ExternalNetName\"}}}}, \"external_uri\": {\"str_replace\": {\"template\": \"NAME_uri\", \"params\": {\"NAME\": {\"get_param\": \"ExternalNetName\"}}}}}}]}}}}, \"outputs\": {\"net_ip_map\": {\"description\": \"A Hash containing a mapping of network names to assigned IPs for a specific machine.\\n\", \"value\": {\"get_attr\": [\"NetIpMapValue\", \"value\"]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ControlPlaneIp\": \"192.168.122.96\", \"ControlPlaneSubnetCidr\": \"24\", \"StorageIp\": \"172.18.0.146\", \"StorageIpUri\": \"172.18.0.146\", \"StorageMgmtIp\": \"172.20.0.156\", \"StorageMgmtIpUri\": \"172.20.0.156\", \"InternalApiIp\": \"172.17.0.136\", \"InternalApiIpUri\": \"172.17.0.136\", \"ExternalIp\": \"172.21.0.86\", \"ExternalIpUri\": \"172.21.0.86\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(17,'2026-06-12 08:43:58',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"This is a default no-op template which provides empty user-data which can be passed to the OS::Nova::Server resources. This template can be replaced with a different implementation via the resource registry, such that deployers may customize their first-boot configuration.\\n\", \"resources\": {\"userdata\": {\"type\": \"OS::Heat::MultipartMime\"}}, \"outputs\": {\"OS::stack_id\": {\"value\": {\"get_resource\": \"userdata\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (18,'2026-06-12 08:43:59',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"This is a default no-op template which provides empty user-data which can be passed to the OS::Nova::Server resources. This template can be replaced with a different implementation via the resource registry, such that deployers may customize their first-boot configuration.\\n\", \"resources\": {\"userdata\": {\"type\": \"OS::Heat::MultipartMime\"}}, \"outputs\": {\"OS::stack_id\": {\"value\": {\"get_resource\": \"userdata\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(19,'2026-06-12 08:43:59',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"A map of OpenStack endpoints. Since the endpoints are URLs, we need to have brackets around IPv6 IP addresses. The inputs to these parameters come from net_ip_uri_map, which will include these brackets in IPv6 addresses.\", \"parameters\": {\"NetIpMap\": {\"type\": \"json\", \"default\": {}, \"description\": \"The Net IP map\"}, \"ServiceNetMap\": {\"type\": \"json\", \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\"}, \"description\": \"The Service Net map\"}, \"EndpointMap\": {\"type\": \"json\", \"default\": {\"AodhAdmin\": {\"protocol\": \"http\", \"port\": \"8042\", \"host\": \"IP_ADDRESS\"}, \"AodhInternal\": {\"protocol\": \"http\", \"port\": \"8042\", \"host\": \"IP_ADDRESS\"}, \"AodhPublic\": {\"protocol\": \"http\", \"port\": \"8042\", \"host\": \"IP_ADDRESS\"}, \"BarbicanAdmin\": {\"protocol\": \"http\", \"port\": \"9311\", \"host\": \"IP_ADDRESS\"}, \"BarbicanInternal\": {\"protocol\": \"http\", \"port\": \"9311\", \"host\": \"IP_ADDRESS\"}, \"BarbicanPublic\": {\"protocol\": \"http\", \"port\": \"9311\", \"host\": \"IP_ADDRESS\"}, \"CephDashboardInternal\": {\"protocol\": \"http\", \"port\": \"8444\", \"host\": \"IP_ADDRESS\"}, \"CephGrafanaInternal\": {\"protocol\": \"http\", \"port\": \"3100\", \"host\": \"IP_ADDRESS\"}, \"CephRgwAdmin\": {\"protocol\": \"http\", \"port\": \"8080\", \"host\": \"IP_ADDRESS\"}, \"CephRgwInternal\": {\"protocol\": \"http\", \"port\": \"8080\", \"host\": \"IP_ADDRESS\"}, \"CephRgwPublic\": {\"protocol\": \"http\", \"port\": \"8080\", \"host\": \"IP_ADDRESS\"}, \"CinderAdmin\": {\"protocol\": \"http\", \"port\": \"8776\", \"host\": \"IP_ADDRESS\"}, \"CinderInternal\": {\"protocol\": \"http\", \"port\": \"8776\", \"host\": \"IP_ADDRESS\"}, \"CinderPublic\": {\"protocol\": \"http\", \"port\": \"8776\", \"host\": \"IP_ADDRESS\"}, \"DesignateAdmin\": {\"protocol\": \"http\", \"port\": \"9001\", \"host\": \"IP_ADDRESS\"}, \"DesignateInternal\": {\"protocol\": \"http\", \"port\": \"9001\", \"host\": \"IP_ADDRESS\"}, \"DesignatePublic\": {\"protocol\": \"http\", \"port\": \"9001\", \"host\": \"IP_ADDRESS\"}, \"DockerRegistryInternal\": {\"protocol\": \"http\", \"port\": \"8787\", \"host\": \"IP_ADDRESS\"}, \"GaneshaInternal\": {\"protocol\": \"nfs\", \"port\": \"2049\", \"host\": \"IP_ADDRESS\"}, \"GlanceAdmin\": {\"protocol\": \"http\", \"port\": \"9293\", \"host\": \"IP_ADDRESS\"}, \"GlanceInternal\": {\"protocol\": \"http\", \"port\": \"9293\", \"host\": \"IP_ADDRESS\"}, \"GlancePublic\": {\"protocol\": \"http\", \"port\": \"9292\", \"host\": \"IP_ADDRESS\"}, \"GnocchiAdmin\": {\"protocol\": \"http\", \"port\": \"8041\", \"host\": \"IP_ADDRESS\"}, \"GnocchiInternal\": {\"protocol\": \"http\", \"port\": \"8041\", \"host\": \"IP_ADDRESS\"}, \"GnocchiPublic\": {\"protocol\": \"http\", \"port\": \"8041\", \"host\": \"IP_ADDRESS\"}, \"HeatAdmin\": {\"protocol\": \"http\", \"port\": \"8004\", \"host\": \"IP_ADDRESS\"}, \"HeatInternal\": {\"protocol\": \"http\", \"port\": \"8004\", \"host\": \"IP_ADDRESS\"}, \"HeatPublic\": {\"protocol\": \"http\", \"port\": \"8004\", \"host\": \"IP_ADDRESS\"}, \"HeatCfnAdmin\": {\"protocol\": \"http\", \"port\": \"8000\", \"host\": \"IP_ADDRESS\"}, \"HeatCfnInternal\": {\"protocol\": \"http\", \"port\": \"8000\", \"host\": \"IP_ADDRESS\"}, \"HeatCfnPublic\": {\"protocol\": \"http\", \"port\": \"8000\", \"host\": \"IP_ADDRESS\"}, \"HorizonPublic\": {\"protocol\": \"http\", \"port\": \"80\", \"host\": \"IP_ADDRESS\"}, \"IronicAdmin\": {\"protocol\": \"http\", \"port\": \"6385\", \"host\": \"IP_ADDRESS\"}, \"IronicInternal\": {\"protocol\": \"http\", \"port\": \"6385\", \"host\": \"IP_ADDRESS\"}, \"IronicPublic\": {\"protocol\": \"http\", \"port\": \"6385\", \"host\": \"IP_ADDRESS\"}, \"IronicInspectorAdmin\": {\"protocol\": \"http\", \"port\": \"5050\", \"host\": \"IP_ADDRESS\"}, \"IronicInspectorInternal\": {\"protocol\": \"http\", \"port\": \"5050\", \"host\": \"IP_ADDRESS\"}, \"IronicInspectorPublic\": {\"protocol\": \"http\", \"port\": \"5050\", \"host\": \"IP_ADDRESS\"}, \"KeystoneAdmin\": {\"protocol\": \"http\", \"port\": \"35357\", \"host\": \"IP_ADDRESS\"}, \"KeystoneInternal\": {\"protocol\": \"http\", \"port\": \"5000\", \"host\": \"IP_ADDRESS\"}, \"KeystonePublic\": {\"protocol\": \"http\", \"port\": \"5000\", \"host\": \"IP_ADDRESS\"}, \"ManilaAdmin\": {\"protocol\": \"http\", \"port\": \"8786\", \"host\": \"IP_ADDRESS\"}, \"ManilaInternal\": {\"protocol\": \"http\", \"port\": \"8786\", \"host\": \"IP_ADDRESS\"}, \"ManilaPublic\": {\"protocol\": \"http\", \"port\": \"8786\", \"host\": \"IP_ADDRESS\"}, \"MetricsQdrPublic\": {\"protocol\": \"amqp\", \"port\": \"5666\", \"host\": \"IP_ADDRESS\"}, \"MysqlInternal\": {\"protocol\": \"mysql+pymysql\", \"port\": \"3306\", \"host\": \"IP_ADDRESS\"}, \"NeutronAdmin\": {\"protocol\": \"http\", \"port\": \"9696\", \"host\": \"IP_ADDRESS\"}, \"NeutronInternal\": {\"protocol\": \"http\", \"port\": \"9696\", \"host\": \"IP_ADDRESS\"}, \"NeutronPublic\": {\"protocol\": \"http\", \"port\": \"9696\", \"host\": \"IP_ADDRESS\"}, \"NovaAdmin\": {\"protocol\": \"http\", \"port\": \"8774\", \"host\": \"IP_ADDRESS\"}, \"NovaInternal\": {\"protocol\": \"http\", \"port\": \"8774\", \"host\": \"IP_ADDRESS\"}, \"NovaPublic\": {\"protocol\": \"http\", \"port\": \"8774\", \"host\": \"IP_ADDRESS\"}, \"NovaMetadataInternal\": {\"protocol\": \"http\", \"port\": \"8775\", \"host\": \"IP_ADDRESS\"}, \"NovaVNCProxyAdmin\": {\"protocol\": \"http\", \"port\": \"6080\", \"host\": \"IP_ADDRESS\"}, \"NovaVNCProxyInternal\": {\"protocol\": \"http\", \"port\": \"6080\", \"host\": \"IP_ADDRESS\"}, \"NovaVNCProxyPublic\": {\"protocol\": \"http\", \"port\": \"6080\", \"host\": \"IP_ADDRESS\"}, \"NovajoinAdmin\": {\"protocol\": \"http\", \"port\": \"9090\", \"host\": \"IP_ADDRESS\"}, \"NovajoinInternal\": {\"protocol\": \"http\", \"port\": \"9090\", \"host\": \"IP_ADDRESS\"}, \"NovajoinPublic\": {\"protocol\": \"http\", \"port\": \"9090\", \"host\": \"IP_ADDRESS\"}, \"OctaviaAdmin\": {\"protocol\": \"http\", \"port\": \"9876\", \"host\": \"IP_ADDRESS\"}, \"OctaviaInternal\": {\"protocol\": \"http\", \"port\": \"9876\", \"host\": \"IP_ADDRESS\"}, \"OctaviaPublic\": {\"protocol\": \"http\", \"port\": \"9876\", \"host\": \"IP_ADDRESS\"}, \"PlacementAdmin\": {\"protocol\": \"http\", \"port\": \"8778\", \"host\": \"IP_ADDRESS\"}, \"PlacementInternal\": {\"protocol\": \"http\", \"port\": \"8778\", \"host\": \"IP_ADDRESS\"}, \"PlacementPublic\": {\"protocol\": \"http\", \"port\": \"8778\", \"host\": \"IP_ADDRESS\"}, \"SwiftAdmin\": {\"protocol\": \"http\", \"port\": \"8080\", \"host\": \"IP_ADDRESS\"}, \"SwiftInternal\": {\"protocol\": \"http\", \"port\": \"8080\", \"host\": \"IP_ADDRESS\"}, \"SwiftPublic\": {\"protocol\": \"http\", \"port\": \"8080\", \"host\": \"IP_ADDRESS\"}}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\"}, \"CloudEndpoints\": {\"type\": \"json\", \"default\": {}, \"description\": \"A map containing the DNS names for the different endpoints (external, internal_api, etc.)\"}}, \"outputs\": {\"endpoint_map\": {\"value\": {\"AodhAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"AodhAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"AodhApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"AodhApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"AodhAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"AodhApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"AodhApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"AodhAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"AodhAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"AodhAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"AodhAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"AodhApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"AodhApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"AodhAdmin\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"AodhAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"AodhAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"AodhApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"AodhApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"AodhAdmin\", \"port\"]}}}}, \"AodhInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"AodhInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"AodhApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"AodhApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"AodhInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"AodhApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"AodhApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"AodhInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"AodhInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"AodhInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"AodhInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"AodhApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"AodhApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"AodhInternal\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"AodhInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"AodhInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"AodhApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"AodhApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"AodhInternal\", \"port\"]}}}}, \"AodhPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"AodhPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"AodhPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"AodhPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"AodhPublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"AodhPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"AodhPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"AodhPublic\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"AodhPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"AodhPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"AodhPublic\", \"port\"]}}}}, \"BarbicanAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"BarbicanAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"BarbicanApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"BarbicanApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"BarbicanAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"BarbicanApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"BarbicanApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"BarbicanAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"BarbicanAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"BarbicanAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"BarbicanAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"BarbicanApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"BarbicanApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"BarbicanAdmin\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"BarbicanAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"BarbicanAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"BarbicanApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"BarbicanApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"BarbicanAdmin\", \"port\"]}}}}, \"BarbicanInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"BarbicanInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"BarbicanApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"BarbicanApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"BarbicanInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"BarbicanApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"BarbicanApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"BarbicanInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"BarbicanInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"BarbicanInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"BarbicanInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"BarbicanApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"BarbicanApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"BarbicanInternal\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"BarbicanInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"BarbicanInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"BarbicanApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"BarbicanApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"BarbicanInternal\", \"port\"]}}}}, \"BarbicanPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"BarbicanPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"BarbicanPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"BarbicanPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"BarbicanPublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"BarbicanPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"BarbicanPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"BarbicanPublic\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"BarbicanPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"BarbicanPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"BarbicanPublic\", \"port\"]}}}}, \"CephDashboardInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephDashboardInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CephDashboardNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CephDashboardNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephDashboardInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CephDashboardNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"CephDashboardNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CephDashboardInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"CephDashboardInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CephDashboardInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephDashboardInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CephDashboardNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CephDashboardNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CephDashboardInternal\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CephDashboardInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephDashboardInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CephDashboardNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CephDashboardNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CephDashboardInternal\", \"port\"]}}}}, \"CephGrafanaInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephGrafanaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CephGrafanaNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CephGrafanaNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephGrafanaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CephGrafanaNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"CephGrafanaNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CephGrafanaInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"CephGrafanaInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CephGrafanaInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephGrafanaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CephGrafanaNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CephGrafanaNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CephGrafanaInternal\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CephGrafanaInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephGrafanaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CephGrafanaNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CephGrafanaNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CephGrafanaInternal\", \"port\"]}}}}, \"CephRgwAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephRgwAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CephRgwNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CephRgwNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephRgwAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CephRgwNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"CephRgwNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CephRgwAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"CephRgwAdmin\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CephRgwAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephRgwAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CephRgwNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CephRgwNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CephRgwAdmin\", \"port\"]}, \"path\": \"/swift/v1/AUTH_\"}}, \"%(project_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CephRgwAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephRgwAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CephRgwNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CephRgwNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CephRgwAdmin\", \"port\"]}}}}, \"CephRgwInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephRgwInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CephRgwNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CephRgwNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephRgwInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CephRgwNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"CephRgwNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CephRgwInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"CephRgwInternal\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CephRgwInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephRgwInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CephRgwNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CephRgwNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CephRgwInternal\", \"port\"]}, \"path\": \"/swift/v1/AUTH_\"}}, \"%(project_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CephRgwInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephRgwInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CephRgwNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CephRgwNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CephRgwInternal\", \"port\"]}}}}, \"CephRgwPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephRgwPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephRgwPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CephRgwPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"CephRgwPublic\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CephRgwPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephRgwPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CephRgwPublic\", \"port\"]}, \"path\": \"/swift/v1/AUTH_\"}}, \"%(project_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CephRgwPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CephRgwPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CephRgwPublic\", \"port\"]}}}}, \"CinderAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"port\"]}, \"path\": \"/v1/\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"port\"]}}}}, \"CinderInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"port\"]}, \"path\": \"/v1/\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"port\"]}}}}, \"CinderPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"port\"]}, \"path\": \"/v1/\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"port\"]}}}}, \"CinderV2Admin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"port\"]}, \"path\": \"/v2/\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"port\"]}}}}, \"CinderV2Internal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"port\"]}, \"path\": \"/v2/\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"port\"]}}}}, \"CinderV2Public\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"port\"]}, \"path\": \"/v2/\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"port\"]}}}}, \"CinderV3Admin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"port\"]}, \"path\": \"/v3/\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderAdmin\", \"port\"]}}}}, \"CinderV3Internal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"port\"]}, \"path\": \"/v3/\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderInternal\", \"port\"]}}}}, \"CinderV3Public\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"port\"]}, \"path\": \"/v3/\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"CinderPublic\", \"port\"]}}}}, \"DesignateAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"DesignateAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"DesignateApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"DesignateApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"DesignateAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"DesignateApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"DesignateApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"DesignateAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"DesignateAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"DesignateAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"DesignateAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"DesignateApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"DesignateApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"DesignateAdmin\", \"port\"]}, \"path\": \"/v2\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"DesignateAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"DesignateAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"DesignateApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"DesignateApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"DesignateAdmin\", \"port\"]}}}}, \"DesignateInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"DesignateInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"DesignateApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"DesignateApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"DesignateInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"DesignateApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"DesignateApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"DesignateInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"DesignateInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"DesignateInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"DesignateInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"DesignateApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"DesignateApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"DesignateInternal\", \"port\"]}, \"path\": \"/v2\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"DesignateInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"DesignateInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"DesignateApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"DesignateApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"DesignateInternal\", \"port\"]}}}}, \"DesignatePublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"DesignatePublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"DesignatePublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"DesignatePublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"DesignatePublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"DesignatePublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"DesignatePublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"DesignatePublic\", \"port\"]}, \"path\": \"/v2\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"DesignatePublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"DesignatePublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"DesignatePublic\", \"port\"]}}}}, \"DockerRegistryInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"DockerRegistryInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"DockerRegistryNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"DockerRegistryNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"DockerRegistryInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"DockerRegistryNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"DockerRegistryNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"DockerRegistryInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"DockerRegistryInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"DockerRegistryInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"DockerRegistryInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"DockerRegistryNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"DockerRegistryNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"DockerRegistryInternal\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"DockerRegistryInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"DockerRegistryInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"DockerRegistryNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"DockerRegistryNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"DockerRegistryInternal\", \"port\"]}}}}, \"GaneshaInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GaneshaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GaneshaNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"GaneshaNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GaneshaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GaneshaNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"GaneshaNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GaneshaInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"GaneshaInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"GaneshaInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GaneshaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GaneshaNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"GaneshaNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GaneshaInternal\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"GaneshaInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GaneshaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GaneshaNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"GaneshaNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GaneshaInternal\", \"port\"]}}}}, \"GlanceAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GlanceAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GlanceApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"GlanceApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GlanceAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GlanceApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"GlanceApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GlanceAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"GlanceAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"GlanceAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GlanceAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GlanceApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"GlanceApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GlanceAdmin\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"GlanceAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GlanceAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GlanceApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"GlanceApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GlanceAdmin\", \"port\"]}}}}, \"GlanceInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GlanceInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GlanceApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"GlanceApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GlanceInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GlanceApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"GlanceApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GlanceInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"GlanceInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"GlanceInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GlanceInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GlanceApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"GlanceApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GlanceInternal\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"GlanceInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GlanceInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GlanceApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"GlanceApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GlanceInternal\", \"port\"]}}}}, \"GlancePublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GlancePublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GlancePublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GlancePublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"GlancePublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"GlancePublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GlancePublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GlancePublic\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"GlancePublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GlancePublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GlancePublic\", \"port\"]}}}}, \"GnocchiAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GnocchiAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GnocchiApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"GnocchiApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GnocchiAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GnocchiApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"GnocchiApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GnocchiAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"GnocchiAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"GnocchiAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GnocchiAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GnocchiApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"GnocchiApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GnocchiAdmin\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"GnocchiAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GnocchiAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GnocchiApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"GnocchiApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GnocchiAdmin\", \"port\"]}}}}, \"GnocchiInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GnocchiInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GnocchiApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"GnocchiApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GnocchiInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GnocchiApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"GnocchiApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GnocchiInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"GnocchiInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"GnocchiInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GnocchiInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GnocchiApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"GnocchiApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GnocchiInternal\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"GnocchiInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GnocchiInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"GnocchiApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"GnocchiApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GnocchiInternal\", \"port\"]}}}}, \"GnocchiPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GnocchiPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GnocchiPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GnocchiPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"GnocchiPublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"GnocchiPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GnocchiPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GnocchiPublic\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"GnocchiPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"GnocchiPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"GnocchiPublic\", \"port\"]}}}}, \"HeatAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"HeatAdmin\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"HeatAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatAdmin\", \"port\"]}, \"path\": \"/v1/\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"HeatAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatAdmin\", \"port\"]}}}}, \"HeatInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"HeatInternal\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"HeatInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatInternal\", \"port\"]}, \"path\": \"/v1/\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"HeatInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatInternal\", \"port\"]}}}}, \"HeatPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"HeatPublic\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"HeatPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatPublic\", \"port\"]}, \"path\": \"/v1/\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"HeatPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatPublic\", \"port\"]}}}}, \"HeatCfnAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatCfnAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatCfnAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatCfnAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"HeatCfnAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"HeatCfnAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatCfnAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatCfnAdmin\", \"port\"]}, \"path\": \"/v1\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"HeatCfnAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatCfnAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatCfnAdmin\", \"port\"]}}}}, \"HeatCfnInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatCfnInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatCfnInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatCfnInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"HeatCfnInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"HeatCfnInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatCfnInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatCfnInternal\", \"port\"]}, \"path\": \"/v1\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"HeatCfnInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatCfnInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"HeatApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatCfnInternal\", \"port\"]}}}}, \"HeatCfnPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatCfnPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatCfnPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatCfnPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"HeatCfnPublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"HeatCfnPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatCfnPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatCfnPublic\", \"port\"]}, \"path\": \"/v1\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"HeatCfnPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HeatCfnPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HeatCfnPublic\", \"port\"]}}}}, \"HorizonPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HorizonPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HorizonPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HorizonPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"HorizonPublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"HorizonPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HorizonPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HorizonPublic\", \"port\"]}, \"path\": \"/dashboard\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"HorizonPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"HorizonPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"HorizonPublic\", \"port\"]}}}}, \"IronicAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"IronicApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"IronicApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"IronicApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"IronicApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"IronicAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"IronicAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"IronicApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"IronicApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicAdmin\", \"port\"]}, \"path\": \"/v1\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"IronicAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"IronicApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"IronicApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicAdmin\", \"port\"]}}}}, \"IronicInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"IronicApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"IronicApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"IronicApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"IronicApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"IronicInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"IronicInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"IronicApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"IronicApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicInternal\", \"port\"]}, \"path\": \"/v1\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"IronicInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"IronicApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"IronicApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicInternal\", \"port\"]}}}}, \"IronicPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"IronicPublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"IronicPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicPublic\", \"port\"]}, \"path\": \"/v1\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"IronicPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicPublic\", \"port\"]}}}}, \"IronicInspectorAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"IronicInspectorNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"IronicInspectorNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"IronicInspectorNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"IronicInspectorNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"IronicInspectorNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"IronicInspectorNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorAdmin\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"IronicInspectorNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"IronicInspectorNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorAdmin\", \"port\"]}}}}, \"IronicInspectorInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"IronicInspectorNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"IronicInspectorNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"IronicInspectorNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"IronicInspectorNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"IronicInspectorNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"IronicInspectorNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorInternal\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"IronicInspectorNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"IronicInspectorNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorInternal\", \"port\"]}}}}, \"IronicInspectorPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorPublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorPublic\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"IronicInspectorPublic\", \"port\"]}}}}, \"KeystoneAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"KeystoneAdminApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"KeystoneAdminApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"KeystoneAdminApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"KeystoneAdminApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"KeystoneAdminApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"KeystoneAdminApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"port\"]}, \"path\": \"/\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"KeystoneAdminApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"KeystoneAdminApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"port\"]}}}}, \"KeystoneInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"KeystonePublicApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"KeystonePublicApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"KeystonePublicApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"KeystonePublicApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"KeystonePublicApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"KeystonePublicApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"port\"]}, \"path\": \"/\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"KeystonePublicApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"KeystonePublicApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"port\"]}}}}, \"KeystonePublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"port\"]}, \"path\": \"/\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"port\"]}}}}, \"KeystoneV3Admin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"KeystoneAdminApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"KeystoneAdminApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"KeystoneAdminApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"KeystoneAdminApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"KeystoneAdminApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"KeystoneAdminApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"port\"]}, \"path\": \"/v3\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"KeystoneAdminApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"KeystoneAdminApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystoneAdmin\", \"port\"]}}}}, \"KeystoneV3Internal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"KeystonePublicApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"KeystonePublicApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"KeystonePublicApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"KeystonePublicApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"KeystonePublicApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"KeystonePublicApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"port\"]}, \"path\": \"/v3\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"KeystonePublicApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"KeystonePublicApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"port\"]}}}}, \"KeystoneV3Public\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"port\"]}, \"path\": \"/v3\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"port\"]}}}}, \"ManilaAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"port\"]}, \"path\": \"/v2\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"port\"]}}}}, \"ManilaInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"port\"]}, \"path\": \"/v2\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"port\"]}}}}, \"ManilaPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"port\"]}, \"path\": \"/v2\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"port\"]}}}}, \"ManilaV1Admin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"port\"]}, \"path\": \"/v1/\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaAdmin\", \"port\"]}}}}, \"ManilaV1Internal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"port\"]}, \"path\": \"/v1/\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"ManilaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaInternal\", \"port\"]}}}}, \"ManilaV1Public\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"port\"]}, \"path\": \"/v1/\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"ManilaPublic\", \"port\"]}}}}, \"MetricsQdrPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"MetricsQdrPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"MetricsQdrPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"MetricsQdrPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"MetricsQdrPublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"MetricsQdrPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"MetricsQdrPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"MetricsQdrPublic\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"MetricsQdrPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"MetricsQdrPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"MetricsQdrPublic\", \"port\"]}}}}, \"MysqlInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"MysqlInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"MysqlInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"MysqlInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"MysqlInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"MysqlInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"MysqlInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"MysqlInternal\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"MysqlInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"MysqlInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"MysqlInternal\", \"port\"]}}}}, \"NeutronAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NeutronAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NeutronApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NeutronApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NeutronAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NeutronApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"NeutronApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NeutronAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"NeutronAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NeutronAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NeutronAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NeutronApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NeutronApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NeutronAdmin\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NeutronAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NeutronAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NeutronApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NeutronApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NeutronAdmin\", \"port\"]}}}}, \"NeutronInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NeutronInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NeutronApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NeutronApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NeutronInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NeutronApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"NeutronApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NeutronInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"NeutronInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NeutronInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NeutronInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NeutronApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NeutronApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NeutronInternal\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NeutronInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NeutronInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NeutronApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NeutronApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NeutronInternal\", \"port\"]}}}}, \"NeutronPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NeutronPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NeutronPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NeutronPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"NeutronPublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NeutronPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NeutronPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NeutronPublic\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NeutronPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NeutronPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NeutronPublic\", \"port\"]}}}}, \"NovaAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"NovaAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovaAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaAdmin\", \"port\"]}, \"path\": \"/v2.1\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovaAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaAdmin\", \"port\"]}}}}, \"NovaInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"NovaInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovaInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaInternal\", \"port\"]}, \"path\": \"/v2.1\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovaInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaInternal\", \"port\"]}}}}, \"NovaPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"NovaPublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovaPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaPublic\", \"port\"]}, \"path\": \"/v2.1\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovaPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaPublic\", \"port\"]}}}}, \"NovaMetadataInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaMetadataInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaMetadataNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaMetadataNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaMetadataInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaMetadataNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"NovaMetadataNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaMetadataInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"NovaMetadataInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovaMetadataInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaMetadataInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaMetadataNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaMetadataNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaMetadataInternal\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovaMetadataInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaMetadataInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaMetadataNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaMetadataNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaMetadataInternal\", \"port\"]}}}}, \"NovaVNCProxyAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyAdmin\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyAdmin\", \"port\"]}}}}, \"NovaVNCProxyInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyInternal\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyInternal\", \"port\"]}}}}, \"NovaVNCProxyPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyPublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyPublic\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovaVNCProxyPublic\", \"port\"]}}}}, \"NovajoinAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovajoinAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovajoinNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovajoinNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovajoinAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovajoinNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"NovajoinNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovajoinAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"NovajoinAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovajoinAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovajoinAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovajoinNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovajoinNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovajoinAdmin\", \"port\"]}, \"path\": \"/v1\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovajoinAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovajoinAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovajoinNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovajoinNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovajoinAdmin\", \"port\"]}}}}, \"NovajoinInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovajoinInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovajoinNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovajoinNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovajoinInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovajoinNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"NovajoinNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovajoinInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"NovajoinInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovajoinInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovajoinInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovajoinNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovajoinNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovajoinInternal\", \"port\"]}, \"path\": \"/v1\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovajoinInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovajoinInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"NovajoinNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovajoinNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovajoinInternal\", \"port\"]}}}}, \"NovajoinPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovajoinPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovajoinPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovajoinPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"NovajoinPublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovajoinPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovajoinPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovajoinPublic\", \"port\"]}, \"path\": \"/v1\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"NovajoinPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"NovajoinPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"NovajoinPublic\", \"port\"]}}}}, \"OctaviaAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"OctaviaAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"OctaviaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"OctaviaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"OctaviaAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"OctaviaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"OctaviaApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"OctaviaAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"OctaviaAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"OctaviaAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"OctaviaAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"OctaviaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"OctaviaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"OctaviaAdmin\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"OctaviaAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"OctaviaAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"OctaviaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"OctaviaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"OctaviaAdmin\", \"port\"]}}}}, \"OctaviaInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"OctaviaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"OctaviaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"OctaviaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"OctaviaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"OctaviaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"OctaviaApiNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"OctaviaInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"OctaviaInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"OctaviaInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"OctaviaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"OctaviaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"OctaviaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"OctaviaInternal\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"OctaviaInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"OctaviaInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"OctaviaApiNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"OctaviaApiNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"OctaviaInternal\", \"port\"]}}}}, \"OctaviaPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"OctaviaPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"OctaviaPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"OctaviaPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"OctaviaPublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"OctaviaPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"OctaviaPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"OctaviaPublic\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"OctaviaPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"OctaviaPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"OctaviaPublic\", \"port\"]}}}}, \"PlacementAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"PlacementAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PlacementNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PlacementNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"PlacementAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PlacementNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PlacementNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"PlacementAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"PlacementAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"PlacementAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"PlacementAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PlacementNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PlacementNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"PlacementAdmin\", \"port\"]}, \"path\": \"/placement\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"PlacementAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"PlacementAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PlacementNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PlacementNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"PlacementAdmin\", \"port\"]}}}}, \"PlacementInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"PlacementInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PlacementNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PlacementNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"PlacementInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PlacementNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PlacementNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"PlacementInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"PlacementInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"PlacementInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"PlacementInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PlacementNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PlacementNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"PlacementInternal\", \"port\"]}, \"path\": \"/placement\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"PlacementInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"PlacementInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PlacementNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PlacementNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"PlacementInternal\", \"port\"]}}}}, \"PlacementPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"PlacementPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"PlacementPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"PlacementPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"PlacementPublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"PlacementPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"PlacementPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"PlacementPublic\", \"port\"]}, \"path\": \"/placement\"}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"PlacementPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"PlacementPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"PlacementPublic\", \"port\"]}}}}, \"SwiftAdmin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"port\"]}}}}, \"SwiftInternal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"port\"]}, \"path\": \"/v1/AUTH_\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"port\"]}}}}, \"SwiftPublic\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"protocol\"]}, \"uri\": {\"list_join\": [\"\", [{\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"port\"]}, \"path\": \"/v1/AUTH_\"}}, \"%(tenant_id)s\"]]}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"port\"]}}}}, \"SwiftS3Admin\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftAdmin\", \"port\"]}}}}, \"SwiftS3Internal\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"SwiftProxyNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftInternal\", \"port\"]}}}}, \"SwiftS3Public\": {\"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"host_nobrackets\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"port\"]}, \"protocol\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"protocol\"]}, \"uri\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"port\"]}}}, \"uri_no_suffix\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"protocol\"]}, \"host\": {\"str_replace\": {\"template\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"host\"]}, \"params\": {\"CLOUDNAME\": {\"get_param\": [\"CloudEndpoints\", {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}]}, \"IP_ADDRESS\": {\"get_param\": [\"NetIpMap\", {\"str_replace\": {\"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PublicNetwork\"]}}, \"template\": \"NETWORK_uri\"}}]}}}}, \"port\": {\"get_param\": [\"EndpointMap\", \"SwiftPublic\", \"port\"]}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::DeployedServerEnvironment\": \"OS::Heat::None\", \"OS::TripleO::DeploymentSteps\": \"OS::Heat::None\", \"OS::TripleO::WorkflowSteps\": \"OS::Heat::None\", \"OS::TripleO::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"NetIpMap\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"CloudEndpoints\": {\"ctlplane\": \"multicell.ctlplane.localdomain\", \"storage\": \"multicell.storage.localdomain\", \"storage_mgmt\": \"multicell.storagemgmt.localdomain\", \"internal_api\": \"multicell.internalapi.localdomain\", \"external\": \"multicell.ooo.test\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(20,'2026-06-12 08:44:00',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"This is a default no-op template which provides empty user-data which can be passed to the OS::Nova::Server resources. This template can be replaced with a different implementation via the resource registry, such that deployers may customize their first-boot configuration.\\n\", \"resources\": {\"userdata\": {\"type\": \"OS::Heat::MultipartMime\"}}, \"outputs\": {\"OS::stack_id\": {\"value\": {\"get_resource\": \"userdata\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(21,'2026-06-12 08:44:01',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"This is a default no-op template which provides empty user-data which can be passed to the OS::Nova::Server resources. This template can be replaced with a different implementation via the resource registry, such that deployers may customize their first-boot configuration.\\n\", \"resources\": {\"userdata\": {\"type\": \"OS::Heat::MultipartMime\"}}, \"outputs\": {\"OS::stack_id\": {\"value\": {\"get_resource\": \"userdata\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(22,'2026-06-12 08:44:01',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Utility stack to convert an array of services into a set of combined role configs.\\n\", \"parameters\": {\"Services\": {\"default\": [], \"description\": \"List nested stack service templates.\\n\", \"type\": \"comma_delimited_list\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"type\": \"json\"}, \"RoleName\": {\"default\": \"\", \"description\": \"Role name on which the service is applied\", \"type\": \"string\"}, \"RoleParameters\": {\"description\": \"Parameters specific to the role\", \"default\": {}, \"type\": \"json\"}}, \"resources\": {\"ServiceChain\": {\"type\": \"OS::Heat::ResourceChain\", \"properties\": {\"resources\": {\"get_param\": \"Services\"}, \"concurrent\": true, \"resource_properties\": {\"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}}, \"ServiceServerMetadataHook\": {\"type\": \"OS::TripleO::ObjectStorageServiceServerMetadataHook\", \"properties\": {\"RoleData\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}, \"PuppetStepConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"string\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.step_config, []), coalesce($.data.docker_config, [])).where($[2] = null).where($[1] != null).select($[1]).join(\\\"\\\\n\\\")\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_name\"]}, \"step_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"step_config\"]}, \"docker_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"docker_config\"]}}}}}}, \"DockerConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.docker_config, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_names\"]}, \"docker_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"docker_config\"]}}}}}}, \"DockerConfigScripts\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.container_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_names\"]}, \"container_config_scripts\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"container_config_scripts\"]}}}}}}, \"MonitoringSubscriptionsConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'monitoring_subscription\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"ServiceNames\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"filter\": [[null], {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_name\"]}]}}}, \"GlobalConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'global_config_settings\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"KeystoneResourcesConfigs\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'keystone_resources\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"ServiceConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.role_data, []).where($ != null).select($.get(\'service_config_settings\')).where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"DeployStepsTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'deploy_steps_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_deploy_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalPostDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_post_deploy_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ScaleTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'scale_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PreUpgradeRollingTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'pre_upgrade_rolling_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PostUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'post_upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PostUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'post_update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpgradeBatchTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'upgrade_batch_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PuppetConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'puppet_config\')).where($ != null).distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"KollaConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.role_data, []).where($ != null).select($.get(\'kolla_config\')).where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"DockerPuppetTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict(coalesce($.data, []).where($ != null).select([$.get(\'docker_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ContainerPuppetTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict(coalesce($.data, []).where($ != null).select([$.get(\'container_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"HostFirewallTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'host_firewall_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"HostPrepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'host_prep_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PreDeployStepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'pre_deploy_step_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"IpaRegistrationTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'ipa_registration_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"AnsibleGroupVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'ansible_group_vars\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"FirewallRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"FirewallFrontendRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ssl_frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_ssl_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"edge_frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"edge_sslfrontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_ssl_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}}}, \"outputs\": {\"role_data\": {\"description\": \"Combined Role data for this set of services.\", \"value\": {\"service_names\": {\"get_attr\": [\"ServiceNames\", \"value\"]}, \"monitoring_subscriptions\": {\"get_attr\": [\"MonitoringSubscriptionsConfig\", \"value\"]}, \"config_settings\": {\"yaql\": {\"expression\": \"$.data.where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"config_settings\"]}}}, \"global_config_settings\": {\"get_attr\": [\"GlobalConfigSettings\", \"value\"]}, \"service_config_settings\": {\"get_attr\": [\"ServiceConfigSettings\", \"value\"]}, \"step_config\": {\"get_attr\": [\"PuppetStepConfig\", \"value\"]}, \"deploy_steps_tasks\": {\"get_attr\": [\"DeployStepsTasks\", \"value\"]}, \"external_deploy_tasks\": {\"get_attr\": [\"ExternalDeployTasks\", \"value\"]}, \"external_post_deploy_tasks\": {\"get_attr\": [\"ExternalPostDeployTasks\", \"value\"]}, \"external_update_tasks\": {\"get_attr\": [\"ExternalUpdateTasks\", \"value\"]}, \"external_upgrade_tasks\": {\"get_attr\": [\"ExternalUpgradeTasks\", \"value\"]}, \"scale_tasks\": {\"get_attr\": [\"ScaleTasks\", \"value\"]}, \"pre_upgrade_rolling_tasks\": {\"get_attr\": [\"PreUpgradeRollingTasks\", \"value\"]}, \"upgrade_tasks\": {\"get_attr\": [\"UpgradeTasks\", \"value\"]}, \"post_upgrade_tasks\": {\"get_attr\": [\"PostUpgradeTasks\", \"value\"]}, \"update_tasks\": {\"get_attr\": [\"UpdateTasks\", \"value\"]}, \"post_update_tasks\": {\"get_attr\": [\"PostUpdateTasks\", \"value\"]}, \"upgrade_batch_tasks\": {\"get_attr\": [\"UpgradeBatchTasks\", \"value\"]}, \"service_metadata_settings\": {\"get_attr\": [\"ServiceServerMetadataHook\", \"metadata\"]}, \"ansible_group_vars\": {\"map_merge\": [{\"ansible_async_dir\": \"/tmp/.ansible_async\"}, {\"get_attr\": [\"AnsibleGroupVars\", \"value\"]}]}, \"keystone_resources\": {\"get_attr\": [\"KeystoneResourcesConfigs\", \"value\"]}, \"firewall_rules\": {\"get_attr\": [\"FirewallRules\", \"value\"]}, \"firewall_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"frontend\"]}, \"firewall_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"ssl_frontend\"]}, \"firewall_edge_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_frontend\"]}, \"firewall_edge_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_ssl_frontend\"]}, \"puppet_config\": {\"get_attr\": [\"PuppetConfig\", \"value\"]}, \"kolla_config\": {\"get_attr\": [\"KollaConfig\", \"value\"]}, \"docker_config\": {\"get_attr\": [\"DockerConfig\", \"value\"]}, \"container_config_scripts\": {\"get_attr\": [\"DockerConfigScripts\", \"value\"]}, \"container_puppet_tasks\": {\"map_merge\": [{\"get_attr\": [\"ContainerPuppetTasks\", \"value\"]}, {\"get_attr\": [\"DockerPuppetTasks\", \"value\"]}]}, \"host_prep_tasks\": {\"list_concat\": [{\"get_attr\": [\"HostFirewallTasks\", \"value\"]}, {\"get_attr\": [\"HostPrepTasks\", \"value\"]}]}, \"pre_deploy_step_tasks\": {\"list_concat\": [{\"get_attr\": [\"PreDeployStepTasks\", \"value\"]}, {\"get_attr\": [\"IpaRegistrationTasks\", \"value\"]}]}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"Services\": \"\", \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"ObjectStorage\", \"RoleParameters\": {}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(23,'2026-06-12 08:44:01',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Utility stack to convert an array of services into a set of combined role configs.\\n\", \"parameters\": {\"Services\": {\"default\": [], \"description\": \"List nested stack service templates.\\n\", \"type\": \"comma_delimited_list\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"type\": \"json\"}, \"RoleName\": {\"default\": \"\", \"description\": \"Role name on which the service is applied\", \"type\": \"string\"}, \"RoleParameters\": {\"description\": \"Parameters specific to the role\", \"default\": {}, \"type\": \"json\"}}, \"resources\": {\"ServiceChain\": {\"type\": \"OS::Heat::ResourceChain\", \"properties\": {\"resources\": {\"get_param\": \"Services\"}, \"concurrent\": true, \"resource_properties\": {\"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}}, \"ServiceServerMetadataHook\": {\"type\": \"OS::TripleO::ControllerServiceServerMetadataHook\", \"properties\": {\"RoleData\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}, \"PuppetStepConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"string\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.step_config, []), coalesce($.data.docker_config, [])).where($[2] = null).where($[1] != null).select($[1]).join(\\\"\\\\n\\\")\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_name\"]}, \"step_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"step_config\"]}, \"docker_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"docker_config\"]}}}}}}, \"DockerConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.docker_config, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_names\"]}, \"docker_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"docker_config\"]}}}}}}, \"DockerConfigScripts\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.container_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_names\"]}, \"container_config_scripts\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"container_config_scripts\"]}}}}}}, \"MonitoringSubscriptionsConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'monitoring_subscription\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"ServiceNames\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"filter\": [[null], {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_name\"]}]}}}, \"GlobalConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'global_config_settings\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"KeystoneResourcesConfigs\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'keystone_resources\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"ServiceConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.role_data, []).where($ != null).select($.get(\'service_config_settings\')).where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"DeployStepsTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'deploy_steps_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_deploy_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalPostDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_post_deploy_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ScaleTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'scale_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PreUpgradeRollingTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'pre_upgrade_rolling_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PostUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'post_upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PostUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'post_update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpgradeBatchTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'upgrade_batch_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PuppetConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'puppet_config\')).where($ != null).distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"KollaConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.role_data, []).where($ != null).select($.get(\'kolla_config\')).where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"DockerPuppetTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict(coalesce($.data, []).where($ != null).select([$.get(\'docker_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ContainerPuppetTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict(coalesce($.data, []).where($ != null).select([$.get(\'container_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"HostFirewallTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'host_firewall_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"HostPrepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'host_prep_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PreDeployStepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'pre_deploy_step_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"IpaRegistrationTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'ipa_registration_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"AnsibleGroupVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'ansible_group_vars\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"FirewallRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"FirewallFrontendRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ssl_frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_ssl_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"edge_frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"edge_sslfrontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_ssl_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}}}, \"outputs\": {\"role_data\": {\"description\": \"Combined Role data for this set of services.\", \"value\": {\"service_names\": {\"get_attr\": [\"ServiceNames\", \"value\"]}, \"monitoring_subscriptions\": {\"get_attr\": [\"MonitoringSubscriptionsConfig\", \"value\"]}, \"config_settings\": {\"yaql\": {\"expression\": \"$.data.where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"config_settings\"]}}}, \"global_config_settings\": {\"get_attr\": [\"GlobalConfigSettings\", \"value\"]}, \"service_config_settings\": {\"get_attr\": [\"ServiceConfigSettings\", \"value\"]}, \"step_config\": {\"get_attr\": [\"PuppetStepConfig\", \"value\"]}, \"deploy_steps_tasks\": {\"get_attr\": [\"DeployStepsTasks\", \"value\"]}, \"external_deploy_tasks\": {\"get_attr\": [\"ExternalDeployTasks\", \"value\"]}, \"external_post_deploy_tasks\": {\"get_attr\": [\"ExternalPostDeployTasks\", \"value\"]}, \"external_update_tasks\": {\"get_attr\": [\"ExternalUpdateTasks\", \"value\"]}, \"external_upgrade_tasks\": {\"get_attr\": [\"ExternalUpgradeTasks\", \"value\"]}, \"scale_tasks\": {\"get_attr\": [\"ScaleTasks\", \"value\"]}, \"pre_upgrade_rolling_tasks\": {\"get_attr\": [\"PreUpgradeRollingTasks\", \"value\"]}, \"upgrade_tasks\": {\"get_attr\": [\"UpgradeTasks\", \"value\"]}, \"post_upgrade_tasks\": {\"get_attr\": [\"PostUpgradeTasks\", \"value\"]}, \"update_tasks\": {\"get_attr\": [\"UpdateTasks\", \"value\"]}, \"post_update_tasks\": {\"get_attr\": [\"PostUpdateTasks\", \"value\"]}, \"upgrade_batch_tasks\": {\"get_attr\": [\"UpgradeBatchTasks\", \"value\"]}, \"service_metadata_settings\": {\"get_attr\": [\"ServiceServerMetadataHook\", \"metadata\"]}, \"ansible_group_vars\": {\"map_merge\": [{\"ansible_async_dir\": \"/tmp/.ansible_async\"}, {\"get_attr\": [\"AnsibleGroupVars\", \"value\"]}]}, \"keystone_resources\": {\"get_attr\": [\"KeystoneResourcesConfigs\", \"value\"]}, \"firewall_rules\": {\"get_attr\": [\"FirewallRules\", \"value\"]}, \"firewall_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"frontend\"]}, \"firewall_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"ssl_frontend\"]}, \"firewall_edge_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_frontend\"]}, \"firewall_edge_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_ssl_frontend\"]}, \"puppet_config\": {\"get_attr\": [\"PuppetConfig\", \"value\"]}, \"kolla_config\": {\"get_attr\": [\"KollaConfig\", \"value\"]}, \"docker_config\": {\"get_attr\": [\"DockerConfig\", \"value\"]}, \"container_config_scripts\": {\"get_attr\": [\"DockerConfigScripts\", \"value\"]}, \"container_puppet_tasks\": {\"map_merge\": [{\"get_attr\": [\"ContainerPuppetTasks\", \"value\"]}, {\"get_attr\": [\"DockerPuppetTasks\", \"value\"]}]}, \"host_prep_tasks\": {\"list_concat\": [{\"get_attr\": [\"HostFirewallTasks\", \"value\"]}, {\"get_attr\": [\"HostPrepTasks\", \"value\"]}]}, \"pre_deploy_step_tasks\": {\"list_concat\": [{\"get_attr\": [\"PreDeployStepTasks\", \"value\"]}, {\"get_attr\": [\"IpaRegistrationTasks\", \"value\"]}]}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"Services\": \"\", \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"Controller\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(24,'2026-06-12 08:44:01',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Utility stack to convert an array of services into a set of combined role configs.\\n\", \"parameters\": {\"Services\": {\"default\": [], \"description\": \"List nested stack service templates.\\n\", \"type\": \"comma_delimited_list\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"type\": \"json\"}, \"RoleName\": {\"default\": \"\", \"description\": \"Role name on which the service is applied\", \"type\": \"string\"}, \"RoleParameters\": {\"description\": \"Parameters specific to the role\", \"default\": {}, \"type\": \"json\"}}, \"resources\": {\"ServiceChain\": {\"type\": \"OS::Heat::ResourceChain\", \"properties\": {\"resources\": {\"get_param\": \"Services\"}, \"concurrent\": true, \"resource_properties\": {\"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}}, \"ServiceServerMetadataHook\": {\"type\": \"OS::TripleO::CephStorageServiceServerMetadataHook\", \"properties\": {\"RoleData\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}, \"PuppetStepConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"string\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.step_config, []), coalesce($.data.docker_config, [])).where($[2] = null).where($[1] != null).select($[1]).join(\\\"\\\\n\\\")\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_name\"]}, \"step_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"step_config\"]}, \"docker_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"docker_config\"]}}}}}}, \"DockerConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.docker_config, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_names\"]}, \"docker_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"docker_config\"]}}}}}}, \"DockerConfigScripts\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.container_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_names\"]}, \"container_config_scripts\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"container_config_scripts\"]}}}}}}, \"MonitoringSubscriptionsConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'monitoring_subscription\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"ServiceNames\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"filter\": [[null], {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_name\"]}]}}}, \"GlobalConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'global_config_settings\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"KeystoneResourcesConfigs\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'keystone_resources\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"ServiceConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.role_data, []).where($ != null).select($.get(\'service_config_settings\')).where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"DeployStepsTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'deploy_steps_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_deploy_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalPostDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_post_deploy_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ScaleTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'scale_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PreUpgradeRollingTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'pre_upgrade_rolling_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PostUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'post_upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PostUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'post_update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpgradeBatchTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'upgrade_batch_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PuppetConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'puppet_config\')).where($ != null).distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"KollaConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.role_data, []).where($ != null).select($.get(\'kolla_config\')).where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"DockerPuppetTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict(coalesce($.data, []).where($ != null).select([$.get(\'docker_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ContainerPuppetTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict(coalesce($.data, []).where($ != null).select([$.get(\'container_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"HostFirewallTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'host_firewall_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"HostPrepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'host_prep_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PreDeployStepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'pre_deploy_step_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"IpaRegistrationTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'ipa_registration_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"AnsibleGroupVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'ansible_group_vars\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"FirewallRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"FirewallFrontendRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ssl_frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_ssl_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"edge_frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"edge_sslfrontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_ssl_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}}}, \"outputs\": {\"role_data\": {\"description\": \"Combined Role data for this set of services.\", \"value\": {\"service_names\": {\"get_attr\": [\"ServiceNames\", \"value\"]}, \"monitoring_subscriptions\": {\"get_attr\": [\"MonitoringSubscriptionsConfig\", \"value\"]}, \"config_settings\": {\"yaql\": {\"expression\": \"$.data.where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"config_settings\"]}}}, \"global_config_settings\": {\"get_attr\": [\"GlobalConfigSettings\", \"value\"]}, \"service_config_settings\": {\"get_attr\": [\"ServiceConfigSettings\", \"value\"]}, \"step_config\": {\"get_attr\": [\"PuppetStepConfig\", \"value\"]}, \"deploy_steps_tasks\": {\"get_attr\": [\"DeployStepsTasks\", \"value\"]}, \"external_deploy_tasks\": {\"get_attr\": [\"ExternalDeployTasks\", \"value\"]}, \"external_post_deploy_tasks\": {\"get_attr\": [\"ExternalPostDeployTasks\", \"value\"]}, \"external_update_tasks\": {\"get_attr\": [\"ExternalUpdateTasks\", \"value\"]}, \"external_upgrade_tasks\": {\"get_attr\": [\"ExternalUpgradeTasks\", \"value\"]}, \"scale_tasks\": {\"get_attr\": [\"ScaleTasks\", \"value\"]}, \"pre_upgrade_rolling_tasks\": {\"get_attr\": [\"PreUpgradeRollingTasks\", \"value\"]}, \"upgrade_tasks\": {\"get_attr\": [\"UpgradeTasks\", \"value\"]}, \"post_upgrade_tasks\": {\"get_attr\": [\"PostUpgradeTasks\", \"value\"]}, \"update_tasks\": {\"get_attr\": [\"UpdateTasks\", \"value\"]}, \"post_update_tasks\": {\"get_attr\": [\"PostUpdateTasks\", \"value\"]}, \"upgrade_batch_tasks\": {\"get_attr\": [\"UpgradeBatchTasks\", \"value\"]}, \"service_metadata_settings\": {\"get_attr\": [\"ServiceServerMetadataHook\", \"metadata\"]}, \"ansible_group_vars\": {\"map_merge\": [{\"ansible_async_dir\": \"/tmp/.ansible_async\"}, {\"get_attr\": [\"AnsibleGroupVars\", \"value\"]}]}, \"keystone_resources\": {\"get_attr\": [\"KeystoneResourcesConfigs\", \"value\"]}, \"firewall_rules\": {\"get_attr\": [\"FirewallRules\", \"value\"]}, \"firewall_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"frontend\"]}, \"firewall_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"ssl_frontend\"]}, \"firewall_edge_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_frontend\"]}, \"firewall_edge_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_ssl_frontend\"]}, \"puppet_config\": {\"get_attr\": [\"PuppetConfig\", \"value\"]}, \"kolla_config\": {\"get_attr\": [\"KollaConfig\", \"value\"]}, \"docker_config\": {\"get_attr\": [\"DockerConfig\", \"value\"]}, \"container_config_scripts\": {\"get_attr\": [\"DockerConfigScripts\", \"value\"]}, \"container_puppet_tasks\": {\"map_merge\": [{\"get_attr\": [\"ContainerPuppetTasks\", \"value\"]}, {\"get_attr\": [\"DockerPuppetTasks\", \"value\"]}]}, \"host_prep_tasks\": {\"list_concat\": [{\"get_attr\": [\"HostFirewallTasks\", \"value\"]}, {\"get_attr\": [\"HostPrepTasks\", \"value\"]}]}, \"pre_deploy_step_tasks\": {\"list_concat\": [{\"get_attr\": [\"PreDeployStepTasks\", \"value\"]}, {\"get_attr\": [\"IpaRegistrationTasks\", \"value\"]}]}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"Services\": \"\", \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CephStorage\", \"RoleParameters\": {}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (25,'2026-06-12 08:44:01',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Utility stack to convert an array of services into a set of combined role configs.\\n\", \"parameters\": {\"Services\": {\"default\": [], \"description\": \"List nested stack service templates.\\n\", \"type\": \"comma_delimited_list\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"type\": \"json\"}, \"RoleName\": {\"default\": \"\", \"description\": \"Role name on which the service is applied\", \"type\": \"string\"}, \"RoleParameters\": {\"description\": \"Parameters specific to the role\", \"default\": {}, \"type\": \"json\"}}, \"resources\": {\"ServiceChain\": {\"type\": \"OS::Heat::ResourceChain\", \"properties\": {\"resources\": {\"get_param\": \"Services\"}, \"concurrent\": true, \"resource_properties\": {\"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}}, \"ServiceServerMetadataHook\": {\"type\": \"OS::TripleO::NetworkerServiceServerMetadataHook\", \"properties\": {\"RoleData\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}, \"PuppetStepConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"string\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.step_config, []), coalesce($.data.docker_config, [])).where($[2] = null).where($[1] != null).select($[1]).join(\\\"\\\\n\\\")\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_name\"]}, \"step_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"step_config\"]}, \"docker_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"docker_config\"]}}}}}}, \"DockerConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.docker_config, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_names\"]}, \"docker_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"docker_config\"]}}}}}}, \"DockerConfigScripts\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.container_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_names\"]}, \"container_config_scripts\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"container_config_scripts\"]}}}}}}, \"MonitoringSubscriptionsConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'monitoring_subscription\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"ServiceNames\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"filter\": [[null], {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_name\"]}]}}}, \"GlobalConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'global_config_settings\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"KeystoneResourcesConfigs\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'keystone_resources\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"ServiceConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.role_data, []).where($ != null).select($.get(\'service_config_settings\')).where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"DeployStepsTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'deploy_steps_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_deploy_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalPostDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_post_deploy_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ScaleTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'scale_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PreUpgradeRollingTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'pre_upgrade_rolling_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PostUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'post_upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PostUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'post_update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpgradeBatchTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'upgrade_batch_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PuppetConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'puppet_config\')).where($ != null).distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"KollaConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.role_data, []).where($ != null).select($.get(\'kolla_config\')).where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"DockerPuppetTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict(coalesce($.data, []).where($ != null).select([$.get(\'docker_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ContainerPuppetTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict(coalesce($.data, []).where($ != null).select([$.get(\'container_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"HostFirewallTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'host_firewall_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"HostPrepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'host_prep_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PreDeployStepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'pre_deploy_step_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"IpaRegistrationTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'ipa_registration_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"AnsibleGroupVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'ansible_group_vars\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"FirewallRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"FirewallFrontendRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ssl_frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_ssl_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"edge_frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"edge_sslfrontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_ssl_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}}}, \"outputs\": {\"role_data\": {\"description\": \"Combined Role data for this set of services.\", \"value\": {\"service_names\": {\"get_attr\": [\"ServiceNames\", \"value\"]}, \"monitoring_subscriptions\": {\"get_attr\": [\"MonitoringSubscriptionsConfig\", \"value\"]}, \"config_settings\": {\"yaql\": {\"expression\": \"$.data.where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"config_settings\"]}}}, \"global_config_settings\": {\"get_attr\": [\"GlobalConfigSettings\", \"value\"]}, \"service_config_settings\": {\"get_attr\": [\"ServiceConfigSettings\", \"value\"]}, \"step_config\": {\"get_attr\": [\"PuppetStepConfig\", \"value\"]}, \"deploy_steps_tasks\": {\"get_attr\": [\"DeployStepsTasks\", \"value\"]}, \"external_deploy_tasks\": {\"get_attr\": [\"ExternalDeployTasks\", \"value\"]}, \"external_post_deploy_tasks\": {\"get_attr\": [\"ExternalPostDeployTasks\", \"value\"]}, \"external_update_tasks\": {\"get_attr\": [\"ExternalUpdateTasks\", \"value\"]}, \"external_upgrade_tasks\": {\"get_attr\": [\"ExternalUpgradeTasks\", \"value\"]}, \"scale_tasks\": {\"get_attr\": [\"ScaleTasks\", \"value\"]}, \"pre_upgrade_rolling_tasks\": {\"get_attr\": [\"PreUpgradeRollingTasks\", \"value\"]}, \"upgrade_tasks\": {\"get_attr\": [\"UpgradeTasks\", \"value\"]}, \"post_upgrade_tasks\": {\"get_attr\": [\"PostUpgradeTasks\", \"value\"]}, \"update_tasks\": {\"get_attr\": [\"UpdateTasks\", \"value\"]}, \"post_update_tasks\": {\"get_attr\": [\"PostUpdateTasks\", \"value\"]}, \"upgrade_batch_tasks\": {\"get_attr\": [\"UpgradeBatchTasks\", \"value\"]}, \"service_metadata_settings\": {\"get_attr\": [\"ServiceServerMetadataHook\", \"metadata\"]}, \"ansible_group_vars\": {\"map_merge\": [{\"ansible_async_dir\": \"/tmp/.ansible_async\"}, {\"get_attr\": [\"AnsibleGroupVars\", \"value\"]}]}, \"keystone_resources\": {\"get_attr\": [\"KeystoneResourcesConfigs\", \"value\"]}, \"firewall_rules\": {\"get_attr\": [\"FirewallRules\", \"value\"]}, \"firewall_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"frontend\"]}, \"firewall_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"ssl_frontend\"]}, \"firewall_edge_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_frontend\"]}, \"firewall_edge_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_ssl_frontend\"]}, \"puppet_config\": {\"get_attr\": [\"PuppetConfig\", \"value\"]}, \"kolla_config\": {\"get_attr\": [\"KollaConfig\", \"value\"]}, \"docker_config\": {\"get_attr\": [\"DockerConfig\", \"value\"]}, \"container_config_scripts\": {\"get_attr\": [\"DockerConfigScripts\", \"value\"]}, \"container_puppet_tasks\": {\"map_merge\": [{\"get_attr\": [\"ContainerPuppetTasks\", \"value\"]}, {\"get_attr\": [\"DockerPuppetTasks\", \"value\"]}]}, \"host_prep_tasks\": {\"list_concat\": [{\"get_attr\": [\"HostFirewallTasks\", \"value\"]}, {\"get_attr\": [\"HostPrepTasks\", \"value\"]}]}, \"pre_deploy_step_tasks\": {\"list_concat\": [{\"get_attr\": [\"PreDeployStepTasks\", \"value\"]}, {\"get_attr\": [\"IpaRegistrationTasks\", \"value\"]}]}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"Services\": \"\", \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"Networker\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(26,'2026-06-12 08:44:01',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Utility stack to convert an array of services into a set of combined role configs.\\n\", \"parameters\": {\"Services\": {\"default\": [], \"description\": \"List nested stack service templates.\\n\", \"type\": \"comma_delimited_list\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"type\": \"json\"}, \"RoleName\": {\"default\": \"\", \"description\": \"Role name on which the service is applied\", \"type\": \"string\"}, \"RoleParameters\": {\"description\": \"Parameters specific to the role\", \"default\": {}, \"type\": \"json\"}}, \"resources\": {\"ServiceChain\": {\"type\": \"OS::Heat::ResourceChain\", \"properties\": {\"resources\": {\"get_param\": \"Services\"}, \"concurrent\": true, \"resource_properties\": {\"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}}, \"ServiceServerMetadataHook\": {\"type\": \"OS::TripleO::ComputeServiceServerMetadataHook\", \"properties\": {\"RoleData\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}, \"PuppetStepConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"string\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.step_config, []), coalesce($.data.docker_config, [])).where($[2] = null).where($[1] != null).select($[1]).join(\\\"\\\\n\\\")\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_name\"]}, \"step_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"step_config\"]}, \"docker_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"docker_config\"]}}}}}}, \"DockerConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.docker_config, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_names\"]}, \"docker_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"docker_config\"]}}}}}}, \"DockerConfigScripts\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.container_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_names\"]}, \"container_config_scripts\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"container_config_scripts\"]}}}}}}, \"MonitoringSubscriptionsConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'monitoring_subscription\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"ServiceNames\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"filter\": [[null], {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_name\"]}]}}}, \"GlobalConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'global_config_settings\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"KeystoneResourcesConfigs\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'keystone_resources\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"ServiceConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.role_data, []).where($ != null).select($.get(\'service_config_settings\')).where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"DeployStepsTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'deploy_steps_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_deploy_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalPostDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_post_deploy_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ScaleTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'scale_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PreUpgradeRollingTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'pre_upgrade_rolling_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PostUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'post_upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PostUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'post_update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpgradeBatchTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'upgrade_batch_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PuppetConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'puppet_config\')).where($ != null).distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"KollaConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.role_data, []).where($ != null).select($.get(\'kolla_config\')).where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"DockerPuppetTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict(coalesce($.data, []).where($ != null).select([$.get(\'docker_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ContainerPuppetTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict(coalesce($.data, []).where($ != null).select([$.get(\'container_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"HostFirewallTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'host_firewall_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"HostPrepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'host_prep_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PreDeployStepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'pre_deploy_step_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"IpaRegistrationTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'ipa_registration_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"AnsibleGroupVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'ansible_group_vars\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"FirewallRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"FirewallFrontendRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ssl_frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_ssl_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"edge_frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"edge_sslfrontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_ssl_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}}}, \"outputs\": {\"role_data\": {\"description\": \"Combined Role data for this set of services.\", \"value\": {\"service_names\": {\"get_attr\": [\"ServiceNames\", \"value\"]}, \"monitoring_subscriptions\": {\"get_attr\": [\"MonitoringSubscriptionsConfig\", \"value\"]}, \"config_settings\": {\"yaql\": {\"expression\": \"$.data.where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"config_settings\"]}}}, \"global_config_settings\": {\"get_attr\": [\"GlobalConfigSettings\", \"value\"]}, \"service_config_settings\": {\"get_attr\": [\"ServiceConfigSettings\", \"value\"]}, \"step_config\": {\"get_attr\": [\"PuppetStepConfig\", \"value\"]}, \"deploy_steps_tasks\": {\"get_attr\": [\"DeployStepsTasks\", \"value\"]}, \"external_deploy_tasks\": {\"get_attr\": [\"ExternalDeployTasks\", \"value\"]}, \"external_post_deploy_tasks\": {\"get_attr\": [\"ExternalPostDeployTasks\", \"value\"]}, \"external_update_tasks\": {\"get_attr\": [\"ExternalUpdateTasks\", \"value\"]}, \"external_upgrade_tasks\": {\"get_attr\": [\"ExternalUpgradeTasks\", \"value\"]}, \"scale_tasks\": {\"get_attr\": [\"ScaleTasks\", \"value\"]}, \"pre_upgrade_rolling_tasks\": {\"get_attr\": [\"PreUpgradeRollingTasks\", \"value\"]}, \"upgrade_tasks\": {\"get_attr\": [\"UpgradeTasks\", \"value\"]}, \"post_upgrade_tasks\": {\"get_attr\": [\"PostUpgradeTasks\", \"value\"]}, \"update_tasks\": {\"get_attr\": [\"UpdateTasks\", \"value\"]}, \"post_update_tasks\": {\"get_attr\": [\"PostUpdateTasks\", \"value\"]}, \"upgrade_batch_tasks\": {\"get_attr\": [\"UpgradeBatchTasks\", \"value\"]}, \"service_metadata_settings\": {\"get_attr\": [\"ServiceServerMetadataHook\", \"metadata\"]}, \"ansible_group_vars\": {\"map_merge\": [{\"ansible_async_dir\": \"/tmp/.ansible_async\"}, {\"get_attr\": [\"AnsibleGroupVars\", \"value\"]}]}, \"keystone_resources\": {\"get_attr\": [\"KeystoneResourcesConfigs\", \"value\"]}, \"firewall_rules\": {\"get_attr\": [\"FirewallRules\", \"value\"]}, \"firewall_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"frontend\"]}, \"firewall_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"ssl_frontend\"]}, \"firewall_edge_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_frontend\"]}, \"firewall_edge_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_ssl_frontend\"]}, \"puppet_config\": {\"get_attr\": [\"PuppetConfig\", \"value\"]}, \"kolla_config\": {\"get_attr\": [\"KollaConfig\", \"value\"]}, \"docker_config\": {\"get_attr\": [\"DockerConfig\", \"value\"]}, \"container_config_scripts\": {\"get_attr\": [\"DockerConfigScripts\", \"value\"]}, \"container_puppet_tasks\": {\"map_merge\": [{\"get_attr\": [\"ContainerPuppetTasks\", \"value\"]}, {\"get_attr\": [\"DockerPuppetTasks\", \"value\"]}]}, \"host_prep_tasks\": {\"list_concat\": [{\"get_attr\": [\"HostFirewallTasks\", \"value\"]}, {\"get_attr\": [\"HostPrepTasks\", \"value\"]}]}, \"pre_deploy_step_tasks\": {\"list_concat\": [{\"get_attr\": [\"PreDeployStepTasks\", \"value\"]}, {\"get_attr\": [\"IpaRegistrationTasks\", \"value\"]}]}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"Services\": \"\", \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"Compute\", \"RoleParameters\": {\"FsAioMaxNumber\": 1048576, \"TunedProfileName\": \"throughput-performance\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(27,'2026-06-12 08:44:01',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Utility stack to convert an array of services into a set of combined role configs.\\n\", \"parameters\": {\"Services\": {\"default\": [], \"description\": \"List nested stack service templates.\\n\", \"type\": \"comma_delimited_list\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"type\": \"json\"}, \"RoleName\": {\"default\": \"\", \"description\": \"Role name on which the service is applied\", \"type\": \"string\"}, \"RoleParameters\": {\"description\": \"Parameters specific to the role\", \"default\": {}, \"type\": \"json\"}}, \"resources\": {\"ServiceChain\": {\"type\": \"OS::Heat::ResourceChain\", \"properties\": {\"resources\": {\"get_param\": \"Services\"}, \"concurrent\": true, \"resource_properties\": {\"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}}, \"ServiceServerMetadataHook\": {\"type\": \"OS::TripleO::CellControllerServiceServerMetadataHook\", \"properties\": {\"RoleData\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}, \"PuppetStepConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"string\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.step_config, []), coalesce($.data.docker_config, [])).where($[2] = null).where($[1] != null).select($[1]).join(\\\"\\\\n\\\")\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_name\"]}, \"step_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"step_config\"]}, \"docker_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"docker_config\"]}}}}}}, \"DockerConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.docker_config, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_names\"]}, \"docker_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"docker_config\"]}}}}}}, \"DockerConfigScripts\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.container_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_names\"]}, \"container_config_scripts\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"container_config_scripts\"]}}}}}}, \"MonitoringSubscriptionsConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'monitoring_subscription\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"ServiceNames\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"filter\": [[null], {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_name\"]}]}}}, \"GlobalConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'global_config_settings\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"KeystoneResourcesConfigs\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'keystone_resources\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"ServiceConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.role_data, []).where($ != null).select($.get(\'service_config_settings\')).where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"DeployStepsTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'deploy_steps_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_deploy_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalPostDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_post_deploy_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ScaleTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'scale_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PreUpgradeRollingTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'pre_upgrade_rolling_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PostUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'post_upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PostUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'post_update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpgradeBatchTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'upgrade_batch_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PuppetConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'puppet_config\')).where($ != null).distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"KollaConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.role_data, []).where($ != null).select($.get(\'kolla_config\')).where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"DockerPuppetTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict(coalesce($.data, []).where($ != null).select([$.get(\'docker_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ContainerPuppetTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict(coalesce($.data, []).where($ != null).select([$.get(\'container_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"HostFirewallTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'host_firewall_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"HostPrepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'host_prep_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PreDeployStepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'pre_deploy_step_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"IpaRegistrationTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'ipa_registration_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"AnsibleGroupVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'ansible_group_vars\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"FirewallRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"FirewallFrontendRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ssl_frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_ssl_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"edge_frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"edge_sslfrontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_ssl_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}}}, \"outputs\": {\"role_data\": {\"description\": \"Combined Role data for this set of services.\", \"value\": {\"service_names\": {\"get_attr\": [\"ServiceNames\", \"value\"]}, \"monitoring_subscriptions\": {\"get_attr\": [\"MonitoringSubscriptionsConfig\", \"value\"]}, \"config_settings\": {\"yaql\": {\"expression\": \"$.data.where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"config_settings\"]}}}, \"global_config_settings\": {\"get_attr\": [\"GlobalConfigSettings\", \"value\"]}, \"service_config_settings\": {\"get_attr\": [\"ServiceConfigSettings\", \"value\"]}, \"step_config\": {\"get_attr\": [\"PuppetStepConfig\", \"value\"]}, \"deploy_steps_tasks\": {\"get_attr\": [\"DeployStepsTasks\", \"value\"]}, \"external_deploy_tasks\": {\"get_attr\": [\"ExternalDeployTasks\", \"value\"]}, \"external_post_deploy_tasks\": {\"get_attr\": [\"ExternalPostDeployTasks\", \"value\"]}, \"external_update_tasks\": {\"get_attr\": [\"ExternalUpdateTasks\", \"value\"]}, \"external_upgrade_tasks\": {\"get_attr\": [\"ExternalUpgradeTasks\", \"value\"]}, \"scale_tasks\": {\"get_attr\": [\"ScaleTasks\", \"value\"]}, \"pre_upgrade_rolling_tasks\": {\"get_attr\": [\"PreUpgradeRollingTasks\", \"value\"]}, \"upgrade_tasks\": {\"get_attr\": [\"UpgradeTasks\", \"value\"]}, \"post_upgrade_tasks\": {\"get_attr\": [\"PostUpgradeTasks\", \"value\"]}, \"update_tasks\": {\"get_attr\": [\"UpdateTasks\", \"value\"]}, \"post_update_tasks\": {\"get_attr\": [\"PostUpdateTasks\", \"value\"]}, \"upgrade_batch_tasks\": {\"get_attr\": [\"UpgradeBatchTasks\", \"value\"]}, \"service_metadata_settings\": {\"get_attr\": [\"ServiceServerMetadataHook\", \"metadata\"]}, \"ansible_group_vars\": {\"map_merge\": [{\"ansible_async_dir\": \"/tmp/.ansible_async\"}, {\"get_attr\": [\"AnsibleGroupVars\", \"value\"]}]}, \"keystone_resources\": {\"get_attr\": [\"KeystoneResourcesConfigs\", \"value\"]}, \"firewall_rules\": {\"get_attr\": [\"FirewallRules\", \"value\"]}, \"firewall_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"frontend\"]}, \"firewall_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"ssl_frontend\"]}, \"firewall_edge_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_frontend\"]}, \"firewall_edge_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_ssl_frontend\"]}, \"puppet_config\": {\"get_attr\": [\"PuppetConfig\", \"value\"]}, \"kolla_config\": {\"get_attr\": [\"KollaConfig\", \"value\"]}, \"docker_config\": {\"get_attr\": [\"DockerConfig\", \"value\"]}, \"container_config_scripts\": {\"get_attr\": [\"DockerConfigScripts\", \"value\"]}, \"container_puppet_tasks\": {\"map_merge\": [{\"get_attr\": [\"ContainerPuppetTasks\", \"value\"]}, {\"get_attr\": [\"DockerPuppetTasks\", \"value\"]}]}, \"host_prep_tasks\": {\"list_concat\": [{\"get_attr\": [\"HostFirewallTasks\", \"value\"]}, {\"get_attr\": [\"HostPrepTasks\", \"value\"]}]}, \"pre_deploy_step_tasks\": {\"list_concat\": [{\"get_attr\": [\"PreDeployStepTasks\", \"value\"]}, {\"get_attr\": [\"IpaRegistrationTasks\", \"value\"]}]}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"Services\": \"\", \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellController\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(28,'2026-06-12 08:44:01',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Utility stack to convert an array of services into a set of combined role configs.\\n\", \"parameters\": {\"Services\": {\"default\": [], \"description\": \"List nested stack service templates.\\n\", \"type\": \"comma_delimited_list\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"type\": \"json\"}, \"RoleName\": {\"default\": \"\", \"description\": \"Role name on which the service is applied\", \"type\": \"string\"}, \"RoleParameters\": {\"description\": \"Parameters specific to the role\", \"default\": {}, \"type\": \"json\"}}, \"resources\": {\"ServiceChain\": {\"type\": \"OS::Heat::ResourceChain\", \"properties\": {\"resources\": {\"get_param\": \"Services\"}, \"concurrent\": true, \"resource_properties\": {\"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}}, \"ServiceServerMetadataHook\": {\"type\": \"OS::TripleO::BlockStorageServiceServerMetadataHook\", \"properties\": {\"RoleData\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}, \"PuppetStepConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"string\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.step_config, []), coalesce($.data.docker_config, [])).where($[2] = null).where($[1] != null).select($[1]).join(\\\"\\\\n\\\")\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_name\"]}, \"step_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"step_config\"]}, \"docker_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"docker_config\"]}}}}}}, \"DockerConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.docker_config, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_names\"]}, \"docker_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"docker_config\"]}}}}}}, \"DockerConfigScripts\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.container_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_names\"]}, \"container_config_scripts\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"container_config_scripts\"]}}}}}}, \"MonitoringSubscriptionsConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'monitoring_subscription\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"ServiceNames\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"filter\": [[null], {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_name\"]}]}}}, \"GlobalConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'global_config_settings\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"KeystoneResourcesConfigs\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'keystone_resources\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"ServiceConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.role_data, []).where($ != null).select($.get(\'service_config_settings\')).where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"DeployStepsTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'deploy_steps_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_deploy_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalPostDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_post_deploy_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ScaleTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'scale_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PreUpgradeRollingTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'pre_upgrade_rolling_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PostUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'post_upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PostUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'post_update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpgradeBatchTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'upgrade_batch_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PuppetConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'puppet_config\')).where($ != null).distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"KollaConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.role_data, []).where($ != null).select($.get(\'kolla_config\')).where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"DockerPuppetTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict(coalesce($.data, []).where($ != null).select([$.get(\'docker_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ContainerPuppetTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict(coalesce($.data, []).where($ != null).select([$.get(\'container_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"HostFirewallTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'host_firewall_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"HostPrepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'host_prep_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PreDeployStepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'pre_deploy_step_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"IpaRegistrationTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'ipa_registration_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"AnsibleGroupVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'ansible_group_vars\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"FirewallRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"FirewallFrontendRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ssl_frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_ssl_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"edge_frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"edge_sslfrontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_ssl_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}}}, \"outputs\": {\"role_data\": {\"description\": \"Combined Role data for this set of services.\", \"value\": {\"service_names\": {\"get_attr\": [\"ServiceNames\", \"value\"]}, \"monitoring_subscriptions\": {\"get_attr\": [\"MonitoringSubscriptionsConfig\", \"value\"]}, \"config_settings\": {\"yaql\": {\"expression\": \"$.data.where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"config_settings\"]}}}, \"global_config_settings\": {\"get_attr\": [\"GlobalConfigSettings\", \"value\"]}, \"service_config_settings\": {\"get_attr\": [\"ServiceConfigSettings\", \"value\"]}, \"step_config\": {\"get_attr\": [\"PuppetStepConfig\", \"value\"]}, \"deploy_steps_tasks\": {\"get_attr\": [\"DeployStepsTasks\", \"value\"]}, \"external_deploy_tasks\": {\"get_attr\": [\"ExternalDeployTasks\", \"value\"]}, \"external_post_deploy_tasks\": {\"get_attr\": [\"ExternalPostDeployTasks\", \"value\"]}, \"external_update_tasks\": {\"get_attr\": [\"ExternalUpdateTasks\", \"value\"]}, \"external_upgrade_tasks\": {\"get_attr\": [\"ExternalUpgradeTasks\", \"value\"]}, \"scale_tasks\": {\"get_attr\": [\"ScaleTasks\", \"value\"]}, \"pre_upgrade_rolling_tasks\": {\"get_attr\": [\"PreUpgradeRollingTasks\", \"value\"]}, \"upgrade_tasks\": {\"get_attr\": [\"UpgradeTasks\", \"value\"]}, \"post_upgrade_tasks\": {\"get_attr\": [\"PostUpgradeTasks\", \"value\"]}, \"update_tasks\": {\"get_attr\": [\"UpdateTasks\", \"value\"]}, \"post_update_tasks\": {\"get_attr\": [\"PostUpdateTasks\", \"value\"]}, \"upgrade_batch_tasks\": {\"get_attr\": [\"UpgradeBatchTasks\", \"value\"]}, \"service_metadata_settings\": {\"get_attr\": [\"ServiceServerMetadataHook\", \"metadata\"]}, \"ansible_group_vars\": {\"map_merge\": [{\"ansible_async_dir\": \"/tmp/.ansible_async\"}, {\"get_attr\": [\"AnsibleGroupVars\", \"value\"]}]}, \"keystone_resources\": {\"get_attr\": [\"KeystoneResourcesConfigs\", \"value\"]}, \"firewall_rules\": {\"get_attr\": [\"FirewallRules\", \"value\"]}, \"firewall_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"frontend\"]}, \"firewall_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"ssl_frontend\"]}, \"firewall_edge_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_frontend\"]}, \"firewall_edge_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_ssl_frontend\"]}, \"puppet_config\": {\"get_attr\": [\"PuppetConfig\", \"value\"]}, \"kolla_config\": {\"get_attr\": [\"KollaConfig\", \"value\"]}, \"docker_config\": {\"get_attr\": [\"DockerConfig\", \"value\"]}, \"container_config_scripts\": {\"get_attr\": [\"DockerConfigScripts\", \"value\"]}, \"container_puppet_tasks\": {\"map_merge\": [{\"get_attr\": [\"ContainerPuppetTasks\", \"value\"]}, {\"get_attr\": [\"DockerPuppetTasks\", \"value\"]}]}, \"host_prep_tasks\": {\"list_concat\": [{\"get_attr\": [\"HostFirewallTasks\", \"value\"]}, {\"get_attr\": [\"HostPrepTasks\", \"value\"]}]}, \"pre_deploy_step_tasks\": {\"list_concat\": [{\"get_attr\": [\"PreDeployStepTasks\", \"value\"]}, {\"get_attr\": [\"IpaRegistrationTasks\", \"value\"]}]}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"Services\": \"\", \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"BlockStorage\", \"RoleParameters\": {}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(29,'2026-06-12 08:44:01',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Utility stack to convert an array of services into a set of combined role configs.\\n\", \"parameters\": {\"Services\": {\"default\": [], \"description\": \"List nested stack service templates.\\n\", \"type\": \"comma_delimited_list\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"type\": \"json\"}, \"RoleName\": {\"default\": \"\", \"description\": \"Role name on which the service is applied\", \"type\": \"string\"}, \"RoleParameters\": {\"description\": \"Parameters specific to the role\", \"default\": {}, \"type\": \"json\"}}, \"resources\": {\"ServiceChain\": {\"type\": \"OS::Heat::ResourceChain\", \"properties\": {\"resources\": {\"get_param\": \"Services\"}, \"concurrent\": true, \"resource_properties\": {\"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}}, \"ServiceServerMetadataHook\": {\"type\": \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\", \"properties\": {\"RoleData\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}, \"PuppetStepConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"string\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.step_config, []), coalesce($.data.docker_config, [])).where($[2] = null).where($[1] != null).select($[1]).join(\\\"\\\\n\\\")\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_name\"]}, \"step_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"step_config\"]}, \"docker_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"docker_config\"]}}}}}}, \"DockerConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.docker_config, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_names\"]}, \"docker_config\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"docker_config\"]}}}}}}, \"DockerConfigScripts\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.service_names, []).zip(coalesce($.data.container_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\", \"data\": {\"service_names\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_names\"]}, \"container_config_scripts\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"container_config_scripts\"]}}}}}}, \"MonitoringSubscriptionsConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'monitoring_subscription\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"ServiceNames\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"filter\": [[null], {\"get_attr\": [\"ServiceChain\", \"role_data\", \"service_name\"]}]}}}, \"GlobalConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'global_config_settings\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"KeystoneResourcesConfigs\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'keystone_resources\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"ServiceConfigSettings\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.role_data, []).where($ != null).select($.get(\'service_config_settings\')).where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"DeployStepsTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'deploy_steps_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_deploy_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalPostDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_post_deploy_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ScaleTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'scale_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ExternalUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'external_upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PreUpgradeRollingTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'pre_upgrade_rolling_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PostUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'post_upgrade_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PostUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'post_update_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"UpgradeBatchTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'upgrade_batch_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PuppetConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'puppet_config\')).where($ != null).distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"KollaConfig\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data.role_data, []).where($ != null).select($.get(\'kolla_config\')).where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}, \"DockerPuppetTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict(coalesce($.data, []).where($ != null).select([$.get(\'docker_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ContainerPuppetTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"yaql\": {\"expression\": \"dict(coalesce($.data, []).where($ != null).select([$.get(\'container_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"HostFirewallTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'host_firewall_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"HostPrepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'host_prep_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"PreDeployStepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'pre_deploy_step_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"IpaRegistrationTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"coalesce($.data, []).where($ != null).select($.get(\'ipa_registration_tasks\')).where($ != null).flatten().distinct()\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"AnsibleGroupVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'ansible_group_vars\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"FirewallRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}, \"FirewallFrontendRules\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"ssl_frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_ssl_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"edge_frontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}, \"edge_sslfrontend\": {\"map_merge\": {\"yaql\": {\"expression\": \"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_ssl_frontend_rules\')).where($ != null)).flatten()\", \"data\": {\"role_data\": {\"get_attr\": [\"ServiceChain\", \"role_data\"]}}}}}}}}}, \"outputs\": {\"role_data\": {\"description\": \"Combined Role data for this set of services.\", \"value\": {\"service_names\": {\"get_attr\": [\"ServiceNames\", \"value\"]}, \"monitoring_subscriptions\": {\"get_attr\": [\"MonitoringSubscriptionsConfig\", \"value\"]}, \"config_settings\": {\"yaql\": {\"expression\": \"$.data.where($ != null).reduce($1.mergeWith($2), {})\", \"data\": {\"get_attr\": [\"ServiceChain\", \"role_data\", \"config_settings\"]}}}, \"global_config_settings\": {\"get_attr\": [\"GlobalConfigSettings\", \"value\"]}, \"service_config_settings\": {\"get_attr\": [\"ServiceConfigSettings\", \"value\"]}, \"step_config\": {\"get_attr\": [\"PuppetStepConfig\", \"value\"]}, \"deploy_steps_tasks\": {\"get_attr\": [\"DeployStepsTasks\", \"value\"]}, \"external_deploy_tasks\": {\"get_attr\": [\"ExternalDeployTasks\", \"value\"]}, \"external_post_deploy_tasks\": {\"get_attr\": [\"ExternalPostDeployTasks\", \"value\"]}, \"external_update_tasks\": {\"get_attr\": [\"ExternalUpdateTasks\", \"value\"]}, \"external_upgrade_tasks\": {\"get_attr\": [\"ExternalUpgradeTasks\", \"value\"]}, \"scale_tasks\": {\"get_attr\": [\"ScaleTasks\", \"value\"]}, \"pre_upgrade_rolling_tasks\": {\"get_attr\": [\"PreUpgradeRollingTasks\", \"value\"]}, \"upgrade_tasks\": {\"get_attr\": [\"UpgradeTasks\", \"value\"]}, \"post_upgrade_tasks\": {\"get_attr\": [\"PostUpgradeTasks\", \"value\"]}, \"update_tasks\": {\"get_attr\": [\"UpdateTasks\", \"value\"]}, \"post_update_tasks\": {\"get_attr\": [\"PostUpdateTasks\", \"value\"]}, \"upgrade_batch_tasks\": {\"get_attr\": [\"UpgradeBatchTasks\", \"value\"]}, \"service_metadata_settings\": {\"get_attr\": [\"ServiceServerMetadataHook\", \"metadata\"]}, \"ansible_group_vars\": {\"map_merge\": [{\"ansible_async_dir\": \"/tmp/.ansible_async\"}, {\"get_attr\": [\"AnsibleGroupVars\", \"value\"]}]}, \"keystone_resources\": {\"get_attr\": [\"KeystoneResourcesConfigs\", \"value\"]}, \"firewall_rules\": {\"get_attr\": [\"FirewallRules\", \"value\"]}, \"firewall_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"frontend\"]}, \"firewall_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"ssl_frontend\"]}, \"firewall_edge_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_frontend\"]}, \"firewall_edge_ssl_frontend_rules\": {\"get_attr\": [\"FirewallFrontendRules\", \"value\", \"edge_ssl_frontend\"]}, \"puppet_config\": {\"get_attr\": [\"PuppetConfig\", \"value\"]}, \"kolla_config\": {\"get_attr\": [\"KollaConfig\", \"value\"]}, \"docker_config\": {\"get_attr\": [\"DockerConfig\", \"value\"]}, \"container_config_scripts\": {\"get_attr\": [\"DockerConfigScripts\", \"value\"]}, \"container_puppet_tasks\": {\"map_merge\": [{\"get_attr\": [\"ContainerPuppetTasks\", \"value\"]}, {\"get_attr\": [\"DockerPuppetTasks\", \"value\"]}]}, \"host_prep_tasks\": {\"list_concat\": [{\"get_attr\": [\"HostFirewallTasks\", \"value\"]}, {\"get_attr\": [\"HostPrepTasks\", \"value\"]}]}, \"pre_deploy_step_tasks\": {\"list_concat\": [{\"get_attr\": [\"PreDeployStepTasks\", \"value\"]}, {\"get_attr\": [\"IpaRegistrationTasks\", \"value\"]}]}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"Services\": \"OS::TripleO::Services::BootParams,OS::TripleO::Services::CACerts,OS::TripleO::Services::Clustercheck,OS::TripleO::Services::Collectd,OS::TripleO::Services::ComputeCeilometerAgent,OS::TripleO::Services::CeilometerAgentIpmi,OS::TripleO::Services::ContainerImagePrepare,OS::TripleO::Services::HAproxy,OS::TripleO::Services::Iscsid,OS::TripleO::Services::Kernel,OS::TripleO::Services::MetricsQdr,OS::TripleO::Services::MySQL,OS::TripleO::Services::MySQLClient,OS::TripleO::Services::NovaCompute,OS::TripleO::Services::NovaLibvirt,OS::TripleO::Services::NovaLibvirtGuests,OS::TripleO::Services::NovaMigrationTarget,OS::TripleO::Services::ContainersLogrotateCrond,OS::TripleO::Services::NovaConductor,OS::TripleO::Services::NovaMetadata,OS::TripleO::Services::NovaVncProxy,OS::TripleO::Services::OVNController,OS::TripleO::Services::OVNMetadataAgent,OS::TripleO::Services::Pacemaker,OS::TripleO::Services::OsloMessagingRpc,OS::TripleO::Services::Podman,OS::TripleO::Services::Rsyslog,OS::TripleO::Services::Snmp,OS::TripleO::Services::Sshd,OS::TripleO::Services::Timesync,OS::TripleO::Services::Timezone,OS::TripleO::Services::TripleoFirewall,OS::TripleO::Services::TripleoPackages,OS::TripleO::Services::Tuned\", \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(30,'2026-06-12 08:44:02',NULL,'{\"heat_template_version\": \"2015-04-30\", \"outputs\": {\"role_data\": {\"value\": []}, \"role_data, service_names\": {\"value\": []}, \"role_data, docker_config\": {\"value\": []}, \"role_data, step_config\": {\"value\": []}, \"role_data, config_settings\": {\"value\": []}, \"role_data, service_name\": {\"value\": []}, \"role_data, container_config_scripts\": {\"value\": []}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(31,'2026-06-12 08:44:02',NULL,'{\"heat_template_version\": \"2015-04-30\", \"outputs\": {\"role_data\": {\"value\": []}, \"role_data, service_names\": {\"value\": []}, \"role_data, docker_config\": {\"value\": []}, \"role_data, step_config\": {\"value\": []}, \"role_data, config_settings\": {\"value\": []}, \"role_data, service_name\": {\"value\": []}, \"role_data, container_config_scripts\": {\"value\": []}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(32,'2026-06-12 08:44:02',NULL,'{\"heat_template_version\": \"2015-04-30\", \"outputs\": {\"role_data\": {\"value\": []}, \"role_data, service_names\": {\"value\": []}, \"role_data, docker_config\": {\"value\": []}, \"role_data, step_config\": {\"value\": []}, \"role_data, config_settings\": {\"value\": []}, \"role_data, service_name\": {\"value\": []}, \"role_data, container_config_scripts\": {\"value\": []}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (33,'2026-06-12 08:44:02',NULL,'{\"heat_template_version\": \"2015-04-30\", \"outputs\": {\"role_data\": {\"value\": []}, \"role_data, service_names\": {\"value\": []}, \"role_data, docker_config\": {\"value\": []}, \"role_data, step_config\": {\"value\": []}, \"role_data, config_settings\": {\"value\": []}, \"role_data, service_name\": {\"value\": []}, \"role_data, container_config_scripts\": {\"value\": []}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(34,'2026-06-12 08:44:02',NULL,'{\"heat_template_version\": \"2015-04-30\", \"outputs\": {\"role_data\": {\"value\": []}, \"role_data, service_names\": {\"value\": []}, \"role_data, docker_config\": {\"value\": []}, \"role_data, step_config\": {\"value\": []}, \"role_data, config_settings\": {\"value\": []}, \"role_data, service_name\": {\"value\": []}, \"role_data, container_config_scripts\": {\"value\": []}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(35,'2026-06-12 08:44:03',NULL,'{\"heat_template_version\": \"2015-04-30\", \"outputs\": {\"role_data\": {\"value\": []}, \"role_data, service_names\": {\"value\": []}, \"role_data, docker_config\": {\"value\": []}, \"role_data, step_config\": {\"value\": []}, \"role_data, config_settings\": {\"value\": []}, \"role_data, service_name\": {\"value\": []}, \"role_data, container_config_scripts\": {\"value\": []}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(36,'2026-06-12 08:44:03',NULL,'{\"heat_template_version\": \"2015-04-30\", \"outputs\": {\"role_data\": {\"value\": []}, \"role_data, service_names\": {\"value\": []}, \"role_data, docker_config\": {\"value\": []}, \"role_data, step_config\": {\"value\": []}, \"role_data, config_settings\": {\"value\": []}, \"role_data, service_name\": {\"value\": []}, \"role_data, container_config_scripts\": {\"value\": []}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (37,'2026-06-12 08:44:03',NULL,'{\"heat_template_version\": \"2015-04-30\", \"resources\": {\"0\": {\"type\": \"OS::TripleO::Services::BootParams\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}}, \"1\": {\"type\": \"OS::TripleO::Services::CACerts\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}}, \"2\": {\"type\": \"OS::TripleO::Services::Clustercheck\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}}, \"3\": {\"type\": \"OS::TripleO::Services::Collectd\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}}, \"4\": {\"type\": \"OS::TripleO::Services::ComputeCeilometerAgent\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"0\"]}, \"5\": {\"type\": \"OS::TripleO::Services::CeilometerAgentIpmi\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"1\"]}, \"6\": {\"type\": \"OS::TripleO::Services::ContainerImagePrepare\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"2\"]}, \"7\": {\"type\": \"OS::TripleO::Services::HAproxy\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"3\"]}, \"8\": {\"type\": \"OS::TripleO::Services::Iscsid\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"4\"]}, \"9\": {\"type\": \"OS::TripleO::Services::Kernel\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"5\"]}, \"10\": {\"type\": \"OS::TripleO::Services::MetricsQdr\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"6\"]}, \"11\": {\"type\": \"OS::TripleO::Services::MySQL\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"7\"]}, \"12\": {\"type\": \"OS::TripleO::Services::MySQLClient\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"8\"]}, \"13\": {\"type\": \"OS::TripleO::Services::NovaCompute\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"9\"]}, \"14\": {\"type\": \"OS::TripleO::Services::NovaLibvirt\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"10\"]}, \"15\": {\"type\": \"OS::TripleO::Services::NovaLibvirtGuests\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"11\"]}, \"16\": {\"type\": \"OS::TripleO::Services::NovaMigrationTarget\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"12\"]}, \"17\": {\"type\": \"OS::TripleO::Services::ContainersLogrotateCrond\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"13\"]}, \"18\": {\"type\": \"OS::TripleO::Services::NovaConductor\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"14\"]}, \"19\": {\"type\": \"OS::TripleO::Services::NovaMetadata\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"15\"]}, \"20\": {\"type\": \"OS::TripleO::Services::NovaVncProxy\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"16\"]}, \"21\": {\"type\": \"OS::TripleO::Services::OVNController\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"17\"]}, \"22\": {\"type\": \"OS::TripleO::Services::OVNMetadataAgent\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"18\"]}, \"23\": {\"type\": \"OS::TripleO::Services::Pacemaker\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"19\"]}, \"24\": {\"type\": \"OS::TripleO::Services::OsloMessagingRpc\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"20\"]}, \"25\": {\"type\": \"OS::TripleO::Services::Podman\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"21\"]}, \"26\": {\"type\": \"OS::TripleO::Services::Rsyslog\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"22\"]}, \"27\": {\"type\": \"OS::TripleO::Services::Snmp\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"23\"]}, \"28\": {\"type\": \"OS::TripleO::Services::Sshd\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"24\"]}, \"29\": {\"type\": \"OS::TripleO::Services::Timesync\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"25\"]}, \"30\": {\"type\": \"OS::TripleO::Services::Timezone\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"26\"]}, \"31\": {\"type\": \"OS::TripleO::Services::TripleoFirewall\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"27\"]}, \"32\": {\"type\": \"OS::TripleO::Services::TripleoPackages\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"28\"]}, \"33\": {\"type\": \"OS::TripleO::Services::Tuned\", \"properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"depends_on\": [\"29\"]}}, \"outputs\": {\"role_data\": {\"value\": [{\"get_attr\": [\"0\", \"role_data\"]}, {\"get_attr\": [\"1\", \"role_data\"]}, {\"get_attr\": [\"2\", \"role_data\"]}, {\"get_attr\": [\"3\", \"role_data\"]}, {\"get_attr\": [\"4\", \"role_data\"]}, {\"get_attr\": [\"5\", \"role_data\"]}, {\"get_attr\": [\"6\", \"role_data\"]}, {\"get_attr\": [\"7\", \"role_data\"]}, {\"get_attr\": [\"8\", \"role_data\"]}, {\"get_attr\": [\"9\", \"role_data\"]}, {\"get_attr\": [\"10\", \"role_data\"]}, {\"get_attr\": [\"11\", \"role_data\"]}, {\"get_attr\": [\"12\", \"role_data\"]}, {\"get_attr\": [\"13\", \"role_data\"]}, {\"get_attr\": [\"14\", \"role_data\"]}, {\"get_attr\": [\"15\", \"role_data\"]}, {\"get_attr\": [\"16\", \"role_data\"]}, {\"get_attr\": [\"17\", \"role_data\"]}, {\"get_attr\": [\"18\", \"role_data\"]}, {\"get_attr\": [\"19\", \"role_data\"]}, {\"get_attr\": [\"20\", \"role_data\"]}, {\"get_attr\": [\"21\", \"role_data\"]}, {\"get_attr\": [\"22\", \"role_data\"]}, {\"get_attr\": [\"23\", \"role_data\"]}, {\"get_attr\": [\"24\", \"role_data\"]}, {\"get_attr\": [\"25\", \"role_data\"]}, {\"get_attr\": [\"26\", \"role_data\"]}, {\"get_attr\": [\"27\", \"role_data\"]}, {\"get_attr\": [\"28\", \"role_data\"]}, {\"get_attr\": [\"29\", \"role_data\"]}, {\"get_attr\": [\"30\", \"role_data\"]}, {\"get_attr\": [\"31\", \"role_data\"]}, {\"get_attr\": [\"32\", \"role_data\"]}, {\"get_attr\": [\"33\", \"role_data\"]}]}, \"role_data, service_names\": {\"value\": [{\"get_attr\": [\"0\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"1\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"2\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"3\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"4\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"5\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"6\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"7\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"8\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"9\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"10\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"11\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"12\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"13\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"14\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"15\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"16\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"17\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"18\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"19\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"20\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"21\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"22\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"23\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"24\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"25\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"26\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"27\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"28\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"29\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"30\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"31\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"32\", \"role_data\", \"service_names\"]}, {\"get_attr\": [\"33\", \"role_data\", \"service_names\"]}]}, \"role_data, docker_config\": {\"value\": [{\"get_attr\": [\"0\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"1\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"2\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"3\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"4\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"5\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"6\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"7\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"8\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"9\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"10\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"11\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"12\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"13\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"14\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"15\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"16\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"17\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"18\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"19\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"20\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"21\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"22\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"23\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"24\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"25\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"26\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"27\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"28\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"29\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"30\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"31\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"32\", \"role_data\", \"docker_config\"]}, {\"get_attr\": [\"33\", \"role_data\", \"docker_config\"]}]}, \"role_data, step_config\": {\"value\": [{\"get_attr\": [\"0\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"1\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"2\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"3\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"4\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"5\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"6\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"7\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"8\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"9\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"10\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"11\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"12\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"13\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"14\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"15\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"16\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"17\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"18\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"19\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"20\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"21\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"22\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"23\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"24\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"25\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"26\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"27\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"28\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"29\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"30\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"31\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"32\", \"role_data\", \"step_config\"]}, {\"get_attr\": [\"33\", \"role_data\", \"step_config\"]}]}, \"role_data, config_settings\": {\"value\": [{\"get_attr\": [\"0\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"1\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"2\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"3\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"4\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"5\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"6\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"7\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"8\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"9\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"10\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"11\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"12\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"13\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"14\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"15\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"16\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"17\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"18\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"19\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"20\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"21\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"22\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"23\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"24\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"25\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"26\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"27\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"28\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"29\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"30\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"31\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"32\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"33\", \"role_data\", \"config_settings\"]}]}, \"role_data, service_name\": {\"value\": [{\"get_attr\": [\"0\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"1\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"2\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"3\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"4\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"5\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"6\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"7\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"8\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"9\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"10\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"11\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"12\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"13\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"14\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"15\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"16\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"17\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"18\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"19\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"20\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"21\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"22\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"23\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"24\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"25\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"26\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"27\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"28\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"29\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"30\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"31\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"32\", \"role_data\", \"service_name\"]}, {\"get_attr\": [\"33\", \"role_data\", \"service_name\"]}]}, \"role_data, container_config_scripts\": {\"value\": [{\"get_attr\": [\"0\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"1\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"2\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"3\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"4\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"5\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"6\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"7\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"8\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"9\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"10\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"11\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"12\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"13\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"14\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"15\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"16\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"17\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"18\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"19\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"20\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"21\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"22\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"23\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"24\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"25\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"26\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"27\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"28\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"29\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"30\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"31\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"32\", \"role_data\", \"container_config_scripts\"]}, {\"get_attr\": [\"33\", \"role_data\", \"container_config_scripts\"]}]}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (38,'2026-06-12 08:44:07',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Host config and reboot service which configures Kernel Args and reboot\", \"parameters\": {\"RoleNetIpMap\": {\"default\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"KernelArgs\": {\"default\": \"\", \"type\": \"string\", \"description\": \"Kernel Args to apply to the host\", \"tags\": [\"role_specific\"]}, \"KernelArgsDeferReboot\": {\"default\": false, \"type\": \"boolean\", \"description\": \"When enabled, nodes will not get rebooted automatically by tripleo-kernel if KernelArgs have been changed. Operators will have to manually reboot nodes after the deployment or update process is completed.\\nLeaving this enabled during a scale-up operation will prevent reboot on new nodes. This might cause deployment errors as the KernelArgs will not be applied.\\n\", \"tags\": [\"role_specific\"]}, \"TunedProfileName\": {\"default\": \"throughput-performance\", \"type\": \"string\", \"description\": \"Tuned Profile to apply to the host\", \"tags\": [\"role_specific\"]}, \"IsolCpusList\": {\"default\": \"\", \"type\": \"string\", \"description\": \"List of logical CPU ids whic need to be isolated from the host processes. This input is provided to the tuned profile cpu-partitioning to configure systemd and repin interrupts (IRQ repinning).\\n\", \"tags\": [\"role_specific\"]}, \"NodeRebootWaitTimeout\": {\"default\": 900, \"type\": \"number\", \"description\": \"Timeout in seconds to specify the wait time for ansible node reboot\"}, \"Hugepages\": {\"default\": {}, \"type\": \"json\", \"description\": \"Hash for hugepage configuration Example:\\n  Hugepages:\\n    2048:\\n      count: 100\\n      default: false\\n    1048576:\\n      count: 100\\n      default: true\\n\", \"tags\": [\"role_specific\"]}, \"ReconfigureHugepages\": {\"default\": false, \"type\": \"boolean\", \"description\": \"By default, tripleo-kernel will configure the provided Hugepages as specified by operators but it won\'t try to remove Hugepages configured on the host that are not part of the TripleO paramater. Enabling this setting will make sure everything is reconfigured exactly like the TripleO parameter, otherwise we just add the content of the Hugepages parameter to what\'s already in place.\\n\", \"tags\": [\"role_specific\"]}}, \"resources\": {\"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"tuned_profile\": \"TunedProfileName\", \"isolated_cores\": \"IsolCpusList\", \"kernel_args\": \"KernelArgs\", \"kernel_args_defer_reboot\": \"KernelArgsDeferReboot\", \"hugepages\": \"Hugepages\", \"reconfigure_hugepages\": \"ReconfigureHugepages\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"TunedProfileName\": {\"get_param\": \"TunedProfileName\"}, \"IsolCpusList\": {\"get_param\": \"IsolCpusList\"}, \"KernelArgs\": {\"get_param\": \"KernelArgs\"}, \"KernelArgsDeferReboot\": {\"get_param\": \"KernelArgsDeferReboot\"}, \"Hugepages\": {\"get_param\": \"Hugepages\"}, \"ReconfigureHugepages\": {\"get_param\": \"ReconfigureHugepages\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Host Config Service\", \"value\": {\"service_name\": \"boot_params_service\", \"deploy_steps_tasks\": [{\"name\": \"Configure tuned before reboot\", \"when\": \"step|int == 0\", \"include_role\": {\"name\": \"tuned\"}, \"vars\": {\"tuned_profile\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"tuned_profile\"]}, \"tuned_isolated_cores\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"isolated_cores\"]}}}, {\"name\": \"Configure kernel args and reboot\", \"when\": \"step|int == 0\", \"include_role\": {\"name\": \"tripleo_kernel\", \"tasks_from\": \"kernelargs.yml\"}, \"vars\": {\"tripleo_kernel_args\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"kernel_args\"]}, \"tripleo_kernel_hugepages\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"hugepages\"]}, \"tripleo_kernel_hugepages_remove\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"reconfigure_hugepages\"]}, \"tripleo_kernel_defer_reboot\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"kernel_args_defer_reboot\"]}, \"tripleo_kernel_reboot_timeout\": {\"get_param\": \"NodeRebootWaitTimeout\"}}}], \"upgrade_tasks\": [{\"name\": \"upgrade prepare for leapp to align kernel arg shortcommings in leapp\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"when\": [\"step|int == 3\", \"upgrade_leapp_enabled\"], \"block\": [{\"name\": \"fix grub entries to have name start with GRUB_\", \"replace\": {\"path\": \"/etc/default/grub\", \"regexp\": \"^(TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS)(.*)\", \"replace\": \"GRUB_\\\\1\\\\2\"}}, {\"name\": \"fix grub entries in append statement\", \"replace\": {\"path\": \"/etc/default/grub\", \"regexp\": \"(.*){(TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS)}(.*)\", \"replace\": \"\\\\1{GRUB_\\\\2}\\\\3\"}}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(39,'2026-06-12 08:44:08',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"MySQL HA clustercheck service deployment using puppet This service is used by HAProxy in a HA scenario to report whether the local galera node is synced\\n\", \"parameters\": {\"ContainerClustercheckImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}, \"ContainerClustercheckConfigImage\": {\"description\": \"The container image to use for the clustercheck config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"ClustercheckListener\": {\"default\": \"socat\", \"description\": \"How to expose the clustercheck service over TCP\", \"type\": \"string\", \"constraints\": [{\"allowed_values\": [\"socat\", \"xinetd\"]}]}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\"}, \"MysqlPuppetBase\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-pacemaker-puppet.yaml\", \"properties\": {\"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}, \"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"ContainerClustercheckImage\": \"ContainerClustercheckImage\", \"ContainerClustercheckConfigImage\": \"ContainerClustercheckConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerClustercheckImage\": {\"get_param\": \"ContainerClustercheckImage\"}, \"ContainerClustercheckConfigImage\": {\"get_param\": \"ContainerClustercheckConfigImage\"}}}]}}}}, \"conditions\": {\"socat_listener\": {\"equals\": [{\"get_param\": \"ClustercheckListener\"}, \"socat\"]}}, \"outputs\": {\"role_data\": {\"description\": \"Containerized service clustercheck using composable services.\", \"value\": {\"service_name\": \"clustercheck\", \"config_settings\": {\"map_merge\": [{\"get_attr\": [\"MysqlPuppetBase\", \"role_data\", \"config_settings\"]}, {\"tripleo::profile::pacemaker::clustercheck::bind_address\": {\"str_replace\": {\"template\": \"%{hiera(\'$FQDN$NETWORK\')}\", \"params\": {\"$FQDN\": {\"if\": [\"socat_listener\", \"\", \"fqdn_\"]}, \"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}}]}, \"puppet_config\": {\"config_volume\": \"clustercheck\", \"puppet_tags\": \"file\", \"step_config\": \"include tripleo::profile::pacemaker::clustercheck\", \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerClustercheckConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/clustercheck.json\": {\"command\": {\"if\": [\"socat_listener\", \"bash -c $* -- eval source /etc/sysconfig/clustercheck; exec socat -T\\\"${TRIPLEO_HEALTHCHECK_TIMEOUT:-2}\\\" \\\"$TRIPLEO_SOCAT_BIND\\\" system:\\\"grep -qPe \\\\\\\"^\\\\\\\\r\\\\$\\\\\\\" && /usr/bin/clustercheck\\\"\", \"/usr/sbin/xinetd -dontfork\"]}, \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}}, \"docker_config\": {\"step_2\": {\"clustercheck\": {\"start_order\": 1, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerClustercheckImage\"]}, \"restart\": \"always\", \"net\": \"host\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/clustercheck.json:/var/lib/kolla/config_files/config.json\", \"/var/lib/config-data/puppet-generated/clustercheck:/var/lib/kolla/config_files/src:ro\", \"/var/lib/mysql:/var/lib/mysql\"]]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": null, \"upgrade_tasks\": null, \"update_tasks\": null, \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop clustercheck container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"clustercheck\"], \"tripleo_delegate_to\": \"{{ groups[\'clustercheck\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(40,'2026-06-12 08:44:08',NULL,'{\"heat_template_version\": \"2015-04-30\", \"outputs\": {\"blacklist_hostname\": {\"value\": []}, \"hostname_map\": {\"value\": []}, \"storage_ip_address\": {\"value\": []}, \"blacklist_ip_address\": {\"value\": []}, \"ip_address\": {\"value\": []}, \"internal_api_ip_address\": {\"value\": []}, \"hostname\": {\"value\": []}, \"hosts_entry\": {\"value\": []}, \"ansible_host_vars_map\": {\"value\": []}, \"nova_server_resource\": {\"value\": []}, \"storage_mgmt_ip_address\": {\"value\": []}, \"attributes, nova_server_resource\": {\"value\": {}}, \"refs_map\": {\"value\": {}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(41,'2026-06-12 08:44:09',NULL,'{\"heat_template_version\": \"2015-04-30\", \"outputs\": {\"blacklist_hostname\": {\"value\": []}, \"hostname_map\": {\"value\": []}, \"storage_ip_address\": {\"value\": []}, \"blacklist_ip_address\": {\"value\": []}, \"ip_address\": {\"value\": []}, \"internal_api_ip_address\": {\"value\": []}, \"hostname\": {\"value\": []}, \"hosts_entry\": {\"value\": []}, \"ansible_host_vars_map\": {\"value\": []}, \"nova_server_resource\": {\"value\": []}, \"storage_mgmt_ip_address\": {\"value\": []}, \"attributes, nova_server_resource\": {\"value\": {}}, \"tenant_ip_address\": {\"value\": []}, \"refs_map\": {\"value\": {}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(42,'2026-06-12 08:44:09',NULL,'{\"heat_template_version\": \"2015-04-30\", \"outputs\": {\"blacklist_hostname\": {\"value\": []}, \"hostname_map\": {\"value\": []}, \"storage_ip_address\": {\"value\": []}, \"blacklist_ip_address\": {\"value\": []}, \"ip_address\": {\"value\": []}, \"internal_api_ip_address\": {\"value\": []}, \"hostname\": {\"value\": []}, \"hosts_entry\": {\"value\": []}, \"ansible_host_vars_map\": {\"value\": []}, \"nova_server_resource\": {\"value\": []}, \"attributes, nova_server_resource\": {\"value\": {}}, \"tenant_ip_address\": {\"value\": []}, \"refs_map\": {\"value\": {}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(43,'2026-06-12 08:44:09',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized Ceilometer Agent Compute service\\n\", \"parameters\": {\"ContainerCeilometerComputeImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\"}, \"ContainerCeilometerConfigImage\": {\"description\": \"The container image to use for the ceilometer config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"MonitoringSubscriptionCeilometerCompute\": {\"default\": \"overcloud-ceilometer-agent-compute\", \"type\": \"string\"}, \"InstanceDiscoveryMethod\": {\"default\": \"libvirt_metadata\", \"description\": \"Method used to discover instances running on compute node\", \"type\": \"string\", \"constraints\": [{\"allowed_values\": [\"naive\", \"libvirt_metadata\", \"workload_partitioning\"]}]}, \"RedisPassword\": {\"description\": \"The password for the redis service account.\", \"type\": \"string\", \"hidden\": true, \"default\": \"zTfbzAZoNB6iKueE7EslkZpK7\"}, \"CeilometerEnableTenantDiscovery\": {\"default\": false, \"description\": \"Identify user and project names from polled metrics.\", \"type\": \"boolean\"}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\"}, \"CeilometerServiceBase\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-base-container-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\": [{\"ContainerCeilometerComputeImage\": \"ContainerCeilometerComputeImage\", \"ContainerCeilometerConfigImage\": \"ContainerCeilometerConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerCeilometerComputeImage\": {\"get_param\": \"ContainerCeilometerComputeImage\"}, \"ContainerCeilometerConfigImage\": {\"get_param\": \"ContainerCeilometerConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Ceilometer Agent Compute role.\", \"value\": {\"service_name\": \"ceilometer_agent_compute\", \"monitoring_subscription\": {\"get_param\": \"MonitoringSubscriptionCeilometerCompute\"}, \"config_settings\": {\"map_merge\": [{\"get_attr\": [\"CeilometerServiceBase\", \"role_data\", \"config_settings\"]}, {\"ceilometer::agent::polling::instance_discovery_method\": {\"get_param\": \"InstanceDiscoveryMethod\"}}, {\"ceilometer_redis_password\": {\"get_param\": \"RedisPassword\"}, \"compute_namespace\": true, \"ceilometer::agent::polling::tenant_name_discovery\": {\"get_param\": \"CeilometerEnableTenantDiscovery\"}}]}, \"service_config_settings\": {\"get_attr\": [\"CeilometerServiceBase\", \"role_data\", \"service_config_settings\"]}, \"puppet_config\": {\"config_volume\": \"ceilometer\", \"puppet_tags\": \"ceilometer_config\", \"step_config\": \"include tripleo::profile::base::ceilometer::agent::polling\", \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerCeilometerConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/ceilometer_agent_compute.json\": {\"command\": \"/usr/bin/ceilometer-polling --polling-namespaces compute --logfile /var/log/ceilometer/compute.log\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}}, \"docker_config\": {\"step_4\": {\"ceilometer_agent_compute\": {\"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerCeilometerComputeImage\"]}, \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_libvirt.target\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/ceilometer_agent_compute.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/log/containers/ceilometer:/var/log/ceilometer:z\"]]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/ceilometer\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"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\\\"\"]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(44,'2026-06-12 08:44:09',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(45,'2026-06-12 08:44:09',NULL,'{\"heat_template_version\": \"2015-04-30\", \"outputs\": {\"blacklist_hostname\": {\"value\": []}, \"hostname_map\": {\"value\": []}, \"storage_ip_address\": {\"value\": []}, \"blacklist_ip_address\": {\"value\": []}, \"ip_address\": {\"value\": []}, \"hostname\": {\"value\": []}, \"hosts_entry\": {\"value\": []}, \"ansible_host_vars_map\": {\"value\": []}, \"nova_server_resource\": {\"value\": []}, \"storage_mgmt_ip_address\": {\"value\": []}, \"attributes, nova_server_resource\": {\"value\": {}}, \"refs_map\": {\"value\": {}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(46,'2026-06-12 08:44:09',NULL,'{\"heat_template_version\": \"2015-04-30\", \"outputs\": {\"blacklist_hostname\": {\"value\": []}, \"hostname_map\": {\"value\": []}, \"storage_ip_address\": {\"value\": []}, \"blacklist_ip_address\": {\"value\": []}, \"internal_api_ip_address\": {\"value\": []}, \"ip_address\": {\"value\": []}, \"hostname\": {\"value\": []}, \"hosts_entry\": {\"value\": []}, \"ansible_host_vars_map\": {\"value\": []}, \"nova_server_resource\": {\"value\": []}, \"storage_mgmt_ip_address\": {\"value\": []}, \"attributes, nova_server_resource\": {\"value\": {}}, \"tenant_ip_address\": {\"value\": []}, \"refs_map\": {\"value\": {}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (47,'2026-06-12 08:44:09',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Containerized collectd service\\n\", \"parameters\": {\"ContainerCollectdImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\"}, \"ContainerCollectdConfigImage\": {\"description\": \"The container image to use for the collectd config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"KeystoneRegion\": {\"type\": \"string\", \"description\": \"Keystone region for endpoint\", \"default\": \"regionOne\"}, \"MetricsQdrPort\": {\"default\": 5666, \"description\": \"Service name or port number on which the qdrouterd will accept connections.\", \"type\": \"number\"}, \"MetricsQdrUsername\": {\"default\": \"guest\", \"description\": \"Username which should be used to authenticate to the deployed qdrouterd.\", \"type\": \"string\"}, \"MetricsQdrPassword\": {\"default\": \"guest\", \"description\": \"Password which should be used to authenticate to the deployed qdrouterd.\", \"type\": \"string\", \"hidden\": true}, \"MonitoringSubscriptionCollectd\": {\"default\": \"overcloud-collectd\", \"type\": \"string\"}, \"CollectdConnectionType\": {\"default\": \"amqp1\", \"description\": \"Define which write plugin should collectd use. Currently supported are \'amqp1\' and \'network\'.\", \"type\": \"string\"}, \"CollectdDefaultPollingInterval\": {\"default\": 120, \"type\": \"number\", \"description\": \"Controls how often registered read functions are called and with that the resolution of the collected data. This value can be overridden per plugin(per role) by setting \\\"::collectd::plugin::<plugin_name>::interval\\\" key in ExtraConfig(<role_name>ExtraConfig) if using puppet, and by setting \\\"collectd_plugin_<plugin_name>_interval\\\" in <role_name>ExtraConfig/CollectdVars if using ansible.\\n\"}, \"CollectdDefaultPlugins\": {\"default\": [\"cpu\", \"df\", \"disk\", \"hugepages\", \"interface\", \"load\", \"memory\", \"unixsock\", \"uptime\"], \"type\": \"comma_delimited_list\", \"description\": \"List of collectd plugins to activate on all overcloud hosts.  See the documentation for the puppet-collectd module for a list plugins supported by the module (https://github.com/voxpupuli/puppet-collectd). Set this key to override the default list of plugins.  Use CollectdExtraPlugins if you want to load additional plugins without overriding the defaults.\\n\"}, \"CollectdExtraPlugins\": {\"default\": [], \"type\": \"comma_delimited_list\", \"description\": \"List of collectd plugins to activate on all overcloud hosts.  See the documentation for the puppet-collectd module for a list plugins supported by the module (https://github.com/voxpupuli/puppet-collectd). Set this key to load plugins in addition to those in CollectdDefaultPlugins.\\n\"}, \"CollectdServer\": {\"type\": \"string\", \"description\": \"Address of remote collectd server to which we will send metrics.\\n\", \"default\": \"\"}, \"CollectdServerPort\": {\"type\": \"number\", \"default\": 25826, \"description\": \"Port on remote collectd server to which we will send metrics.\\n\"}, \"CollectdUsername\": {\"type\": \"string\", \"description\": \"Username for authenticating to the remote collectd server. The default is to not configure any authentication.\\n\", \"default\": \"\"}, \"CollectdPassword\": {\"type\": \"string\", \"hidden\": true, \"description\": \"Password for authenticating to the remote collectd server. The default is to not configure any authentication.\\n\", \"default\": \"\"}, \"CollectdSecurityLevel\": {\"type\": \"string\", \"description\": \"Security level setting for remote collectd connection. If it is set to Sign or Encrypt the CollectdPassword and CollectdUsername parameters need to be set.\\n\", \"default\": \"None\", \"constraints\": [{\"allowed_values\": [\"None\", \"Sign\", \"Encrypt\"]}]}, \"EnableSQLAlchemyCollectd\": {\"type\": \"boolean\", \"description\": \"Set to true to enable the SQLAlchemy-collectd server plugin\\n\", \"default\": false}, \"CollectdSQLAlchemyLogMessages\": {\"type\": \"string\", \"description\": \"set to \\\"debug\\\" to enable message logging.\", \"default\": \"info\"}, \"CollectdSQLAlchemyBindHost\": {\"type\": \"string\", \"description\": \"hostname for SQLAlchemy-collectd plugin to bind on.  defaults to localhost.\\n\", \"default\": \"localhost\"}, \"CollectdAmqpHost\": {\"type\": \"string\", \"description\": \"Hostname or IP address of the AMQP 1.0 intermediary.\", \"default\": \"nil\"}, \"CollectdAmqpPort\": {\"type\": \"number\", \"description\": \"Service name or port number on which the AMQP 1.0 intermediary accepts connections. This argument must be a string, even if the numeric form is used.\\n\", \"default\": 5666}, \"CollectdAmqpUser\": {\"type\": \"string\", \"description\": \"User part of credentials used to authenticate to the AMQP 1.0 intermediary.\\n\", \"default\": \"guest\"}, \"CollectdAmqpPassword\": {\"type\": \"string\", \"description\": \"Password part of credentials used to authenticate to the AMQP 1.0 intermediary.\\n\", \"default\": \"guest\", \"hidden\": true}, \"CollectdAmqpTransportName\": {\"type\": \"string\", \"description\": \"Name of the AMQP 1.0 transport.\", \"default\": \"metrics\"}, \"CollectdAmqpAddress\": {\"type\": \"string\", \"description\": \"This option specifies the prefix for the send-to value in the message.\\n\", \"default\": \"collectd\"}, \"CollectdAmqpInstances\": {\"type\": \"json\", \"description\": \"Hash of hashes. Each inner hash represent Instance block in plugin configuration file. Key of outter hash represents instance name. The \'address\' value concatenated with the \'name\' given will be used as the send-to address for communications over the messaging link.\\n\", \"default\": {}}, \"CollectdAmqpRetryDelay\": {\"type\": \"number\", \"description\": \"When the AMQP 1.0 connection is lost, defines the time in seconds to wait before attempting to reconnect.\\n\", \"default\": 1}, \"CollectdAmqpInterval\": {\"type\": \"number\", \"description\": \"Interval on which metrics should be sent to AMQP intermediary. If not set the default for all collectd plugins is used.\\n\", \"default\": -666}, \"CollectdAmqpSendQueueLimit\": {\"type\": \"number\", \"description\": \"Number of data sets to be kept in memory, older sets will be discarded, if set to -1, this feature is disabled.\\n\", \"default\": -1}, \"CollectdEnableSensubility\": {\"type\": \"boolean\", \"description\": \"Set to true if sensubility should be executed by exec plugin.\", \"default\": false}, \"CollectdSensubilityExecSudoRule\": {\"type\": \"string\", \"description\": \"Given rule will be created in /etc/sudoers.d for sensubility to enable it calling restricted commands via sensubility executor.\\n\", \"default\": \"\"}, \"CollectdSensubilityLogLevel\": {\"type\": \"string\", \"description\": \"Use for override the default logging level (WARNING).\", \"default\": \"WARNING\"}, \"CollectdSensubilityConnection\": {\"type\": \"string\", \"description\": \"URL to Sensu sever side\", \"default\": \"amqp://sensu:sensu@localhost:5672//sensu\"}, \"CollectdSensubilityKeepaliveInterval\": {\"type\": \"number\", \"description\": \"Interval in seconds for sending keepalive messages to Sensu server side.\", \"default\": 20}, \"CollectdSensubilityTmpDir\": {\"type\": \"string\", \"description\": \"Path to temporary directory which is used for creation of check scripts.\", \"default\": \"/var/tmp/collectd-sensubility-checks\"}, \"CollectdSensubilityShellPath\": {\"type\": \"string\", \"description\": \"Path to shell used for executing check scripts.\", \"default\": \"/usr/bin/sh\"}, \"CollectdSensubilityWorkerCount\": {\"type\": \"number\", \"description\": \"Number of goroutines spawned for executing check scripts.\", \"default\": 2}, \"CollectdSensubilityChecks\": {\"type\": \"json\", \"description\": \"JSON formated definition of standalone checks to be scheduled on client side.\", \"default\": {}}, \"CollectdSensubilityTransport\": {\"type\": \"string\", \"description\": \"Bus type for sent data. Options are \'sensu\' (rabbitmq) and \'amqp1\'\", \"default\": \"sensu\"}, \"CollectdSensubilityResultsChannel\": {\"type\": \"string\", \"description\": \"AMQP1 channel address\", \"default\": \"collectd/notify\"}, \"CollectdSensubilityScripts\": {\"type\": \"json\", \"description\": \"List of hashes of scripts for download for sensubility usage. Value has to be in following format:\\n[{\\\"name\\\": \\\"<script name>\\\", \\\"source\\\": \\\"<http URI to download script>\\\", \\\"checksum\\\": \\\"<alogithm:sum>\\\"}]\\n\", \"default\": []}, \"CollectdEnableContainerHealthCheck\": {\"type\": \"boolean\", \"description\": \"Set to false if container health check should not be defined and attached to CollectdEnableContainerHealthCheck.\\n\", \"default\": true}, \"CollectdContainerHealthCheckCommand\": {\"type\": \"string\", \"default\": \"/config-scripts/collectd_check_health.py\"}, \"CollectdContainerHealthCheckInterval\": {\"type\": \"number\", \"description\": \"The frequency in seconds the docker health check is executed.\", \"default\": 10}, \"CollectdContainerHealthCheckHandlers\": {\"default\": [], \"description\": \"The Sensu event handler to use for events created by the docker health check.\", \"type\": \"comma_delimited_list\"}, \"CollectdContainerHealthCheckOccurrences\": {\"type\": \"number\", \"description\": \"The number of event occurrences before sensu-plugin-aware handler should take action.\", \"default\": 3}, \"CollectdContainerHealthCheckRefresh\": {\"type\": \"number\", \"description\": \"The number of seconds sensu-plugin-aware handlers should wait before taking second action.\", \"default\": 90}, \"EnableSTF\": {\"type\": \"boolean\", \"description\": \"Set to true to enable configuration for STF client.\", \"default\": false}, \"CollectdEnableMcelog\": {\"type\": \"boolean\", \"description\": \"Set to true to enable mcelog\", \"default\": false}, \"CollectdEnableLibpodstats\": {\"type\": \"boolean\", \"description\": \"Set to true if collectd should run the libpodstats plugin\", \"default\": false}, \"CollectdContainerAdditionalCapAdd\": {\"type\": \"comma_delimited_list\", \"description\": \"Additional container capabilities to add to the collectd container. By default is appended to IPC_LOCK.\", \"default\": []}, \"CollectdLoggingSource\": {\"type\": \"json\", \"default\": {\"tag\": \"collectd\", \"file\": \"/var/log/containers/collectd/collectd.log\"}}, \"DeployedCeph\": {\"default\": false, \"type\": \"boolean\", \"description\": \"If the Ceph cluster has already been deployed but needs to be configured\\nso that the overcloud can use it (create cephx keys, pools, configure RGW\\nwith haproxy, etc), then this parameter should be set to true. Set this\\nparameter to false to have cephadm deploy the ceph cluster during overcloud\\ndeployment. DeployedCeph and CephDynamicSpec are mutually exclusive.\\n\"}, \"CephClusterFSID\": {\"type\": \"string\", \"description\": \"The Ceph cluster FSID. Must be a UUID.\", \"default\": \"85798904-0882-45d2-aa57-8dc06c5c1037\"}}, \"conditions\": {\"amqp_connection\": {\"equals\": [{\"get_param\": \"CollectdConnectionType\"}, \"amqp1\"]}, \"amqp_default_connection\": {\"equals\": [{\"get_param\": \"CollectdAmqpHost\"}, \"nil\"]}, \"amqp_default_interval\": {\"equals\": [{\"get_param\": \"CollectdAmqpInterval\"}, -666]}, \"amqp_default_send_queue_limit\": {\"equals\": [{\"get_param\": \"CollectdAmqpSendQueueLimit\"}, -1]}, \"collectd_connection\": {\"equals\": [{\"get_param\": \"CollectdConnectionType\"}, \"network\"]}, \"enable_sensubility\": {\"equals\": [{\"get_param\": \"CollectdEnableSensubility\"}, true]}, \"enable_stf\": {\"equals\": [{\"get_param\": \"EnableSTF\"}, true]}, \"enable_sqlalchemy_collectd\": {\"equals\": [{\"get_param\": \"EnableSQLAlchemyCollectd\"}, true]}, \"sensubility_needs_sudo\": {\"not\": {\"equals\": [{\"get_param\": \"CollectdSensubilityExecSudoRule\"}, \"\"]}}, \"enable_libpodstats\": {\"equals\": [{\"get_param\": \"CollectdEnableLibpodstats\"}, true]}, \"ipmi_monitor\": {\"not\": {\"equals\": [{\"get_param\": [\"RoleParameters\", \"IpmiMonitor\"]}, \"\"]}}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\"}, \"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"ContainerCollectdImage\": \"ContainerCollectdImage\", \"ContainerCollectdConfigImage\": \"ContainerCollectdConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerCollectdImage\": {\"get_param\": \"ContainerCollectdImage\"}, \"ContainerCollectdConfigImage\": {\"get_param\": \"ContainerCollectdConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the collectd role.\", \"value\": {\"service_name\": \"collectd\", \"config_settings\": {\"map_merge\": [{\"tripleo::profile::base::metrics::collectd::enable_file_logging\": true, \"collectd::plugin::logfile::log_file\": \"/var/log/collectd/collectd.log\"}, {\"collectd::manage_repo\": false, \"collectd::purge\": true, \"collectd::recurse\": true, \"collectd::purge_config\": true, \"collectd::minimum_version\": \"5.7\", \"collectd::interval\": {\"get_param\": \"CollectdDefaultPollingInterval\"}, \"collectd::plugin::unixsock::socketgroup\": \"root\", \"collectd::plugin::unixsock::socketfile\": \"/run/collectd-socket\", \"collectd::plugin::unixsock::deletesocket\": true, \"collectd::plugin::cpu::reportbycpu\": true, \"collectd::plugin::cpu::reportbystate\": true, \"collectd::plugin::cpu::reportnumcpu\": false, \"collectd::plugin::cpu::valuespercentage\": true, \"collectd::plugin::df::ignoreselected\": true, \"collectd::plugin::df::reportbydevice\": true, \"collectd::plugin::df::fstypes\": [\"xfs\"], \"collectd::plugin::load::reportrelative\": true, \"collectd::plugin::virt::connection\": \"qemu:///system\", \"collectd::plugin::virt::extra_stats\": {\"list_join\": [\" \", [\"pcpu\", \"cpu_util\", \"vcpu\", \"memory\", \"disk\", \"disk_err\", \"disk_allocation\", \"disk_capacity\", \"disk_physical\", \"domain_state\", \"job_stats_background\", \"perf\"]]}, \"collectd::plugin::virt::hostname_format\": \"hostname\", \"tripleo.collectd.plugins.collectd\": {\"yaql\": {\"data\": {\"default_plugins\": {\"get_param\": \"CollectdDefaultPlugins\"}, \"stf_plugins\": {\"if\": [\"enable_stf\", [\"cpu\", \"df\", \"load\", \"connectivity\", \"intel_rdt\", \"procevent\"], []]}, \"extra_plugins\": {\"get_param\": \"CollectdExtraPlugins\"}}, \"expression\": \"($.data.default_plugins + $.data.stf_plugins + $.data.extra_plugins) .flatten().distinct()\\n\"}}}, {\"if\": [\"amqp_connection\", {\"map_merge\": [{\"tripleo::profile::base::metrics::collectd::amqp_transport_name\": {\"get_param\": \"CollectdAmqpTransportName\"}, \"tripleo::profile::base::metrics::collectd::amqp_address\": {\"get_param\": \"CollectdAmqpAddress\"}, \"tripleo::profile::base::metrics::collectd::amqp_instances\": {\"get_param\": \"CollectdAmqpInstances\"}, \"tripleo::profile::base::metrics::collectd::amqp_retry_delay\": {\"get_param\": \"CollectdAmqpRetryDelay\"}}, {\"if\": [\"amqp_default_interval\", {}, {\"tripleo::profile::base::metrics::collectd::amqp_interval\": {\"get_param\": \"CollectdAmqpInterval\"}}]}, {\"if\": [\"amqp_default_send_queue_limit\", {}, {\"tripleo::profile::base::metrics::collectd::amqp_send_queue_limit\": {\"get_param\": \"CollectdAmqpSendQueueLimit\"}}]}, {\"if\": [\"amqp_default_connection\", {\"tripleo::profile::base::metrics::collectd::amqp_host\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", {\"str_replace\": {\"template\": \"ROLENAMEMetricsQdrNetwork\", \"params\": {\"ROLENAME\": {\"get_param\": \"RoleName\"}}}}]}}}}, \"tripleo::profile::base::metrics::collectd::amqp_port\": {\"get_param\": \"MetricsQdrPort\"}, \"tripleo::profile::base::metrics::collectd::amqp_user\": {\"get_param\": \"MetricsQdrUsername\"}, \"tripleo::profile::base::metrics::collectd::amqp_password\": {\"get_param\": \"MetricsQdrPassword\"}}, {\"tripleo::profile::base::metrics::collectd::amqp_host\": {\"get_param\": \"CollectdAmqpHost\"}, \"tripleo::profile::base::metrics::collectd::amqp_port\": {\"get_param\": \"CollectdAmqpPort\"}, \"tripleo::profile::base::metrics::collectd::amqp_user\": {\"get_param\": \"CollectdAmqpUser\"}, \"tripleo::profile::base::metrics::collectd::amqp_password\": {\"get_param\": \"CollectdAmqpPassword\"}}]}]}, {}]}, {\"if\": [\"collectd_connection\", {\"tripleo::profile::base::metrics::collectd::collectd_server\": {\"get_param\": \"CollectdServer\"}, \"tripleo::profile::base::metrics::collectd::collectd_port\": {\"get_param\": \"CollectdServerPort\"}, \"tripleo::profile::base::metrics::collectd::collectd_username\": {\"get_param\": \"CollectdUsername\"}, \"tripleo::profile::base::metrics::collectd::collectd_password\": {\"get_param\": \"CollectdPassword\"}, \"tripleo::profile::base::metrics::collectd::collectd_securitylevel\": {\"get_param\": \"CollectdSecurityLevel\"}}, {}]}, {\"if\": [\"enable_sqlalchemy_collectd\", {\"map_merge\": [{\"tripleo::profile::base::metrics::collectd::enable_sqlalchemy_collectd\": true}, {\"tripleo::profile::base::metrics::collectd::sqlalchemy_collectd_bind_host\": {\"get_param\": \"CollectdSQLAlchemyBindHost\"}}, {\"tripleo::profile::base::metrics::collectd::sqlalchemy_collectd_log_messages\": {\"get_param\": \"CollectdSQLAlchemyLogMessages\"}}]}, {}]}, {\"if\": [\"enable_sensubility\", {\"map_merge\": [{\"if\": [\"sensubility_needs_sudo\", {\"tripleo::profile::base::metrics::collectd::sensubility::exec_sudo_rule\": {\"get_param\": \"CollectdSensubilityExecSudoRule\"}}, {}]}, {\"tripleo::profile::base::metrics::collectd::enable_sensubility\": {\"get_param\": \"CollectdEnableSensubility\"}, \"tripleo::profile::base::metrics::collectd::sensubility::connection\": {\"get_param\": \"CollectdSensubilityConnection\"}, \"tripleo::profile::base::metrics::collectd::sensubility::log_level\": {\"get_param\": \"CollectdSensubilityLogLevel\"}, \"tripleo::profile::base::metrics::collectd::sensubility::client_name\": {\"str_replace\": {\"template\": \"%{hiera(\'fqdn_NETWORK\')}\", \"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", {\"str_replace\": {\"template\": \"ROLENAMEMetricsQdrNetwork\", \"params\": {\"ROLENAME\": {\"get_param\": \"RoleName\"}}}}]}}}}, \"tripleo::profile::base::metrics::collectd::sensubility::client_address\": {\"str_replace\": {\"template\": \"%{hiera(\'NETWORK\')}\", \"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", {\"str_replace\": {\"template\": \"ROLENAMEMetricsQdrNetwork\", \"params\": {\"ROLENAME\": {\"get_param\": \"RoleName\"}}}}]}}}}, \"tripleo::profile::base::metrics::collectd::sensubility::keepalive_interval\": {\"get_param\": \"CollectdSensubilityKeepaliveInterval\"}, \"tripleo::profile::base::metrics::collectd::sensubility::tmp_base_dir\": {\"get_param\": \"CollectdSensubilityTmpDir\"}, \"tripleo::profile::base::metrics::collectd::sensubility::shell_path\": {\"get_param\": \"CollectdSensubilityShellPath\"}, \"tripleo::profile::base::metrics::collectd::sensubility::worker_count\": {\"get_param\": \"CollectdSensubilityWorkerCount\"}, \"tripleo::profile::base::metrics::collectd::sensubility::checks\": {\"map_merge\": [{\"get_param\": \"CollectdSensubilityChecks\"}, {\"if\": [{\"get_param\": \"CollectdEnableContainerHealthCheck\"}, {\"check-container-health\": {\"standalone\": true, \"command\": {\"get_param\": \"CollectdContainerHealthCheckCommand\"}, \"interval\": {\"get_param\": \"CollectdContainerHealthCheckInterval\"}, \"handlers\": {\"get_param\": \"CollectdContainerHealthCheckHandlers\"}, \"occurrences\": {\"get_param\": \"CollectdContainerHealthCheckOccurrences\"}, \"refresh\": {\"get_param\": \"CollectdContainerHealthCheckRefresh\"}}}, {}]}]}, \"tripleo::profile::base::metrics::collectd::sensubility::results_channel\": {\"get_param\": \"CollectdSensubilityResultsChannel\"}, \"tripleo::profile::base::metrics::collectd::sensubility::transport\": {\"get_param\": \"CollectdSensubilityTransport\"}, \"tripleo::profile::base::metrics::collectd::sensubility::amqp_port\": {\"get_param\": \"CollectdAmqpPort\"}}]}, {}]}, {\"if\": [\"enable_libpodstats\", {\"tripleo::profile::base::metrics::collectd::enable_libpodstats\": {\"get_param\": \"CollectdEnableLibpodstats\"}}, {}]}, {\"if\": [{\"get_param\": \"DeployedCeph\"}, {\"collectd::plugin::ceph::ceph_fsid\": {\"get_param\": \"CephClusterFSID\"}}]}]}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_collectd\": [{\"get_param\": \"CollectdLoggingSource\"}]}}, \"puppet_config\": {\"config_volume\": \"collectd\", \"puppet_tags\": \"collectd_client_config,exec\", \"step_config\": \"include tripleo::profile::base::metrics::collectd\", \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerCollectdConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/collectd.json\": {\"command\": \"/usr/sbin/collectd -f\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src/etc/collectd.d\", \"dest\": \"/etc/\", \"merge\": false, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/collectd\", \"owner\": \"collectd:collectd\", \"recurse\": true}, {\"path\": \"/scripts\", \"owner\": \"collectd:collectd\", \"recurse\": true}, {\"path\": \"/config-scripts\", \"owner\": \"collectd:collectd\", \"recurse\": true}]}}, \"container_config_scripts\": {\"map_merge\": [{\"get_attr\": [\"ContainersCommon\", \"container_config_scripts\"]}, {\"collectd_check_health.py\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/monitoring/collectd_check_health.py\"}}}]}, \"docker_config\": {\"step_2\": {\"if\": [{\"get_param\": \"CollectdEnableSensubility\"}, {\"collectd_init_perm\": {\"image\": {\"get_param\": \"ContainerCollectdImage\"}, \"net\": \"none\", \"user\": \"root\", \"volumes\": [\"/var/lib/tripleo-podman/collectd:/tmp/run:rw,z\"], \"command\": [\"setfacl\", \"-R\", \"-m\", \"u:collectd:rwx\", \"/tmp/run\"]}}]}, \"step_3\": {\"collectd\": {\"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerCollectdImage\"]}, \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"restart\": \"always\", \"memory\": \"512m\", \"device\": {\"if\": [\"ipmi_monitor\", {\"get_param\": [\"RoleParameters\", \"IpmiMonitor\"]}]}, \"cap_add\": {\"list_concat\": [{\"get_param\": \"CollectdContainerAdditionalCapAdd\"}, [\"IPC_LOCK\"]]}, \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/collectd.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/containers/storage/overlay-containers:/var/lib/containers/storage/overlay-containers:ro\", \"/var/lib/config-data/puppet-generated/collectd:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers/collectd:/var/log/collectd:rw,z\", \"/var/lib/container-config-scripts:/config-scripts:ro\", \"/var/lib/container-user-scripts:/scripts:z\", \"/run:/run:rw\", \"/sys/fs/cgroup:/sys/fs/cgroup:ro\"], {\"if\": [{\"get_param\": \"CollectdEnableSensubility\"}, [\"/var/lib/tripleo-podman/collectd:/run/podman:z\"]]}]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/collectd\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/container-user-scripts/\", \"setype\": \"container_file_t\", \"mode\": \"0755\"}]}, {\"name\": \"import provision_mcelog\", \"include_role\": {\"name\": \"tripleo_provision_mcelog\"}, \"when\": {\"get_param\": \"CollectdEnableMcelog\"}}], \"deploy_steps_tasks\": [{\"name\": \"set enable_sensubility fact\", \"set_fact\": {\"enable_sensubility\": {\"get_param\": \"CollectdEnableSensubility\"}}}, {\"name\": \"create podman socket for sensubility purposes\", \"block\": [{\"name\": \"create podman socket and appropriate systemd service\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_service\"}, \"vars\": {\"tripleo_podman_socket_path\": \"/var/lib/tripleo-podman/collectd/podman.sock\"}}, {\"name\": \"create systemd service for ensuring socket file ACL contains collectd\", \"become\": true, \"ansible.builtin.copy\": {\"content\": \"[Unit]\\nDescription=ACL setting for /var/lib/tripleo-podman/collectd/podman.sock\\nRequires=tripleo_collectd.service\\nAfter=tripleo_podman.service\\nAfter=tripleo_collectd.service\\n\\n[Service]\\nType=oneshot\\nExecStart=/usr/bin/podman exec -it collectd setfacl -m m:rwx /run/podman/podman.sock\\nExecStart=/usr/bin/podman exec -it collectd setfacl -R -m u:collectd:rwx /run/podman\\nExecStart=/usr/bin/podman exec -it collectd setfacl -d -m u:collectd:rwx /run/podman\\n\\n[Install]\\nWantedBy=multi-user.target\\n\", \"dest\": \"/etc/systemd/system/tripleo_podman_collectd_acl.service\", \"mode\": 420}}, {\"name\": \"enable podman.sock ACL service\", \"ansible.builtin.service\": {\"name\": \"tripleo_podman_collectd_acl.service\", \"enabled\": true}}, {\"name\": \"create directory for downloads of users\' scripts\", \"file\": {\"path\": \"/var/lib/container-user-scripts\", \"state\": \"directory\", \"setype\": \"container_file_t\", \"mode\": \"0755\"}}, {\"name\": \"download exec scripts\", \"ansible.builtin.get_url\": {\"url\": \"{{ item.source }}\", \"checksum\": \"{{ item.checksum }}\", \"dest\": \"/var/lib/container-user-scripts/{{ item.name }}\", \"mode\": \"0755\"}, \"with_items\": {\"get_param\": \"CollectdSensubilityScripts\"}}], \"when\": [\"enable_sensubility|bool\", \"step|int == 1\"]}], \"update_tasks\": [{\"name\": \"remove rsyslog configuration for podman healthcheck log\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_rsyslog_cleanup\"}}], \"upgrade_tasks\": [{\"name\": \"remove rsyslog configuration for podman healthcheck log\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_rsyslog_cleanup\"}}, {\"name\": \"Force pull image collectd\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\"], \"when\": [\"step|int == 3\"], \"containers.podman.podman_image\": {\"name\": {\"get_param\": \"ContainerCollectdImage\"}, \"force\": true}}, {\"name\": \"UBI8 to UBI9 switch of collectd\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\"], \"when\": [\"step|int == 5\"], \"block\": [{\"name\": \"Update collectd to UBI9\", \"tripleo_container_manage\": {\"config_dir\": \"/var/lib/tripleo-config/container-startup-config/step_3\", \"config_patterns\": \"collectd.json\", \"config_id\": [\"tripleo_step3\"], \"log_base_path\": \"{{ container_log_stdout_path }}\", \"debug\": \"{{ enable_debug | bool }}\", \"config_overrides\": {\"collectd\": {\"image\": {\"get_param\": \"ContainerCollectdImage\"}}}}}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(48,'2026-06-12 08:44:10',NULL,'{\"heat_template_version\": \"wallaby\", \"parameters\": {\"ControlPlaneIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageNetName\": {\"default\": \"storage\", \"description\": \"The name of the storage network.\", \"type\": \"string\"}, \"StorageMgmtIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageMgmtNetName\": {\"default\": \"storage_mgmt\", \"description\": \"The name of the storage_mgmt network.\", \"type\": \"string\"}, \"InternalApiIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"InternalApiNetName\": {\"default\": \"internal_api\", \"description\": \"The name of the internal_api network.\", \"type\": \"string\"}, \"TenantIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"TenantNetName\": {\"default\": \"tenant\", \"description\": \"The name of the tenant network.\", \"type\": \"string\"}, \"ExternalIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"ExternalNetName\": {\"default\": \"external\", \"description\": \"The name of the external network.\", \"type\": \"string\"}, \"EnabledServices\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\"}, \"type\": \"json\"}, \"ServiceHostnameList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"NetworkHostnameMap\": {\"default\": [], \"type\": \"json\"}, \"NovaAdditionalCell\": {\"default\": true, \"description\": \"Whether this is an cell additional to the default cell.\", \"type\": \"boolean\"}, \"RoleNetworks\": {\"default\": \"ctlplane\", \"type\": \"comma_delimited_list\"}}, \"conditions\": {\"is_cell\": {\"equals\": [{\"get_param\": \"NovaAdditionalCell\"}, true]}}, \"resources\": {\"EnabledServicesValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"let(root => $) -> $.data.extra_services.items().where($[0] in $root.data.enabled_services).select($[1]).flatten() + $root.data.enabled_services\", \"data\": {\"enabled_services\": {\"get_param\": \"EnabledServices\"}, \"extra_services\": {\"keystone\": [\"keystone_admin_api\", \"keystone_public_api\"]}}}}}}, \"NetIpMapValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"yaql\": {\"expression\": \"let(root => $) -> dict($.data.net_ip_map.items().where($[0] in $root.data.role_networks))\", \"data\": {\"role_networks\": {\"get_param\": \"RoleNetworks\"}, \"net_ip_map\": {\"ctlplane\": {\"get_param\": \"ControlPlaneIpList\"}, \"storage\": {\"get_param\": \"StorageIpList\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtIpList\"}, \"internal_api\": {\"get_param\": \"InternalApiIpList\"}, \"tenant\": {\"get_param\": \"TenantIpList\"}, \"external\": {\"get_param\": \"ExternalIpList\"}}}}}, {\"keys\": {\"ctlplane\": \"ctlplane\", \"storage\": {\"get_param\": \"StorageNetName\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtNetName\"}, \"internal_api\": {\"get_param\": \"InternalApiNetName\"}, \"tenant\": {\"get_param\": \"TenantNetName\"}, \"external\": {\"get_param\": \"ExternalNetName\"}}}]}}}}, \"outputs\": {\"net_ip_map\": {\"description\": \"A Hash containing a mapping of network names to assigned lists of IP addresses.\\n\", \"value\": {\"get_attr\": [\"NetIpMapValue\", \"value\"]}}, \"ctlplane_service_ips\": {\"description\": \"Map of enabled services to a list of their ctlplane IP addresses\\n\", \"value\": {\"map_merge\": {\"repeat\": {\"template\": {\"SERVICE_ctlplane_node_ips\": \"$$ groups[\'SERVICE\'] | default ([]) | map(\'extract\', hostvars, \'ctlplane_ip\') | list | to_json $$\"}, \"for_each\": {\"SERVICE\": {\"get_attr\": [\"EnabledServicesValue\", \"value\"]}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ControlPlaneIpList\": \"\", \"StorageIpList\": \"\", \"InternalApiIpList\": \"\", \"TenantIpList\": \"\", \"EnabledServices\": \"\", \"ServiceNetMap\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"ServiceHostnameList\": \"\", \"NetworkHostnameMap\": {}, \"RoleNetworks\": \"ctlplane,storage,internal_api,tenant\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(49,'2026-06-12 08:44:10',NULL,'{\"heat_template_version\": \"2015-04-30\", \"outputs\": {\"blacklist_hostname\": {\"value\": []}, \"hostname_map\": {\"value\": []}, \"storage_ip_address\": {\"value\": []}, \"blacklist_ip_address\": {\"value\": []}, \"internal_api_ip_address\": {\"value\": []}, \"ip_address\": {\"value\": []}, \"hostname\": {\"value\": []}, \"hosts_entry\": {\"value\": []}, \"ansible_host_vars_map\": {\"value\": []}, \"nova_server_resource\": {\"value\": []}, \"storage_mgmt_ip_address\": {\"value\": []}, \"attributes, nova_server_resource\": {\"value\": {}}, \"refs_map\": {\"value\": {}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(50,'2026-06-12 08:44:10',NULL,'{\"heat_template_version\": \"wallaby\", \"parameters\": {\"ControlPlaneIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageNetName\": {\"default\": \"storage\", \"description\": \"The name of the storage network.\", \"type\": \"string\"}, \"StorageMgmtIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageMgmtNetName\": {\"default\": \"storage_mgmt\", \"description\": \"The name of the storage_mgmt network.\", \"type\": \"string\"}, \"InternalApiIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"InternalApiNetName\": {\"default\": \"internal_api\", \"description\": \"The name of the internal_api network.\", \"type\": \"string\"}, \"TenantIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"TenantNetName\": {\"default\": \"tenant\", \"description\": \"The name of the tenant network.\", \"type\": \"string\"}, \"ExternalIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"ExternalNetName\": {\"default\": \"external\", \"description\": \"The name of the external network.\", \"type\": \"string\"}, \"EnabledServices\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\"}, \"type\": \"json\"}, \"ServiceHostnameList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"NetworkHostnameMap\": {\"default\": [], \"type\": \"json\"}, \"NovaAdditionalCell\": {\"default\": true, \"description\": \"Whether this is an cell additional to the default cell.\", \"type\": \"boolean\"}, \"RoleNetworks\": {\"default\": \"ctlplane\", \"type\": \"comma_delimited_list\"}}, \"conditions\": {\"is_cell\": {\"equals\": [{\"get_param\": \"NovaAdditionalCell\"}, true]}}, \"resources\": {\"EnabledServicesValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"let(root => $) -> $.data.extra_services.items().where($[0] in $root.data.enabled_services).select($[1]).flatten() + $root.data.enabled_services\", \"data\": {\"enabled_services\": {\"get_param\": \"EnabledServices\"}, \"extra_services\": {\"keystone\": [\"keystone_admin_api\", \"keystone_public_api\"]}}}}}}, \"NetIpMapValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"yaql\": {\"expression\": \"let(root => $) -> dict($.data.net_ip_map.items().where($[0] in $root.data.role_networks))\", \"data\": {\"role_networks\": {\"get_param\": \"RoleNetworks\"}, \"net_ip_map\": {\"ctlplane\": {\"get_param\": \"ControlPlaneIpList\"}, \"storage\": {\"get_param\": \"StorageIpList\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtIpList\"}, \"internal_api\": {\"get_param\": \"InternalApiIpList\"}, \"tenant\": {\"get_param\": \"TenantIpList\"}, \"external\": {\"get_param\": \"ExternalIpList\"}}}}}, {\"keys\": {\"ctlplane\": \"ctlplane\", \"storage\": {\"get_param\": \"StorageNetName\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtNetName\"}, \"internal_api\": {\"get_param\": \"InternalApiNetName\"}, \"tenant\": {\"get_param\": \"TenantNetName\"}, \"external\": {\"get_param\": \"ExternalNetName\"}}}]}}}}, \"outputs\": {\"net_ip_map\": {\"description\": \"A Hash containing a mapping of network names to assigned lists of IP addresses.\\n\", \"value\": {\"get_attr\": [\"NetIpMapValue\", \"value\"]}}, \"ctlplane_service_ips\": {\"description\": \"Map of enabled services to a list of their ctlplane IP addresses\\n\", \"value\": {\"map_merge\": {\"repeat\": {\"template\": {\"SERVICE_ctlplane_node_ips\": \"$$ groups[\'SERVICE\'] | default ([]) | map(\'extract\', hostvars, \'ctlplane_ip\') | list | to_json $$\"}, \"for_each\": {\"SERVICE\": {\"get_attr\": [\"EnabledServicesValue\", \"value\"]}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ControlPlaneIpList\": \"\", \"StorageIpList\": \"\", \"StorageMgmtIpList\": \"\", \"EnabledServices\": \"\", \"ServiceNetMap\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"ServiceHostnameList\": \"\", \"NetworkHostnameMap\": {}, \"RoleNetworks\": \"ctlplane,storage,storage_mgmt\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(51,'2026-06-12 08:44:10',NULL,'{\"heat_template_version\": \"2015-04-30\", \"outputs\": {\"blacklist_hostname\": {\"value\": []}, \"hostname_map\": {\"value\": []}, \"blacklist_ip_address\": {\"value\": []}, \"internal_api_ip_address\": {\"value\": []}, \"hostname\": {\"value\": []}, \"ip_address\": {\"value\": []}, \"hosts_entry\": {\"value\": []}, \"ansible_host_vars_map\": {\"value\": []}, \"nova_server_resource\": {\"value\": []}, \"attributes, nova_server_resource\": {\"value\": {}}, \"tenant_ip_address\": {\"value\": []}, \"refs_map\": {\"value\": {}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(52,'2026-06-12 08:44:10',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(53,'2026-06-12 08:44:10',NULL,'{\"heat_template_version\": \"wallaby\", \"parameters\": {\"ControlPlaneIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageNetName\": {\"default\": \"storage\", \"description\": \"The name of the storage network.\", \"type\": \"string\"}, \"StorageMgmtIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageMgmtNetName\": {\"default\": \"storage_mgmt\", \"description\": \"The name of the storage_mgmt network.\", \"type\": \"string\"}, \"InternalApiIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"InternalApiNetName\": {\"default\": \"internal_api\", \"description\": \"The name of the internal_api network.\", \"type\": \"string\"}, \"TenantIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"TenantNetName\": {\"default\": \"tenant\", \"description\": \"The name of the tenant network.\", \"type\": \"string\"}, \"ExternalIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"ExternalNetName\": {\"default\": \"external\", \"description\": \"The name of the external network.\", \"type\": \"string\"}, \"EnabledServices\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\"}, \"type\": \"json\"}, \"ServiceHostnameList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"NetworkHostnameMap\": {\"default\": [], \"type\": \"json\"}, \"NovaAdditionalCell\": {\"default\": true, \"description\": \"Whether this is an cell additional to the default cell.\", \"type\": \"boolean\"}, \"RoleNetworks\": {\"default\": \"ctlplane\", \"type\": \"comma_delimited_list\"}}, \"conditions\": {\"is_cell\": {\"equals\": [{\"get_param\": \"NovaAdditionalCell\"}, true]}}, \"resources\": {\"EnabledServicesValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"let(root => $) -> $.data.extra_services.items().where($[0] in $root.data.enabled_services).select($[1]).flatten() + $root.data.enabled_services\", \"data\": {\"enabled_services\": {\"get_param\": \"EnabledServices\"}, \"extra_services\": {\"keystone\": [\"keystone_admin_api\", \"keystone_public_api\"]}}}}}}, \"NetIpMapValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"yaql\": {\"expression\": \"let(root => $) -> dict($.data.net_ip_map.items().where($[0] in $root.data.role_networks))\", \"data\": {\"role_networks\": {\"get_param\": \"RoleNetworks\"}, \"net_ip_map\": {\"ctlplane\": {\"get_param\": \"ControlPlaneIpList\"}, \"storage\": {\"get_param\": \"StorageIpList\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtIpList\"}, \"internal_api\": {\"get_param\": \"InternalApiIpList\"}, \"tenant\": {\"get_param\": \"TenantIpList\"}, \"external\": {\"get_param\": \"ExternalIpList\"}}}}}, {\"keys\": {\"ctlplane\": \"ctlplane\", \"storage\": {\"get_param\": \"StorageNetName\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtNetName\"}, \"internal_api\": {\"get_param\": \"InternalApiNetName\"}, \"tenant\": {\"get_param\": \"TenantNetName\"}, \"external\": {\"get_param\": \"ExternalNetName\"}}}]}}}}, \"outputs\": {\"net_ip_map\": {\"description\": \"A Hash containing a mapping of network names to assigned lists of IP addresses.\\n\", \"value\": {\"get_attr\": [\"NetIpMapValue\", \"value\"]}}, \"ctlplane_service_ips\": {\"description\": \"Map of enabled services to a list of their ctlplane IP addresses\\n\", \"value\": {\"map_merge\": {\"repeat\": {\"template\": {\"SERVICE_ctlplane_node_ips\": \"$$ groups[\'SERVICE\'] | default ([]) | map(\'extract\', hostvars, \'ctlplane_ip\') | list | to_json $$\"}, \"for_each\": {\"SERVICE\": {\"get_attr\": [\"EnabledServicesValue\", \"value\"]}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ControlPlaneIpList\": \"\", \"StorageIpList\": \"\", \"StorageMgmtIpList\": \"\", \"InternalApiIpList\": \"\", \"TenantIpList\": \"\", \"EnabledServices\": \"\", \"ServiceNetMap\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"ServiceHostnameList\": \"\", \"NetworkHostnameMap\": {}, \"RoleNetworks\": \"ctlplane,storage,storage_mgmt,internal_api,tenant\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(54,'2026-06-12 08:44:10',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"HAproxy service configured with Puppet\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"CAMap\": {\"description\": \"Map containing the CA certs and information needed for deploying them.\\n\", \"default\": {}, \"type\": \"json\"}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for injecting CA certificates.\", \"value\": {\"service_name\": \"ca_certs\", \"config_settings\": {\"tripleo::trusted_cas::ca_map\": {\"get_param\": \"CAMap\"}}, \"step_config\": \"include tripleo::trusted_cas\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(55,'2026-06-12 08:44:11',NULL,'{\"heat_template_version\": \"wallaby\", \"parameters\": {\"ControlPlaneIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageNetName\": {\"default\": \"storage\", \"description\": \"The name of the storage network.\", \"type\": \"string\"}, \"StorageMgmtIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageMgmtNetName\": {\"default\": \"storage_mgmt\", \"description\": \"The name of the storage_mgmt network.\", \"type\": \"string\"}, \"InternalApiIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"InternalApiNetName\": {\"default\": \"internal_api\", \"description\": \"The name of the internal_api network.\", \"type\": \"string\"}, \"TenantIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"TenantNetName\": {\"default\": \"tenant\", \"description\": \"The name of the tenant network.\", \"type\": \"string\"}, \"ExternalIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"ExternalNetName\": {\"default\": \"external\", \"description\": \"The name of the external network.\", \"type\": \"string\"}, \"EnabledServices\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\"}, \"type\": \"json\"}, \"ServiceHostnameList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"NetworkHostnameMap\": {\"default\": [], \"type\": \"json\"}, \"NovaAdditionalCell\": {\"default\": true, \"description\": \"Whether this is an cell additional to the default cell.\", \"type\": \"boolean\"}, \"RoleNetworks\": {\"default\": \"ctlplane\", \"type\": \"comma_delimited_list\"}}, \"conditions\": {\"is_cell\": {\"equals\": [{\"get_param\": \"NovaAdditionalCell\"}, true]}}, \"resources\": {\"EnabledServicesValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"let(root => $) -> $.data.extra_services.items().where($[0] in $root.data.enabled_services).select($[1]).flatten() + $root.data.enabled_services\", \"data\": {\"enabled_services\": {\"get_param\": \"EnabledServices\"}, \"extra_services\": {\"keystone\": [\"keystone_admin_api\", \"keystone_public_api\"]}}}}}}, \"NetIpMapValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"yaql\": {\"expression\": \"let(root => $) -> dict($.data.net_ip_map.items().where($[0] in $root.data.role_networks))\", \"data\": {\"role_networks\": {\"get_param\": \"RoleNetworks\"}, \"net_ip_map\": {\"ctlplane\": {\"get_param\": \"ControlPlaneIpList\"}, \"storage\": {\"get_param\": \"StorageIpList\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtIpList\"}, \"internal_api\": {\"get_param\": \"InternalApiIpList\"}, \"tenant\": {\"get_param\": \"TenantIpList\"}, \"external\": {\"get_param\": \"ExternalIpList\"}}}}}, {\"keys\": {\"ctlplane\": \"ctlplane\", \"storage\": {\"get_param\": \"StorageNetName\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtNetName\"}, \"internal_api\": {\"get_param\": \"InternalApiNetName\"}, \"tenant\": {\"get_param\": \"TenantNetName\"}, \"external\": {\"get_param\": \"ExternalNetName\"}}}]}}}}, \"outputs\": {\"net_ip_map\": {\"description\": \"A Hash containing a mapping of network names to assigned lists of IP addresses.\\n\", \"value\": {\"get_attr\": [\"NetIpMapValue\", \"value\"]}}, \"ctlplane_service_ips\": {\"description\": \"Map of enabled services to a list of their ctlplane IP addresses\\n\", \"value\": {\"map_merge\": {\"repeat\": {\"template\": {\"SERVICE_ctlplane_node_ips\": \"$$ groups[\'SERVICE\'] | default ([]) | map(\'extract\', hostvars, \'ctlplane_ip\') | list | to_json $$\"}, \"for_each\": {\"SERVICE\": {\"get_attr\": [\"EnabledServicesValue\", \"value\"]}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ControlPlaneIpList\": \"\", \"StorageIpList\": \"\", \"StorageMgmtIpList\": \"\", \"InternalApiIpList\": \"\", \"EnabledServices\": \"\", \"ServiceNetMap\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"ServiceHostnameList\": \"\", \"NetworkHostnameMap\": {}, \"RoleNetworks\": \"ctlplane,storage,storage_mgmt,internal_api\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (56,'2026-06-12 08:44:11',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(57,'2026-06-12 08:44:11',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"MySQL service deployment with pacemaker bundle\\n\", \"parameters\": {\"ContainerMysqlImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}, \"ContainerMysqlConfigImage\": {\"description\": \"The container image to use for the mysql config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}, \"ClusterCommonTag\": {\"default\": false, \"description\": \"When set to false, a pacemaker service is configured to use a floating tag for its container image name, e.g. \'REGISTRY/NAMESPACE/IMAGENAME:pcmklatest\'. When set to true, the service uses a floating prefix as well, e.g. \'cluster.common.tag/IMAGENAME:pcmklatest\'.\", \"type\": \"boolean\"}, \"ClusterFullTag\": {\"default\": true, \"description\": \"When set to true, the pacemaker service uses a fully constant tag for its container image name, e.g. \'cluster.common.tag/SERVICENAME:pcmklatest\'.\", \"type\": \"boolean\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"MysqlRootPassword\": {\"type\": \"string\", \"hidden\": true, \"default\": \"lewodgEGks\"}, \"MysqlClustercheckPassword\": {\"type\": \"string\", \"hidden\": true, \"default\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\"}, \"MysqlUpgradePersist\": {\"type\": \"boolean\", \"default\": false}, \"MysqlUpgradeTransfer\": {\"type\": \"boolean\", \"default\": true}, \"RoleName\": {\"default\": \"\", \"description\": \"Role name on which the service is applied\", \"type\": \"string\"}, \"RoleParameters\": {\"default\": {}, \"description\": \"Parameters specific to the role\", \"type\": \"json\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"ConfigDebug\": {\"default\": false, \"description\": \"Whether to run config management (e.g. Puppet) in debug mode.\", \"type\": \"boolean\"}, \"DeployIdentifier\": {\"default\": 1781253806, \"type\": \"string\", \"description\": \"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\n\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}, \"MysqlGaleraSSTMethod\": {\"type\": \"string\", \"default\": \"rsync\", \"description\": \"Method used by galera to perform State Snapshot Transfers\", \"constraints\": [{\"allowed_values\": [\"rsync\", \"mariabackup\"]}]}, \"MysqlMariabackupUser\": {\"type\": \"string\", \"default\": \"mariabackup\", \"description\": \"When MysqlGaleraSSTMethod is set to mariabackup, the name of the database user that executes the SST.\"}, \"MysqlMariabackupPassword\": {\"type\": \"string\", \"hidden\": true, \"description\": \"When MysqlGaleraSSTMethod is set to mariabackup, the password of the database user that executes the SST.\", \"default\": \"zgFej84GkeJYRMxOd5txIKJHX\"}, \"MysqlGaleraSSLCipher\": {\"type\": \"string\", \"default\": \"AES128-SHA256\", \"description\": \"Symmetric cipher to use.\"}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\"}, \"MysqlBase\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-base.yaml\", \"properties\": {\"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}, \"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"ContainerMysqlImage\": \"ContainerMysqlImage\", \"ContainerMysqlConfigImage\": \"ContainerMysqlConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerMysqlImage\": {\"get_param\": \"ContainerMysqlImage\"}, \"ContainerMysqlConfigImage\": {\"get_param\": \"ContainerMysqlConfigImage\"}}}]}}}}, \"conditions\": {\"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"role_data\": {\"description\": \"Containerized service MySQL using composable services.\", \"value\": {\"service_name\": {\"get_attr\": [\"MysqlBase\", \"role_data\", \"service_name\"]}, \"firewall_rules\": {\"104 mysql galera-bundle\": {\"dport\": [873, 3123, 3306, 4444, 4567, 4568, 9200]}}, \"firewall_frontend_rules\": {\"100 mysql_haproxy\": {\"dport\": [3306]}}, \"config_settings\": {\"map_merge\": [{\"get_attr\": [\"MysqlBase\", \"role_data\", \"config_settings\"]}, {\"tripleo::profile::pacemaker::database::mysql::bind_address\": {\"str_replace\": {\"template\": \"%{hiera(\'fqdn_$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"tripleo::profile::pacemaker::database::mysql::gmcast_listen_addr\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"tripleo::profile::pacemaker::database::mysql::ca_file\": {\"get_param\": \"InternalTLSCAFile\"}, \"tripleo::profile::pacemaker::database::mysql_bundle::mysql_docker_image\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/mariadb:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"tripleo::profile::pacemaker::database::mysql_bundle::control_port\": 3123, \"tripleo::profile::pacemaker::database::mysql_bundle::container_backend\": {\"get_param\": \"ContainerCli\"}, \"tripleo::profile::pacemaker::database::mysql_bundle::bind_address\": {\"str_replace\": {\"template\": \"%{hiera(\'fqdn_$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"tripleo::profile::pacemaker::database::mysql_bundle::ca_file\": {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, {\"get_param\": \"InternalTLSCAFile\"}]}, \"tripleo::profile::pacemaker::database::mysql_bundle::sst_method\": {\"get_param\": \"MysqlGaleraSSTMethod\"}, \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_user\": {\"get_param\": \"MysqlMariabackupUser\"}, \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_password\": {\"get_param\": \"MysqlMariabackupPassword\"}, \"tripleo::profile::pacemaker::database::mysql_bundle::force_ocf\": true, \"tripleo::profile::pacemaker::database::mysql_bundle::gcomm_cipher\": {\"get_param\": \"MysqlGaleraSSLCipher\"}}]}, \"puppet_config\": {\"config_volume\": \"mysql\", \"puppet_tags\": \"file\", \"step_config\": {\"list_join\": [\"\\n\", [\"[\'Mysql_datadir\', \'Mysql_user\', \'Mysql_database\', \'Mysql_grant\', \'Mysql_plugin\'].each |String $val| { noop_resource($val) }\", \"exec {\'wait-for-settle\': command => \'/bin/true\' }\", \"include tripleo::profile::pacemaker::database::mysql_bundle\"]]}, \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/mysql.json\": {\"command\": \"/usr/sbin/pacemaker_remoted\", \"config_files\": [{\"dest\": \"/etc/libqb/force-filesystem-sockets\", \"source\": \"/dev/null\", \"owner\": \"root\", \"perm\": \"0644\"}, {\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"optional\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/mysql\", \"owner\": \"mysql:mysql\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/mysql.crt\", \"owner\": \"mysql:mysql\", \"perm\": \"0600\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/mysql.key\", \"owner\": \"mysql:mysql\", \"perm\": \"0600\", \"optional\": true}]}}, \"container_config_scripts\": {\"get_attr\": [\"ContainersCommon\", \"container_config_scripts\"]}, \"docker_config\": {\"step_1\": {\"mysql_data_ownership\": {\"start_order\": 0, \"detach\": false, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"net\": \"host\", \"user\": \"root\", \"command\": [\"chown\", \"-R\", \"mysql:\", \"/var/lib/mysql\"], \"volumes\": [\"/var/lib/mysql:/var/lib/mysql:z\"]}, \"mysql_bootstrap\": {\"start_order\": 1, \"detach\": false, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"net\": \"host\", \"user\": \"root\", \"command\": [\"bash\", \"-ec\", {\"list_join\": [\"\\n\", [\"if [ -e /var/lib/mysql/mysql ]; then exit 0; fi\", \"echo -e \\\"\\\\n[mysqld]\\\\nwsrep_provider=none\\\" >> /etc/my.cnf\", \"export DB_ROOT_PASSWORD=$(hiera \'mysql::server::root_password\')\", \"kolla_set_configs\", \"sudo -u mysql -E kolla_extend_start\", \"timeout ${DB_MAX_TIMEOUT} /bin/bash -c \'while pgrep -af /usr/bin/mysqld_safe | grep -q -v grep; do sleep 1; done\'\", \"mysqld_safe --skip-networking --wsrep-on=OFF &\", \"timeout ${DB_MAX_TIMEOUT} /bin/bash -c \'until mysqladmin -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" ping 2>/dev/null; do sleep 1; done\'\"], {\"if\": [{\"equals\": [{\"get_param\": \"MysqlGaleraSSTMethod\"}, \"mariabackup\"]}, [\"mysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"CREATE USER \'${DB_MARIABACKUP_USER}\'@\'localhost\' IDENTIFIED BY \'${DB_MARIABACKUP_PASSWORD}\';\\\"\", \"mysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"GRANT RELOAD, PROCESS, LOCK TABLES, REPLICATION CLIENT ON *.* TO \'${DB_MARIABACKUP_USER}\'@\'localhost\';\\\"\"]]}, [\"mysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"CREATE USER \'clustercheck\'@\'localhost\' IDENTIFIED BY \'$(hiera mysql_clustercheck_password)\';\\\"\", \"mysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\", \"mysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"DELETE FROM mysql.user WHERE user = \'root\' AND host NOT IN (\'%\',\'localhost\');\\\"\", \"timeout ${DB_MAX_TIMEOUT} mysqladmin -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" shutdown\"]]}], \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\", \"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\", \"/var/lib/mysql:/var/lib/mysql:rw,z\"], {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, [\"/etc/pki/tls/certs/mysql.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/mysql.crt:ro\", \"/etc/pki/tls/private/mysql.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/mysql.key:ro\"]]}]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"KOLLA_BOOTSTRAP\": true, \"DB_MAX_TIMEOUT\": 60, \"DB_MARIABACKUP_USER\": {\"get_param\": \"MysqlMariabackupUser\"}, \"DB_MARIABACKUP_PASSWORD\": {\"get_param\": \"MysqlMariabackupPassword\"}}}}, \"step_2\": {\"mysql_wait_bundle\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"ipc\": \"host\", \"user\": \"root\", \"command\": {\"list_concat\": [[\"/container_puppet_apply.sh\", \"2\", \"file,file_line,concat,augeas,galera_ready,mysql_database,mysql_grant,mysql_user\", \"include tripleo::profile::pacemaker::database::mysql_bundle\"], {\"if\": [{\"get_param\": \"ConfigDebug\"}, [\"--debug\"]]}]}, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"container_puppet_apply_volumes\"]}, [\"/var/lib/mysql:/var/lib/mysql:rw,z\", \"/var/lib/config-data/puppet-generated/mysql/root:/root:rw\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"]]}]}, \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}}}}}, \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/mysql\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/mysql\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/log/mariadb\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}], \"metadata_settings\": {\"get_attr\": [\"MysqlBase\", \"role_data\", \"metadata_settings\"]}, \"deploy_steps_tasks\": {\"list_concat\": [{\"get_attr\": [\"MysqlBase\", \"role_data\", \"deploy_steps_tasks\"]}, [{\"name\": \"MySQL tag container image for pacemaker\", \"when\": \"step|int == 1\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"container_image_latest\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/mariadb:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}}}, {\"name\": \"MySQL HA Wrappers Step\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Mysql puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"mysql\", \"tripleo_ha_wrapper_resource_name\": \"galera\", \"tripleo_ha_wrapper_bundle_name\": \"galera-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Master\", \"tripleo_ha_wrapper_puppet_config_volume\": \"mysql\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Mysql_datadir\\\", \\\"Mysql_user\\\", \\\"Mysql_database\\\", \\\"Mysql_grant\\\", \\\"Mysql_plugin\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::mysql_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": {\"get_param\": \"ConfigDebug\"}, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}]}]]}, \"external_update_tasks\": [{\"when\": \"step|int == 1\", \"tags\": \"ha_image_update\", \"block\": [{\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"galera_image_latest\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/mariadb:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}], \"delegate_to\": \"{{ (groups[\\\"mysql\\\"] | difference(groups[\\\"excluded_overcloud\\\"]))[0] }}\"}, {\"name\": \"MySQL temporary pacemaker container tag in case of image switch\", \"become\": true, \"import_role\": {\"name\": \"tripleo_ha_image_update\"}, \"vars\": {\"tripleo_ha_image_update_node_names\": \"{{ groups[\\\"mysql\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) }}\", \"tripleo_ha_image_update_bundle\": \"galera-bundle\", \"tripleo_ha_image_update_new_image\": \"{{galera_image_latest}}\", \"tripleo_ha_image_update_old_image\": \"{{pcmk_galera_image}}\"}, \"when\": [\"(pcmk_galera_image != \\\"\\\")\", \"(pcmk_galera_image != galera_image_latest)\"]}]}], \"update_tasks\": [{\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"galera_image_latest\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/mariadb:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}], \"when\": \"(step|int == 0 or step|int == 2)\"}, {\"name\": \"Check for update of galera container image name\", \"when\": \"step|int == 0\", \"assert\": {\"that\": \"pcmk_galera_image == galera_image_latest\", \"fail_msg\": \"galera image change detected, run overcloud external-update --tags ha_image_update first\"}}, {\"name\": \"Tear-down non-HA mysql container\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"stat mysql container\", \"command\": \"podman container exists mysql\", \"failed_when\": false, \"changed_when\": false, \"register\": \"stat_mysql_container\"}, {\"name\": \"Create clustercheck user and permissions\", \"command\": {\"argv\": \"{{ mysql_exec_data | container_exec_cmd }}\"}, \"changed_when\": true, \"when\": [\"stat_mysql_container.rc == 0\"], \"vars\": {\"mysql_exec_data\": {\"environment\": {\"CLUSTERCHECK_PASSWORD\": {\"get_param\": \"MysqlClustercheckPassword\"}}, \"command\": [\"mysql\", \"/bin/sh\", \"-c\", \"mysql -e \\\"CREATE USER IF NOT EXISTS \'clustercheck\'@\'localhost\' IDENTIFIED BY \'${CLUSTERCHECK_PASSWORD}\'; GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\"]}}}, {\"name\": \"Remove non-HA mysql container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"mysql\"]}}]}, {\"name\": \"Mariadb fetch and retag container image for pacemaker\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Retag pcmklatest to latest galera image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image}}\", \"container_image_latest\": \"{{galera_image_latest}}\"}}]}, {\"name\": \"Ensure mariadb-server is not installed on the host\", \"when\": \"step|int == 2\", \"yum\": {\"name\": \"mariadb-server*\", \"state\": \"absent\"}}], \"post_update_tasks\": [{\"name\": \"Mysql bundle post update\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Mysql puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"mysql\", \"tripleo_ha_wrapper_resource_name\": \"galera\", \"tripleo_ha_wrapper_bundle_name\": \"galera-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Master\", \"tripleo_ha_wrapper_puppet_config_volume\": \"mysql\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Mysql_datadir\\\", \\\"Mysql_user\\\", \\\"Mysql_database\\\", \\\"Mysql_grant\\\", \\\"Mysql_plugin\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::mysql_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": {\"get_param\": \"ConfigDebug\"}, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}], \"vars\": {\"tripleo_ha_wrapper_minor_update\": true}}], \"upgrade_tasks\": {\"list_concat\": [[{\"name\": \"Tear-down non-HA mysql container\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"stat mysql container\", \"command\": \"podman container exists mysql\", \"failed_when\": false, \"changed_when\": false, \"register\": \"stat_mysql_container\"}, {\"name\": \"Create clustercheck user and permissions\", \"command\": {\"argv\": \"{{ mysql_exec_data | container_exec_cmd }}\"}, \"changed_when\": true, \"when\": [\"stat_mysql_container.rc == 0\"], \"vars\": {\"mysql_exec_data\": {\"environment\": {\"CLUSTERCHECK_PASSWORD\": {\"get_param\": \"MysqlClustercheckPassword\"}}, \"command\": [\"mysql\", \"/bin/sh\", \"-c\", \"mysql -e \\\"CREATE USER IF NOT EXISTS \'clustercheck\'@\'localhost\' IDENTIFIED BY \'${CLUSTERCHECK_PASSWORD}\'; GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\"]}}}, {\"name\": \"Remove non-HA mysql container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"mysql\"]}}]}], [{\"name\": \"set mysql container name fact\", \"when\": [\"step|int == 1\"], \"set_fact\": {\"mysql_container_name\": \"galera-bundle\"}}], {\"get_attr\": [\"MysqlBase\", \"mysql_drop_unused_users\"]}, [{\"vars\": {\"mysql_upgrade_persist\": {\"get_param\": \"MysqlUpgradePersist\"}}, \"when\": [\"step|int == 3\", \"mysql_upgrade_persist\"], \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"block\": [{\"name\": \"Persist mysql data\", \"include_role\": {\"name\": \"tripleo_persist\", \"tasks_from\": \"persist.yml\"}, \"vars\": {\"tripleo_persist_dir\": \"/var/lib/mysql\"}}]}, {\"vars\": {\"mysql_upgrade_persist\": {\"get_param\": \"MysqlUpgradePersist\"}}, \"when\": [\"step|int == 5\", \"mysql_upgrade_persist\"], \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\"], \"block\": [{\"name\": \"Restore mysql data\", \"include_role\": {\"name\": \"tripleo_persist\", \"tasks_from\": \"restore.yml\"}, \"vars\": {\"tripleo_persist_dir\": \"/var/lib/mysql\"}}]}, {\"name\": \"Prepare switch of galera image name\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Get galera image id currently used by pacemaker\", \"shell\": \"pcs resource config galera-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\", \"register\": \"galera_image_current_res\", \"failed_when\": false}, {\"name\": \"Image facts for galera\", \"set_fact\": {\"galera_image_latest\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/mariadb:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"galera_image_current\": \"{{galera_image_current_res.stdout}}\"}}, {\"name\": \"Temporarily tag the current galera image id with the upgraded image name\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image_current}}\", \"container_image_latest\": \"{{galera_image_latest}}\", \"pull_image\": false}, \"when\": [\"galera_image_current != \'\'\", \"galera_image_current != galera_image_latest\"]}, {\"name\": \"Create galera retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\", \"state\": \"touch\"}, \"when\": [\"galera_image_current != \'\'\", \"galera_image_current != galera_image_latest\"]}]}, {\"name\": \"Update galera pcs resource bundle for new container image - check\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"set is_mysql_bootstrap_node fact\", \"tags\": \"common\", \"set_fact\": \"is_mysql_bootstrap_node={{mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\"}, {\"name\": \"Check for galera retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\"}, \"register\": \"galera_retag_state_file\"}]}, {\"name\": \"Update galera pcs resource bundle for new container image\", \"when\": [\"step|int == 1\", \"is_mysql_bootstrap_node|bool\", \"galera_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the galera cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Move Mysql logging to /var/log/containers\", \"block\": [{\"name\": \"Check Mysql logging configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'mysql-log\']\\\"\", \"failed_when\": false, \"register\": \"mysql_logs_moved\"}, {\"name\": \"Change Mysql logging configuration in pacemaker\", \"when\": \"mysql_logs_moved.rc == 6\", \"block\": [{\"name\": \"Add a bind mount for logging in the galera bundle\", \"command\": \"pcs resource bundle update galera-bundle storage-map add id=mysql-log source-dir=/var/log/containers/mysql target-dir=/var/log/mysql options=rw\"}, {\"name\": \"Reconfigure Mysql log file in the galera resource agent\", \"command\": \"pcs resource update galera log=/var/log/mysql/mysqld.log\"}]}]}, {\"name\": \"Update the galera bundle to use the new container image name\", \"command\": \"pcs resource bundle update galera-bundle container image={{galera_image_latest}}\"}, {\"name\": \"Enable the galera cluster resource\", \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}]}, {\"name\": \"Upgrade galera in step3\", \"when\": [\"step|int == 3\"], \"block\": [{\"name\": \"Bind mounts for temporary container\", \"set_fact\": {\"mysql_upgrade_db_bind_mounts\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\", \"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\", \"/var/lib/mysql:/var/lib/mysql:rw,z\"], [\"/var/log/containers/mysql:/var/log/mysql:rw,z\"], {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, [\"/etc/pki/tls/certs/mysql.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/mysql.crt:ro\", \"/etc/pki/tls/private/mysql.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/mysql.key:ro\"]]}]}}}, {\"name\": \"Check if Galera needs upgrade\", \"shell\": {\"str_replace\": {\"template\": \"CONTAINER_CLI run --rm --log-driver=k8s-file --log-opt path=LOG_DIR/db-upgrade.log \\\\ -u root --net=host UPGRADE_ENV UPGRADE_VOLUMES \\\"UPGRADE_IMAGE\\\" /bin/bash -ecx \\\"$UPGRADE_SCRIPT\\\"\", \"params\": {\"UPGRADE_ENV\": \"-e \\\"KOLLA_CONFIG_STRATEGY=COPY_ALWAYS\\\"\", \"UPGRADE_IMAGE\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/mariadb:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"UPGRADE_VOLUMES\": \"-v {{ mysql_upgrade_db_bind_mounts | join(\' -v \')}}\", \"CONTAINER_CLI\": \"{{ container_cli }}\", \"LOG_DIR\": \"/var/log/containers/mysql\"}}}, \"environment\": {\"UPGRADE_SCRIPT\": \"kolla_set_configs\\nupgraded_ver=$(cat /var/lib/mysql/mysql_upgrade_info 2>/dev/null || true)\\nmysql_ver=$(mysql --version | awk -F\'[ ,]*\' \'{print $5}\')\\nif [ \\\"${upgraded_ver}\\\" = \\\"${mysql_ver}\\\" ]; then\\n    echo \\\"mysql already upgraded\\\"\\nelse\\n    echo \\\"${upgraded_ver} VS ${mysql_ver}\\\"\\nfi\\n\"}, \"register\": \"mysql_upgrade_needed\"}, {\"name\": \"Set fact upgrade_mysql\", \"set_fact\": {\"upgrade_mysql\": \"{{ (mysql_upgrade_needed.stdout != \\\"mysql already upgraded\\\") | bool }}\"}}, {\"debug\": {\"msg\": \"MYSQL check - {{ mysql_upgrade_needed.stdout }} - Upgrade needed: {{ upgrade_mysql }}\"}}, {\"name\": \"Disable the galera cluster resource before container upgrade\", \"when\": [\"upgrade_mysql|bool\"], \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"galera_image_latest\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/mariadb:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}]}, {\"name\": \"Check for galera retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\"}, \"register\": \"galera_retag_state_file\"}, {\"name\": \"Retag the pacemaker image if containerized\", \"when\": [\"galera_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Retag pcmklatest to latest galera image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image}}\", \"container_image_latest\": \"{{galera_image_latest}}\"}}]}, {\"name\": \"Remove galera retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\", \"state\": \"absent\"}}, {\"name\": \"Mysql upgrade script\", \"when\": [\"upgrade_mysql|bool\"], \"set_fact\": {\"mysql_upgrade_script\": {\"list_join\": [\"\\n\", [\"kolla_set_configs\\nif mysqladmin ping --silent; then exit 0; fi\\nupgraded_ver=$(cat /var/lib/mysql/mysql_upgrade_info 2>/dev/null || true)\\nmysql_ver=$(mysql --version | awk -F\'[ ,]*\' \'{print $5}\')\\nif [ \\\"${upgraded_ver}\\\" = \\\"${mysql_ver}\\\" ]; then\\n    echo \\\"mysql already upgraded\\\"\\n    exit 0\\nfi\\nchown -R mysql:mysql /var/lib/mysql\\nchown -R mysql:mysql /var/log/mysql\\nmysqld_safe --user=mysql --wsrep-provider=none --skip-networking --wsrep-on=off --log-error=/var/log/mysql/mysqld-upgrade.log &\\n\", {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/mysql_upgrade_db.sh\"}, \"mysqladmin shutdown\"]]}}}, {\"name\": \"Upgrade Mysql database from a temporary container\", \"when\": [\"upgrade_mysql|bool\"], \"shell\": {\"str_replace\": {\"template\": \"CONTAINER_CLI run --rm --log-driver=k8s-file --log-opt path=LOG_DIR/db-upgrade.log \\\\ -u root --net=host UPGRADE_ENV UPGRADE_VOLUMES \\\"UPGRADE_IMAGE\\\" /bin/bash -ecx \\\"$UPGRADE_SCRIPT\\\"\", \"params\": {\"UPGRADE_ENV\": \"-e \\\"KOLLA_CONFIG_STRATEGY=COPY_ALWAYS\\\"\", \"UPGRADE_IMAGE\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/mariadb:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"UPGRADE_VOLUMES\": \"-v {{ mysql_upgrade_db_bind_mounts | join(\' -v \')}}\", \"CONTAINER_CLI\": \"{{ container_cli }}\", \"LOG_DIR\": \"/var/log/containers/mysql\"}}}, \"environment\": {\"UPGRADE_SCRIPT\": \"{{ mysql_upgrade_script }}\"}}, {\"name\": \"Enable the galera cluster resource\", \"when\": [\"upgrade_mysql|bool\"], \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}]}]]}, \"external_upgrade_tasks\": [{\"vars\": {\"mysql_upgrade_transfer\": {\"get_param\": \"MysqlUpgradeTransfer\"}}, \"when\": [\"step|int == 2\", \"mysql_upgrade_transfer\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\"], \"block\": [{\"name\": \"Transfer mysql data\", \"include_role\": {\"name\": \"tripleo_transfer\"}, \"vars\": {\"tripleo_transfer_src_dir\": \"/var/lib/mysql\", \"tripleo_transfer_src_host\": \"{{hostvars[groups[\'overcloud\'][0]][\'mysql_short_node_names\'][1]}}\", \"tripleo_transfer_dest_dir\": \"/var/lib/mysql\", \"tripleo_transfer_dest_host\": \"{{hostvars[groups[\'overcloud\'][0]][\'mysql_short_bootstrap_node_name\']}}\", \"tripleo_transfer_flag_file\": \"/var/lib/tripleo/transfer-flags/var-lib-mysql\", \"tripleo_transfer_sync_options\": \"--whole-file --ignore-times --inplace --archive --delete\", \"tripleo_transfer_include\": [\"/ibdata*\", \"/ib_lru_dump\", \"/ib_logfile[0-9]*\", \"/undo*\", \"/*/\"], \"tripleo_transfer_exclude\": \"/*\"}}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(58,'2026-06-12 08:44:11',NULL,'{\"heat_template_version\": \"wallaby\", \"parameters\": {\"ControlPlaneIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageNetName\": {\"default\": \"storage\", \"description\": \"The name of the storage network.\", \"type\": \"string\"}, \"StorageMgmtIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageMgmtNetName\": {\"default\": \"storage_mgmt\", \"description\": \"The name of the storage_mgmt network.\", \"type\": \"string\"}, \"InternalApiIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"InternalApiNetName\": {\"default\": \"internal_api\", \"description\": \"The name of the internal_api network.\", \"type\": \"string\"}, \"TenantIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"TenantNetName\": {\"default\": \"tenant\", \"description\": \"The name of the tenant network.\", \"type\": \"string\"}, \"ExternalIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"ExternalNetName\": {\"default\": \"external\", \"description\": \"The name of the external network.\", \"type\": \"string\"}, \"EnabledServices\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\"}, \"type\": \"json\"}, \"ServiceHostnameList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"NetworkHostnameMap\": {\"default\": [], \"type\": \"json\"}, \"NovaAdditionalCell\": {\"default\": true, \"description\": \"Whether this is an cell additional to the default cell.\", \"type\": \"boolean\"}, \"RoleNetworks\": {\"default\": \"ctlplane\", \"type\": \"comma_delimited_list\"}}, \"conditions\": {\"is_cell\": {\"equals\": [{\"get_param\": \"NovaAdditionalCell\"}, true]}}, \"resources\": {\"EnabledServicesValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"let(root => $) -> $.data.extra_services.items().where($[0] in $root.data.enabled_services).select($[1]).flatten() + $root.data.enabled_services\", \"data\": {\"enabled_services\": {\"get_param\": \"EnabledServices\"}, \"extra_services\": {\"keystone\": [\"keystone_admin_api\", \"keystone_public_api\"]}}}}}}, \"NetIpMapValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"yaql\": {\"expression\": \"let(root => $) -> dict($.data.net_ip_map.items().where($[0] in $root.data.role_networks))\", \"data\": {\"role_networks\": {\"get_param\": \"RoleNetworks\"}, \"net_ip_map\": {\"ctlplane\": {\"get_param\": \"ControlPlaneIpList\"}, \"storage\": {\"get_param\": \"StorageIpList\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtIpList\"}, \"internal_api\": {\"get_param\": \"InternalApiIpList\"}, \"tenant\": {\"get_param\": \"TenantIpList\"}, \"external\": {\"get_param\": \"ExternalIpList\"}}}}}, {\"keys\": {\"ctlplane\": \"ctlplane\", \"storage\": {\"get_param\": \"StorageNetName\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtNetName\"}, \"internal_api\": {\"get_param\": \"InternalApiNetName\"}, \"tenant\": {\"get_param\": \"TenantNetName\"}, \"external\": {\"get_param\": \"ExternalNetName\"}}}]}}}}, \"outputs\": {\"net_ip_map\": {\"description\": \"A Hash containing a mapping of network names to assigned lists of IP addresses.\\n\", \"value\": {\"get_attr\": [\"NetIpMapValue\", \"value\"]}}, \"ctlplane_service_ips\": {\"description\": \"Map of enabled services to a list of their ctlplane IP addresses\\n\", \"value\": {\"map_merge\": {\"repeat\": {\"template\": {\"SERVICE_ctlplane_node_ips\": \"$$ groups[\'SERVICE\'] | default ([]) | map(\'extract\', hostvars, \'ctlplane_ip\') | list | to_json $$\"}, \"for_each\": {\"SERVICE\": {\"get_attr\": [\"EnabledServicesValue\", \"value\"]}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ControlPlaneIpList\": \"\", \"StorageIpList\": \"\", \"StorageMgmtIpList\": \"\", \"InternalApiIpList\": \"\", \"TenantIpList\": \"\", \"EnabledServices\": \"\", \"ServiceNetMap\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"ServiceHostnameList\": \"\", \"NetworkHostnameMap\": {}, \"RoleNetworks\": \"ctlplane,storage,storage_mgmt,internal_api,tenant\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(59,'2026-06-12 08:44:11',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack Ceilometer service configured with Puppet\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"CeilometerMeteringSecret\": {\"description\": \"Secret shared by the ceilometer services.\", \"type\": \"string\", \"hidden\": true, \"default\": \"EPgaQlmbDVmqQsiNdVrRly1ai\"}, \"CeilometerPassword\": {\"description\": \"The password for the ceilometer service account.\", \"type\": \"string\", \"hidden\": true, \"default\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\"}, \"AmqpRpcAddressPrefix\": {\"default\": \"\", \"description\": \"Address prefix for RPC addresses\", \"type\": \"string\"}, \"AmqpNotifyAddressPrefix\": {\"default\": \"\", \"description\": \"Address prefix for Notification addresses\", \"type\": \"string\"}, \"ManagePolling\": {\"default\": false, \"description\": \"Whether to manage polling.yaml.\", \"type\": \"boolean\"}, \"Debug\": {\"default\": true, \"description\": \"Set to True to enable debugging on all services.\", \"type\": \"boolean\"}, \"CeilometerDebug\": {\"default\": false, \"description\": \"Set to True to enable debugging Ceilometer services.\", \"type\": \"boolean\"}, \"KeystoneRegion\": {\"type\": \"string\", \"default\": \"regionOne\", \"description\": \"Keystone region for endpoint\"}, \"SnmpdReadonlyUserName\": {\"default\": \"ro_snmp_user\", \"description\": \"The user name for SNMPd with readonly rights running on all Overcloud nodes\", \"type\": \"string\"}, \"SnmpdReadonlyUserPassword\": {\"description\": \"The user password for SNMPd with readonly rights running on all Overcloud nodes\", \"type\": \"string\", \"hidden\": true, \"default\": \"KjPkLxPsqu3qjdbO0SJ0shPX\"}, \"NotificationDriver\": {\"type\": \"comma_delimited_list\", \"default\": \"noop\", \"description\": \"Driver or drivers to handle sending notifications.\"}, \"GnocchiArchivePolicy\": {\"default\": \"ceilometer-low-rate\", \"type\": \"string\", \"description\": \"(DEPRECATED) archive policy to use with gnocchi backend\"}, \"EnableCache\": {\"description\": \"Enable caching with memcached\", \"type\": \"boolean\", \"default\": true}, \"MemcachedTLS\": {\"default\": false, \"description\": \"Set to True to enable TLS on Memcached service. Because not all services support Memcached TLS, during the migration period, Memcached will listen on 2 ports - on the port set with MemcachedPort parameter (above) and on 11211, without TLS.\", \"type\": \"boolean\"}}, \"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\": [\"GnocchiArchivePolicy\"]}], \"conditions\": {\"tls_cache_enabled\": {\"and\": [{\"get_param\": \"EnableCache\"}, {\"get_param\": \"MemcachedTLS\"}]}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Ceilometer role.\", \"value\": {\"service_name\": \"ceilometer_base\", \"config_settings\": {\"map_merge\": [{\"ceilometer::logging::debug\": {\"if\": [{\"get_param\": \"CeilometerDebug\"}, true, {\"get_param\": \"Debug\"}]}, \"ceilometer::agent::polling::manage_polling\": {\"get_param\": \"ManagePolling\"}, \"ceilometer::agent::service_credentials::password\": {\"get_param\": \"CeilometerPassword\"}, \"ceilometer::agent::service_credentials::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"uri_no_suffix\"]}, \"ceilometer::agent::service_credentials::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"ceilometer::agent::service_credentials::project_name\": \"service\", \"ceilometer::agent::service_credentials::user_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::auth_project_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::interface\": \"internalURL\", \"ceilometer::notification_driver\": {\"get_param\": \"NotificationDriver\"}, \"ceilometer::amqp_rpc_address_prefix\": {\"get_param\": \"AmqpRpcAddressPrefix\"}, \"ceilometer::amqp_notify_address_prefix\": {\"get_param\": \"AmqpNotifyAddressPrefix\"}, \"ceilometer::telemetry_secret\": {\"get_param\": \"CeilometerMeteringSecret\"}, \"ceilometer::snmpd_readonly_username\": {\"get_param\": \"SnmpdReadonlyUserName\"}, \"ceilometer::snmpd_readonly_user_password\": {\"get_param\": \"SnmpdReadonlyUserPassword\"}, \"ceilometer::host\": \"%{hiera(\'fqdn_canonical\')}\", \"ceilometer::rabbit_heartbeat_in_pthread\": false, \"ceilometer::cache::enabled\": {\"get_param\": \"EnableCache\"}, \"ceilometer::cache::tls_enabled\": {\"get_param\": \"MemcachedTLS\"}}, {\"if\": [\"tls_cache_enabled\", {\"ceilometer::cache::backend\": \"dogpile.cache.pymemcache\", \"ceilometer::cache::enable_socket_keepalive\": true}, {\"ceilometer::cache::backend\": \"dogpile.cache.memcached\"}]}]}, \"service_config_settings\": {\"keystone\": {\"tripleo::profile::base::keystone::ceilometer_notification_topics\": [\"notifications\"]}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(60,'2026-06-12 08:44:11',NULL,'{\"heat_template_version\": \"wallaby\", \"parameters\": {\"ControlPlaneIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageNetName\": {\"default\": \"storage\", \"description\": \"The name of the storage network.\", \"type\": \"string\"}, \"StorageMgmtIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageMgmtNetName\": {\"default\": \"storage_mgmt\", \"description\": \"The name of the storage_mgmt network.\", \"type\": \"string\"}, \"InternalApiIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"InternalApiNetName\": {\"default\": \"internal_api\", \"description\": \"The name of the internal_api network.\", \"type\": \"string\"}, \"TenantIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"TenantNetName\": {\"default\": \"tenant\", \"description\": \"The name of the tenant network.\", \"type\": \"string\"}, \"ExternalIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"ExternalNetName\": {\"default\": \"external\", \"description\": \"The name of the external network.\", \"type\": \"string\"}, \"EnabledServices\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\"}, \"type\": \"json\"}, \"ServiceHostnameList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"NetworkHostnameMap\": {\"default\": [], \"type\": \"json\"}, \"NovaAdditionalCell\": {\"default\": true, \"description\": \"Whether this is an cell additional to the default cell.\", \"type\": \"boolean\"}, \"RoleNetworks\": {\"default\": \"ctlplane\", \"type\": \"comma_delimited_list\"}}, \"conditions\": {\"is_cell\": {\"equals\": [{\"get_param\": \"NovaAdditionalCell\"}, true]}}, \"resources\": {\"EnabledServicesValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"let(root => $) -> $.data.extra_services.items().where($[0] in $root.data.enabled_services).select($[1]).flatten() + $root.data.enabled_services\", \"data\": {\"enabled_services\": {\"get_param\": \"EnabledServices\"}, \"extra_services\": {\"keystone\": [\"keystone_admin_api\", \"keystone_public_api\"]}}}}}}, \"NetIpMapValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"yaql\": {\"expression\": \"let(root => $) -> dict($.data.net_ip_map.items().where($[0] in $root.data.role_networks))\", \"data\": {\"role_networks\": {\"get_param\": \"RoleNetworks\"}, \"net_ip_map\": {\"ctlplane\": {\"get_param\": \"ControlPlaneIpList\"}, \"storage\": {\"get_param\": \"StorageIpList\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtIpList\"}, \"internal_api\": {\"get_param\": \"InternalApiIpList\"}, \"tenant\": {\"get_param\": \"TenantIpList\"}, \"external\": {\"get_param\": \"ExternalIpList\"}}}}}, {\"keys\": {\"ctlplane\": \"ctlplane\", \"storage\": {\"get_param\": \"StorageNetName\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtNetName\"}, \"internal_api\": {\"get_param\": \"InternalApiNetName\"}, \"tenant\": {\"get_param\": \"TenantNetName\"}, \"external\": {\"get_param\": \"ExternalNetName\"}}}]}}}}, \"outputs\": {\"net_ip_map\": {\"description\": \"A Hash containing a mapping of network names to assigned lists of IP addresses.\\n\", \"value\": {\"get_attr\": [\"NetIpMapValue\", \"value\"]}}, \"ctlplane_service_ips\": {\"description\": \"Map of enabled services to a list of their ctlplane IP addresses\\n\", \"value\": {\"map_merge\": {\"repeat\": {\"template\": {\"SERVICE_ctlplane_node_ips\": \"$$ groups[\'SERVICE\'] | default ([]) | map(\'extract\', hostvars, \'ctlplane_ip\') | list | to_json $$\"}, \"for_each\": {\"SERVICE\": {\"get_attr\": [\"EnabledServicesValue\", \"value\"]}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ControlPlaneIpList\": \"\", \"StorageIpList\": \"\", \"StorageMgmtIpList\": \"\", \"InternalApiIpList\": \"\", \"EnabledServices\": \"\", \"ServiceNetMap\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"ServiceHostnameList\": \"\", \"NetworkHostnameMap\": {}, \"RoleNetworks\": \"ctlplane,storage,storage_mgmt,internal_api\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(61,'2026-06-12 08:44:12',NULL,'{\"heat_template_version\": \"wallaby\", \"parameters\": {\"ControlPlaneIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageNetName\": {\"default\": \"storage\", \"description\": \"The name of the storage network.\", \"type\": \"string\"}, \"StorageMgmtIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageMgmtNetName\": {\"default\": \"storage_mgmt\", \"description\": \"The name of the storage_mgmt network.\", \"type\": \"string\"}, \"InternalApiIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"InternalApiNetName\": {\"default\": \"internal_api\", \"description\": \"The name of the internal_api network.\", \"type\": \"string\"}, \"TenantIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"TenantNetName\": {\"default\": \"tenant\", \"description\": \"The name of the tenant network.\", \"type\": \"string\"}, \"ExternalIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"ExternalNetName\": {\"default\": \"external\", \"description\": \"The name of the external network.\", \"type\": \"string\"}, \"EnabledServices\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\"}, \"type\": \"json\"}, \"ServiceHostnameList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"NetworkHostnameMap\": {\"default\": [], \"type\": \"json\"}, \"NovaAdditionalCell\": {\"default\": true, \"description\": \"Whether this is an cell additional to the default cell.\", \"type\": \"boolean\"}, \"RoleNetworks\": {\"default\": \"ctlplane\", \"type\": \"comma_delimited_list\"}}, \"conditions\": {\"is_cell\": {\"equals\": [{\"get_param\": \"NovaAdditionalCell\"}, true]}}, \"resources\": {\"EnabledServicesValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"let(root => $) -> $.data.extra_services.items().where($[0] in $root.data.enabled_services).select($[1]).flatten() + $root.data.enabled_services\", \"data\": {\"enabled_services\": {\"get_param\": \"EnabledServices\"}, \"extra_services\": {\"keystone\": [\"keystone_admin_api\", \"keystone_public_api\"]}}}}}}, \"NetIpMapValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"yaql\": {\"expression\": \"let(root => $) -> dict($.data.net_ip_map.items().where($[0] in $root.data.role_networks))\", \"data\": {\"role_networks\": {\"get_param\": \"RoleNetworks\"}, \"net_ip_map\": {\"ctlplane\": {\"get_param\": \"ControlPlaneIpList\"}, \"storage\": {\"get_param\": \"StorageIpList\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtIpList\"}, \"internal_api\": {\"get_param\": \"InternalApiIpList\"}, \"tenant\": {\"get_param\": \"TenantIpList\"}, \"external\": {\"get_param\": \"ExternalIpList\"}}}}}, {\"keys\": {\"ctlplane\": \"ctlplane\", \"storage\": {\"get_param\": \"StorageNetName\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtNetName\"}, \"internal_api\": {\"get_param\": \"InternalApiNetName\"}, \"tenant\": {\"get_param\": \"TenantNetName\"}, \"external\": {\"get_param\": \"ExternalNetName\"}}}]}}}}, \"outputs\": {\"net_ip_map\": {\"description\": \"A Hash containing a mapping of network names to assigned lists of IP addresses.\\n\", \"value\": {\"get_attr\": [\"NetIpMapValue\", \"value\"]}}, \"ctlplane_service_ips\": {\"description\": \"Map of enabled services to a list of their ctlplane IP addresses\\n\", \"value\": {\"map_merge\": {\"repeat\": {\"template\": {\"SERVICE_ctlplane_node_ips\": \"$$ groups[\'SERVICE\'] | default ([]) | map(\'extract\', hostvars, \'ctlplane_ip\') | list | to_json $$\"}, \"for_each\": {\"SERVICE\": {\"get_attr\": [\"EnabledServicesValue\", \"value\"]}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ControlPlaneIpList\": \"\", \"InternalApiIpList\": \"\", \"TenantIpList\": \"\", \"EnabledServices\": \"\", \"ServiceNetMap\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"ServiceHostnameList\": \"\", \"NetworkHostnameMap\": {}, \"RoleNetworks\": \"ctlplane,internal_api,tenant\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(62,'2026-06-12 08:44:12',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized Ceilometer Agent Ipmi service\\n\", \"parameters\": {\"ContainerCeilometerIpmiImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\"}, \"ContainerCeilometerConfigImage\": {\"description\": \"The container image to use for the ceilometer config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}, \"CeilometerAgentIpmiLoggingSource\": {\"type\": \"json\", \"default\": {\"tag\": \"openstack.ceilometer.agent.ipmi\", \"file\": \"/var/log/containers/ceilometer/ipmi.log\"}}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"RedisPassword\": {\"description\": \"The password for the redis service account.\", \"type\": \"string\", \"hidden\": true, \"default\": \"zTfbzAZoNB6iKueE7EslkZpK7\"}, \"MonitoringSubscriptionCeilometerIpmi\": {\"default\": \"overcloud-ceilometer-agent-ipmi\", \"type\": \"string\"}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\"}, \"CeilometerServiceBase\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-base-container-puppet.yaml\", \"properties\": {\"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}, \"CeilometerAgentCentralBase\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"properties\": {\"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}, \"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"ContainerCeilometerIpmiImage\": \"ContainerCeilometerIpmiImage\", \"ContainerCeilometerConfigImage\": \"ContainerCeilometerConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerCeilometerIpmiImage\": {\"get_param\": \"ContainerCeilometerIpmiImage\"}, \"ContainerCeilometerConfigImage\": {\"get_param\": \"ContainerCeilometerConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Ceilometer Agent Ipmi role.\", \"value\": {\"service_name\": \"ceilometer_agent_ipmi\", \"monitoring_subscription\": {\"get_param\": \"MonitoringSubscriptionCeilometerIpmi\"}, \"config_settings\": {\"map_merge\": [{\"get_attr\": [\"CeilometerServiceBase\", \"role_data\", \"config_settings\"]}, {\"ceilometer_redis_password\": {\"get_param\": \"RedisPassword\"}, \"ipmi_namespace\": true}]}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_ceilometer_agent_ipmi\": [{\"get_param\": \"CeilometerAgentIpmiLoggingSource\"}]}}, \"puppet_config\": {\"config_volume\": \"ceilometer\", \"puppet_tags\": \"ceilometer_config\", \"step_config\": \"include tripleo::profile::base::ceilometer::agent::polling\\n\", \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerCeilometerConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/ceilometer-agent-ipmi.json\": {\"command\": \"/usr/bin/ceilometer-polling --polling-namespaces ipmi --logfile /var/log/ceilometer/ipmi.log\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}}, \"docker_config\": {\"step_3\": {\"ceilometer_init_log\": {\"start_order\": 0, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerCeilometerIpmiImage\"]}, \"net\": \"none\", \"user\": \"root\", \"command\": [\"/bin/bash\", \"-c\", \"chown -R ceilometer:ceilometer /var/log/ceilometer\"], \"volumes\": [\"/var/log/containers/ceilometer:/var/log/ceilometer:z\"]}}, \"step_4\": {\"ceilometer_agent_ipmi\": {\"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerCeilometerIpmiImage\"]}, \"net\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/ceilometer-agent-ipmi.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers/ceilometer:/var/log/ceilometer:z\"]]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/ceilometer\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(63,'2026-06-12 08:44:12',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized Ceilometer Agent Central service\\n\", \"parameters\": {\"ContainerCeilometerCentralImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}, \"ContainerCeilometerConfigImage\": {\"description\": \"The container image to use for the ceilometer config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}, \"CeilometerAgentCentralLoggingSource\": {\"type\": \"json\", \"default\": {\"tag\": \"openstack.ceilometer.agent.central\", \"file\": \"/var/log/containers/ceilometer/central.log\"}}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"RedisPassword\": {\"description\": \"The password for the redis service account.\", \"type\": \"string\", \"hidden\": true, \"default\": \"zTfbzAZoNB6iKueE7EslkZpK7\"}, \"MonitoringSubscriptionCeilometerCentral\": {\"default\": \"overcloud-ceilometer-agent-central\", \"type\": \"string\"}, \"CeilometerEnableGnocchi\": {\"default\": false, \"description\": \"Whether to enable gnocchi usage.\", \"type\": \"boolean\"}, \"CeilometerPassword\": {\"description\": \"The password for the ceilometer service account.\", \"type\": \"string\", \"hidden\": true, \"default\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\"}, \"CeilometerEnableTenantDiscovery\": {\"default\": false, \"description\": \"Identify user and project names from polled metrics.\", \"type\": \"boolean\"}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\"}, \"CeilometerServiceBase\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-base-container-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\": [{\"ContainerCeilometerCentralImage\": \"ContainerCeilometerCentralImage\", \"ContainerCeilometerConfigImage\": \"ContainerCeilometerConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerCeilometerCentralImage\": {\"get_param\": \"ContainerCeilometerCentralImage\"}, \"ContainerCeilometerConfigImage\": {\"get_param\": \"ContainerCeilometerConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Ceilometer Agent Central role.\", \"value\": {\"service_name\": \"ceilometer_agent_central\", \"monitoring_subscription\": {\"get_param\": \"MonitoringSubscriptionCeilometerCentral\"}, \"keystone_resources\": {\"ceilometer\": {\"users\": {\"ceilometer\": {\"password\": {\"get_param\": \"CeilometerPassword\"}, \"roles\": [\"admin\", \"ResellerAdmin\"]}}, \"roles\": [\"ResellerAdmin\"]}}, \"config_settings\": {\"map_merge\": [{\"get_attr\": [\"CeilometerServiceBase\", \"role_data\", \"config_settings\"]}, {\"ceilometer_redis_password\": {\"get_param\": \"RedisPassword\"}, \"central_namespace\": true, \"ceilometer::agent::polling::tenant_name_discovery\": {\"get_param\": \"CeilometerEnableTenantDiscovery\"}}]}, \"service_config_settings\": {\"map_merge\": [{\"get_attr\": [\"CeilometerServiceBase\", \"role_data\", \"service_config_settings\"]}, {\"rsyslog\": {\"tripleo_logging_sources_ceilometer_agent_central\": [{\"get_param\": \"CeilometerAgentCentralLoggingSource\"}]}}]}, \"puppet_config\": {\"config_volume\": \"ceilometer\", \"puppet_tags\": \"ceilometer_config\", \"step_config\": \"include tripleo::profile::base::ceilometer::agent::polling\\n\", \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerCeilometerConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/ceilometer_agent_central.json\": {\"command\": \"/usr/bin/ceilometer-polling --polling-namespaces central --logfile /var/log/ceilometer/central.log\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}, \"/var/lib/kolla/config_files/ceilometer_agent_gnocchi_upgrade.json\": {\"command\": \"/usr/bin/bootstrap_host_exec ceilometer_agent_central su ceilometer -s /bin/bash -c \'for n in {1..10}; do /usr/bin/ceilometer-upgrade && exit 0 || sleep 30; done; exit 1\'\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}}, \"docker_config\": {\"step_3\": {\"ceilometer_init_log\": {\"start_order\": 0, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerCeilometerCentralImage\"]}, \"net\": \"none\", \"user\": \"root\", \"command\": [\"/bin/bash\", \"-c\", \"chown -R ceilometer:ceilometer /var/log/ceilometer\"], \"volumes\": [\"/var/log/containers/ceilometer:/var/log/ceilometer:z\"]}}, \"step_4\": {\"ceilometer_agent_central\": {\"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerCeilometerCentralImage\"]}, \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/ceilometer_agent_central.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers/ceilometer:/var/log/ceilometer:z\"]]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}, \"step_5\": {\"if\": [{\"get_param\": \"CeilometerEnableGnocchi\"}, {\"ceilometer_gnocchi_upgrade\": {\"start_order\": 99, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerCeilometerCentralImage\"]}, \"net\": \"host\", \"detach\": false, \"privileged\": false, \"user\": \"root\", \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/ceilometer_agent_gnocchi_upgrade.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers/ceilometer:/var/log/ceilometer:z\"]]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}]}}, \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/ceilometer\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}], \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop ceilometer agent central container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"ceilometer_agent_central\"], \"tripleo_delegate_to\": \"{{ groups[\'ceilometer_agent_central\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (64,'2026-06-12 08:44:12',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack Ceilometer service configured with Puppet\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"CeilometerMeteringSecret\": {\"description\": \"Secret shared by the ceilometer services.\", \"type\": \"string\", \"hidden\": true, \"default\": \"EPgaQlmbDVmqQsiNdVrRly1ai\"}, \"CeilometerPassword\": {\"description\": \"The password for the ceilometer service account.\", \"type\": \"string\", \"hidden\": true, \"default\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\"}, \"AmqpRpcAddressPrefix\": {\"default\": \"\", \"description\": \"Address prefix for RPC addresses\", \"type\": \"string\"}, \"AmqpNotifyAddressPrefix\": {\"default\": \"\", \"description\": \"Address prefix for Notification addresses\", \"type\": \"string\"}, \"ManagePolling\": {\"default\": false, \"description\": \"Whether to manage polling.yaml.\", \"type\": \"boolean\"}, \"Debug\": {\"default\": true, \"description\": \"Set to True to enable debugging on all services.\", \"type\": \"boolean\"}, \"CeilometerDebug\": {\"default\": false, \"description\": \"Set to True to enable debugging Ceilometer services.\", \"type\": \"boolean\"}, \"KeystoneRegion\": {\"type\": \"string\", \"default\": \"regionOne\", \"description\": \"Keystone region for endpoint\"}, \"SnmpdReadonlyUserName\": {\"default\": \"ro_snmp_user\", \"description\": \"The user name for SNMPd with readonly rights running on all Overcloud nodes\", \"type\": \"string\"}, \"SnmpdReadonlyUserPassword\": {\"description\": \"The user password for SNMPd with readonly rights running on all Overcloud nodes\", \"type\": \"string\", \"hidden\": true, \"default\": \"KjPkLxPsqu3qjdbO0SJ0shPX\"}, \"NotificationDriver\": {\"type\": \"comma_delimited_list\", \"default\": \"noop\", \"description\": \"Driver or drivers to handle sending notifications.\"}, \"GnocchiArchivePolicy\": {\"default\": \"ceilometer-low-rate\", \"type\": \"string\", \"description\": \"(DEPRECATED) archive policy to use with gnocchi backend\"}, \"EnableCache\": {\"description\": \"Enable caching with memcached\", \"type\": \"boolean\", \"default\": true}, \"MemcachedTLS\": {\"default\": false, \"description\": \"Set to True to enable TLS on Memcached service. Because not all services support Memcached TLS, during the migration period, Memcached will listen on 2 ports - on the port set with MemcachedPort parameter (above) and on 11211, without TLS.\", \"type\": \"boolean\"}}, \"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\": [\"GnocchiArchivePolicy\"]}], \"conditions\": {\"tls_cache_enabled\": {\"and\": [{\"get_param\": \"EnableCache\"}, {\"get_param\": \"MemcachedTLS\"}]}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Ceilometer role.\", \"value\": {\"service_name\": \"ceilometer_base\", \"config_settings\": {\"map_merge\": [{\"ceilometer::logging::debug\": {\"if\": [{\"get_param\": \"CeilometerDebug\"}, true, {\"get_param\": \"Debug\"}]}, \"ceilometer::agent::polling::manage_polling\": {\"get_param\": \"ManagePolling\"}, \"ceilometer::agent::service_credentials::password\": {\"get_param\": \"CeilometerPassword\"}, \"ceilometer::agent::service_credentials::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"uri_no_suffix\"]}, \"ceilometer::agent::service_credentials::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"ceilometer::agent::service_credentials::project_name\": \"service\", \"ceilometer::agent::service_credentials::user_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::auth_project_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::interface\": \"internalURL\", \"ceilometer::notification_driver\": {\"get_param\": \"NotificationDriver\"}, \"ceilometer::amqp_rpc_address_prefix\": {\"get_param\": \"AmqpRpcAddressPrefix\"}, \"ceilometer::amqp_notify_address_prefix\": {\"get_param\": \"AmqpNotifyAddressPrefix\"}, \"ceilometer::telemetry_secret\": {\"get_param\": \"CeilometerMeteringSecret\"}, \"ceilometer::snmpd_readonly_username\": {\"get_param\": \"SnmpdReadonlyUserName\"}, \"ceilometer::snmpd_readonly_user_password\": {\"get_param\": \"SnmpdReadonlyUserPassword\"}, \"ceilometer::host\": \"%{hiera(\'fqdn_canonical\')}\", \"ceilometer::rabbit_heartbeat_in_pthread\": false, \"ceilometer::cache::enabled\": {\"get_param\": \"EnableCache\"}, \"ceilometer::cache::tls_enabled\": {\"get_param\": \"MemcachedTLS\"}}, {\"if\": [\"tls_cache_enabled\", {\"ceilometer::cache::backend\": \"dogpile.cache.pymemcache\", \"ceilometer::cache::enable_socket_keepalive\": true}, {\"ceilometer::cache::backend\": \"dogpile.cache.memcached\"}]}]}, \"service_config_settings\": {\"keystone\": {\"tripleo::profile::base::keystone::ceilometer_notification_topics\": [\"notifications\"]}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(65,'2026-06-12 08:44:12',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"MySQL service deployment using puppet\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"MysqlMaxConnections\": {\"description\": \"Configures MySQL max_connections config setting\", \"type\": \"number\", \"default\": 4096}, \"MysqlIncreaseFileLimit\": {\"description\": \"Flag to increase MySQL open-files-limit to 16384\", \"type\": \"boolean\", \"default\": true}, \"MysqlRootPassword\": {\"type\": \"string\", \"hidden\": true, \"default\": \"lewodgEGks\"}, \"MysqlClustercheckPassword\": {\"type\": \"string\", \"hidden\": true, \"default\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\"}, \"EnableGalera\": {\"default\": true, \"description\": \"Whether to use Galera instead of regular MariaDB.\", \"type\": \"boolean\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"EnableMysqlAuthEd25519\": {\"type\": \"boolean\", \"description\": \"Whether to configure MySQL users to connect to the server using the Ed25519-based client authentication.\", \"default\": false}, \"MysqlIPv6\": {\"default\": false, \"description\": \"Enable IPv6 in MySQL\", \"type\": \"boolean\"}, \"MysqlInnodbBufferPoolSize\": {\"type\": \"string\", \"description\": \"Buffer pool size for MySQL database; this needs to be larger for at-scale deployments\", \"default\": \"128M\"}, \"CertificateKeySize\": {\"type\": \"string\", \"default\": \"2048\", \"description\": \"Specifies the private key size used when creating the certificate.\"}, \"MysqlCertificateKeySize\": {\"type\": \"string\", \"default\": \"\", \"description\": \"Override the private key size used when creating the certificate for this service\"}}, \"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\": [\"MysqlIPv6\"]}], \"conditions\": {\"is_ipv6\": {\"equals\": [{\"get_param\": [\"ServiceData\", \"net_ip_version_map\", {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}]}, 6]}, \"innodb_buffer_pool_set\": {\"not\": {\"equals\": [{\"get_param\": \"MysqlInnodbBufferPoolSize\"}, \"\"]}}, \"key_size_override_set\": {\"not\": {\"equals\": [{\"get_param\": \"MysqlCertificateKeySize\"}, \"\"]}}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared docker config scripts\", \"value\": {\"mysql_upgrade_db.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/mysql_upgrade_db.sh\"}}}}, \"mysql_drop_unused_users\": {\"description\": \"Ansible block to clean up unusued Openstack DB users\", \"value\": [{\"name\": \"Drop unused OpenStack DB users\", \"when\": [\"step|int == 1\", \"mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower\"], \"block\": [{\"name\": \"mysql container id\", \"command\": \"podman ps -q --filter name={{ mysql_container_name }} --filter status=running\", \"register\": \"mysql_container_id\"}, {\"name\": \"set mysql container id fact\", \"set_fact\": {\"mysql_container\": \"{{ mysql_container_id.stdout }}\"}}, {\"name\": \"Mysql script to drop unused DB users\", \"when\": \"( mysql_container | length ) > 0\", \"block\": [{\"name\": \"Get the list of all OpenStack DB users\", \"shell\": \"jq -r \'to_entries[] | select(.key|endswith(\\\"::db::mysql::user\\\")) | .value\' /etc/puppet/hieradata/service_configs.json\", \"register\": \"openstack_db_users\"}, {\"name\": \"List all DB users that match the DB users to be dropped\", \"shell\": \"for u in {{ openstack_db_users.stdout_lines | join(\' \') }}; do podman exec -u root -it \\\"{{ mysql_container }}\\\" mysql -sNe \\\"select concat(\'\\\\`\',user,\'\\\\`@\\\\`\',host,\'\\\\`\') from mysql.user where user = \'$u\' and host != \'%\';\\\"; done\", \"register\": \"mysql_db_users\"}, {\"name\": \"resulting DB users to be dropped\", \"debug\": {\"msg\": \"{{ mysql_db_users.stdout_lines }}\"}}, {\"name\": \"Drop all unneeded Openstack DB users\", \"shell\": \"podman exec -u root -it \\\"{{ mysql_container }}\\\" mysql -sNe \'drop user {{ item }};\'\", \"loop\": \"{{ mysql_db_users.stdout_lines }}\"}]}]}]}, \"role_data\": {\"description\": \"Service MySQL using composable services.\", \"value\": {\"service_name\": \"mysql\", \"config_settings\": {\"mysql::server::package_name\": \"mariadb-galera-server\", \"mysql::server::manage_config_file\": true, \"mysql_ipv6\": {\"if\": [\"is_ipv6\", true, false]}, \"mysql_max_connections\": {\"get_param\": \"MysqlMaxConnections\"}, \"mysql::server::root_password\": {\"get_param\": \"MysqlRootPassword\"}, \"mysql_clustercheck_password\": {\"get_param\": \"MysqlClustercheckPassword\"}, \"enable_galera\": {\"get_param\": \"EnableGalera\"}, \"mysql_auth_ed25519\": {\"get_param\": \"EnableMysqlAuthEd25519\"}, \"mysql_bind_host\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"tripleo::profile::base::database::mysql::bind_address\": {\"str_replace\": {\"template\": \"%{hiera(\'fqdn_$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"tripleo::profile::base::database::mysql::client_bind_address\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"tripleo::profile::base::database::mysql::generate_dropin_file_limit\": {\"get_param\": \"MysqlIncreaseFileLimit\"}, \"tripleo::profile::base::database::mysql::certificate_specs\": {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, {\"service_certificate\": \"/etc/pki/tls/certs/mysql.crt\", \"service_key\": \"/etc/pki/tls/private/mysql.key\"}]}, \"innodb_buffer_pool_size\": {\"if\": [\"innodb_buffer_pool_set\", {\"get_param\": \"MysqlInnodbBufferPoolSize\"}]}}, \"step_config\": \"include tripleo::profile::base::database::mysql\\n\", \"metadata_settings\": {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, [{\"service\": \"mysql\", \"network\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}, \"type\": \"vip\"}, {\"service\": \"mysql\", \"network\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}, \"type\": \"node\"}]]}, \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"mysql\", \"dns\": [{\"str_replace\": {\"template\": \"{{fqdn_$NETWORK}}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, {\"str_replace\": {\"template\": \"{{cloud_names.cloud_name_NETWORK}}\", \"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}], \"principal\": {\"str_replace\": {\"template\": \"mysql/{{fqdn_$NETWORK}}@{{idm_realm}}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"key_size\": {\"if\": [\"key_size_override_set\", {\"get_param\": \"MysqlCertificateKeySize\"}, {\"get_param\": \"CertificateKeySize\"}]}, \"ca\": \"ipa\"}]}}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(66,'2026-06-12 08:44:13',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized HAproxy service for pacemaker\\n\", \"parameters\": {\"ContainerHAProxyImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\"}, \"ContainerHAProxyConfigImage\": {\"description\": \"The container image to use for the haproxy config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\"}, \"ClusterCommonTag\": {\"default\": false, \"description\": \"When set to false, a pacemaker service is configured to use a floating tag for its container image name, e.g. \'REGISTRY/NAMESPACE/IMAGENAME:pcmklatest\'. When set to true, the service uses a floating prefix as well, e.g. \'cluster.common.tag/IMAGENAME:pcmklatest\'.\", \"type\": \"boolean\"}, \"ClusterFullTag\": {\"default\": true, \"description\": \"When set to true, the pacemaker service uses a fully constant tag for its container image name, e.g. \'cluster.common.tag/SERVICENAME:pcmklatest\'.\", \"type\": \"boolean\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"type\": \"json\"}, \"SSLCertificate\": {\"default\": \"\", \"description\": \"The content of the SSL certificate (without Key) in PEM format.\\n\", \"type\": \"string\"}, \"PublicSSLCertificateAutogenerated\": {\"default\": false, \"description\": \"Whether the public SSL certificate was autogenerated or not.\\n\", \"type\": \"boolean\"}, \"EnablePublicTLS\": {\"default\": true, \"description\": \"Whether to enable TLS on the public interface or not.\\n\", \"type\": \"boolean\"}, \"DeployedSSLCertificatePath\": {\"default\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"description\": \"The filepath of the certificate as it will be stored in the controller.\\n\", \"type\": \"string\"}, \"RoleName\": {\"default\": \"\", \"description\": \"Role name on which the service is applied\", \"type\": \"string\"}, \"RoleParameters\": {\"default\": {}, \"description\": \"Parameters specific to the role\", \"type\": \"json\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"HAProxyInternalTLSCertsDirectory\": {\"default\": \"/etc/pki/tls/certs/haproxy\", \"type\": \"string\"}, \"HAProxyInternalTLSKeysDirectory\": {\"default\": \"/etc/pki/tls/private/haproxy\", \"type\": \"string\"}, \"HAProxyLoggingSource\": {\"type\": \"json\", \"default\": {\"tag\": \"openstack.haproxy\", \"file\": \"/var/log/containers/haproxy/haproxy.log\", \"startmsg.regex\": \"^[a-zA-Z]{3} [ 123][0-9] [:0-9]{8}\"}}, \"HAProxySyslogAddress\": {\"default\": \"/dev/log\", \"description\": \"Syslog address where HAproxy will send its log\", \"type\": \"string\"}, \"HAProxySyslogFacility\": {\"default\": \"local0\", \"description\": \"Syslog facility HAProxy will use for its logs\", \"type\": \"string\"}, \"ConfigDebug\": {\"default\": false, \"description\": \"Whether to run config management (e.g. Puppet) in debug mode.\", \"type\": \"boolean\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}, \"DeployIdentifier\": {\"default\": 1781253806, \"type\": \"string\", \"description\": \"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\n\"}}, \"conditions\": {\"public_tls_enabled\": {\"and\": [{\"get_param\": \"EnablePublicTLS\"}, {\"or\": [{\"not\": {\"equals\": [{\"get_param\": \"SSLCertificate\"}, \"\"]}}, {\"get_param\": \"PublicSSLCertificateAutogenerated\"}]}]}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\"}, \"HAProxyBase\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-container-puppet.yaml\", \"properties\": {\"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}, \"HAProxyPublicTLS\": {\"type\": \"OS::TripleO::Services::HAProxyPublicTLS\", \"properties\": {\"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}, \"HAProxyInternalTLS\": {\"type\": \"OS::TripleO::Services::HAProxyInternalTLS\", \"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\": [{\"ContainerHAProxyImage\": \"ContainerHAProxyImage\", \"ContainerHAProxyConfigImage\": \"ContainerHAProxyConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerHAProxyImage\": {\"get_param\": \"ContainerHAProxyImage\"}, \"ContainerHAProxyConfigImage\": {\"get_param\": \"ContainerHAProxyConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the HAproxy role.\", \"value\": {\"service_name\": \"haproxy\", \"firewall_rules\": {\"get_attr\": [\"HAProxyBase\", \"role_data\", \"firewall_rules\"]}, \"monitoring_subscription\": {\"get_attr\": [\"HAProxyBase\", \"role_data\", \"monitoring_subscription\"]}, \"ansible_group_vars\": {\"get_attr\": [\"HAProxyBase\", \"role_data\", \"ansible_group_vars\"]}, \"config_settings\": {\"map_merge\": [{\"get_attr\": [\"HAProxyBase\", \"role_data\", \"config_settings\"]}, {\"tripleo::haproxy::haproxy_service_manage\": false, \"tripleo::haproxy::mysql_clustercheck\": true, \"tripleo::haproxy::haproxy_log_address\": {\"get_param\": \"HAProxySyslogAddress\"}, \"tripleo::haproxy::haproxy_log_facility\": {\"get_param\": \"HAProxySyslogFacility\"}}, {\"haproxy_docker\": true, \"tripleo::profile::pacemaker::haproxy_bundle::container_backend\": {\"get_param\": \"ContainerCli\"}, \"tripleo::profile::pacemaker::haproxy_bundle::tls_mapping\": {\"list_concat\": [{\"if\": [\"public_tls_enabled\", [{\"get_param\": \"DeployedSSLCertificatePath\"}]]}, {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"HAProxyInternalTLSKeysDirectory\"}, {\"get_param\": \"HAProxyInternalTLSCertsDirectory\"}]]}]}, \"tripleo::profile::pacemaker::haproxy_bundle::tls_mapping_init_bundle\": {\"list_concat\": [{\"if\": [\"public_tls_enabled\", [{\"get_param\": \"DeployedSSLCertificatePath\"}]]}, {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, [{\"get_param\": \"HAProxyInternalTLSKeysDirectory\"}, {\"get_param\": \"HAProxyInternalTLSCertsDirectory\"}]]}]}, \"tripleo::profile::pacemaker::haproxy_bundle::internal_certs_directory\": {\"get_param\": \"HAProxyInternalTLSCertsDirectory\"}, \"tripleo::profile::pacemaker::haproxy_bundle::internal_keys_directory\": {\"get_param\": \"HAProxyInternalTLSKeysDirectory\"}, \"tripleo::profile::pacemaker::haproxy_bundle::haproxy_docker_image\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/haproxy:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}}]}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_haproxy\": [{\"get_param\": \"HAProxyLoggingSource\"}]}}, \"puppet_config\": {\"config_volume\": \"haproxy\", \"puppet_tags\": \"haproxy_config\", \"step_config\": {\"list_join\": [\"\\n\", [\"exec {\'wait-for-settle\': command => \'/bin/true\' }\", \"class tripleo::firewall(){}; define tripleo::firewall::rule( $port = undef, $dport = undef, $sport = undef, $proto = undef, $action = undef, $state = undef, $source = undef, $iniface = undef, $chain = undef, $destination = undef, $extras = undef){}\", \"[\'pcmk_bundle\', \'pcmk_resource\', \'pcmk_property\', \'pcmk_constraint\', \'pcmk_resource_default\'].each |String $val| { noop_resource($val) }\", \"include tripleo::profile::pacemaker::haproxy_bundle\"]]}, \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyConfigImage\"]}, \"volumes\": {\"yaql\": {\"expression\": \"$.data.select($+\\\":\\\"+$+\\\":ro\\\")\", \"data\": {\"list_concat\": [{\"if\": [\"public_tls_enabled\", [{\"get_param\": \"DeployedSSLCertificatePath\"}]]}, {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"HAProxyInternalTLSKeysDirectory\"}, {\"get_param\": \"HAProxyInternalTLSCertsDirectory\"}]]}]}}}}, \"kolla_config\": {\"/var/lib/kolla/config_files/haproxy.json\": {\"command\": \"bash -c $* -- eval if [ -f /usr/sbin/haproxy-systemd-wrapper ]; then exec /usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg; else exec /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -Ws; fi\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"optional\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/lib/haproxy\", \"owner\": \"haproxy:haproxy\", \"recurse\": true}, {\"path\": {\"list_join\": [\"\", [{\"get_param\": \"HAProxyInternalTLSCertsDirectory\"}, \"/*\"]]}, \"owner\": \"haproxy:haproxy\", \"perm\": \"0600\", \"optional\": true}, {\"path\": {\"list_join\": [\"\", [{\"get_param\": \"HAProxyInternalTLSKeysDirectory\"}, \"/*\"]]}, \"owner\": \"haproxy:haproxy\", \"perm\": \"0600\", \"optional\": true}]}}, \"container_config_scripts\": {\"get_attr\": [\"ContainersCommon\", \"container_config_scripts\"]}, \"host_prep_tasks\": {\"list_concat\": [{\"get_attr\": [\"HAProxyBase\", \"role_data\", \"host_prep_tasks\"]}, [{\"name\": \"Run puppet on the host to apply IPtables rules\", \"no_log\": true, \"shell\": \"puppet apply {{ (puppet_debug|bool) | ternary(\'--debug --verbose\', \'\') }} --detailed-exitcodes --summarize --color=false \\\\\\n    --modulepath \'{{ puppet_modulepath }}\' --tags \'{{ puppet_tags }}\' -e \'{{ puppet_execute }}\'\\n\", \"register\": \"puppet_host_outputs\", \"changed_when\": \"puppet_host_outputs.rc == 2\", \"failed_when\": false, \"vars\": {\"puppet_execute\": \"if hiera(\'enable_load_balancer\', true) { class {\'::tripleo::haproxy\': use_internal_certificates => false, manage_firewall => hiera(\'tripleo::firewall::manage_firewall\', true), }}\", \"puppet_tags\": \"tripleo::firewall::rule\", \"puppet_modulepath\": \"/etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules\", \"puppet_debug\": {\"get_param\": \"ConfigDebug\"}}}, {\"name\": \"Debug output for task: Run puppet on the host to apply IPtables rules\", \"debug\": {\"var\": \"puppet_host_outputs.stdout_lines | default([]) | union(puppet_host_outputs.stderr_lines | default([]))\"}, \"when\": [\"not (ansible_check_mode | bool)\", \"puppet_host_outputs.rc is defined\"], \"failed_when\": \"puppet_host_outputs.rc not in [0, 2]\"}]]}, \"metadata_settings\": {\"get_attr\": [\"HAProxyBase\", \"role_data\", \"metadata_settings\"]}, \"deploy_steps_tasks\": {\"list_concat\": [[{\"name\": \"Configure rsyslog for HAproxy container managed by Pacemaker\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Check if rsyslog exists\", \"shell\": \"systemctl is-active rsyslog\", \"register\": \"rsyslog_config\"}, {\"when\": [\"rsyslog_config is changed\", \"rsyslog_config.rc == 0\"], \"block\": [{\"name\": \"Forward logging to haproxy.log file\", \"blockinfile\": {\"content\": \"if $syslogfacility-text == \'{{facility}}\' and $programname == \'haproxy\' then -/var/log/containers/haproxy/haproxy.log\\n& stop\\n\", \"create\": true, \"path\": \"/etc/rsyslog.d/openstack-haproxy.conf\"}, \"vars\": {\"facility\": {\"get_param\": \"HAProxySyslogFacility\"}}, \"register\": \"logconfig\"}, {\"name\": \"restart rsyslog service after logging conf change\", \"service\": {\"name\": \"rsyslog\", \"state\": \"restarted\"}, \"when\": \"logconfig is changed\"}]}]}, {\"name\": \"HAproxy tag container image for pacemaker\", \"when\": \"step|int == 1\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}, \"container_image_latest\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/haproxy:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}}}, {\"name\": \"HAproxy HA Wrappers Step\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"HAproxy puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"haproxy\", \"tripleo_ha_wrapper_resource_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_bundle_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Started\", \"tripleo_ha_wrapper_puppet_config_volume\": \"haproxy\", \"tripleo_ha_wrapper_puppet_execute\": \"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::haproxy_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": {\"get_param\": \"ConfigDebug\"}, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}]}], {\"if\": [\"public_tls_enabled\", {\"get_attr\": [\"HAProxyPublicTLS\", \"role_data\", \"deploy_steps_tasks\"]}, []]}, {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, {\"get_attr\": [\"HAProxyInternalTLS\", \"role_data\", \"deploy_steps_tasks\"]}]}]}, \"external_update_tasks\": [{\"when\": \"step|int == 1\", \"tags\": \"ha_image_update\", \"block\": [{\"block\": [{\"name\": \"Get haproxy image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_haproxy_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container haproxy image\", \"set_fact\": {\"haproxy_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}, \"haproxy_image_latest\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/haproxy:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"pcmk_haproxy_image\": \"{{xmllint_pcmk_haproxy_image.stdout}}\"}}], \"delegate_to\": \"{{ (groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]))[0] }}\"}, {\"name\": \"haproxy temporary pacemaker container tag in case of image switch\", \"become\": true, \"import_role\": {\"name\": \"tripleo_ha_image_update\"}, \"vars\": {\"tripleo_ha_image_update_node_names\": \"{{ groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) }}\", \"tripleo_ha_image_update_bundle\": \"haproxy-bundle\", \"tripleo_ha_image_update_new_image\": \"{{haproxy_image_latest}}\", \"tripleo_ha_image_update_old_image\": \"{{pcmk_haproxy_image}}\"}, \"when\": [\"(pcmk_haproxy_image != \\\"\\\")\", \"(pcmk_haproxy_image != haproxy_image_latest)\"]}]}], \"update_tasks\": [{\"block\": [{\"name\": \"Get haproxy image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_haproxy_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container haproxy image\", \"set_fact\": {\"haproxy_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}, \"haproxy_image_latest\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/haproxy:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"pcmk_haproxy_image\": \"{{xmllint_pcmk_haproxy_image.stdout}}\"}}], \"when\": \"(step|int == 0 or step|int == 2)\"}, {\"name\": \"Check for update of haproxy container image name\", \"when\": \"step|int == 0\", \"assert\": {\"that\": \"pcmk_haproxy_image == haproxy_image_latest\", \"fail_msg\": \"haproxy image change detected, run overcloud external-update --tags ha_image_update first\"}}, {\"name\": \"Tear-down non-HA haproxy container\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Remove non-HA haproxy container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"haproxy\"]}}]}, {\"name\": \"Set HAProxy upgrade facts\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"set is_haproxy_bootstrap_node fact\", \"tags\": \"common\", \"set_fact\": \"is_haproxy_bootstrap_node={{haproxy_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\", \"when\": [\"haproxy_short_bootstrap_node_name|default(false)\"]}]}, {\"name\": \"Mount TLS cert if needed\", \"when\": [\"step|int == 1\", \"is_haproxy_bootstrap_node\"], \"block\": [{\"name\": \"Check haproxy public certificate configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'haproxy-cert\']\\\"\", \"failed_when\": false, \"register\": \"haproxy_cert_mounted\"}, {\"name\": \"Disable the haproxy cluster resource\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\", \"when\": \"haproxy_cert_mounted.rc == 6\"}, {\"name\": \"Set HAProxy public cert volume mount fact\", \"set_fact\": {\"haproxy_public_cert_path\": {\"get_param\": \"DeployedSSLCertificatePath\"}, \"haproxy_public_tls_enabled\": {\"if\": [\"public_tls_enabled\", true, false]}}}, {\"name\": \"Add a bind mount for public certificate in the haproxy bundle\", \"command\": \"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-cert source-dir={{ haproxy_public_cert_path }} target-dir=/var/lib/kolla/config_files/src-tls/{{ haproxy_public_cert_path }} options=ro\", \"when\": \"haproxy_cert_mounted.rc == 6 and haproxy_public_tls_enabled|bool\"}, {\"name\": \"Enable the haproxy cluster resource\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\", \"when\": \"haproxy_cert_mounted.rc == 6\"}]}, {\"name\": \"Haproxy fetch and retag container image for pacemaker\", \"tags\": \"haproxy_syn_block\", \"when\": [\"step|int == 2\"], \"block\": [{\"name\": \"Retag pcmklatest to latest haproxy image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{haproxy_image}}\", \"container_image_latest\": \"{{haproxy_image_latest}}\"}}]}, {\"name\": \"Move virtual IPs to another node before stopping pacemaker\", \"when\": [\"step|int == 1\", \"hostvars[inventory_hostname][\\\"haproxy_node_names\\\"]|default([])|length > 1\"], \"shell\": \"CLUSTER_NODE=$(crm_node -n)\\necho \\\"Retrieving all the VIPs which are hosted on this node\\\"\\nVIPS_TO_MOVE=$(crm_mon --as-xml | xmllint --xpath \'//resource[@resource_agent=\\\"ocf:heartbeat:IPaddr2\\\" and @role = \\\"Started\\\" and @managed = \\\"true\\\" and ./node[@name = \\\"\'${CLUSTER_NODE}\'\\\"]]/@id\' - | sed -e \'s/id=//g\' -e \'s/\\\"//g\')\\nfor v in ${VIPS_TO_MOVE}; do\\n    echo \\\"Moving VIP $v on another node\\\"\\n    pcs resource ban $v ${CLUSTER_NODE} --wait=300\\ndone\\necho \\\"Removing the location constraints that were created to move the VIPs\\\"\\nfor v in ${VIPS_TO_MOVE}; do\\n    echo \\\"Removing location ban for VIP $v\\\"\\n    ban_id=$(cibadmin --query | xmllint --xpath \'string(//rsc_location[@rsc=\\\"\'${v}\'\\\" and @node=\\\"\'${CLUSTER_NODE}\'\\\" and @score=\\\"-INFINITY\\\"]/@id)\' -)\\n    if [ -n \\\"$ban_id\\\" ]; then\\n        pcs constraint remove ${ban_id}\\n    else\\n        echo \\\"Could not retrieve and clear location constraint for VIP $v\\\" 2>&1\\n    fi\\ndone\\n\"}, {\"name\": \"Wait for 10s to settle connections on new VIPs\", \"wait_for\": {\"timeout\": 10}, \"when\": [\"step|int == 1\", \"hostvars[inventory_hostname][\\\"haproxy_node_names\\\"]|default([])|length > 1\"]}, {\"name\": \"Block local INPUT SYN packets on the backends except mysql\", \"tags\": \"haproxy_syn_block\", \"when\": [\"step|int == 1\"], \"shell\": \"# server controller-0.storage.redhat.local 172.17.3.93:8080 check fall 5 inter 2000 rise 2\\n# server controller-0.internalapi.redhat.local fd00:fd00:fd00:2000::176:9292 check fall 5 inter 2000 rise 2\\nset -o pipefail\\nsource /etc/os-release; test  \\\"${VERSION_ID%*}\\\" = \\\"9.0\\\" && exit 0\\ngrep {{ ansible_facts[\\\"hostname\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg  | grep -v \\\":3306 \\\" | \\\\\\nawk \'{print $3}\' | \\\\\\nwhile read BACKEND; do\\n    IP=${BACKEND%:*}\\n    PORT=${BACKEND#\\\"$IP:\\\"}\\n    if [[ $IP =~ .*:.* ]]\\n      then PROTOCOL=\\\"ip6\\\"\\n      else PROTOCOL=\\\"ip\\\"\\n    fi\\necho \\\"insert rule $PROTOCOL filter INPUT $PROTOCOL daddr $IP tcp dport $PORT tcp flags syn / fin,syn,rst,ack meta time\\\"\\ndone | xargs -i nft {} $(date +%s)-$(date -d\'+20 minutes\' +%s) counter drop comment \\\"{{ ansible_facts[\\\"hostname\\\"]|lower }}_haproxy_drop\\\"\\n\"}, {\"name\": \"Generate block for other nodes OUTPUT SYN packets on the backends except mysql\", \"tags\": \"haproxy_syn_block\", \"when\": [\"step|int == 1\"], \"shell\": \"set -o pipefail\\nsource /etc/os-release; test  \\\"${VERSION_ID%*}\\\" = \\\"9.0\\\" && exit 0\\ngrep {{ ansible_facts[\\\"hostname\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg  | grep -v \\\":3306 \\\" | \\\\\\nawk \'{print $3}\' | \\\\\\nwhile read BACKEND; do\\n    IP=${BACKEND%:*}\\n    PORT=${BACKEND#\\\"$IP:\\\"}\\n    if [[ $IP =~ .*:.* ]]\\n      then PROTOCOL=\\\"ip6\\\"\\n      else PROTOCOL=\\\"ip\\\"\\n    fi\\n echo \\\"nft insert rule $PROTOCOL \\\\$TABLE OUTPUT $PROTOCOL daddr $IP tcp dport $PORT tcp flags syn / fin,syn,rst,ack meta time $(date +%s)-$(date -d\'+20 minutes\' +%s) counter drop comment \\\\\\\"{{ ansible_facts[\\\"hostname\\\"]|lower }}_haproxy_drop\\\\\\\" \\\"\\ndone\\n\", \"register\": \"haproxy_iptables_block\"}, {\"name\": \"Block OUTPUT SYN packets to this node on other haproxy nodes\", \"tags\": \"haproxy_syn_block\", \"delegate_to\": \"{{ item }}\", \"when\": [\"step|int == 1\"], \"shell\": \"set -o pipefail\\ngrep {{ ansible_facts[\\\"hostname\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | head -n 1 \\\\\\nawk \'{print $3}\' | while read BACKEND; do\\n    IP=${BACKEND%:*}\\n    if [[ $IP =~ .*:.* ]]\\n      then PROTOCOL=\\\"ip6\\\"\\n      else PROTOCOL=\\\"ip\\\"\\n    fi\\ndone\\nTABLE=$(nft list tables | grep -q \\\"$PROTOCOL raw\\\" && echo raw || echo filter )\\necho \\\"{{ haproxy_iptables_block.stdout}}\\\" | while read i; do bash -c \\\"$i\\\"; done\\n\", \"loop\": \"{{ groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) | difference(ansible_facts[\\\"hostname\\\"]|lower) }}\"}], \"post_update_tasks\": [{\"name\": \"HAProxy bundle post update\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"HAproxy puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"haproxy\", \"tripleo_ha_wrapper_resource_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_bundle_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Started\", \"tripleo_ha_wrapper_puppet_config_volume\": \"haproxy\", \"tripleo_ha_wrapper_puppet_execute\": \"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::haproxy_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": {\"get_param\": \"ConfigDebug\"}, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}], \"vars\": {\"tripleo_ha_wrapper_minor_update\": true}}, {\"name\": \"Cleanup local SYN DROP rules\", \"tags\": \"haproxy_syn_block\", \"when\": \"step|int == 1\", \"shell\": \"nft -a list chain filter INPUT | grep {{ ansible_facts[\\\"hostname\\\"]|lower }} | grep haproxy_drop | \\\\\\nawk -F# \'{print \\\"nft delete rule filter INPUT \\\"$2}\' | \\\\\\nwhile read i; do bash -c \\\"$i\\\"; done\\n\"}, {\"name\": \"Cleanup SYN DROP rules from other haproxy nodes\", \"tags\": \"haproxy_syn_block\", \"when\": \"step|int == 1\", \"delegate_to\": \"{{ item }}\", \"loop\": \"{{ groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) | difference(ansible_facts[\\\"hostname\\\"]|lower) }}\", \"shell\": \"nft -a list chain raw OUTPUT | grep {{ ansible_facts[\\\"hostname\\\"]|lower }} | grep haproxy_drop | \\\\\\nawk -F# \'{print \\\"nft delete rule raw OUTPUT \\\"$2}\' | \\\\\\nwhile read i; do bash -c \\\"$i\\\"; done\\n\"}], \"upgrade_tasks\": [{\"name\": \"Tear-down non-HA haproxy container\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Remove non-HA haproxy container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"haproxy\"]}}]}, {\"name\": \"Prepare switch of haproxy image name\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Get haproxy image id currently used by pacemaker\", \"shell\": \"pcs resource config haproxy-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\", \"register\": \"haproxy_image_current_res\", \"failed_when\": false}, {\"name\": \"Image facts for haproxy\", \"set_fact\": {\"haproxy_image_latest\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/haproxy:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"haproxy_image_current\": \"{{haproxy_image_current_res.stdout}}\"}}, {\"name\": \"Temporarily tag the current haproxy image id with the upgraded image name\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{haproxy_image_current}}\", \"container_image_latest\": \"{{haproxy_image_latest}}\", \"pull_image\": false}, \"when\": [\"haproxy_image_current != \'\'\", \"haproxy_image_current != haproxy_image_latest\"]}, {\"name\": \"Create haproxy retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/haproxy_needs_retag\", \"state\": \"touch\"}, \"when\": [\"haproxy_image_current != \'\'\", \"haproxy_image_current != haproxy_image_latest\"]}]}, {\"name\": \"Update haproxy pcs resource bundle for new container image\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Set upgrade haproxy facts\", \"set_fact\": {\"is_haproxy_bootstrap_node\": \"{{haproxy_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\"}}, {\"name\": \"Check for haproxy retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/haproxy_needs_retag\"}, \"register\": \"haproxy_retag_state_file\"}]}, {\"name\": \"Update haproxy pcs resource bundle for new container image\", \"when\": [\"step|int == 1\", \"is_haproxy_bootstrap_node|bool\", \"haproxy_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the haproxy cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Expose HAProxy stats socket on the host and mount TLS cert if needed\", \"block\": [{\"name\": \"Check haproxy stats socket configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'haproxy-var-lib\']\\\"\", \"failed_when\": false, \"register\": \"haproxy_stats_exposed\"}, {\"name\": \"Check haproxy public certificate configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'haproxy-cert\']\\\"\", \"failed_when\": false, \"register\": \"haproxy_cert_mounted\"}, {\"name\": \"Add a bind mount for stats socket in the haproxy bundle\", \"command\": \"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-var-lib source-dir=/var/lib/haproxy target-dir=/var/lib/haproxy options=rw\", \"when\": \"haproxy_stats_exposed.rc == 6\"}, {\"name\": \"Set HAProxy public cert volume mount fact\", \"set_fact\": {\"haproxy_public_cert_path\": {\"get_param\": \"DeployedSSLCertificatePath\"}, \"haproxy_public_tls_enabled\": {\"if\": [\"public_tls_enabled\", true, false]}}}, {\"name\": \"Add a bind mount for public certificate in the haproxy bundle\", \"command\": \"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-cert source-dir={{ haproxy_public_cert_path }} target-dir=/var/lib/kolla/config_files/src-tls/{{ haproxy_public_cert_path }} options=ro\", \"when\": [\"haproxy_cert_mounted.rc == 6\", \"haproxy_public_tls_enabled|bool\"]}]}, {\"name\": \"Update the haproxy bundle to use the new container image name\", \"command\": \"pcs resource bundle update haproxy-bundle container image={{haproxy_image_latest}}\"}, {\"name\": \"Enable the haproxy cluster resource\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Remove haproxy retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/haproxy_needs_retag\", \"state\": \"absent\"}}]}, {\"name\": \"Retag the pacemaker image if containerized\", \"when\": [\"step|int == 3\"], \"block\": [{\"block\": [{\"name\": \"Get haproxy image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_haproxy_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container haproxy image\", \"set_fact\": {\"haproxy_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}, \"haproxy_image_latest\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/haproxy:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"pcmk_haproxy_image\": \"{{xmllint_pcmk_haproxy_image.stdout}}\"}}]}, {\"block\": [{\"name\": \"Retag pcmklatest to latest haproxy image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{haproxy_image}}\", \"container_image_latest\": \"{{haproxy_image_latest}}\"}}]}, {\"name\": \"Ensure config works for the new config\", \"shell\": \"set -o pipefail\\nawk -i inplace -v INPLACE_SUFFIX=.bak \'/  rsprep/ {print \\\"  http-response replace-header Location \\\" $3\\\" \\\"$5; next;}; {print} \' /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg\"}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(67,'2026-06-12 08:44:13',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(68,'2026-06-12 08:44:13',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(69,'2026-06-12 08:44:14',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized Iscsid service\\n\", \"parameters\": {\"ContainerIscsidImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\"}, \"ContainerIscsidConfigImage\": {\"description\": \"The container image to use for the iscsid config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"LVMFilterEnabled\": {\"default\": false, \"description\": \"Enables configuration of LVM2 with a filter so that devices not in use on the host or explicitly allowed are ignored by LVM2. Can be configured per-role. When disabled, the proposed lvm.conf file will be created regardless and left in /tmp/tripleo_lvmfilter.conf for debugging purposes.\", \"type\": \"boolean\", \"tags\": [\"role_specific\"]}, \"LVMFilterAllowlist\": {\"default\": [], \"description\": \"A list of block devices which should be allowed in the LVM2 `global_filter`. Supports regular expressions, like `/dev/sd.*` and can be configured per-role. Any block device in use at boot time will be automatically allowed.\", \"type\": \"comma_delimited_list\", \"tags\": [\"role_specific\"]}, \"LVMFilterDenylist\": {\"default\": [\".*\"], \"description\": \"A list of block devices which should be disallowed in the LVM2 `global_filter`. Supports regular expressions, like `/dev/sd.*` and can be configured per-role.\", \"type\": \"comma_delimited_list\", \"tags\": [\"role_specific\"]}, \"IscsidCHAPAlgorithms\": {\"default\": \"SHA3-256,SHA256,SHA1,MD5\", \"description\": \"A comma separated list of algorithms to be used for the CHAP algorithm.\", \"type\": \"string\"}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\"}, \"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"tripleo_tripleo_lvmfilter_enabled\": \"LVMFilterEnabled\", \"tripleo_tripleo_lvmfilter_devices_allowlist\": \"LVMFilterAllowlist\", \"tripleo_tripleo_lvmfilter_devices_denylist\": \"LVMFilterDenylist\", \"ContainerIscsidImage\": \"ContainerIscsidImage\", \"ContainerIscsidConfigImage\": \"ContainerIscsidConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"LVMFilterEnabled\": {\"get_param\": \"LVMFilterEnabled\"}, \"LVMFilterAllowlist\": {\"get_param\": \"LVMFilterAllowlist\"}, \"LVMFilterDenylist\": {\"get_param\": \"LVMFilterDenylist\"}, \"ContainerIscsidImage\": {\"get_param\": \"ContainerIscsidImage\"}, \"ContainerIscsidConfigImage\": {\"get_param\": \"ContainerIscsidConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Iscsid role.\", \"value\": {\"service_name\": \"iscsid\", \"config_settings\": {\"tripleo::profile::base::iscsid::chap_algs\": {\"get_param\": \"IscsidCHAPAlgorithms\"}}, \"service_config_settings\": {}, \"deploy_steps_tasks\": [{\"name\": \"Run lvmfilter role\", \"include_role\": {\"name\": \"tripleo_lvmfilter\"}, \"when\": [\"step|int == 1\"]}], \"ansible_group_vars\": {\"get_attr\": [\"RoleParametersValue\", \"value\"]}, \"puppet_config\": {\"config_volume\": \"iscsid\", \"puppet_tags\": \"iscsid_config\", \"step_config\": \"include tripleo::profile::base::iscsid\\n\", \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerIscsidConfigImage\"]}, \"volumes\": [\"/etc/iscsi:/tmp/iscsi.host:z\"]}, \"kolla_config\": {\"/var/lib/kolla/config_files/iscsid.json\": {\"command\": \"/usr/sbin/iscsid -f\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src-iscsid/\", \"dest\": \"/etc/iscsi/\", \"merge\": true, \"preserve_properties\": true}]}}, \"docker_config\": {\"step_3\": {\"iscsid\": {\"start_order\": 2, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerIscsidImage\"]}, \"net\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/iscsid.json:/var/lib/kolla/config_files/config.json:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys:/sys\", \"/lib/modules:/lib/modules:ro\", \"/var/lib/config-data/puppet-generated/iscsid/etc/iscsi:/var/lib/kolla/config_files/src-iscsid:ro\", \"/etc/target:/etc/target:z\", \"/var/lib/iscsi:/var/lib/iscsi:z\"]]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": [{\"name\": \"create fcontext entry for iscsi\", \"community.general.sefcontext\": {\"target\": \"{{ item.path }}(/.*)?\", \"setype\": \"{{ item.setype }}\", \"state\": \"present\"}, \"with_items\": [{\"path\": \"/etc/iscsi\", \"setype\": \"container_file_t\"}, {\"path\": \"/etc/target\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/lib/iscsi\", \"setype\": \"container_file_t\"}]}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\"}, \"with_items\": [{\"path\": \"/etc/iscsi\", \"setype\": \"container_file_t\"}, {\"path\": \"/etc/target\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/lib/iscsi\", \"setype\": \"container_file_t\"}]}, {\"name\": \"stat /lib/systemd/system/iscsid.socket\", \"stat\": \"path=/lib/systemd/system/iscsid.socket\", \"register\": \"stat_iscsid_socket\"}, {\"name\": \"Stop and disable iscsid.socket service\", \"service\": \"name=iscsid.socket state=stopped enabled=no\", \"when\": \"stat_iscsid_socket.stat.exists\"}, {\"name\": \"Check if iscsi.service is enabled\", \"command\": \"systemctl is-enabled --quiet iscsi.service\", \"failed_when\": false, \"register\": \"iscsi_service_enabled_result\"}, {\"name\": \"Stop iscsi.service\", \"service\": \"name=iscsi.service state=stopped enabled=no\", \"when\": [\"iscsi_service_enabled_result is changed\", \"iscsi_service_enabled_result.rc == 0\"]}], \"upgrade_tasks\": []}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(70,'2026-06-12 08:44:14',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized HAproxy service\\n\", \"parameters\": {\"ContainerHAProxyImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\"}, \"ContainerHAProxyConfigImage\": {\"description\": \"The container image to use for the haproxy config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"type\": \"json\"}, \"HAProxyStatsPassword\": {\"description\": \"Password for HAProxy stats endpoint\", \"hidden\": true, \"type\": \"string\", \"default\": \"MUfjd43QRvJhihQtc3FyU3ZcN\"}, \"HAProxyStatsUser\": {\"description\": \"User for HAProxy stats endpoint\", \"default\": \"admin\", \"type\": \"string\"}, \"HAProxyLoggingSource\": {\"type\": \"json\", \"default\": {\"tag\": \"openstack.haproxy\", \"file\": \"/var/log/containers/haproxy/haproxy.log\", \"startmsg.regex\": \"^[a-zA-Z]{3} [ 123][0-9] [:0-9]{8}\"}}, \"HAProxySyslogAddress\": {\"default\": \"/dev/log\", \"description\": \"Syslog address where HAproxy will send its log\", \"type\": \"string\"}, \"HAProxySyslogFacility\": {\"default\": \"local0\", \"description\": \"Syslog facility HAProxy will use for its logs\", \"type\": \"string\"}, \"SSLCertificate\": {\"default\": \"\", \"description\": \"The content of the SSL certificate (without Key) in PEM format.\\n\", \"type\": \"string\"}, \"PublicSSLCertificateAutogenerated\": {\"default\": false, \"description\": \"Whether the public SSL certificate was autogenerated or not.\\n\", \"type\": \"boolean\"}, \"EnablePublicTLS\": {\"default\": true, \"description\": \"Whether to enable TLS on the public interface or not.\\n\", \"type\": \"boolean\"}, \"DeployedSSLCertificatePath\": {\"default\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"description\": \"The filepath of the certificate as it will be stored in the controller.\\n\", \"type\": \"string\"}, \"RedisPassword\": {\"description\": \"The password for the redis service account.\", \"type\": \"string\", \"hidden\": true, \"default\": \"zTfbzAZoNB6iKueE7EslkZpK7\"}, \"MonitoringSubscriptionHaproxy\": {\"default\": \"overcloud-haproxy\", \"type\": \"string\"}, \"RoleName\": {\"default\": \"\", \"description\": \"Role name on which the service is applied\", \"type\": \"string\"}, \"RoleParameters\": {\"default\": {}, \"description\": \"Parameters specific to the role\", \"type\": \"json\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"ConfigDebug\": {\"default\": false, \"description\": \"Whether to run config management (e.g. Puppet) in debug mode.\", \"type\": \"boolean\"}, \"EnableLoadBalancer\": {\"default\": true, \"description\": \"Whether to deploy a LoadBalancer, set to false when an external load balancer is used.\", \"type\": \"boolean\"}, \"HAProxyStatsEnabled\": {\"default\": true, \"description\": \"Whether or not to enable the HAProxy stats interface.\", \"type\": \"boolean\"}, \"InternalTLSCRLPEMFile\": {\"default\": \"/etc/pki/CA/crl/overcloud-crl.pem\", \"type\": \"string\", \"description\": \"Specifies the default CRL PEM file to use for revocation if TLS is used for services in the internal network.\"}, \"InternalTLSCRLPEMDir\": {\"default\": \"/etc/pki/CA/crl/\", \"type\": \"string\", \"description\": \"The directory of the CRL PEM file to be mounted.\"}}, \"conditions\": {\"public_tls_enabled\": {\"and\": [{\"get_param\": \"EnablePublicTLS\"}, {\"or\": [{\"not\": {\"equals\": [{\"get_param\": \"SSLCertificate\"}, \"\"]}}, {\"get_param\": \"PublicSSLCertificateAutogenerated\"}]}]}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\"}, \"HAProxyLogging\": {\"type\": \"OS::TripleO::Services::Logging::HAProxy\"}, \"HAProxyPublicTLS\": {\"type\": \"OS::TripleO::Services::HAProxyPublicTLS\", \"properties\": {\"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}, \"HAProxyInternalTLS\": {\"type\": \"OS::TripleO::Services::HAProxyInternalTLS\", \"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\": [{\"ContainerHAProxyImage\": \"ContainerHAProxyImage\", \"ContainerHAProxyConfigImage\": \"ContainerHAProxyConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerHAProxyImage\": {\"get_param\": \"ContainerHAProxyImage\"}, \"ContainerHAProxyConfigImage\": {\"get_param\": \"ContainerHAProxyConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the HAproxy role.\", \"value\": {\"service_name\": \"haproxy\", \"firewall_rules\": {\"107 haproxy stats\": {\"dport\": 1993}}, \"monitoring_subscription\": {\"get_param\": \"MonitoringSubscriptionHaproxy\"}, \"ansible_group_vars\": {\"tripleo_firewall_frontend_enabled\": true, \"tripleo_firewall_ssl_frontend_enabled\": {\"if\": [\"public_tls_enabled\", true]}}, \"config_settings\": {\"map_merge\": [{\"get_attr\": [\"HAProxyLogging\", \"config_settings\"]}, {\"tripleo::haproxy::haproxy_service_manage\": false, \"tripleo::haproxy::haproxy_log_address\": {\"get_param\": \"HAProxySyslogAddress\"}, \"tripleo::haproxy::haproxy_log_facility\": {\"get_param\": \"HAProxySyslogFacility\"}, \"tripleo::haproxy::haproxy_stats_user\": {\"get_param\": \"HAProxyStatsUser\"}, \"tripleo::haproxy::haproxy_stats_password\": {\"get_param\": \"HAProxyStatsPassword\"}, \"tripleo::haproxy::haproxy_stats_bind_address\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"HaproxyNetwork\"]}}}}, \"tripleo::haproxy::redis_password\": {\"get_param\": \"RedisPassword\"}, \"tripleo::haproxy::crl_file\": null, \"tripleo::haproxy::haproxy_stats\": {\"get_param\": \"HAProxyStatsEnabled\"}, \"enable_load_balancer\": {\"get_param\": \"EnableLoadBalancer\"}, \"tripleo::profile::base::haproxy::certificates_specs\": {\"map_merge\": [{\"get_attr\": [\"HAProxyPublicTLS\", \"role_data\", \"certificates_specs\"]}, {\"get_attr\": [\"HAProxyInternalTLS\", \"role_data\", \"certificates_specs\"]}]}, \"tripleo::haproxy::service_certificate\": {\"if\": [\"public_tls_enabled\", {\"get_param\": \"DeployedSSLCertificatePath\"}]}, \"tripleo::haproxy::ca_bundle\": {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, {\"get_param\": \"InternalTLSCAFile\"}]}}, {\"get_attr\": [\"HAProxyPublicTLS\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"HAProxyInternalTLS\", \"role_data\", \"config_settings\"]}]}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_haproxy\": [{\"get_param\": \"HAProxyLoggingSource\"}]}}, \"puppet_config\": {\"config_volume\": \"haproxy\", \"puppet_tags\": \"haproxy_config\", \"step_config\": \"class {\'tripleo::profile::base::haproxy\': manage_firewall => false}\\n\", \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyConfigImage\"]}, \"volumes\": {\"list_concat\": [{\"if\": [\"public_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"DeployedSSLCertificatePath\"}, {\"get_param\": \"DeployedSSLCertificatePath\"}, \"ro,shared\"]]}]]}, {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, [\"/etc/pki/tls/certs/haproxy:/etc/pki/tls/certs/haproxy:ro,shared\", \"/etc/pki/tls/private/haproxy:/etc/pki/tls/private/haproxy:ro,shared\", {\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro,shared\"]]}, {\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCRLPEMDir\"}, {\"get_param\": \"InternalTLSCRLPEMDir\"}, \"ro,shared\"]]}]]}]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/haproxy.json\": {\"command\": \"bash -c $* -- eval if [ -f /usr/sbin/haproxy-systemd-wrapper ]; then exec /usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg; else exec /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -Ws; fi\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}], \"permissions\": [{\"path\": \"/var/lib/haproxy\", \"owner\": \"haproxy:haproxy\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/haproxy\", \"owner\": \"haproxy:haproxy\", \"recurse\": true, \"optional\": true}]}}, \"container_config_scripts\": {\"get_attr\": [\"ContainersCommon\", \"container_config_scripts\"]}, \"docker_config\": {\"step_1\": {\"map_merge\": [{\"get_attr\": [\"HAProxyLogging\", \"docker_config\", \"step_1\"]}, {\"haproxy\": {\"start_order\": 1, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerHAProxyImage\"]}, \"net\": \"host\", \"restart\": \"always\", \"security_opt\": [\"label=disable\"], \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, {\"get_attr\": [\"HAProxyLogging\", \"volumes\"]}, [\"/var/lib/kolla/config_files/haproxy.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/haproxy:/var/lib/kolla/config_files/src:ro\", \"/var/lib/haproxy:/var/lib/haproxy:rw,z\"], {\"if\": [\"public_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"DeployedSSLCertificatePath\"}, {\"list_join\": [\"\", [\"/var/lib/kolla/config_files/src-tls\", {\"get_param\": \"DeployedSSLCertificatePath\"}]]}, \"ro,shared\"]]}]]}, {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, [\"/etc/pki/tls/certs/haproxy:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/haproxy:ro,shared\", \"/etc/pki/tls/private/haproxy:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/haproxy:ro,shared\", {\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCRLPEMDir\"}, {\"get_param\": \"InternalTLSCRLPEMDir\"}, \"ro\"]]}]]}]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}]}}, \"deploy_steps_tasks\": {\"list_concat\": [[{\"name\": \"Configure rsyslog for HAproxy container\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Check if rsyslog exists\", \"shell\": \"systemctl is-active rsyslog\", \"register\": \"rsyslog_config\"}, {\"when\": [\"rsyslog_config is changed\", \"rsyslog_config.rc == 0\"], \"block\": [{\"name\": \"Forward logging to haproxy.log file\", \"blockinfile\": {\"content\": \"if $syslogfacility-text == \'{{facility}}\' and $programname == \'haproxy\' then -/var/log/containers/haproxy/haproxy.log\\n& stop\\n\", \"create\": true, \"path\": \"/etc/rsyslog.d/openstack-haproxy.conf\"}, \"vars\": {\"facility\": {\"get_param\": \"HAProxySyslogFacility\"}}, \"register\": \"logconfig\"}, {\"name\": \"restart rsyslog service after logging conf change\", \"service\": {\"name\": \"rsyslog\", \"state\": \"restarted\"}, \"when\": \"logconfig is changed\"}]}]}, {\"name\": \"Run puppet on the host to apply IPtables rules\", \"no_log\": true, \"when\": \"step|int == 1\", \"register\": \"puppet_host_outputs\", \"shell\": \"puppet apply {{ (puppet_debug|bool) | ternary(\'--debug --verbose\', \'\') }} --detailed-exitcodes --summarize --color=false \\\\\\n    --modulepath \'{{ puppet_modulepath }}\' --tags \'{{ puppet_tags }}\' -e \'{{ puppet_execute }}\'\\n\", \"changed_when\": \"puppet_host_outputs.rc == 2\", \"failed_when\": false, \"vars\": {\"puppet_execute\": \"include tripleo::profile::base::haproxy\", \"puppet_tags\": \"tripleo::firewall::rule\", \"puppet_modulepath\": \"/etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules\", \"puppet_debug\": {\"get_param\": \"ConfigDebug\"}}}, {\"name\": \"Debug output for task: Run puppet on the host to apply IPtables rules\", \"debug\": {\"var\": \"puppet_host_outputs.stdout_lines | default([]) | union(puppet_host_outputs.stderr_lines | default([]))\"}, \"when\": [\"not (ansible_check_mode | bool)\", \"puppet_host_outputs.rc is defined\"], \"failed_when\": \"puppet_host_outputs.rc not in [0, 2]\"}], {\"if\": [\"public_tls_enabled\", {\"get_attr\": [\"HAProxyPublicTLS\", \"role_data\", \"deploy_steps_tasks\"]}]}, {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, {\"get_attr\": [\"HAProxyInternalTLS\", \"role_data\", \"deploy_steps_tasks\"]}]}]}, \"upgrade_tasks\": [{\"name\": \"ensure we have haproxy log dir with the correct setype\", \"file\": {\"path\": \"/var/log/containers/haproxy\", \"state\": \"directory\", \"setype\": \"var_log_t\", \"recurse\": true}, \"when\": \"step|int == 1\"}], \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop haproxy container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"haproxy\"], \"tripleo_delegate_to\": \"{{ groups[\'haproxy\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}], \"host_prep_tasks\": {\"list_concat\": [{\"get_attr\": [\"HAProxyPublicTLS\", \"role_data\", \"host_prep_tasks\"]}, [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/haproxy\", \"setype\": \"var_log_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/haproxy\", \"setype\": \"container_file_t\"}]}]]}, \"metadata_settings\": {\"list_concat\": [{\"get_attr\": [\"HAProxyPublicTLS\", \"role_data\", \"metadata_settings\"]}, {\"get_attr\": [\"HAProxyInternalTLS\", \"role_data\", \"metadata_settings\"]}]}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(71,'2026-06-12 08:44:14',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (72,'2026-06-12 08:44:14',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack Ceilometer service configured with Puppet\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"CeilometerMeteringSecret\": {\"description\": \"Secret shared by the ceilometer services.\", \"type\": \"string\", \"hidden\": true, \"default\": \"EPgaQlmbDVmqQsiNdVrRly1ai\"}, \"CeilometerPassword\": {\"description\": \"The password for the ceilometer service account.\", \"type\": \"string\", \"hidden\": true, \"default\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\"}, \"AmqpRpcAddressPrefix\": {\"default\": \"\", \"description\": \"Address prefix for RPC addresses\", \"type\": \"string\"}, \"AmqpNotifyAddressPrefix\": {\"default\": \"\", \"description\": \"Address prefix for Notification addresses\", \"type\": \"string\"}, \"ManagePolling\": {\"default\": false, \"description\": \"Whether to manage polling.yaml.\", \"type\": \"boolean\"}, \"Debug\": {\"default\": true, \"description\": \"Set to True to enable debugging on all services.\", \"type\": \"boolean\"}, \"CeilometerDebug\": {\"default\": false, \"description\": \"Set to True to enable debugging Ceilometer services.\", \"type\": \"boolean\"}, \"KeystoneRegion\": {\"type\": \"string\", \"default\": \"regionOne\", \"description\": \"Keystone region for endpoint\"}, \"SnmpdReadonlyUserName\": {\"default\": \"ro_snmp_user\", \"description\": \"The user name for SNMPd with readonly rights running on all Overcloud nodes\", \"type\": \"string\"}, \"SnmpdReadonlyUserPassword\": {\"description\": \"The user password for SNMPd with readonly rights running on all Overcloud nodes\", \"type\": \"string\", \"hidden\": true, \"default\": \"KjPkLxPsqu3qjdbO0SJ0shPX\"}, \"NotificationDriver\": {\"type\": \"comma_delimited_list\", \"default\": \"noop\", \"description\": \"Driver or drivers to handle sending notifications.\"}, \"GnocchiArchivePolicy\": {\"default\": \"ceilometer-low-rate\", \"type\": \"string\", \"description\": \"(DEPRECATED) archive policy to use with gnocchi backend\"}, \"EnableCache\": {\"description\": \"Enable caching with memcached\", \"type\": \"boolean\", \"default\": true}, \"MemcachedTLS\": {\"default\": false, \"description\": \"Set to True to enable TLS on Memcached service. Because not all services support Memcached TLS, during the migration period, Memcached will listen on 2 ports - on the port set with MemcachedPort parameter (above) and on 11211, without TLS.\", \"type\": \"boolean\"}}, \"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\": [\"GnocchiArchivePolicy\"]}], \"conditions\": {\"tls_cache_enabled\": {\"and\": [{\"get_param\": \"EnableCache\"}, {\"get_param\": \"MemcachedTLS\"}]}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Ceilometer role.\", \"value\": {\"service_name\": \"ceilometer_base\", \"config_settings\": {\"map_merge\": [{\"ceilometer::logging::debug\": {\"if\": [{\"get_param\": \"CeilometerDebug\"}, true, {\"get_param\": \"Debug\"}]}, \"ceilometer::agent::polling::manage_polling\": {\"get_param\": \"ManagePolling\"}, \"ceilometer::agent::service_credentials::password\": {\"get_param\": \"CeilometerPassword\"}, \"ceilometer::agent::service_credentials::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"uri_no_suffix\"]}, \"ceilometer::agent::service_credentials::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"ceilometer::agent::service_credentials::project_name\": \"service\", \"ceilometer::agent::service_credentials::user_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::auth_project_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::interface\": \"internalURL\", \"ceilometer::notification_driver\": {\"get_param\": \"NotificationDriver\"}, \"ceilometer::amqp_rpc_address_prefix\": {\"get_param\": \"AmqpRpcAddressPrefix\"}, \"ceilometer::amqp_notify_address_prefix\": {\"get_param\": \"AmqpNotifyAddressPrefix\"}, \"ceilometer::telemetry_secret\": {\"get_param\": \"CeilometerMeteringSecret\"}, \"ceilometer::snmpd_readonly_username\": {\"get_param\": \"SnmpdReadonlyUserName\"}, \"ceilometer::snmpd_readonly_user_password\": {\"get_param\": \"SnmpdReadonlyUserPassword\"}, \"ceilometer::host\": \"%{hiera(\'fqdn_canonical\')}\", \"ceilometer::rabbit_heartbeat_in_pthread\": false, \"ceilometer::cache::enabled\": {\"get_param\": \"EnableCache\"}, \"ceilometer::cache::tls_enabled\": {\"get_param\": \"MemcachedTLS\"}}, {\"if\": [\"tls_cache_enabled\", {\"ceilometer::cache::backend\": \"dogpile.cache.pymemcache\", \"ceilometer::cache::enable_socket_keepalive\": true}, {\"ceilometer::cache::backend\": \"dogpile.cache.memcached\"}]}]}, \"service_config_settings\": {\"keystone\": {\"tripleo::profile::base::keystone::ceilometer_notification_topics\": [\"notifications\"]}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(73,'2026-06-12 08:44:15',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(74,'2026-06-12 08:44:16',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"HAProxy deployment with TLS enabled, with an injected certificate\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"SSLCertificate\": {\"default\": \"\", \"description\": \"The content of the SSL certificate (without Key) in PEM format.\\n\", \"type\": \"string\"}, \"SSLIntermediateCertificate\": {\"default\": \"\", \"description\": \"The content of an SSL intermediate CA certificate in PEM format.\\n\", \"type\": \"string\"}, \"SSLKey\": {\"default\": \"\", \"description\": \"The content of the SSL Key in PEM format.\\n\", \"type\": \"string\", \"hidden\": true}, \"DeployedSSLCertificatePath\": {\"default\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"description\": \"The filepath of the certificate as it will be stored in the controller.\\n\", \"type\": \"string\"}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the HAProxy public TLS injection.\", \"value\": {\"service_name\": \"haproxy_public_tls_inject\", \"config_settings\": {}, \"certificates_specs\": {}, \"metadata_settings\": null, \"host_prep_tasks\": [{\"name\": \"get parameters\", \"set_fact\": {\"cert_path\": {\"get_param\": \"DeployedSSLCertificatePath\"}, \"cert_content\": {\"get_param\": \"SSLCertificate\"}, \"chain_content\": {\"get_param\": \"SSLIntermediateCertificate\"}, \"key_content\": {\"get_param\": \"SSLKey\"}}, \"no_log\": \"{{ hide_sensitive_logs | bool }}\"}, {\"name\": \"manage certificate\", \"when\": [\"cert_content is defined\", \"cert_content != \'\'\"], \"block\": [{\"name\": \"get DeployedSSLCertificatePath attributes\", \"register\": \"attr_cert_path\", \"stat\": {\"path\": \"{{cert_path}}\"}}, {\"name\": \"set is_haproxy_bootstrap_node fact\", \"set_fact\": \"is_haproxy_bootstrap_node={{haproxy_short_bootstrap_node_name | lower == ansible_facts[\'hostname\'] | lower}}\", \"when\": [\"haproxy_short_bootstrap_node_name|default(false)\"]}, {\"name\": \"get haproxy status\", \"register\": \"haproxy_state\", \"systemd\": {\"name\": \"haproxy\"}}, {\"name\": \"get pacemaker status\", \"register\": \"pacemaker_state\", \"systemd\": {\"name\": \"pacemaker\"}}, {\"name\": \"get docker status\", \"register\": \"docker_state\", \"systemd\": {\"name\": \"docker\"}}, {\"name\": \"get container_id\", \"when\": [\"docker_state.status.ActiveState == \'active\' or container_cli == \'podman\'\", \"attr_cert_path.stat.exists\", \"attr_cert_path.stat.isdir == False\"], \"command\": \"{{ container_cli }} ps -q -f name=\'^haproxy(-bundle)?\'\", \"register\": \"container_id\"}, {\"name\": \"get pcs resource name for haproxy container\", \"when\": [\"bootstrap_node is defined\", \"is_haproxy_bootstrap_node\", \"pacemaker_state.status.ActiveState == \'active\'\", \"attr_cert_path.stat.exists\", \"attr_cert_path.stat.isdir\"], \"shell\": \"pcs status resources | sed -n \'s/^.*container.*: \\\\(haproxy.*\\\\) .*/\\\\1/p\'\\n\", \"register\": \"pacemaker_resource\"}, {\"name\": \"remove DeployedSSLCertificatePath if is dir\", \"when\": \"attr_cert_path.stat.isdir is defined and attr_cert_path.stat.isdir\", \"file\": {\"path\": \"{{cert_path}}\", \"state\": \"absent\"}}, {\"name\": \"push certificate content\", \"no_log\": \"{{ hide_sensitive_logs | bool }}\", \"copy\": {\"dest\": \"{{cert_path}}\", \"mode\": 288, \"owner\": \"root\", \"content\": \"{{cert_content}}\\n{{chain_content}}\\n{{key_content}}\\n\"}}, {\"name\": \"BM haproxy non-pacemaker context\", \"when\": \"haproxy_state.status.ActiveState == \'active\'\", \"block\": [{\"name\": \"set certificate ownership\", \"file\": {\"path\": \"{{cert_path}}\", \"group\": \"haproxy\"}}, {\"name\": \"reload haproxy if enabled\", \"service\": {\"name\": \"haproxy\", \"state\": \"reloaded\"}}]}, {\"name\": \"restart pacemaker resource for haproxy\", \"when\": [\"pacemaker_resource is defined\", \"pacemaker_resource.stdout is defined\", \"pacemaker_resource.stdout != \'\'\"], \"command\": \"pcs resource restart \\\"{{pacemaker_resource.stdout}}\\\"\"}, {\"name\": \"dedicated part for containers\", \"when\": [\"container_id is defined\", \"container_id.stdout is defined\", \"container_id.stdout != \'\'\"], \"block\": [{\"name\": \"copy certificate, chgrp, restart haproxy\", \"shell\": \"set -e\\nif {{ container_cli }} ps -f \\\"id={{ item }}\\\" --format \\\"{{ \'{{\' }}.Names{{ \'}}\' }}\\\" | grep -q \\\"^haproxy-bundle\\\"; then\\n  tar -c {{ cert_path }} | {{container_cli}} exec -i {{ item }} tar -C / -xv\\nelse\\n  {{ container_cli }} cp {{ cert_path }} {{ item }}:{{ cert_path }}\\nfi\\n{{ container_cli }} exec --user root {{ item }} chgrp haproxy {{ cert_path }}\\n{{ container_cli }} kill --signal=HUP {{ item }}\\n\", \"register\": \"container_kill_result\", \"failed_when\": [\"container_kill_result.rc != 0\", \"(\\\"no such container\\\" not in container_kill_result.stderr)\", \"(\\\"container state improper\\\" not in container_kill_result.stderr)\"], \"with_items\": \"{{ container_id.stdout.split(\'\\n\') }}\"}]}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(75,'2026-06-12 08:44:16',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(76,'2026-06-12 08:44:16',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Mysql client settings\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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}, \"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.\"}}, \"outputs\": {\"role_data\": {\"description\": \"Role for setting mysql client parameters\", \"value\": {\"service_name\": \"mysql_client\", \"config_settings\": {\"tripleo::profile::base::database::mysql::client::mysql_client_bind_address\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"tripleo::profile::base::database::mysql::client::enable_ssl\": {\"get_param\": \"EnableInternalTLS\"}, \"tripleo::profile::base::database::mysql::client::ssl_ca\": {\"get_param\": \"InternalTLSCAFile\"}}, \"step_config\": \"include tripleo::profile::base::database::mysql::client\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::Vpp\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronVppAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::Podman\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(77,'2026-06-12 08:44:16',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Prepare container images\\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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"ContainerImagePrepare\": {\"default\": [{\"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}\"}], \"description\": \"Used to run \\\"openstack tripleo container image prepare\\\". This is run after the registry is installed to populate the registry with images.\", \"type\": \"json\"}, \"ContainerImagePrepareLogFile\": {\"default\": \"/var/log/tripleo-container-image-prepare.log\", \"type\": \"string\", \"description\": \"Used to store outputs of \\\"openstack tripleo container image prepare\\\".\"}, \"DockerInsecureRegistryAddress\": {\"description\": \"Optional. The IP Address and Port of an insecure docker namespace that will be configured in /etc/sysconfig/docker. The value can be multiple addresses separated by commas.\", \"type\": \"comma_delimited_list\", \"default\": []}, \"NeutronMechanismDrivers\": {\"default\": \"ovn\", \"description\": \"The mechanism drivers for the Neutron tenant network.\\n\", \"type\": \"comma_delimited_list\"}, \"DockerRegistryMirror\": {\"description\": \"Optional. Mirror to use for registry docker.io\", \"default\": \"\", \"type\": \"string\"}, \"Debug\": {\"default\": true, \"description\": \"Set to True to enable debugging on all services.\", \"type\": \"boolean\"}, \"ContainerImagePrepareDebug\": {\"default\": false, \"description\": \"Whether or not we want to activate --debug in tripleo container image prepare.\", \"type\": \"boolean\"}, \"ContainerImageRegistryCredentials\": {\"type\": \"json\", \"hidden\": true, \"default\": {}, \"description\": \"Mapping of image registry hosts to login credentials. Must be in the following example format\\n\\n  docker.io:\\n    username: pa55word\\n  \'192.0.2.1:8787\':\\n    registry_username: password\\n\"}, \"AdditionalArchitectures\": {\"default\": [], \"description\": \"List of additional architectures to enable.\", \"type\": \"comma_delimited_list\"}, \"ControllerContainerImagePrepare\": {\"description\": \"Used to run \\\"openstack tripleo container image prepare\\\". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter.\", \"type\": \"json\", \"default\": {}}, \"ControllerServices\": {\"description\": \"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the Controller role.\", \"type\": \"comma_delimited_list\", \"default\": []}, \"ControllerCount\": {\"description\": \"Number of Controller nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"CellControllerContainerImagePrepare\": {\"description\": \"Used to run \\\"openstack tripleo container image prepare\\\". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter.\", \"type\": \"json\", \"default\": {}}, \"CellControllerServices\": {\"description\": \"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the CellController role.\", \"type\": \"comma_delimited_list\", \"default\": []}, \"CellControllerCount\": {\"description\": \"Number of CellController nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"CellControllerComputeContainerImagePrepare\": {\"description\": \"Used to run \\\"openstack tripleo container image prepare\\\". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter.\", \"type\": \"json\", \"default\": {}}, \"CellControllerComputeServices\": {\"description\": \"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the CellControllerCompute role.\", \"type\": \"comma_delimited_list\", \"default\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}, \"CellControllerComputeCount\": {\"description\": \"Number of CellControllerCompute nodes to deploy\", \"type\": \"number\", \"default\": 1}, \"ComputeContainerImagePrepare\": {\"description\": \"Used to run \\\"openstack tripleo container image prepare\\\". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter.\", \"type\": \"json\", \"default\": {}}, \"ComputeServices\": {\"description\": \"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the Compute role.\", \"type\": \"comma_delimited_list\", \"default\": []}, \"ComputeCount\": {\"description\": \"Number of Compute nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"BlockStorageContainerImagePrepare\": {\"description\": \"Used to run \\\"openstack tripleo container image prepare\\\". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter.\", \"type\": \"json\", \"default\": {}}, \"BlockStorageServices\": {\"description\": \"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the BlockStorage role.\", \"type\": \"comma_delimited_list\", \"default\": []}, \"BlockStorageCount\": {\"description\": \"Number of BlockStorage nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"ObjectStorageContainerImagePrepare\": {\"description\": \"Used to run \\\"openstack tripleo container image prepare\\\". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter.\", \"type\": \"json\", \"default\": {}}, \"ObjectStorageServices\": {\"description\": \"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the ObjectStorage role.\", \"type\": \"comma_delimited_list\", \"default\": []}, \"ObjectStorageCount\": {\"description\": \"Number of ObjectStorage nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"CephStorageContainerImagePrepare\": {\"description\": \"Used to run \\\"openstack tripleo container image prepare\\\". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter.\", \"type\": \"json\", \"default\": {}}, \"CephStorageServices\": {\"description\": \"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the CephStorage role.\", \"type\": \"comma_delimited_list\", \"default\": []}, \"CephStorageCount\": {\"description\": \"Number of CephStorage nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"NetworkerContainerImagePrepare\": {\"description\": \"Used to run \\\"openstack tripleo container image prepare\\\". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter.\", \"type\": \"json\", \"default\": {}}, \"NetworkerServices\": {\"description\": \"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the Networker role.\", \"type\": \"comma_delimited_list\", \"default\": []}, \"NetworkerCount\": {\"description\": \"Number of Networker nodes to deploy\", \"type\": \"number\", \"default\": 0}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for container image prepare\", \"value\": {\"service_name\": \"container_image_prepare\", \"external_deploy_tasks\": [{\"name\": \"Run tripleo-container-image-prepare role\", \"import_role\": {\"name\": \"tripleo_container_image_prepare\"}, \"vars\": {\"tripleo_container_image_prepare_log_file\": {\"get_param\": \"ContainerImagePrepareLogFile\"}, \"tripleo_container_image_prepare_debug\": {\"if\": [{\"get_param\": \"ContainerImagePrepareDebug\"}, true, {\"get_param\": \"Debug\"}]}, \"tripleo_container_image_prepare_roles\": [{\"name\": \"Controller\", \"description\": \"Controller role that has all the controler services loaded and handles\\\\nDatabase, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AodhApi\", \"OS::TripleO::Services::AodhEvaluator\", \"OS::TripleO::Services::AodhListener\", \"OS::TripleO::Services::AodhNotifier\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BarbicanApi\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\", \"OS::TripleO::Services::BarbicanBackendDogtag\", \"OS::TripleO::Services::BarbicanBackendKmip\", \"OS::TripleO::Services::BarbicanBackendPkcs11Crypto\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CeilometerAgentCentral\", \"OS::TripleO::Services::CeilometerAgentNotification\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::CephGrafana\", \"OS::TripleO::Services::CephMds\", \"OS::TripleO::Services::CephMgr\", \"OS::TripleO::Services::CephMon\", \"OS::TripleO::Services::CephNfs\", \"OS::TripleO::Services::CephRbdMirror\", \"OS::TripleO::Services::CephRgw\", \"OS::TripleO::Services::CinderApi\", \"OS::TripleO::Services::CinderBackendDellSc\", \"OS::TripleO::Services::CinderBackendDellEMCPowerFlex\", \"OS::TripleO::Services::CinderBackendDellEMCPowermax\", \"OS::TripleO::Services::CinderBackendDellEMCPowerStore\", \"OS::TripleO::Services::CinderBackendDellEMCSc\", \"OS::TripleO::Services::CinderBackendDellEMCUnity\", \"OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI\", \"OS::TripleO::Services::CinderBackendDellEMCVNX\", \"OS::TripleO::Services::CinderBackendDellEMCVxFlexOS\", \"OS::TripleO::Services::CinderBackendDellEMCXtremio\", \"OS::TripleO::Services::CinderBackendNetApp\", \"OS::TripleO::Services::CinderBackendPure\", \"OS::TripleO::Services::CinderBackendScaleIO\", \"OS::TripleO::Services::CinderBackendNVMeOF\", \"OS::TripleO::Services::CinderBackup\", \"OS::TripleO::Services::CinderHPELeftHandISCSI\", \"OS::TripleO::Services::CinderScheduler\", \"OS::TripleO::Services::CinderVolume\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::DesignateApi\", \"OS::TripleO::Services::DesignateCentral\", \"OS::TripleO::Services::DesignateProducer\", \"OS::TripleO::Services::DesignateWorker\", \"OS::TripleO::Services::DesignateMDNS\", \"OS::TripleO::Services::DesignateSink\", \"OS::TripleO::Services::DesignateBind\", \"OS::TripleO::Services::Etcd\", \"OS::TripleO::Services::ExternalSwiftProxy\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::GlanceApi\", \"OS::TripleO::Services::GlanceApiInternal\", \"OS::TripleO::Services::GnocchiApi\", \"OS::TripleO::Services::GnocchiMetricd\", \"OS::TripleO::Services::GnocchiStatsd\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::HeatApi\", \"OS::TripleO::Services::HeatApiCloudwatch\", \"OS::TripleO::Services::HeatApiCfn\", \"OS::TripleO::Services::HeatEngine\", \"OS::TripleO::Services::Horizon\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::IronicApi\", \"OS::TripleO::Services::IronicConductor\", \"OS::TripleO::Services::IronicInspector\", \"OS::TripleO::Services::IronicPxe\", \"OS::TripleO::Services::IronicNeutronAgent\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::Keystone\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::ManilaApi\", \"OS::TripleO::Services::ManilaBackendCephFs\", \"OS::TripleO::Services::ManilaBackendFlashBlade\", \"OS::TripleO::Services::ManilaBackendIsilon\", \"OS::TripleO::Services::ManilaBackendNetapp\", \"OS::TripleO::Services::ManilaBackendPowerMax\", \"OS::TripleO::Services::ManilaBackendUnity\", \"OS::TripleO::Services::ManilaBackendVNX\", \"OS::TripleO::Services::ManilaBackendVMAX\", \"OS::TripleO::Services::ManilaScheduler\", \"OS::TripleO::Services::ManilaShare\", \"OS::TripleO::Services::Memcached\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronApi\", \"OS::TripleO::Services::NeutronBgpVpnApi\", \"OS::TripleO::Services::NeutronSfcApi\", \"OS::TripleO::Services::NeutronCorePlugin\", \"OS::TripleO::Services::NeutronDhcpAgent\", \"OS::TripleO::Services::NeutronL2gwAgent\", \"OS::TripleO::Services::NeutronL2gwApi\", \"OS::TripleO::Services::NeutronL3Agent\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NeutronOvsAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NeutronAgentsIBConfig\", \"OS::TripleO::Services::NovaApi\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaIronic\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaScheduler\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::OctaviaApi\", \"OS::TripleO::Services::OctaviaDeploymentConfig\", \"OS::TripleO::Services::OctaviaHealthManager\", \"OS::TripleO::Services::OctaviaHousekeeping\", \"OS::TripleO::Services::OctaviaWorker\", \"OS::TripleO::Services::OpenStackClients\", \"OS::TripleO::Services::OVNDBs\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::PlacementApi\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::OsloMessagingNotify\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Redis\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::SwiftProxy\", \"OS::TripleO::Services::SwiftDispersion\", \"OS::TripleO::Services::SwiftRingBuilder\", \"OS::TripleO::Services::SwiftStorage\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Unbound\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"CellController\", \"description\": \"Controller role that has the cell controler specific\\\\nservices and handles Database, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Ptp\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"CellControllerCompute\", \"description\": \"Controller and Compute AIO role that has compute and cell controler specific\\\\nservices loaded and handles Database, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-compute-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\", \"OS::TripleO::Services::ComputeNeutronL3Agent\", \"OS::TripleO::Services::ComputeNeutronMetadataAgent\", \"OS::TripleO::Services::ComputeNeutronOvsAgent\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronBgpVpnBagpipe\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NovaAZConfig\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Ptp\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"Compute\", \"description\": \"Basic Compute Node role\\\\n\", \"CountDefault\": 1, \"tags\": [\"compute\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-novacompute-%index%\", \"RoleParametersDefault\": {\"FsAioMaxNumber\": 1048576, \"TunedProfileName\": \"throughput-performance\"}, \"uses_deprecated_params\": true, \"deprecated_param_image\": \"NovaImage\", \"deprecated_param_extraconfig\": \"NovaComputeExtraConfig\", \"deprecated_param_metadata\": \"NovaComputeServerMetadata\", \"deprecated_param_scheduler_hints\": \"NovaComputeSchedulerHints\", \"deprecated_param_ips\": \"NovaComputeIPs\", \"deprecated_server_resource_name\": \"NovaCompute\", \"deprecated_nic_config_name\": \"compute.yaml\", \"update_serial\": 25, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\", \"OS::TripleO::Services::ComputeNeutronL3Agent\", \"OS::TripleO::Services::ComputeNeutronMetadataAgent\", \"OS::TripleO::Services::ComputeNeutronOvsAgent\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronBgpVpnBagpipe\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NovaAZConfig\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\"]}, {\"name\": \"BlockStorage\", \"description\": \"Cinder Block Storage node role\\\\n\", \"tags\": [\"storage\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": false, \"deprecated_nic_config_name\": \"cinder-storage.yaml\", \"update_serial\": 25, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BlockStorageCinderVolume\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}, {\"name\": \"ObjectStorage\", \"description\": \"Swift Object Storage node role\\\\n\", \"tags\": [\"storage\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": true, \"deprecated_param_metadata\": \"SwiftStorageServerMetadata\", \"deprecated_param_ips\": \"SwiftStorageIPs\", \"deprecated_param_image\": \"SwiftStorageImage\", \"deprecated_param_flavor\": \"OvercloudSwiftStorageFlavor\", \"deprecated_nic_config_name\": \"swift-storage.yaml\", \"deprecated_server_resource_name\": \"SwiftStorage\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::SwiftRingBuilder\", \"OS::TripleO::Services::SwiftStorage\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Ptp\"]}, {\"name\": \"CephStorage\", \"description\": \"Ceph OSD Storage node role\\\\n\", \"tags\": [\"ceph\", \"storage\"], \"networks\": {\"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": false, \"HostnameFormatDefault\": \"%stackname%-cephstorage-%index%\", \"deprecated_nic_config_name\": \"ceph-storage.yaml\", \"update_serial\": 1, \"rhsm_enforce\": false, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephOSD\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}, {\"name\": \"Networker\", \"description\": \"Standalone networking role to run Neutron agents on their own.\\\\n\", \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"tags\": [\"external_bridge\"], \"HostnameFormatDefault\": \"%stackname%-networker-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::IronicNeutronAgent\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronDhcpAgent\", \"OS::TripleO::Services::NeutronL2gwAgent\", \"OS::TripleO::Services::NeutronL3Agent\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NeutronOvsAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::OctaviaDeploymentConfig\", \"OS::TripleO::Services::OctaviaHealthManager\", \"OS::TripleO::Services::OctaviaHousekeeping\", \"OS::TripleO::Services::OctaviaWorker\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}], \"tripleo_container_image_prepare_content\": {\"parameter_defaults\": {\"ContainerImagePrepare\": {\"get_param\": \"ContainerImagePrepare\"}, \"DockerInsecureRegistryAddress\": {\"get_param\": \"DockerInsecureRegistryAddress\"}, \"NeutronMechanismDrivers\": {\"get_param\": \"NeutronMechanismDrivers\"}, \"DockerRegistryMirror\": {\"get_param\": \"DockerRegistryMirror\"}, \"ContainerImageRegistryCredentials\": {\"get_param\": \"ContainerImageRegistryCredentials\"}, \"AdditionalArchitectures\": {\"get_param\": \"AdditionalArchitectures\"}, \"ControllerContainerImagePrepare\": {\"get_param\": \"ControllerContainerImagePrepare\"}, \"ControllerServices\": {\"get_param\": \"ControllerServices\"}, \"ControllerCount\": {\"get_param\": \"ControllerCount\"}, \"CellControllerContainerImagePrepare\": {\"get_param\": \"CellControllerContainerImagePrepare\"}, \"CellControllerServices\": {\"get_param\": \"CellControllerServices\"}, \"CellControllerCount\": {\"get_param\": \"CellControllerCount\"}, \"CellControllerComputeContainerImagePrepare\": {\"get_param\": \"CellControllerComputeContainerImagePrepare\"}, \"CellControllerComputeServices\": {\"get_param\": \"CellControllerComputeServices\"}, \"CellControllerComputeCount\": {\"get_param\": \"CellControllerComputeCount\"}, \"ComputeContainerImagePrepare\": {\"get_param\": \"ComputeContainerImagePrepare\"}, \"ComputeServices\": {\"get_param\": \"ComputeServices\"}, \"ComputeCount\": {\"get_param\": \"ComputeCount\"}, \"BlockStorageContainerImagePrepare\": {\"get_param\": \"BlockStorageContainerImagePrepare\"}, \"BlockStorageServices\": {\"get_param\": \"BlockStorageServices\"}, \"BlockStorageCount\": {\"get_param\": \"BlockStorageCount\"}, \"ObjectStorageContainerImagePrepare\": {\"get_param\": \"ObjectStorageContainerImagePrepare\"}, \"ObjectStorageServices\": {\"get_param\": \"ObjectStorageServices\"}, \"ObjectStorageCount\": {\"get_param\": \"ObjectStorageCount\"}, \"CephStorageContainerImagePrepare\": {\"get_param\": \"CephStorageContainerImagePrepare\"}, \"CephStorageServices\": {\"get_param\": \"CephStorageServices\"}, \"CephStorageCount\": {\"get_param\": \"CephStorageCount\"}, \"NetworkerContainerImagePrepare\": {\"get_param\": \"NetworkerContainerImagePrepare\"}, \"NetworkerServices\": {\"get_param\": \"NetworkerServices\"}, \"NetworkerCount\": {\"get_param\": \"NetworkerCount\"}}}}, \"when\": [\"(step | int) == 1\"]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(78,'2026-06-12 08:44:17',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized HAProxy API service\\n\", \"outputs\": {\"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\": null}, \"docker_config\": {\"description\": \"Extra containers needed for logging to files in the host.\", \"value\": {\"step_1\": {}}}, \"host_prep_tasks\": {\"description\": \"Extra ansible tasks needed for logging to files in the host.\", \"value\": null}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(79,'2026-06-12 08:44:17',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized Nova Migration Target 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\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"DockerNovaMigrationSshdPort\": {\"default\": 2022, \"description\": \"Port that dockerized nova migration target sshd service binds to.\", \"type\": \"number\"}, \"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-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}}, \"MigrationSshPort\": {\"default\": 2022, \"description\": \"Target port for migration over ssh\", \"type\": \"number\"}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\"}, \"SshdBase\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-puppet.yaml\", \"properties\": {\"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}, \"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"ContainerNovaComputeImage\": \"ContainerNovaComputeImage\", \"ContainerNovaLibvirtConfigImage\": \"ContainerNovaLibvirtConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerNovaComputeImage\": {\"get_param\": \"ContainerNovaComputeImage\"}, \"ContainerNovaLibvirtConfigImage\": {\"get_param\": \"ContainerNovaLibvirtConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Nova Migration Target service.\", \"value\": {\"service_name\": \"nova_migration_target\", \"firewall_rules\": {\"map_merge\": [{\"map_merge\": {\"repeat\": {\"for_each\": {\"<%net_cidr%>\": {\"get_param\": [\"ServiceData\", \"net_cidr_map\", {\"get_param\": [\"ServiceNetMap\", \"NovaLibvirtNetwork\"]}]}}, \"template\": {\"113 nova_migration_target accept libvirt subnet <%net_cidr%>\": {\"source\": \"<%net_cidr%>\", \"proto\": \"tcp\", \"dport\": {\"get_param\": \"MigrationSshPort\"}}}}}}, {\"map_merge\": {\"repeat\": {\"for_each\": {\"<%net_cidr%>\": {\"get_param\": [\"ServiceData\", \"net_cidr_map\", {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}]}}, \"template\": {\"113 nova_migration_target accept api subnet <%net_cidr%>\": {\"source\": \"<%net_cidr%>\", \"proto\": \"tcp\", \"dport\": {\"get_param\": \"MigrationSshPort\"}}}}}}]}, \"config_settings\": {\"map_merge\": [{\"get_attr\": [\"SshdBase\", \"role_data\", \"config_settings\"]}, {\"tripleo::profile::base::nova::migration::target::ssh_authorized_keys\": [{\"get_param\": [\"MigrationSshKey\", \"public_key\"]}], \"tripleo::profile::base::nova::migration::target::ssh_localaddrs\": [\"%{hiera(\'cold_migration_ssh_inbound_addr\')}\", \"%{hiera(\'live_migration_ssh_inbound_addr\')}\"], \"live_migration_ssh_inbound_addr\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaLibvirtNetwork\"]}}}}, \"cold_migration_ssh_inbound_addr\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}}}, \"tripleo::profile::base::sshd::port\": [22]}]}, \"puppet_config\": {\"config_volume\": \"nova_libvirt\", \"step_config\": {\"list_join\": [\"\\n\", [{\"get_attr\": [\"SshdBase\", \"role_data\", \"step_config\"]}, \"include tripleo::profile::base::nova::migration::target\"]]}, \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerNovaLibvirtConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/nova-migration-target.json\": {\"command\": {\"str_replace\": {\"template\": \"dumb-init --single-child -- /usr/sbin/sshd -D -p SSHDPORT\", \"params\": {\"SSHDPORT\": {\"get_param\": \"DockerNovaMigrationSshdPort\"}}}}, \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/host-ssh/ssh_host_*_key\", \"dest\": \"/etc/ssh/\", \"owner\": \"root\", \"perm\": \"0600\"}]}}, \"host_prep_tasks\": [{\"name\": \"Create libvirt persistent data directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\"}, \"loop\": [{\"path\": \"/run/libvirt\", \"setype\": \"virt_var_run_t\"}]}, {\"name\": \"ensure /run/libvirt is present upon reboot\", \"copy\": {\"dest\": \"/etc/tmpfiles.d/run-libvirt.conf\", \"content\": \"d /run/libvirt 0755 root root - -\\n\"}}], \"docker_config\": {\"step_4\": {\"nova_migration_target\": {\"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerNovaComputeImage\"]}, \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/nova-migration-target.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/etc/ssh:/host-ssh:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\"]]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"deploy_steps_tasks\": [{\"name\": \"validate nova-migration-target container state\", \"containers.podman.podman_container_info\": {\"name\": \"nova_migration_target\"}, \"register\": \"nova_migration_target_infos\", \"failed_when\": [\"nova_migration_target_infos.containers.0.Healthcheck.Status is defined\", \"\'healthy\' not in nova_migration_target_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 == 5\"]}], \"update_tasks\": [{\"name\": \"nova_migration_target_tmpfile_cleanup\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Remove old tmpfiles.d config\", \"file\": {\"path\": \"/etc/tmpfiles.d/var-run-libvirt.conf\", \"state\": \"absent\"}}]}], \"upgrade_tasks\": [{\"name\": \"nova_migration_target_tmpfile_cleanup\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Remove old tmpfiles.d config\", \"file\": {\"path\": \"/etc/tmpfiles.d/var-run-libvirt.conf\", \"state\": \"absent\"}}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (80,'2026-06-12 08:44:18',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Load kernel modules with kmod and configure kernel options with sysctl.\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"KernelPidMax\": {\"default\": 1048576, \"description\": \"Configures sysctl kernel.pid_max key\", \"type\": \"number\"}, \"KernelDisableIPv6\": {\"default\": 0, \"description\": \"Configures sysctl net.ipv6.{default/all}.disable_ipv6 keys\", \"type\": \"number\"}, \"KernelIpForward\": {\"default\": 1, \"description\": \"Configures net.ipv4.ip_forward key\", \"type\": \"number\"}, \"KernelIpv6ConfAllForwarding\": {\"default\": 0, \"description\": \"Configures the net.ipv6.conf.all.forwarding key\", \"type\": \"number\"}, \"KernelIpv4ConfAllRpFilter\": {\"default\": 1, \"description\": \"Configures the net.ipv4.conf.all.rp_filter key\", \"type\": \"number\"}, \"KernelIpNonLocalBind\": {\"default\": 1, \"description\": \"Configures net.ipv{4,6}.ip_nonlocal_bind key\", \"type\": \"number\"}, \"NeighbourGcThreshold1\": {\"default\": 1024, \"description\": \"Configures sysctl net.ipv4.neigh.default.gc_thresh1 value. This is the minimum number of entries to keep in the ARP cache. The garbage collector will not run if there are fewer than this number of entries in the cache.\", \"type\": \"number\"}, \"NeighbourGcThreshold2\": {\"default\": 2048, \"description\": \"Configures sysctl net.ipv4.neigh.default.gc_thresh2 value. This is the soft maximum number of entries to keep in the ARP cache. The garbage collector will  allow the number of entries to exceed this for 5 seconds before collection will be performed.\", \"type\": \"number\"}, \"NeighbourGcThreshold3\": {\"default\": 4096, \"description\": \"Configures sysctl net.ipv4.neigh.default.gc_thresh3 value. This is the hard maximum number of entries to keep in the ARP cache. The garbage collector will always run if there are more than this number of entries in the cache.\", \"type\": \"number\"}, \"InotifyInstancesMax\": {\"default\": 1024, \"description\": \"Configures sysctl fs.inotify.max_user_instances key\", \"type\": \"number\"}, \"BridgeNfCallArpTables\": {\"default\": 1, \"description\": \"Configures sysctl net.bridge.bridge-nf-call-arptables key\", \"type\": \"number\"}, \"BridgeNfCallIpTables\": {\"default\": 1, \"description\": \"Configures sysctl net.bridge.bridge-nf-call-iptables key\", \"type\": \"number\"}, \"BridgeNfCallIp6Tables\": {\"default\": 1, \"description\": \"Configures sysctl net.bridge.bridge-nf-call-ip6tables key\", \"type\": \"number\"}, \"ExtraKernelModules\": {\"default\": {}, \"description\": \"Hash of extra Kernel modules to load.\", \"type\": \"json\", \"tags\": [\"role_specific\"]}, \"ExtraKernelPackages\": {\"default\": {}, \"description\": \"List of extra kernel related packages to install.\", \"type\": \"json\", \"tags\": [\"role_specific\"]}, \"ExtraSysctlSettings\": {\"default\": {}, \"description\": \"Hash of extra sysctl settings to apply.\", \"type\": \"json\", \"tags\": [\"role_specific\"]}, \"FsAioMaxNumber\": {\"default\": 0, \"description\": \"The kernel allocates aio memory on demand, and this number limits the number of parallel aio requests; the only drawback of a larger limit is that a malicious guest could issue parallel requests to cause the kernel to set aside memory.  Set this number at least as large as\\n  128 * (number of virtual disks on the host)\\nLibvirt uses a default of 1M requests to allow 8k disks, with at most 64M of kernel memory if all disks hit an aio request at the same time.\\n\", \"type\": \"number\", \"tags\": [\"role_specific\"]}, \"InotifyIntancesMax\": {\"default\": 1024, \"description\": \"Configures sysctl fs.inotify.max_user_instances key\", \"type\": \"number\"}}, \"parameter_groups\": [{\"label\": \"deprecated\", \"description\": \"Do not use deprecated params, they will be removed.\", \"parameters\": [\"InotifyIntancesMax\"]}], \"conditions\": {\"ipv6_disabled\": {\"equals\": [{\"get_param\": \"KernelDisableIPv6\"}, 1]}, \"is_inotify_intances_max_default\": {\"equals\": [{\"get_param\": \"InotifyIntancesMax\"}, 1024]}, \"fs_aio_max_number_set\": {\"and\": [{\"not\": {\"equals\": [{\"get_param\": [\"RoleParameters\", \"FsAioMaxNumber\"]}, 0]}}, {\"not\": {\"equals\": [{\"get_param\": [\"RoleParameters\", \"FsAioMaxNumber\"]}, \"\"]}}]}}, \"resources\": {\"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"extra_kernel_modules\": \"ExtraKernelModules\", \"extra_kernel_packages\": \"ExtraKernelPackages\", \"extra_sysctl_settings\": \"ExtraSysctlSettings\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ExtraKernelModules\": {\"get_param\": \"ExtraKernelModules\"}, \"ExtraKernelPackages\": {\"get_param\": \"ExtraKernelPackages\"}, \"ExtraSysctlSettings\": {\"get_param\": \"ExtraSysctlSettings\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Kernel modules\", \"value\": {\"service_name\": \"kernel\", \"host_prep_tasks\": [{\"include_role\": {\"name\": \"tripleo_kernel\"}}], \"ansible_group_vars\": {\"hieradata_localhost_address\": {\"if\": [\"ipv6_disabled\", \"127.0.0.1\", \"localhost\"]}, \"tripleo_kernel_extra_modules\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"extra_kernel_modules\"]}, \"tripleo_kernel_extra_packages\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"extra_kernel_packages\"]}, \"tripleo_kernel_sysctl_extra_settings\": {\"map_merge\": [{\"net.ipv6.conf.default.disable_ipv6\": {\"value\": {\"get_param\": \"KernelDisableIPv6\"}}, \"net.ipv4.ip_local_reserved_ports\": {\"value\": \"35357,49000-49001\"}, \"net.ipv6.conf.all.disable_ipv6\": {\"value\": {\"get_param\": \"KernelDisableIPv6\"}}, \"net.ipv6.conf.lo.disable_ipv6\": {\"value\": 0}, \"net.ipv4.ip_forward\": {\"value\": {\"get_param\": \"KernelIpForward\"}}, \"net.ipv4.conf.all.rp_filter\": {\"value\": {\"get_param\": \"KernelIpv4ConfAllRpFilter\"}}, \"net.ipv6.conf.all.forwarding\": {\"value\": {\"get_param\": \"KernelIpv6ConfAllForwarding\"}}, \"net.ipv4.ip_nonlocal_bind\": {\"value\": {\"get_param\": \"KernelIpNonLocalBind\"}}, \"net.ipv6.ip_nonlocal_bind\": {\"value\": {\"get_param\": \"KernelIpNonLocalBind\"}}, \"kernel.pid_max\": {\"value\": {\"get_param\": \"KernelPidMax\"}}, \"net.ipv4.neigh.default.gc_thresh1\": {\"value\": {\"get_param\": \"NeighbourGcThreshold1\"}}, \"net.ipv4.neigh.default.gc_thresh2\": {\"value\": {\"get_param\": \"NeighbourGcThreshold2\"}}, \"net.ipv4.neigh.default.gc_thresh3\": {\"value\": {\"get_param\": \"NeighbourGcThreshold3\"}}, \"net.bridge.bridge-nf-call-arptables\": {\"value\": {\"get_param\": \"BridgeNfCallArpTables\"}}, \"net.bridge.bridge-nf-call-iptables\": {\"value\": {\"get_param\": \"BridgeNfCallIpTables\"}}, \"net.bridge.bridge-nf-call-ip6tables\": {\"value\": {\"get_param\": \"BridgeNfCallIp6Tables\"}}, \"fs.inotify.max_user_instances\": {\"value\": {\"if\": [\"is_inotify_intances_max_default\", {\"get_param\": \"InotifyInstancesMax\"}, {\"get_param\": \"InotifyIntancesMax\"}]}}}, {\"if\": [\"fs_aio_max_number_set\", {\"fs.aio-max-nr\": {\"value\": {\"get_param\": [\"RoleParameters\", \"FsAioMaxNumber\"]}}}]}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"extra_sysctl_settings\"]}]}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(81,'2026-06-12 08:44:18',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(82,'2026-06-12 08:44:18',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Qpid dispatch router service for metrics and monitoring purposes\\n\", \"parameters\": {\"ContainerMetricsQdrImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\"}, \"ContainerMetricsQdrConfigImage\": {\"description\": \"The container image to use for the qdrouterd config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"MonitoringSubscriptionQdr\": {\"default\": \"overcloud-qdr\", \"type\": \"string\"}, \"MetricsQdrLoggingSource\": {\"type\": \"json\", \"default\": {\"tag\": \"openstack.nova.consoleauth\", \"file\": \"/var/log/containers/metrics_qdr/metrics_qdr.log\", \"startmsg.regex\": \"^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}(.[0-9]+ \\\\\\\\+[0-9]+)? [A-Z]+ \\\\\\\\([a-z]+\\\\\\\\) \"}}, \"MetricsQdrPort\": {\"default\": 5666, \"description\": \"Service name or port number on which the qdrouterd will accept connections.\", \"type\": \"number\"}, \"MetricsQdrUsername\": {\"default\": \"guest\", \"description\": \"Username which should be used to authenticate to the deployed qdrouterd.\", \"type\": \"string\"}, \"MetricsQdrPassword\": {\"default\": \"guest\", \"description\": \"Password which should be used to authenticate to the deployed qdrouterd.\", \"type\": \"string\", \"hidden\": true}, \"MetricsQdrConnectors\": {\"default\": [], \"description\": \"Connectors configuration (array of hashes).\", \"type\": \"json\"}, \"MetricsQdrSSLProfiles\": {\"default\": [{\"name\": \"sslProfile\"}], \"description\": \"SSL Profiles for the connectors (array of hashes).\", \"type\": \"json\"}, \"MetricsQdrAddresses\": {\"default\": [{\"prefix\": \"collectd\", \"distribution\": \"multicast\"}, {\"prefix\": \"ceilometer/metering.sample\", \"distribution\": \"multicast\"}, {\"prefix\": \"ceilometer/event.sample\", \"distribution\": \"multicast\"}], \"description\": \"Addresses configuration (array of hashes).\", \"type\": \"json\"}, \"MetricsQdrAutoLinks\": {\"default\": [], \"description\": \"AutoLinks for the Configured Addresses\", \"type\": \"json\"}, \"MetricsQdrUseSSL\": {\"default\": false, \"description\": \"Set to true if it is required to use SSL or TLS on the connection for the local listener. !WARNING! Currently breaks connections from collectd and ceilometer.\", \"type\": \"boolean\"}, \"MetricsQdrUseEncryption\": {\"default\": false, \"description\": \"Set to true if it is required to encrypt connection to the peer for listener. Not currently implemented, use EnableInternalTLS instead. This option can be ignored.\", \"type\": \"boolean\"}, \"MetricsQdrSaslMechanisms\": {\"default\": \"ANONYMOUS\", \"description\": \"List of accepted SASL auth mechanisms for listener in format of comma separated list.\", \"type\": \"string\"}, \"MetricsQdrSslCertDb\": {\"default\": \"/etc/ipa/ca.crt\", \"description\": \"Path to SSL certificate db for listener.\", \"type\": \"string\"}, \"MetricsQdrSslCertFile\": {\"default\": \"/etc/pki/tls/certs/metrics_qdr.crt\", \"description\": \"Path to SSL certificate file for listener.\", \"type\": \"string\"}, \"MetricsQdrSslKeyFile\": {\"default\": \"/etc/pki/tls/private/metrics_qdr.key\", \"description\": \"Path to SSL private key file for listener.\", \"type\": \"string\"}, \"MetricsQdrSslPwFile\": {\"default\": \"\", \"description\": \"Path to SSL password file for certificate key for listener.\", \"type\": \"string\"}, \"MetricsQdrSslPassword\": {\"default\": \"\", \"description\": \"SSL password to be supplied for listener.\", \"type\": \"string\"}, \"MetricsQdrTrustedCerts\": {\"default\": \"\", \"description\": \"Path to file containing trusted certificates for listener.\", \"type\": \"string\"}, \"MetricsQdrAuthenticateClient\": {\"default\": false, \"description\": \"Authenticate the client using SSL/TLS\", \"type\": \"boolean\"}, \"MetricsQdrExternalEndpoint\": {\"default\": false, \"description\": \"Whether QDR should listen on external network interface. To enable listening on external network one must deploy QDRs in mesh mode.\", \"type\": \"boolean\"}, \"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.\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"EnableSTF\": {\"default\": false, \"description\": \"Set to true to enable configuration for STF client.\", \"type\": \"boolean\"}, \"CertificateKeySize\": {\"type\": \"string\", \"default\": \"2048\", \"description\": \"Specifies the private key size used when creating the certificate.\"}, \"QdrCertificateKeySize\": {\"type\": \"string\", \"default\": \"\", \"description\": \"Override the private key size used when creating the certificate for this service\"}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"listener_ssl_enabled\": {\"equals\": [{\"get_param\": \"MetricsQdrUseSSL\"}, true]}, \"enable_stf\": {\"equals\": [{\"get_param\": \"EnableSTF\"}, true]}, \"key_size_override_unset\": {\"equals\": [{\"get_param\": \"QdrCertificateKeySize\"}, \"\"]}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\"}, \"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"ContainerMetricsQdrImage\": \"ContainerMetricsQdrImage\", \"ContainerMetricsQdrConfigImage\": \"ContainerMetricsQdrConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerMetricsQdrImage\": {\"get_param\": \"ContainerMetricsQdrImage\"}, \"ContainerMetricsQdrConfigImage\": {\"get_param\": \"ContainerMetricsQdrConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the metrics Qdr role.\", \"value\": {\"service_name\": \"metrics_qdr\", \"firewall_rules\": {\"map_merge\": [{\"109 metrics qdr\": {\"dport\": [{\"get_param\": \"MetricsQdrPort\"}]}}, {\"map_merge\": {\"repeat\": {\"for_each\": {\"<%net_cidr%>\": {\"get_param\": [\"ServiceData\", \"net_cidr_map\", \"ctlplane\"]}}, \"template\": {\"109 accept internal metrics qdr ctlplane subnet <%net_cidr%>\": {\"dport\": [5667, 5668]}}}}}]}, \"monitoring_subscription\": {\"get_param\": \"MonitoringSubscriptionQdr\"}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_metrics_qdr\": [{\"get_param\": \"MetricsQdrLoggingSource\"}]}}, \"config_settings\": {\"map_merge\": [{\"tripleo::profile::base::metrics::qdr::listener_addr\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", {\"str_replace\": {\"template\": \"ROLENAMEMetricsQdrNetwork\", \"params\": {\"ROLENAME\": {\"get_param\": \"RoleName\"}}}}]}}}}, \"tripleo::haproxy::metrics_qdr\": {\"get_param\": \"MetricsQdrExternalEndpoint\"}, \"tripleo::profile::base::metrics::qdr::listener_port\": {\"get_param\": \"MetricsQdrPort\"}, \"tripleo::profile::base::metrics::qdr::username\": {\"get_param\": \"MetricsQdrUsername\"}, \"tripleo::profile::base::metrics::qdr::password\": {\"get_param\": \"MetricsQdrPassword\"}, \"tripleo::profile::base::metrics::qdr::connectors\": {\"get_param\": \"MetricsQdrConnectors\"}, \"tripleo::profile::base::metrics::qdr::addresses\": {\"get_param\": \"MetricsQdrAddresses\"}, \"tripleo::profile::base::metrics::qdr::autolink_addresses\": {\"get_param\": \"MetricsQdrAutoLinks\"}, \"tripleo::profile::base::metrics::qdr::listener_require_ssl\": {\"if\": [\"listener_ssl_enabled\", true, false]}, \"tripleo::profile::base::metrics::qdr::listener_require_encrypt\": {\"get_param\": \"MetricsQdrUseEncryption\"}, \"tripleo::profile::base::metrics::qdr::listener_sasl_mech\": {\"get_param\": \"MetricsQdrSaslMechanisms\"}, \"tripleo::profile::base::metrics::qdr::listener_ssl_cert_db\": {\"get_param\": \"MetricsQdrSslCertDb\"}, \"tripleo::profile::base::metrics::qdr::listener_ssl_cert_file\": {\"get_param\": \"MetricsQdrSslCertFile\"}, \"tripleo::profile::base::metrics::qdr::listener_ssl_key_file\": {\"get_param\": \"MetricsQdrSslKeyFile\"}, \"tripleo::profile::base::metrics::qdr::listener_ssl_pw_file\": {\"get_param\": \"MetricsQdrSslPwFile\"}, \"tripleo::profile::base::metrics::qdr::listener_ssl_password\": {\"get_param\": \"MetricsQdrSslPassword\"}, \"tripleo::profile::base::metrics::qdr::listener_trusted_certs\": {\"get_param\": \"MetricsQdrTrustedCerts\"}, \"qdr::log_enable\": \"info+\", \"qdr::log_output\": \"/var/log/qdrouterd/metrics_qdr.log\", \"qdr::listener_auth_peer\": {\"get_param\": \"MetricsQdrAuthenticateClient\"}}, {\"if\": [\"internal_tls_enabled\", {\"tripleo::profile::base::metrics::qdr::ssl_profiles\": {\"list_concat\": [{\"get_param\": \"MetricsQdrSSLProfiles\"}, [{\"name\": \"tlsProfile\", \"certFile\": \"/etc/pki/tls/certs/metrics_qdr.crt\", \"keyFile\": \"/etc/pki/tls/private/metrics_qdr.key\", \"caCertFile\": {\"get_param\": \"InternalTLSCAFile\"}}]]}}, {\"tripleo::profile::base::metrics::qdr::ssl_profiles\": {\"get_param\": \"MetricsQdrSSLProfiles\"}}]}, {\"if\": [\"enable_stf\", {\"tripleo::profile::base::metrics::qdr::interior_mesh_nodes\": \"\", \"tripleo::profile::base::metrics::qdr::router_mode\": \"edge\"}, null]}]}, \"metadata_settings\": {\"if\": [\"internal_tls_enabled\", [{\"service\": \"metrics_qdr\", \"network\": {\"get_param\": [\"ServiceNetMap\", {\"str_replace\": {\"template\": \"ROLENAMEMetricsQdrNetwork\", \"params\": {\"ROLENAME\": {\"get_param\": \"RoleName\"}}}}]}, \"type\": \"node\"}], null]}, \"puppet_config\": {\"config_volume\": \"metrics_qdr\", \"step_config\": \"include tripleo::profile::base::metrics::qdr\\n\", \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMetricsQdrConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/metrics_qdr.json\": {\"command\": \"/usr/sbin/qdrouterd -c /etc/qpid-dispatch/qdrouterd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}], \"permissions\": [{\"path\": \"/var/lib/qdrouterd\", \"owner\": \"qdrouterd:qdrouterd\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/metrics_qdr.crt\", \"owner\": \"qdrouterd:qdrouterd\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/metrics_qdr.key\", \"owner\": \"qdrouterd:qdrouterd\", \"optional\": true}]}}, \"docker_config\": {\"step_1\": {\"metrics_qdr_init_logs\": {\"start_order\": 0, \"detach\": false, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMetricsQdrImage\"]}, \"net\": \"none\", \"privileged\": false, \"user\": \"root\", \"volumes\": [\"/var/log/containers/metrics_qdr:/var/log/qdrouterd:z\"], \"command\": [\"/bin/bash\", \"-c\", \"chown -R qdrouterd:qdrouterd /var/log/qdrouterd\"]}, \"metrics_qdr\": {\"start_order\": 1, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMetricsQdrImage\"]}, \"net\": \"host\", \"user\": \"qdrouterd\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/metrics_qdr.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/metrics_qdr:/var/lib/kolla/config_files/src:ro\", \"/var/lib/metrics_qdr:/var/lib/qdrouterd:z\", \"/var/log/containers/metrics_qdr:/var/log/qdrouterd:z\"], {\"if\": [\"internal_tls_enabled\", [\"/etc/pki/tls/certs/metrics_qdr.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/metrics_qdr.crt:ro\", \"/etc/pki/tls/private/metrics_qdr.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/metrics_qdr.key:ro\"], null]}]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"metrics_qdr\", \"dns\": {\"str_replace\": {\"template\": \"{{fqdn_NETWORK}}\", \"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", {\"str_replace\": {\"template\": \"ROLENAMEMetricsQdrNetwork\", \"params\": {\"ROLENAME\": {\"get_param\": \"RoleName\"}}}}]}}}}, \"principal\": {\"str_replace\": {\"template\": \"metrics_qdr/{{fqdn_NETWORK}}@{{idm_realm}}\", \"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", {\"str_replace\": {\"template\": \"ROLENAMEMetricsQdrNetwork\", \"params\": {\"ROLENAME\": {\"get_param\": \"RoleName\"}}}}]}}}}, \"run_after\": \"container_name=$({{container_cli}} ps --format=\\\\{\\\\{.Names\\\\}\\\\} | grep metrics_qdr)\\nservice_crt=\\\"/etc/pki/tls/certs/metrics_qdr.crt\\\"\\nservice_key=\\\"/etc/pki/tls/private/metrics_qdr.key\\n# Copy the new cert from the mount-point to the real path\\n{{container_cli}} exec \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_crt\\\" \\\"$service_crt\\\"\\n# Copy the new key from the mount-point to the real path\\n{{container_cli}} exec \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_key\\\" \\\"$service_key\\\"\\n# Set appropriate permissions\\n{{container_cli}} exec \\\"$container_name\\\" chown qdrouterd:qdrouterd \\\"$service_crt\\\"\\n{{container_cli}} exec \\\"$container_name\\\" chown qdrouterd:qdrouterd \\\"$service_key\\\"\\n# Trigger a container restart to read the new certificate\\n{{container_cli}} restart \\\"$container_name\\\"\\n\", \"key_size\": {\"if\": [\"key_size_override_unset\", {\"get_param\": \"CertificateKeySize\"}, {\"get_param\": \"QdrCertificateKeySize\"}]}, \"ca\": \"ipa\"}]}}]}], \"host_prep_tasks\": [{\"name\": \"create persistent logs directory\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/metrics_qdr\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/metrics_qdr\", \"setype\": \"container_file_t\"}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(83,'2026-06-12 08:44:18',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"HAProxy deployment with TLS enabled, with an injected certificate\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"SSLCertificate\": {\"default\": \"\", \"description\": \"The content of the SSL certificate (without Key) in PEM format.\\n\", \"type\": \"string\"}, \"SSLIntermediateCertificate\": {\"default\": \"\", \"description\": \"The content of an SSL intermediate CA certificate in PEM format.\\n\", \"type\": \"string\"}, \"SSLKey\": {\"default\": \"\", \"description\": \"The content of the SSL Key in PEM format.\\n\", \"type\": \"string\", \"hidden\": true}, \"DeployedSSLCertificatePath\": {\"default\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"description\": \"The filepath of the certificate as it will be stored in the controller.\\n\", \"type\": \"string\"}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the HAProxy public TLS injection.\", \"value\": {\"service_name\": \"haproxy_public_tls_inject\", \"config_settings\": {}, \"certificates_specs\": {}, \"metadata_settings\": null, \"host_prep_tasks\": [{\"name\": \"get parameters\", \"set_fact\": {\"cert_path\": {\"get_param\": \"DeployedSSLCertificatePath\"}, \"cert_content\": {\"get_param\": \"SSLCertificate\"}, \"chain_content\": {\"get_param\": \"SSLIntermediateCertificate\"}, \"key_content\": {\"get_param\": \"SSLKey\"}}, \"no_log\": \"{{ hide_sensitive_logs | bool }}\"}, {\"name\": \"manage certificate\", \"when\": [\"cert_content is defined\", \"cert_content != \'\'\"], \"block\": [{\"name\": \"get DeployedSSLCertificatePath attributes\", \"register\": \"attr_cert_path\", \"stat\": {\"path\": \"{{cert_path}}\"}}, {\"name\": \"set is_haproxy_bootstrap_node fact\", \"set_fact\": \"is_haproxy_bootstrap_node={{haproxy_short_bootstrap_node_name | lower == ansible_facts[\'hostname\'] | lower}}\", \"when\": [\"haproxy_short_bootstrap_node_name|default(false)\"]}, {\"name\": \"get haproxy status\", \"register\": \"haproxy_state\", \"systemd\": {\"name\": \"haproxy\"}}, {\"name\": \"get pacemaker status\", \"register\": \"pacemaker_state\", \"systemd\": {\"name\": \"pacemaker\"}}, {\"name\": \"get docker status\", \"register\": \"docker_state\", \"systemd\": {\"name\": \"docker\"}}, {\"name\": \"get container_id\", \"when\": [\"docker_state.status.ActiveState == \'active\' or container_cli == \'podman\'\", \"attr_cert_path.stat.exists\", \"attr_cert_path.stat.isdir == False\"], \"command\": \"{{ container_cli }} ps -q -f name=\'^haproxy(-bundle)?\'\", \"register\": \"container_id\"}, {\"name\": \"get pcs resource name for haproxy container\", \"when\": [\"bootstrap_node is defined\", \"is_haproxy_bootstrap_node\", \"pacemaker_state.status.ActiveState == \'active\'\", \"attr_cert_path.stat.exists\", \"attr_cert_path.stat.isdir\"], \"shell\": \"pcs status resources | sed -n \'s/^.*container.*: \\\\(haproxy.*\\\\) .*/\\\\1/p\'\\n\", \"register\": \"pacemaker_resource\"}, {\"name\": \"remove DeployedSSLCertificatePath if is dir\", \"when\": \"attr_cert_path.stat.isdir is defined and attr_cert_path.stat.isdir\", \"file\": {\"path\": \"{{cert_path}}\", \"state\": \"absent\"}}, {\"name\": \"push certificate content\", \"no_log\": \"{{ hide_sensitive_logs | bool }}\", \"copy\": {\"dest\": \"{{cert_path}}\", \"mode\": 288, \"owner\": \"root\", \"content\": \"{{cert_content}}\\n{{chain_content}}\\n{{key_content}}\\n\"}}, {\"name\": \"BM haproxy non-pacemaker context\", \"when\": \"haproxy_state.status.ActiveState == \'active\'\", \"block\": [{\"name\": \"set certificate ownership\", \"file\": {\"path\": \"{{cert_path}}\", \"group\": \"haproxy\"}}, {\"name\": \"reload haproxy if enabled\", \"service\": {\"name\": \"haproxy\", \"state\": \"reloaded\"}}]}, {\"name\": \"restart pacemaker resource for haproxy\", \"when\": [\"pacemaker_resource is defined\", \"pacemaker_resource.stdout is defined\", \"pacemaker_resource.stdout != \'\'\"], \"command\": \"pcs resource restart \\\"{{pacemaker_resource.stdout}}\\\"\"}, {\"name\": \"dedicated part for containers\", \"when\": [\"container_id is defined\", \"container_id.stdout is defined\", \"container_id.stdout != \'\'\"], \"block\": [{\"name\": \"copy certificate, chgrp, restart haproxy\", \"shell\": \"set -e\\nif {{ container_cli }} ps -f \\\"id={{ item }}\\\" --format \\\"{{ \'{{\' }}.Names{{ \'}}\' }}\\\" | grep -q \\\"^haproxy-bundle\\\"; then\\n  tar -c {{ cert_path }} | {{container_cli}} exec -i {{ item }} tar -C / -xv\\nelse\\n  {{ container_cli }} cp {{ cert_path }} {{ item }}:{{ cert_path }}\\nfi\\n{{ container_cli }} exec --user root {{ item }} chgrp haproxy {{ cert_path }}\\n{{ container_cli }} kill --signal=HUP {{ item }}\\n\", \"register\": \"container_kill_result\", \"failed_when\": [\"container_kill_result.rc != 0\", \"(\\\"no such container\\\" not in container_kill_result.stderr)\", \"(\\\"container state improper\\\" not in container_kill_result.stderr)\"], \"with_items\": \"{{ container_id.stdout.split(\'\\n\') }}\"}]}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(84,'2026-06-12 08:44:18',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(85,'2026-06-12 08:44:19',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Configure sshd_config\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"BannerText\": {\"default\": \"\", \"description\": \"Configures Banner text in sshd_config\", \"type\": \"string\"}, \"MessageOfTheDay\": {\"default\": \"\", \"description\": \"Configures /etc/motd text\", \"type\": \"string\"}, \"SshServerOptions\": {\"default\": {\"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\"}, \"description\": \"Mapping of sshd_config values\", \"type\": \"json\"}, \"SshServerOptionsOverrides\": {\"default\": {}, \"description\": \"Mapping of sshd_config values to override definitions in SshServerOptions\", \"type\": \"json\"}, \"PasswordAuthentication\": {\"default\": \"no\", \"description\": \"Whether or not disable password authentication\", \"type\": \"string\"}, \"SshFirewallAllowAll\": {\"default\": true, \"description\": \"Set this to true to open up ssh access from all sources.\", \"type\": \"boolean\"}}, \"conditions\": {\"ssh_firewall_allow_all\": {\"equals\": [{\"get_param\": \"SshFirewallAllowAll\"}, true]}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the ssh\", \"value\": {\"service_name\": \"sshd\", \"firewall_rules\": {\"003 accept ssh from all\": {\"proto\": \"tcp\", \"dport\": 22, \"extras\": {\"ensure\": {\"if\": [\"ssh_firewall_allow_all\", \"present\", \"absent\"]}}}}, \"config_settings\": {\"tripleo::profile::base::sshd::bannertext\": {\"get_param\": \"BannerText\"}, \"tripleo::profile::base::sshd::motd\": {\"get_param\": \"MessageOfTheDay\"}, \"tripleo::profile::base::sshd::options\": {\"map_merge\": [{\"get_param\": \"SshServerOptions\"}, {\"get_param\": \"SshServerOptionsOverrides\"}]}, \"tripleo::profile::base::sshd::password_authentication\": {\"get_param\": \"PasswordAuthentication\"}}, \"step_config\": \"include tripleo::profile::base::sshd\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(86,'2026-06-12 08:44:19',NULL,'{\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\"}, \"CephClusterFSID\": {\"type\": \"string\", \"description\": \"The Ceph cluster FSID. Must be a UUID.\", \"default\": \"85798904-0882-45d2-aa57-8dc06c5c1037\"}, \"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\": false, \"description\": \"Whether to enable or not the Rbd backend for Cinder\", \"type\": \"boolean\"}, \"NovaEnableRbdBackend\": {\"default\": false, \"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\": \"\", \"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-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX 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\": 1781253806, \"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\": true, \"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\": \"bUe66HleZhJpBVjnSHAhIOXaa\"}, \"CinderPassword\": {\"description\": \"The password for the cinder service and db account.\", \"type\": \"string\", \"hidden\": true, \"default\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\"}, \"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\": \"cell2\"}, \"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\": \"overcloud\"}}, \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\"}, \"CinderNVMeOF\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-backend-nvmeof-puppet.yaml\"}, \"NovaComputeCommon\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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}]}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (87,'2026-06-12 08:44:19',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack Nova base service. Shared for all Nova services.\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"KeystoneRegion\": {\"type\": \"string\", \"default\": \"regionOne\", \"description\": \"Keystone region for endpoint\"}, \"NotificationDriver\": {\"type\": \"comma_delimited_list\", \"default\": \"noop\", \"description\": \"Driver or drivers to handle sending notifications.\"}, \"NovaPassword\": {\"description\": \"The password for the nova service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"1Ii49H1EfmLUfEWsgfy9vla3q\"}, \"NeutronPassword\": {\"description\": \"The password for the neutron service and db account, used by neutron agents.\", \"type\": \"string\", \"hidden\": true, \"default\": \"qnvMdngIoyiS9ntQpzmg868ob\"}, \"PlacementPassword\": {\"description\": \"The password for the Placement service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\"}, \"PlacementAPIInterface\": {\"type\": \"string\", \"description\": \"Endpoint interface to be used for the placement API.\\n\", \"default\": \"internal\"}, \"NovaOVSBridge\": {\"default\": \"br-int\", \"description\": \"Name of integration bridge used by Open vSwitch\", \"type\": \"string\"}, \"Debug\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Set to True to enable debugging on all services.\"}, \"NovaDebug\": {\"default\": false, \"description\": \"Set to True to enable debugging Nova services.\", \"type\": \"boolean\"}, \"EnableCache\": {\"description\": \"Enable caching with memcached\", \"type\": \"boolean\", \"default\": true}, \"EnableSQLAlchemyCollectd\": {\"type\": \"boolean\", \"description\": \"Set to true to enable the SQLAlchemy-collectd server plugin\\n\", \"default\": false}, \"EnableConfigPurge\": {\"type\": \"boolean\", \"default\": false, \"description\": \"Remove configuration that is not generated by TripleO. Used to avoid configuration remnants after upgrades.\\n\"}, \"UpgradeLevelNovaCompute\": {\"type\": \"string\", \"description\": \"Nova Compute upgrade level\", \"default\": \"\"}, \"NovaOVSDBConnection\": {\"type\": \"string\", \"description\": \"OVS DB connection string to used by Nova\", \"default\": \"\", \"tags\": [\"role_specific\"]}, \"NovaSyncPowerStateInterval\": {\"type\": \"number\", \"description\": \"Interval to sync power states between the database and the hypervisor. Set to -1 to disable. Setting this to 0 will run at the default rate(60) defined in oslo.service.\", \"default\": 600}, \"RpcUseSSL\": {\"default\": false, \"description\": \"Messaging client subscriber parameter to specify an SSL connection to the messaging host.\\n\", \"type\": \"string\"}, \"NovaAdditionalCell\": {\"default\": true, \"description\": \"Whether this is an cell additional to the default cell.\", \"type\": \"boolean\"}, \"NovaCrossAZAttach\": {\"default\": true, \"description\": \"Whether instances can attach cinder volumes from a different availability zone.\", \"type\": \"boolean\"}, \"MemcachedTLS\": {\"default\": false, \"description\": \"Set to True to enable TLS on Memcached service. Because not all services support Memcached TLS, during the migration period, Memcached will listen on 2 ports - on the port set with MemcachedPort parameter (above) and on 11211, without TLS.\", \"type\": \"boolean\"}}, \"conditions\": {\"compute_upgrade_level_set\": {\"not\": {\"equals\": [{\"get_param\": \"UpgradeLevelNovaCompute\"}, \"\"]}}, \"tls_cache_enabled\": {\"and\": [{\"get_param\": \"EnableCache\"}, {\"get_param\": \"MemcachedTLS\"}]}}, \"resources\": {\"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"nova::ovsdb_connection\": \"NovaOVSDBConnection\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"NovaOVSDBConnection\": {\"get_param\": \"NovaOVSDBConnection\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Nova base service.\", \"value\": {\"service_name\": \"nova_base\", \"config_settings\": {\"map_merge\": [{\"nova::my_ip\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}}}, \"nova::rabbit_use_ssl\": {\"get_param\": \"RpcUseSSL\"}, \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": {\"get_param\": \"NovaPassword\"}, \"nova::keystone::service_user::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"uri_no_suffix\"]}, \"nova::keystone::service_user::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::placement::project_name\": \"service\", \"nova::placement::password\": {\"get_param\": \"PlacementPassword\"}, \"nova::placement::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"uri_no_suffix\"]}, \"nova::placement::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::placement::valid_interfaces\": {\"get_param\": \"PlacementAPIInterface\"}, \"nova::os_region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::logging::debug\": {\"if\": [{\"get_param\": \"NovaDebug\"}, true, {\"get_param\": \"Debug\"}]}, \"nova::purge_config\": {\"get_param\": \"EnableConfigPurge\"}, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": {\"get_param\": \"NeutronPassword\"}, \"nova::network::neutron::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneV3Internal\", \"uri\"]}, \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": {\"get_param\": \"NotificationDriver\"}, \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": {\"get_param\": \"NovaOVSBridge\"}, \"nova::compute::sync_power_state_interval\": {\"get_param\": \"NovaSyncPowerStateInterval\"}, \"nova_is_additional_cell\": {\"get_param\": \"NovaAdditionalCell\"}, \"nova::cross_az_attach\": {\"get_param\": \"NovaCrossAZAttach\"}, \"nova::cache::enabled\": {\"get_param\": \"EnableCache\"}, \"nova::cache::tls_enabled\": {\"get_param\": \"MemcachedTLS\"}, \"nova::cache::backend\": {\"if\": [\"tls_cache_enabled\", \"dogpile.cache.pymemcache\", \"dogpile.cache.memcached\"]}, \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::upgrade_level_compute\": {\"if\": [\"compute_upgrade_level_set\", {\"get_param\": \"UpgradeLevelNovaCompute\"}]}}, {\"get_attr\": [\"RoleParametersValue\", \"value\"]}]}, \"service_config_settings\": {\"rabbitmq\": {\"nova::rabbit_use_ssl\": {\"get_param\": \"RpcUseSSL\"}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(88,'2026-06-12 08:44:20',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(89,'2026-06-12 08:44:20',NULL,'{\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\": false, \"description\": \"Whether to enable the Rbd backend for Nova ephemeral storage.\", \"type\": \"boolean\", \"tags\": [\"role_specific\"]}, \"CinderEnableRbdBackend\": {\"default\": false, \"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\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\"}, \"CephClusterFSID\": {\"type\": \"string\", \"description\": \"The Ceph cluster FSID. Must be a UUID.\", \"default\": \"85798904-0882-45d2-aa57-8dc06c5c1037\"}, \"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\": \"qemu\"}, \"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-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX 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\": \"2CigqEmSelPTodxLFsXPpqGIh\"}, \"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\": 1781253806, \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\"}, \"NovaLibvirtLogging\": {\"type\": \"OS::TripleO::Services::Logging::NovaLibvirt\"}, \"NovaBase\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\"}}]}]]}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(90,'2026-06-12 08:44:20',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(91,'2026-06-12 08:44:21',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"MySQL service deployment with pacemaker bundle\\n\", \"parameters\": {\"ContainerMysqlImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}, \"ContainerMysqlConfigImage\": {\"description\": \"The container image to use for the mysql config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}, \"ClusterCommonTag\": {\"default\": false, \"description\": \"When set to false, a pacemaker service is configured to use a floating tag for its container image name, e.g. \'REGISTRY/NAMESPACE/IMAGENAME:pcmklatest\'. When set to true, the service uses a floating prefix as well, e.g. \'cluster.common.tag/IMAGENAME:pcmklatest\'.\", \"type\": \"boolean\"}, \"ClusterFullTag\": {\"default\": true, \"description\": \"When set to true, the pacemaker service uses a fully constant tag for its container image name, e.g. \'cluster.common.tag/SERVICENAME:pcmklatest\'.\", \"type\": \"boolean\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"MysqlRootPassword\": {\"type\": \"string\", \"hidden\": true, \"default\": \"lewodgEGks\"}, \"MysqlClustercheckPassword\": {\"type\": \"string\", \"hidden\": true, \"default\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\"}, \"MysqlUpgradePersist\": {\"type\": \"boolean\", \"default\": false}, \"MysqlUpgradeTransfer\": {\"type\": \"boolean\", \"default\": true}, \"RoleName\": {\"default\": \"\", \"description\": \"Role name on which the service is applied\", \"type\": \"string\"}, \"RoleParameters\": {\"default\": {}, \"description\": \"Parameters specific to the role\", \"type\": \"json\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"ConfigDebug\": {\"default\": false, \"description\": \"Whether to run config management (e.g. Puppet) in debug mode.\", \"type\": \"boolean\"}, \"DeployIdentifier\": {\"default\": 1781253806, \"type\": \"string\", \"description\": \"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\n\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}, \"MysqlGaleraSSTMethod\": {\"type\": \"string\", \"default\": \"rsync\", \"description\": \"Method used by galera to perform State Snapshot Transfers\", \"constraints\": [{\"allowed_values\": [\"rsync\", \"mariabackup\"]}]}, \"MysqlMariabackupUser\": {\"type\": \"string\", \"default\": \"mariabackup\", \"description\": \"When MysqlGaleraSSTMethod is set to mariabackup, the name of the database user that executes the SST.\"}, \"MysqlMariabackupPassword\": {\"type\": \"string\", \"hidden\": true, \"description\": \"When MysqlGaleraSSTMethod is set to mariabackup, the password of the database user that executes the SST.\", \"default\": \"zgFej84GkeJYRMxOd5txIKJHX\"}, \"MysqlGaleraSSLCipher\": {\"type\": \"string\", \"default\": \"AES128-SHA256\", \"description\": \"Symmetric cipher to use.\"}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\"}, \"MysqlBase\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-base.yaml\", \"properties\": {\"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}, \"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"ContainerMysqlImage\": \"ContainerMysqlImage\", \"ContainerMysqlConfigImage\": \"ContainerMysqlConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerMysqlImage\": {\"get_param\": \"ContainerMysqlImage\"}, \"ContainerMysqlConfigImage\": {\"get_param\": \"ContainerMysqlConfigImage\"}}}]}}}}, \"conditions\": {\"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"role_data\": {\"description\": \"Containerized service MySQL using composable services.\", \"value\": {\"service_name\": {\"get_attr\": [\"MysqlBase\", \"role_data\", \"service_name\"]}, \"firewall_rules\": {\"104 mysql galera-bundle\": {\"dport\": [873, 3123, 3306, 4444, 4567, 4568, 9200]}}, \"firewall_frontend_rules\": {\"100 mysql_haproxy\": {\"dport\": [3306]}}, \"config_settings\": {\"map_merge\": [{\"get_attr\": [\"MysqlBase\", \"role_data\", \"config_settings\"]}, {\"tripleo::profile::pacemaker::database::mysql::bind_address\": {\"str_replace\": {\"template\": \"%{hiera(\'fqdn_$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"tripleo::profile::pacemaker::database::mysql::gmcast_listen_addr\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"tripleo::profile::pacemaker::database::mysql::ca_file\": {\"get_param\": \"InternalTLSCAFile\"}, \"tripleo::profile::pacemaker::database::mysql_bundle::mysql_docker_image\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/mariadb:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"tripleo::profile::pacemaker::database::mysql_bundle::control_port\": 3123, \"tripleo::profile::pacemaker::database::mysql_bundle::container_backend\": {\"get_param\": \"ContainerCli\"}, \"tripleo::profile::pacemaker::database::mysql_bundle::bind_address\": {\"str_replace\": {\"template\": \"%{hiera(\'fqdn_$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"tripleo::profile::pacemaker::database::mysql_bundle::ca_file\": {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, {\"get_param\": \"InternalTLSCAFile\"}]}, \"tripleo::profile::pacemaker::database::mysql_bundle::sst_method\": {\"get_param\": \"MysqlGaleraSSTMethod\"}, \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_user\": {\"get_param\": \"MysqlMariabackupUser\"}, \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_password\": {\"get_param\": \"MysqlMariabackupPassword\"}, \"tripleo::profile::pacemaker::database::mysql_bundle::force_ocf\": true, \"tripleo::profile::pacemaker::database::mysql_bundle::gcomm_cipher\": {\"get_param\": \"MysqlGaleraSSLCipher\"}}]}, \"puppet_config\": {\"config_volume\": \"mysql\", \"puppet_tags\": \"file\", \"step_config\": {\"list_join\": [\"\\n\", [\"[\'Mysql_datadir\', \'Mysql_user\', \'Mysql_database\', \'Mysql_grant\', \'Mysql_plugin\'].each |String $val| { noop_resource($val) }\", \"exec {\'wait-for-settle\': command => \'/bin/true\' }\", \"include tripleo::profile::pacemaker::database::mysql_bundle\"]]}, \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/mysql.json\": {\"command\": \"/usr/sbin/pacemaker_remoted\", \"config_files\": [{\"dest\": \"/etc/libqb/force-filesystem-sockets\", \"source\": \"/dev/null\", \"owner\": \"root\", \"perm\": \"0644\"}, {\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"optional\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/mysql\", \"owner\": \"mysql:mysql\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/mysql.crt\", \"owner\": \"mysql:mysql\", \"perm\": \"0600\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/mysql.key\", \"owner\": \"mysql:mysql\", \"perm\": \"0600\", \"optional\": true}]}}, \"container_config_scripts\": {\"get_attr\": [\"ContainersCommon\", \"container_config_scripts\"]}, \"docker_config\": {\"step_1\": {\"mysql_data_ownership\": {\"start_order\": 0, \"detach\": false, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"net\": \"host\", \"user\": \"root\", \"command\": [\"chown\", \"-R\", \"mysql:\", \"/var/lib/mysql\"], \"volumes\": [\"/var/lib/mysql:/var/lib/mysql:z\"]}, \"mysql_bootstrap\": {\"start_order\": 1, \"detach\": false, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"net\": \"host\", \"user\": \"root\", \"command\": [\"bash\", \"-ec\", {\"list_join\": [\"\\n\", [\"if [ -e /var/lib/mysql/mysql ]; then exit 0; fi\", \"echo -e \\\"\\\\n[mysqld]\\\\nwsrep_provider=none\\\" >> /etc/my.cnf\", \"export DB_ROOT_PASSWORD=$(hiera \'mysql::server::root_password\')\", \"kolla_set_configs\", \"sudo -u mysql -E kolla_extend_start\", \"timeout ${DB_MAX_TIMEOUT} /bin/bash -c \'while pgrep -af /usr/bin/mysqld_safe | grep -q -v grep; do sleep 1; done\'\", \"mysqld_safe --skip-networking --wsrep-on=OFF &\", \"timeout ${DB_MAX_TIMEOUT} /bin/bash -c \'until mysqladmin -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" ping 2>/dev/null; do sleep 1; done\'\"], {\"if\": [{\"equals\": [{\"get_param\": \"MysqlGaleraSSTMethod\"}, \"mariabackup\"]}, [\"mysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"CREATE USER \'${DB_MARIABACKUP_USER}\'@\'localhost\' IDENTIFIED BY \'${DB_MARIABACKUP_PASSWORD}\';\\\"\", \"mysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"GRANT RELOAD, PROCESS, LOCK TABLES, REPLICATION CLIENT ON *.* TO \'${DB_MARIABACKUP_USER}\'@\'localhost\';\\\"\"]]}, [\"mysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"CREATE USER \'clustercheck\'@\'localhost\' IDENTIFIED BY \'$(hiera mysql_clustercheck_password)\';\\\"\", \"mysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\", \"mysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"DELETE FROM mysql.user WHERE user = \'root\' AND host NOT IN (\'%\',\'localhost\');\\\"\", \"timeout ${DB_MAX_TIMEOUT} mysqladmin -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" shutdown\"]]}], \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\", \"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\", \"/var/lib/mysql:/var/lib/mysql:rw,z\"], {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, [\"/etc/pki/tls/certs/mysql.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/mysql.crt:ro\", \"/etc/pki/tls/private/mysql.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/mysql.key:ro\"]]}]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"KOLLA_BOOTSTRAP\": true, \"DB_MAX_TIMEOUT\": 60, \"DB_MARIABACKUP_USER\": {\"get_param\": \"MysqlMariabackupUser\"}, \"DB_MARIABACKUP_PASSWORD\": {\"get_param\": \"MysqlMariabackupPassword\"}}}}, \"step_2\": {\"mysql_wait_bundle\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"ipc\": \"host\", \"user\": \"root\", \"command\": {\"list_concat\": [[\"/container_puppet_apply.sh\", \"2\", \"file,file_line,concat,augeas,galera_ready,mysql_database,mysql_grant,mysql_user\", \"include tripleo::profile::pacemaker::database::mysql_bundle\"], {\"if\": [{\"get_param\": \"ConfigDebug\"}, [\"--debug\"]]}]}, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"container_puppet_apply_volumes\"]}, [\"/var/lib/mysql:/var/lib/mysql:rw,z\", \"/var/lib/config-data/puppet-generated/mysql/root:/root:rw\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"]]}]}, \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}}}}}, \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/mysql\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/mysql\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/log/mariadb\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}], \"metadata_settings\": {\"get_attr\": [\"MysqlBase\", \"role_data\", \"metadata_settings\"]}, \"deploy_steps_tasks\": {\"list_concat\": [{\"get_attr\": [\"MysqlBase\", \"role_data\", \"deploy_steps_tasks\"]}, [{\"name\": \"MySQL tag container image for pacemaker\", \"when\": \"step|int == 1\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"container_image_latest\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/mariadb:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}}}, {\"name\": \"MySQL HA Wrappers Step\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Mysql puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"mysql\", \"tripleo_ha_wrapper_resource_name\": \"galera\", \"tripleo_ha_wrapper_bundle_name\": \"galera-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Master\", \"tripleo_ha_wrapper_puppet_config_volume\": \"mysql\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Mysql_datadir\\\", \\\"Mysql_user\\\", \\\"Mysql_database\\\", \\\"Mysql_grant\\\", \\\"Mysql_plugin\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::mysql_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": {\"get_param\": \"ConfigDebug\"}, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}]}]]}, \"external_update_tasks\": [{\"when\": \"step|int == 1\", \"tags\": \"ha_image_update\", \"block\": [{\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"galera_image_latest\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/mariadb:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}], \"delegate_to\": \"{{ (groups[\\\"mysql\\\"] | difference(groups[\\\"excluded_overcloud\\\"]))[0] }}\"}, {\"name\": \"MySQL temporary pacemaker container tag in case of image switch\", \"become\": true, \"import_role\": {\"name\": \"tripleo_ha_image_update\"}, \"vars\": {\"tripleo_ha_image_update_node_names\": \"{{ groups[\\\"mysql\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) }}\", \"tripleo_ha_image_update_bundle\": \"galera-bundle\", \"tripleo_ha_image_update_new_image\": \"{{galera_image_latest}}\", \"tripleo_ha_image_update_old_image\": \"{{pcmk_galera_image}}\"}, \"when\": [\"(pcmk_galera_image != \\\"\\\")\", \"(pcmk_galera_image != galera_image_latest)\"]}]}], \"update_tasks\": [{\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"galera_image_latest\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/mariadb:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}], \"when\": \"(step|int == 0 or step|int == 2)\"}, {\"name\": \"Check for update of galera container image name\", \"when\": \"step|int == 0\", \"assert\": {\"that\": \"pcmk_galera_image == galera_image_latest\", \"fail_msg\": \"galera image change detected, run overcloud external-update --tags ha_image_update first\"}}, {\"name\": \"Tear-down non-HA mysql container\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"stat mysql container\", \"command\": \"podman container exists mysql\", \"failed_when\": false, \"changed_when\": false, \"register\": \"stat_mysql_container\"}, {\"name\": \"Create clustercheck user and permissions\", \"command\": {\"argv\": \"{{ mysql_exec_data | container_exec_cmd }}\"}, \"changed_when\": true, \"when\": [\"stat_mysql_container.rc == 0\"], \"vars\": {\"mysql_exec_data\": {\"environment\": {\"CLUSTERCHECK_PASSWORD\": {\"get_param\": \"MysqlClustercheckPassword\"}}, \"command\": [\"mysql\", \"/bin/sh\", \"-c\", \"mysql -e \\\"CREATE USER IF NOT EXISTS \'clustercheck\'@\'localhost\' IDENTIFIED BY \'${CLUSTERCHECK_PASSWORD}\'; GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\"]}}}, {\"name\": \"Remove non-HA mysql container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"mysql\"]}}]}, {\"name\": \"Mariadb fetch and retag container image for pacemaker\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Retag pcmklatest to latest galera image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image}}\", \"container_image_latest\": \"{{galera_image_latest}}\"}}]}, {\"name\": \"Ensure mariadb-server is not installed on the host\", \"when\": \"step|int == 2\", \"yum\": {\"name\": \"mariadb-server*\", \"state\": \"absent\"}}], \"post_update_tasks\": [{\"name\": \"Mysql bundle post update\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Mysql puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"mysql\", \"tripleo_ha_wrapper_resource_name\": \"galera\", \"tripleo_ha_wrapper_bundle_name\": \"galera-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Master\", \"tripleo_ha_wrapper_puppet_config_volume\": \"mysql\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Mysql_datadir\\\", \\\"Mysql_user\\\", \\\"Mysql_database\\\", \\\"Mysql_grant\\\", \\\"Mysql_plugin\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::mysql_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": {\"get_param\": \"ConfigDebug\"}, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}], \"vars\": {\"tripleo_ha_wrapper_minor_update\": true}}], \"upgrade_tasks\": {\"list_concat\": [[{\"name\": \"Tear-down non-HA mysql container\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"stat mysql container\", \"command\": \"podman container exists mysql\", \"failed_when\": false, \"changed_when\": false, \"register\": \"stat_mysql_container\"}, {\"name\": \"Create clustercheck user and permissions\", \"command\": {\"argv\": \"{{ mysql_exec_data | container_exec_cmd }}\"}, \"changed_when\": true, \"when\": [\"stat_mysql_container.rc == 0\"], \"vars\": {\"mysql_exec_data\": {\"environment\": {\"CLUSTERCHECK_PASSWORD\": {\"get_param\": \"MysqlClustercheckPassword\"}}, \"command\": [\"mysql\", \"/bin/sh\", \"-c\", \"mysql -e \\\"CREATE USER IF NOT EXISTS \'clustercheck\'@\'localhost\' IDENTIFIED BY \'${CLUSTERCHECK_PASSWORD}\'; GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\"]}}}, {\"name\": \"Remove non-HA mysql container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"mysql\"]}}]}], [{\"name\": \"set mysql container name fact\", \"when\": [\"step|int == 1\"], \"set_fact\": {\"mysql_container_name\": \"galera-bundle\"}}], {\"get_attr\": [\"MysqlBase\", \"mysql_drop_unused_users\"]}, [{\"vars\": {\"mysql_upgrade_persist\": {\"get_param\": \"MysqlUpgradePersist\"}}, \"when\": [\"step|int == 3\", \"mysql_upgrade_persist\"], \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"block\": [{\"name\": \"Persist mysql data\", \"include_role\": {\"name\": \"tripleo_persist\", \"tasks_from\": \"persist.yml\"}, \"vars\": {\"tripleo_persist_dir\": \"/var/lib/mysql\"}}]}, {\"vars\": {\"mysql_upgrade_persist\": {\"get_param\": \"MysqlUpgradePersist\"}}, \"when\": [\"step|int == 5\", \"mysql_upgrade_persist\"], \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\"], \"block\": [{\"name\": \"Restore mysql data\", \"include_role\": {\"name\": \"tripleo_persist\", \"tasks_from\": \"restore.yml\"}, \"vars\": {\"tripleo_persist_dir\": \"/var/lib/mysql\"}}]}, {\"name\": \"Prepare switch of galera image name\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Get galera image id currently used by pacemaker\", \"shell\": \"pcs resource config galera-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\", \"register\": \"galera_image_current_res\", \"failed_when\": false}, {\"name\": \"Image facts for galera\", \"set_fact\": {\"galera_image_latest\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/mariadb:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"galera_image_current\": \"{{galera_image_current_res.stdout}}\"}}, {\"name\": \"Temporarily tag the current galera image id with the upgraded image name\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image_current}}\", \"container_image_latest\": \"{{galera_image_latest}}\", \"pull_image\": false}, \"when\": [\"galera_image_current != \'\'\", \"galera_image_current != galera_image_latest\"]}, {\"name\": \"Create galera retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\", \"state\": \"touch\"}, \"when\": [\"galera_image_current != \'\'\", \"galera_image_current != galera_image_latest\"]}]}, {\"name\": \"Update galera pcs resource bundle for new container image - check\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"set is_mysql_bootstrap_node fact\", \"tags\": \"common\", \"set_fact\": \"is_mysql_bootstrap_node={{mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\"}, {\"name\": \"Check for galera retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\"}, \"register\": \"galera_retag_state_file\"}]}, {\"name\": \"Update galera pcs resource bundle for new container image\", \"when\": [\"step|int == 1\", \"is_mysql_bootstrap_node|bool\", \"galera_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the galera cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Move Mysql logging to /var/log/containers\", \"block\": [{\"name\": \"Check Mysql logging configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'mysql-log\']\\\"\", \"failed_when\": false, \"register\": \"mysql_logs_moved\"}, {\"name\": \"Change Mysql logging configuration in pacemaker\", \"when\": \"mysql_logs_moved.rc == 6\", \"block\": [{\"name\": \"Add a bind mount for logging in the galera bundle\", \"command\": \"pcs resource bundle update galera-bundle storage-map add id=mysql-log source-dir=/var/log/containers/mysql target-dir=/var/log/mysql options=rw\"}, {\"name\": \"Reconfigure Mysql log file in the galera resource agent\", \"command\": \"pcs resource update galera log=/var/log/mysql/mysqld.log\"}]}]}, {\"name\": \"Update the galera bundle to use the new container image name\", \"command\": \"pcs resource bundle update galera-bundle container image={{galera_image_latest}}\"}, {\"name\": \"Enable the galera cluster resource\", \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}]}, {\"name\": \"Upgrade galera in step3\", \"when\": [\"step|int == 3\"], \"block\": [{\"name\": \"Bind mounts for temporary container\", \"set_fact\": {\"mysql_upgrade_db_bind_mounts\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\", \"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\", \"/var/lib/mysql:/var/lib/mysql:rw,z\"], [\"/var/log/containers/mysql:/var/log/mysql:rw,z\"], {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, [\"/etc/pki/tls/certs/mysql.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/mysql.crt:ro\", \"/etc/pki/tls/private/mysql.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/mysql.key:ro\"]]}]}}}, {\"name\": \"Check if Galera needs upgrade\", \"shell\": {\"str_replace\": {\"template\": \"CONTAINER_CLI run --rm --log-driver=k8s-file --log-opt path=LOG_DIR/db-upgrade.log \\\\ -u root --net=host UPGRADE_ENV UPGRADE_VOLUMES \\\"UPGRADE_IMAGE\\\" /bin/bash -ecx \\\"$UPGRADE_SCRIPT\\\"\", \"params\": {\"UPGRADE_ENV\": \"-e \\\"KOLLA_CONFIG_STRATEGY=COPY_ALWAYS\\\"\", \"UPGRADE_IMAGE\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/mariadb:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"UPGRADE_VOLUMES\": \"-v {{ mysql_upgrade_db_bind_mounts | join(\' -v \')}}\", \"CONTAINER_CLI\": \"{{ container_cli }}\", \"LOG_DIR\": \"/var/log/containers/mysql\"}}}, \"environment\": {\"UPGRADE_SCRIPT\": \"kolla_set_configs\\nupgraded_ver=$(cat /var/lib/mysql/mysql_upgrade_info 2>/dev/null || true)\\nmysql_ver=$(mysql --version | awk -F\'[ ,]*\' \'{print $5}\')\\nif [ \\\"${upgraded_ver}\\\" = \\\"${mysql_ver}\\\" ]; then\\n    echo \\\"mysql already upgraded\\\"\\nelse\\n    echo \\\"${upgraded_ver} VS ${mysql_ver}\\\"\\nfi\\n\"}, \"register\": \"mysql_upgrade_needed\"}, {\"name\": \"Set fact upgrade_mysql\", \"set_fact\": {\"upgrade_mysql\": \"{{ (mysql_upgrade_needed.stdout != \\\"mysql already upgraded\\\") | bool }}\"}}, {\"debug\": {\"msg\": \"MYSQL check - {{ mysql_upgrade_needed.stdout }} - Upgrade needed: {{ upgrade_mysql }}\"}}, {\"name\": \"Disable the galera cluster resource before container upgrade\", \"when\": [\"upgrade_mysql|bool\"], \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"galera_image_latest\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/mariadb:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}]}, {\"name\": \"Check for galera retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\"}, \"register\": \"galera_retag_state_file\"}, {\"name\": \"Retag the pacemaker image if containerized\", \"when\": [\"galera_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Retag pcmklatest to latest galera image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image}}\", \"container_image_latest\": \"{{galera_image_latest}}\"}}]}, {\"name\": \"Remove galera retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\", \"state\": \"absent\"}}, {\"name\": \"Mysql upgrade script\", \"when\": [\"upgrade_mysql|bool\"], \"set_fact\": {\"mysql_upgrade_script\": {\"list_join\": [\"\\n\", [\"kolla_set_configs\\nif mysqladmin ping --silent; then exit 0; fi\\nupgraded_ver=$(cat /var/lib/mysql/mysql_upgrade_info 2>/dev/null || true)\\nmysql_ver=$(mysql --version | awk -F\'[ ,]*\' \'{print $5}\')\\nif [ \\\"${upgraded_ver}\\\" = \\\"${mysql_ver}\\\" ]; then\\n    echo \\\"mysql already upgraded\\\"\\n    exit 0\\nfi\\nchown -R mysql:mysql /var/lib/mysql\\nchown -R mysql:mysql /var/log/mysql\\nmysqld_safe --user=mysql --wsrep-provider=none --skip-networking --wsrep-on=off --log-error=/var/log/mysql/mysqld-upgrade.log &\\n\", {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/mysql_upgrade_db.sh\"}, \"mysqladmin shutdown\"]]}}}, {\"name\": \"Upgrade Mysql database from a temporary container\", \"when\": [\"upgrade_mysql|bool\"], \"shell\": {\"str_replace\": {\"template\": \"CONTAINER_CLI run --rm --log-driver=k8s-file --log-opt path=LOG_DIR/db-upgrade.log \\\\ -u root --net=host UPGRADE_ENV UPGRADE_VOLUMES \\\"UPGRADE_IMAGE\\\" /bin/bash -ecx \\\"$UPGRADE_SCRIPT\\\"\", \"params\": {\"UPGRADE_ENV\": \"-e \\\"KOLLA_CONFIG_STRATEGY=COPY_ALWAYS\\\"\", \"UPGRADE_IMAGE\": {\"if\": [{\"get_param\": \"ClusterFullTag\"}, \"cluster.common.tag/mariadb:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [{\"get_param\": \"ClusterCommonTag\"}, {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerMysqlImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"UPGRADE_VOLUMES\": \"-v {{ mysql_upgrade_db_bind_mounts | join(\' -v \')}}\", \"CONTAINER_CLI\": \"{{ container_cli }}\", \"LOG_DIR\": \"/var/log/containers/mysql\"}}}, \"environment\": {\"UPGRADE_SCRIPT\": \"{{ mysql_upgrade_script }}\"}}, {\"name\": \"Enable the galera cluster resource\", \"when\": [\"upgrade_mysql|bool\"], \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}]}]]}, \"external_upgrade_tasks\": [{\"vars\": {\"mysql_upgrade_transfer\": {\"get_param\": \"MysqlUpgradeTransfer\"}}, \"when\": [\"step|int == 2\", \"mysql_upgrade_transfer\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\"], \"block\": [{\"name\": \"Transfer mysql data\", \"include_role\": {\"name\": \"tripleo_transfer\"}, \"vars\": {\"tripleo_transfer_src_dir\": \"/var/lib/mysql\", \"tripleo_transfer_src_host\": \"{{hostvars[groups[\'overcloud\'][0]][\'mysql_short_node_names\'][1]}}\", \"tripleo_transfer_dest_dir\": \"/var/lib/mysql\", \"tripleo_transfer_dest_host\": \"{{hostvars[groups[\'overcloud\'][0]][\'mysql_short_bootstrap_node_name\']}}\", \"tripleo_transfer_flag_file\": \"/var/lib/tripleo/transfer-flags/var-lib-mysql\", \"tripleo_transfer_sync_options\": \"--whole-file --ignore-times --inplace --archive --delete\", \"tripleo_transfer_include\": [\"/ibdata*\", \"/ib_lru_dump\", \"/ib_logfile[0-9]*\", \"/undo*\", \"/*/\"], \"tripleo_transfer_exclude\": \"/*\"}}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(92,'2026-06-12 08:44:21',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"MySQL service deployment using puppet\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"MysqlMaxConnections\": {\"description\": \"Configures MySQL max_connections config setting\", \"type\": \"number\", \"default\": 4096}, \"MysqlIncreaseFileLimit\": {\"description\": \"Flag to increase MySQL open-files-limit to 16384\", \"type\": \"boolean\", \"default\": true}, \"MysqlRootPassword\": {\"type\": \"string\", \"hidden\": true, \"default\": \"lewodgEGks\"}, \"MysqlClustercheckPassword\": {\"type\": \"string\", \"hidden\": true, \"default\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\"}, \"EnableGalera\": {\"default\": true, \"description\": \"Whether to use Galera instead of regular MariaDB.\", \"type\": \"boolean\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"EnableMysqlAuthEd25519\": {\"type\": \"boolean\", \"description\": \"Whether to configure MySQL users to connect to the server using the Ed25519-based client authentication.\", \"default\": false}, \"MysqlIPv6\": {\"default\": false, \"description\": \"Enable IPv6 in MySQL\", \"type\": \"boolean\"}, \"MysqlInnodbBufferPoolSize\": {\"type\": \"string\", \"description\": \"Buffer pool size for MySQL database; this needs to be larger for at-scale deployments\", \"default\": \"128M\"}, \"CertificateKeySize\": {\"type\": \"string\", \"default\": \"2048\", \"description\": \"Specifies the private key size used when creating the certificate.\"}, \"MysqlCertificateKeySize\": {\"type\": \"string\", \"default\": \"\", \"description\": \"Override the private key size used when creating the certificate for this service\"}}, \"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\": [\"MysqlIPv6\"]}], \"conditions\": {\"is_ipv6\": {\"equals\": [{\"get_param\": [\"ServiceData\", \"net_ip_version_map\", {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}]}, 6]}, \"innodb_buffer_pool_set\": {\"not\": {\"equals\": [{\"get_param\": \"MysqlInnodbBufferPoolSize\"}, \"\"]}}, \"key_size_override_set\": {\"not\": {\"equals\": [{\"get_param\": \"MysqlCertificateKeySize\"}, \"\"]}}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared docker config scripts\", \"value\": {\"mysql_upgrade_db.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/mysql_upgrade_db.sh\"}}}}, \"mysql_drop_unused_users\": {\"description\": \"Ansible block to clean up unusued Openstack DB users\", \"value\": [{\"name\": \"Drop unused OpenStack DB users\", \"when\": [\"step|int == 1\", \"mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower\"], \"block\": [{\"name\": \"mysql container id\", \"command\": \"podman ps -q --filter name={{ mysql_container_name }} --filter status=running\", \"register\": \"mysql_container_id\"}, {\"name\": \"set mysql container id fact\", \"set_fact\": {\"mysql_container\": \"{{ mysql_container_id.stdout }}\"}}, {\"name\": \"Mysql script to drop unused DB users\", \"when\": \"( mysql_container | length ) > 0\", \"block\": [{\"name\": \"Get the list of all OpenStack DB users\", \"shell\": \"jq -r \'to_entries[] | select(.key|endswith(\\\"::db::mysql::user\\\")) | .value\' /etc/puppet/hieradata/service_configs.json\", \"register\": \"openstack_db_users\"}, {\"name\": \"List all DB users that match the DB users to be dropped\", \"shell\": \"for u in {{ openstack_db_users.stdout_lines | join(\' \') }}; do podman exec -u root -it \\\"{{ mysql_container }}\\\" mysql -sNe \\\"select concat(\'\\\\`\',user,\'\\\\`@\\\\`\',host,\'\\\\`\') from mysql.user where user = \'$u\' and host != \'%\';\\\"; done\", \"register\": \"mysql_db_users\"}, {\"name\": \"resulting DB users to be dropped\", \"debug\": {\"msg\": \"{{ mysql_db_users.stdout_lines }}\"}}, {\"name\": \"Drop all unneeded Openstack DB users\", \"shell\": \"podman exec -u root -it \\\"{{ mysql_container }}\\\" mysql -sNe \'drop user {{ item }};\'\", \"loop\": \"{{ mysql_db_users.stdout_lines }}\"}]}]}]}, \"role_data\": {\"description\": \"Service MySQL using composable services.\", \"value\": {\"service_name\": \"mysql\", \"config_settings\": {\"mysql::server::package_name\": \"mariadb-galera-server\", \"mysql::server::manage_config_file\": true, \"mysql_ipv6\": {\"if\": [\"is_ipv6\", true, false]}, \"mysql_max_connections\": {\"get_param\": \"MysqlMaxConnections\"}, \"mysql::server::root_password\": {\"get_param\": \"MysqlRootPassword\"}, \"mysql_clustercheck_password\": {\"get_param\": \"MysqlClustercheckPassword\"}, \"enable_galera\": {\"get_param\": \"EnableGalera\"}, \"mysql_auth_ed25519\": {\"get_param\": \"EnableMysqlAuthEd25519\"}, \"mysql_bind_host\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"tripleo::profile::base::database::mysql::bind_address\": {\"str_replace\": {\"template\": \"%{hiera(\'fqdn_$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"tripleo::profile::base::database::mysql::client_bind_address\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"tripleo::profile::base::database::mysql::generate_dropin_file_limit\": {\"get_param\": \"MysqlIncreaseFileLimit\"}, \"tripleo::profile::base::database::mysql::certificate_specs\": {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, {\"service_certificate\": \"/etc/pki/tls/certs/mysql.crt\", \"service_key\": \"/etc/pki/tls/private/mysql.key\"}]}, \"innodb_buffer_pool_size\": {\"if\": [\"innodb_buffer_pool_set\", {\"get_param\": \"MysqlInnodbBufferPoolSize\"}]}}, \"step_config\": \"include tripleo::profile::base::database::mysql\\n\", \"metadata_settings\": {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, [{\"service\": \"mysql\", \"network\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}, \"type\": \"vip\"}, {\"service\": \"mysql\", \"network\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}, \"type\": \"node\"}]]}, \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"mysql\", \"dns\": [{\"str_replace\": {\"template\": \"{{fqdn_$NETWORK}}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, {\"str_replace\": {\"template\": \"{{cloud_names.cloud_name_NETWORK}}\", \"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}], \"principal\": {\"str_replace\": {\"template\": \"mysql/{{fqdn_$NETWORK}}@{{idm_realm}}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"key_size\": {\"if\": [\"key_size_override_set\", {\"get_param\": \"MysqlCertificateKeySize\"}, {\"get_param\": \"CertificateKeySize\"}]}, \"ca\": \"ipa\"}]}}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(93,'2026-06-12 08:44:22',NULL,'{\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\": true, \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/nova_statedir_ownership.py\"}}, \"nova_wait_for_compute_service.py\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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}}]}]}]}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (94,'2026-06-12 08:44:22',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\"}, \"description\": \"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry.  This mapping overrides those in ServiceNetMapDefaults.\", \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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\"}]}, \"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\"}, \"CephConfigPath\": {\"type\": \"string\", \"default\": \"/var/lib/tripleo-config/ceph\", \"description\": \"The path where the Ceph Cluster config files are stored on the host.\\n\"}, \"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\"]}}, \"conditions\": {\"memory_backing_dir_set\": {\"not\": {\"and\": [{\"equals\": [{\"get_param\": \"QemuMemoryBackingDir\"}, \"\"]}, {\"equals\": [{\"get_param\": [\"RoleParameters\", \"QemuMemoryBackingDir\"]}, \"\"]}]}}}, \"resources\": {\"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"nova::compute::libvirt::qemu::memory_backing_dir\": \"QemuMemoryBackingDir\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"QemuMemoryBackingDir\": {\"get_param\": \"QemuMemoryBackingDir\"}}}]}}}}, \"outputs\": {\"kolla_config_files\": {\"description\": \"Common kolla config_files.\", \"value\": {\"list_concat\": [[{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}]]}}, \"kolla_permissions\": {\"description\": \"Common kolla permissions.\", \"value\": {\"list_concat\": [[{\"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.default_user) -> $.data.multiconfig.values().select($.CephClusterName + \\\".client.\\\" + $.get(\\\"CephClientUserName\\\", $u) + \\\".keyring\\\")\", \"data\": {\"default_user\": {\"get_param\": \"CephClientUserName\"}, \"multiconfig\": {\"get_param\": \"CinderRbdMultiConfig\"}}}}}}}]}}, \"config_settings\": {\"description\": \"Extra hieradata for all modular virt daemons.\", \"value\": {\"get_attr\": [\"RoleParametersValue\", \"value\"]}}, \"volumes\": {\"description\": \"Common volumes for all modular virt daemons.\", \"value\": {\"list_concat\": [[\"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", {\"list_join\": [\":\", [{\"get_param\": \"CephConfigPath\"}], [\"/var/lib/kolla/config_files/src-ceph\"], [\"z\"]]}], {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, [\"/etc/pki/CA/cacert.pem:/etc/pki/CA/cacert.pem:ro\", \"/etc/pki/libvirt:/etc/pki/libvirt:ro\", \"/etc/pki/qemu:/etc/pki/qemu:ro\"]]}, {\"if\": [\"memory_backing_dir_set\", [{\"str_replace\": {\"template\": \"MEMORY_BACKING_DIR:MEMORY_BACKING_DIR\", \"params\": {\"MEMORY_BACKING_DIR\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"nova::compute::libvirt::qemu::memory_backing_dir\"]}}}}]]}]}}, \"update_tasks\": {\"description\": \"Common update tasks for modular virt daemons\", \"value\": [{\"name\": \"check systemd-container package present or not\", \"package\": {\"name\": \"systemd-container\", \"state\": \"present\"}, \"check_mode\": true, \"register\": \"is_systemd_container_package\"}, {\"name\": \"download systemd-container package if not present\", \"yum\": {\"name\": \"systemd-container\", \"state\": \"present\", \"download_only\": true, \"download_dir\": \"/var/tmp/\"}, \"when\": \"is_systemd_container_package.changed\"}]}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(95,'2026-06-12 08:44:22',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized Nova Vncproxy service\\n\", \"parameters\": {\"ContainerNovaVncProxyImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\"}, \"ContainerNovaConfigImage\": {\"description\": \"The container image to use for the nova config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}, \"NovaVncproxyLoggingSource\": {\"type\": \"json\", \"default\": {\"tag\": \"openstack.nova.vncproxy\", \"file\": \"/var/log/containers/nova/nova-novncproxy.log\"}}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"InternalTLSVncProxyCAFile\": {\"default\": \"/etc/ipa/ca.crt\", \"type\": \"string\", \"description\": \"Specifies the CA cert to use for VNC TLS.\"}, \"CertificateKeySize\": {\"type\": \"string\", \"default\": \"2048\", \"description\": \"Specifies the private key size used when creating the certificate.\"}, \"NovaVNCCertificateKeySize\": {\"type\": \"string\", \"default\": \"\", \"description\": \"Override the private key size used when creating the certificate for this service\"}, \"LibvirtVNCClientCertificateKeySize\": {\"type\": \"string\", \"default\": \"\", \"description\": \"Override the private key size used when creating the certificate for this service\"}, \"LibvirtVncCACert\": {\"type\": \"string\", \"default\": \"\", \"description\": \"This specifies the CA certificate to use for VNC TLS. This file will be symlinked to the default CA path, which is /etc/pki/CA/certs/vnc.crt. This parameter should be used if the default (which comes from the InternalTLSVncProxyCAFile 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.\"}, \"NovaVNCProxySSLCiphers\": {\"type\": \"string\", \"default\": \"\", \"description\": \"OpenSSL cipher preference string that specifies what ciphers to allow for TLS connections from clients.  See the man page for the OpenSSL \'ciphers\' command for details of the cipher preference string format and allowed values.\"}, \"NovaVNCProxySSLMinimumVersion\": {\"type\": \"string\", \"default\": \"default\", \"description\": \"Minimum allowed SSL/TLS protocol version.  Valid values are \'default\', \'tlsv1_1\', \'tlsv1_2\', and \'tlsv1_3\'.  A value of \'default\' will use the underlying system OpenSSL defaults.\", \"constraints\": [{\"allowed_values\": [\"default\", \"tlsv1_1\", \"tlsv1_2\", \"tlsv1_3\"]}]}, \"RootStackName\": {\"description\": \"The name of the stack/plan.\", \"type\": \"string\", \"default\": \"cell2\"}, \"AuthCloudName\": {\"description\": \"Entry in clouds.yaml to use for authentication\", \"type\": \"string\", \"default\": \"overcloud\"}}, \"conditions\": {\"auth_cloud_name_set\": {\"not\": {\"equals\": [{\"get_param\": \"AuthCloudName\"}, \"\"]}}, \"use_tls_for_vnc\": {\"and\": [{\"get_param\": \"EnableInternalTLS\"}, {\"get_param\": \"UseTLSTransportForVnc\"}]}, \"libvirt_vnc_specific_ca_set\": {\"not\": {\"equals\": [{\"get_param\": \"LibvirtVncCACert\"}, \"\"]}}, \"proxy_ssl_ciphers_set\": {\"not\": {\"equals\": [{\"get_param\": \"NovaVNCProxySSLCiphers\"}, \"\"]}}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\"}, \"MySQLClient\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\"}, \"NovaLogging\": {\"type\": \"OS::TripleO::Services::Logging::NovaCommon\", \"properties\": {\"ContainerNovaImage\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerNovaVncProxyImage\"]}, \"NovaServiceName\": \"vncproxy\"}}, \"NovaBase\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\"}}}, \"NovaDBClient\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-db-client-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\": [{\"ContainerNovaVncProxyImage\": \"ContainerNovaVncProxyImage\", \"ContainerNovaConfigImage\": \"ContainerNovaConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerNovaVncProxyImage\": {\"get_param\": \"ContainerNovaVncProxyImage\"}, \"ContainerNovaConfigImage\": {\"get_param\": \"ContainerNovaConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Nova Vncproxy service.\", \"value\": {\"service_name\": \"nova_vnc_proxy\", \"firewall_rules\": {\"137 nova_vnc_proxy\": {\"dport\": [6080]}}, \"firewall_frontend_rules\": {\"100 nova_vncproxy_haproxy_frontend\": {\"dport\": [6080]}}, \"firewall_ssl_frontend_rules\": {\"100 nova_vncproxy_haproxy_frontend_ssl\": {\"dport\": [13080]}}, \"config_settings\": {\"map_merge\": [{\"get_attr\": [\"NovaBase\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"NovaDBClient\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"NovaLogging\", \"config_settings\"]}, {\"nova::vncproxy::enabled\": true, \"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::vncproxy::host\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaLibvirtNetwork\"]}}}}}, {\"if\": [\"use_tls_for_vnc\", {\"nova::vncproxy::allow_vencrypt\": true, \"nova::vncproxy::vencrypt_key\": \"/etc/pki/tls/private/libvirt-vnc-client-cert.key\", \"nova::vncproxy::vencrypt_cert\": \"/etc/pki/tls/certs/libvirt-vnc-client-cert.crt\", \"nova::vncproxy::vencrypt_ca\": \"/etc/pki/CA/certs/vnc.crt\", \"nova::ssl_only\": true, \"nova::console_ssl_ciphers\": {\"if\": [\"proxy_ssl_ciphers_set\", {\"get_param\": \"NovaVNCProxySSLCiphers\"}]}, \"nova::console_ssl_minimum_version\": {\"get_param\": \"NovaVNCProxySSLMinimumVersion\"}, \"nova::cert\": \"/etc/pki/tls/certs/novnc-proxy.crt\", \"nova::key\": \"/etc/pki/tls/private/novnc-proxy.key\"}]}]}, \"service_config_settings\": {\"rabbitmq\": {\"get_attr\": [\"NovaBase\", \"role_data\", \"service_config_settings\"], \"rabbitmq\": null}, \"mysql\": {\"map_merge\": [{\"get_attr\": [\"NovaDBClient\", \"role_data\", \"service_config_settings\", \"mysql\"]}]}, \"rsyslog\": {\"tripleo_logging_sources_nova_vnc_proxy\": [{\"get_param\": \"NovaVncproxyLoggingSource\"}]}}, \"puppet_config\": {\"config_volume\": \"nova\", \"puppet_tags\": \"nova_config\", \"step_config\": {\"list_join\": [\"\\n\", [\"include tripleo::profile::base::nova::vncproxy\", {\"get_attr\": [\"MySQLClient\", \"role_data\", \"step_config\"]}]]}, \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerNovaConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/nova_vnc_proxy.json\": {\"command\": {\"list_join\": [\" \", [\"/usr/bin/nova-novncproxy --web /usr/share/novnc/\", {\"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-tls/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}], \"permissions\": [{\"path\": \"/var/log/nova\", \"owner\": \"nova:nova\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/novnc-proxy.crt\", \"owner\": \"root:root\", \"perm\": \"0644\"}, {\"path\": \"/etc/pki/tls/private/novnc-proxy.key\", \"owner\": \"root:qemu\", \"perm\": \"0640\"}, {\"path\": \"/etc/pki/tls/certs/libvirt-vnc-client-cert.crt\", \"owner\": \"root:root\", \"perm\": \"0644\"}, {\"path\": \"/etc/pki/tls/private/libvirt-vnc-client-cert.key\", \"owner\": \"root:qemu\", \"perm\": \"0640\"}]}}, \"docker_config\": {\"step_4\": {\"nova_vnc_proxy\": {\"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerNovaVncProxyImage\"]}, \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, {\"get_attr\": [\"NovaLogging\", \"volumes\"]}, [\"/var/lib/kolla/config_files/nova_vnc_proxy.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"], {\"if\": [\"use_tls_for_vnc\", [{\"str_replace\": {\"template\": \"CACERT:/etc/pki/CA/certs/vnc.crt:ro\", \"params\": {\"CACERT\": {\"if\": [\"libvirt_vnc_specific_ca_set\", {\"get_param\": \"LibvirtVncCACert\"}, {\"get_param\": \"InternalTLSVncProxyCAFile\"}]}}}}, \"/etc/pki/tls/certs/libvirt-vnc-client-cert.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/libvirt-vnc-client-cert.crt:ro\", \"/etc/pki/tls/private/libvirt-vnc-client-cert.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/libvirt-vnc-client-cert.key:ro\", \"/etc/pki/tls/certs/novnc-proxy.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/novnc-proxy.crt:ro\", \"/etc/pki/tls/private/novnc-proxy.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/novnc-proxy.key:ro\"]]}]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"metadata_settings\": {\"if\": [\"use_tls_for_vnc\", [{\"service\": \"libvirt-vnc\", \"network\": {\"get_param\": [\"ServiceNetMap\", \"NovaLibvirtNetwork\"]}, \"type\": \"node\"}, {\"service\": \"novnc-proxy\", \"network\": {\"get_param\": [\"ServiceNetMap\", \"NovaLibvirtNetwork\"]}, \"type\": \"node\"}]]}, \"deploy_steps_tasks\": {\"list_concat\": [[{\"name\": \"validate nova-vnc-proxy container state\", \"containers.podman.podman_container_info\": {\"name\": \"nova_vnc_proxy\"}, \"register\": \"nova_vnc_proxy_infos\", \"failed_when\": [\"nova_vnc_proxy_infos.containers.0.Healthcheck.Status is defined\", \"\'healthy\' not in nova_vnc_proxy_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 == 5\"]}], {\"if\": [\"use_tls_for_vnc\", [{\"name\": \"Certificate generation\", \"when\": \"step|int == 1\", \"vars\": {\"cert_key_size\": {\"get_param\": \"CertificateKeySize\"}, \"nova_vnc_key_size\": {\"get_param\": \"NovaVNCCertificateKeySize\"}, \"libvirt_vnc_key_size\": {\"get_param\": \"LibvirtVNCClientCertificateKeySize\"}, \"libvirt_network\": {\"str_replace\": {\"template\": \"{{ fqdn_NETWORK }}\", \"params\": {\"NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaLibvirtNetwork\"]}}}}}, \"block\": [{\"name\": \"Execute system role for Nova/Libvirt VNC certs\", \"loop\": [{\"name\": \"libvirt-vnc-client-cert\", \"key_size\": \"{{ libvirt_vnc_key_size | default(cert_key_size, true) }}\", \"principal\": \"libvirt-vnc/{{ libvirt_network }}@{{ idm_realm }}\"}, {\"name\": \"novnc-proxy\", \"key_size\": \"{{ nova_vnc_key_size | default(cert_key_size, true) }}\", \"principal\": \"novnc-proxy/{{ libvirt_network }}@{{ idm_realm }}\"}], \"loop_control\": {\"loop_var\": \"cert\"}, \"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"{{ cert.name }}\", \"dns\": \"{{ libvirt_network }}\", \"principal\": \"{{ cert.principal }}\", \"key_size\": \"{{ cert.key_size }}\", \"run_after\": \"container_name=$({{container_cli}} ps --format=\\\\{\\\\{.Names\\\\}\\\\} | grep nova_vnc_proxy)\\nservice_crt=\\\"/etc/pki/tls/certs/{{ cert.name }}.crt\\\"\\nservice_key=\\\"/etc/pki/tls/private/{{ cert.name }}.key\\\"\\n# Copy the new cert from the mount-point to the real path\\n{{container_cli}} exec -u root \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_crt\\\" \\\"$service_crt\\\"\\n# Copy the new key from the mount-point to the real path\\n{{container_cli}} exec -u root \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_key\\\" \\\"$service_key\\\"\\n\\n# Set permissions\\n{{container_cli}} exec -u root \\\"$container_name\\\" chmod 0644 $service_crt\\n{{container_cli}} exec -u root \\\"$container_name\\\" chmod 0640 $service_key\\n{{container_cli}} exec -u root \\\"$container_name\\\" chgrp qemu $service_key\\n\\n# No need to trigger a reload for novnc proxy since the cert is not cached\\n\", \"ca\": \"ipa\"}]}}]}]]}]}, \"host_prep_tasks\": {\"list_concat\": [{\"get_attr\": [\"NovaLogging\", \"host_prep_tasks\"]}, [{\"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\"}}]]}, \"post_upgrade_tasks\": [{\"when\": [\"step|int == 3\"], \"become\": true, \"environment\": {\"OS_CLOUD\": {\"if\": [\"auth_cloud_name_set\", {\"get_param\": \"AuthCloudName\"}, {\"get_param\": \"RootStackName\"}]}}, \"block\": [{\"name\": \"Get nova-consoleauth service ID\", \"command\": \"openstack compute service list --service nova-consoleauth --column ID  --column Host --format yaml\", \"register\": \"nova_compute_service_result\", \"check_mode\": false, \"run_once\": true, \"changed_when\": false, \"failed_when\": false, \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\"}, {\"name\": \"Deleting nova-consoleauth\", \"command\": \"openstack compute service delete {{ item.ID }}\", \"loop\": \"{{ nova_compute_service_result.stdout | from_yaml | default([]) }}\", \"run_once\": true, \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"failed_when\": false}]}], \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop nova vnc proxy container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"nova_vnc_proxy\"], \"tripleo_delegate_to\": \"{{ groups[\'nova_vnc_proxy\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::Novajoin\": \"OS::Heat::None\", \"OS::TripleO::Services::NovaAZConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainersLogrotateCrond\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(96,'2026-06-12 08:44:22',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(97,'2026-06-12 08:44:22',NULL,'{\"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\": 1781253806, \"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\"}]}]}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::Novajoin\": \"OS::Heat::None\", \"OS::TripleO::Services::NovaAZConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainersLogrotateCrond\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ContainerNovaImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"NovaServiceName\": \"vncproxy\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(98,'2026-06-12 08:44:23',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Openstack Cinder NVMeOF backend\\n\", \"parameters\": {\"CinderEnableNVMeOFBackend\": {\"default\": false, \"description\": \"Whether to enable or not the NVMeOF backend for Cinder\", \"type\": \"boolean\"}, \"CinderNVMeOFBackendName\": {\"type\": \"string\", \"default\": \"tripleo_nvmeof\"}, \"CinderNVMeOFAvailabilityZone\": {\"default\": \"\", \"description\": \"The availability zone of the NVMeOF Cinder backend. When set, it overrides the default CinderStorageAvailabilityZone.\\n\", \"type\": \"string\"}, \"CinderNVMeOFTargetPort\": {\"type\": \"number\", \"default\": 4420}, \"CinderNVMeOFTargetHelper\": {\"type\": \"string\", \"default\": \"nvmet\"}, \"CinderNVMeOFTargetProtocol\": {\"type\": \"string\", \"default\": \"nvmet_rdma\", \"description\": \"The target protocol, supported values are nvmet_rdma and nvmet_tcp.\\n\", \"constraints\": [{\"allowed_values\": [\"nvmet_rdma\", \"nvmet_tcp\"]}]}, \"CinderNVMeOFTargetPrefix\": {\"type\": \"string\", \"default\": \"nvme-subsystem\"}, \"CinderNVMeOFTargetPortId\": {\"type\": \"number\", \"default\": 1}, \"CinderNVMeOFTargetNameSpaceId\": {\"type\": \"number\", \"default\": 10}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\": {}, \"type\": \"json\", \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\"}}, \"outputs\": {\"cinder_nvmeof_host_prep_tasks\": {\"description\": \"Host prep tasks related to cinder\'s NVMeOF backend\", \"value\": {\"if\": [{\"get_param\": \"CinderEnableNVMeOFBackend\"}, [{\"name\": \"ensure /etc/nvme exists\", \"file\": {\"path\": \"/etc/nvme\", \"state\": \"directory\", \"setype\": \"container_file_t\"}}]]}}, \"cinder_nvmeof_volumes\": {\"description\": \"Volumes related to cinder\'s NVMeOF backend\", \"value\": {\"if\": [{\"get_param\": \"CinderEnableNVMeOFBackend\"}, [\"/etc/nvme:/etc/nvme:z\"]]}}, \"role_data\": {\"description\": \"Role data for the Cinder NVMeOF backend.\", \"value\": {\"service_name\": \"cinder_backend_nvmeof\", \"firewall_rules\": {\"120 LVM nvmet target\": {\"dport\": {\"get_param\": \"CinderNVMeOFTargetPort\"}}}, \"config_settings\": {\"map_merge\": [{\"tripleo::profile::base::cinder::volume::cinder_enable_nvmeof_backend\": {\"get_param\": \"CinderEnableNVMeOFBackend\"}, \"tripleo::profile::base::cinder::volume::nvmeof::volume_backend_name\": {\"get_param\": \"CinderNVMeOFBackendName\"}, \"tripleo::profile::base::cinder::volume::nvmeof::target_port\": {\"get_param\": \"CinderNVMeOFTargetPort\"}, \"tripleo::profile::base::cinder::volume::nvmeof::target_helper\": {\"get_param\": \"CinderNVMeOFTargetHelper\"}, \"tripleo::profile::base::cinder::volume::nvmeof::target_protocol\": {\"get_param\": \"CinderNVMeOFTargetProtocol\"}, \"tripleo::profile::base::cinder::volume::nvmeof::target_prefix\": {\"get_param\": \"CinderNVMeOFTargetPrefix\"}, \"tripleo::profile::base::cinder::volume::nvmeof::nvmet_port_id\": {\"get_param\": \"CinderNVMeOFTargetPortId\"}, \"tripleo::profile::base::cinder::volume::nvmeof::nvmet_ns_id\": {\"get_param\": \"CinderNVMeOFTargetNameSpaceId\"}, \"tripleo::profile::base::cinder::volume::nvmeof::target_ip_address\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"CinderIscsiNetwork\"]}}}}, \"cinder::backend::nvmeof::volume_backend_name\": {\"get_param\": \"CinderNVMeOFBackendName\"}}, {\"if\": [{\"not\": {\"equals\": [{\"get_param\": \"CinderNVMeOFAvailabilityZone\"}, \"\"]}}, {\"tripleo::profile::base::cinder::volume::nvmeof::backend_availability_zone\": {\"get_param\": \"CinderNVMeOFAvailabilityZone\"}}]}]}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(99,'2026-06-12 08:44:23',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(100,'2026-06-12 08:44:23',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack Nova base service. Shared for all Nova services.\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"KeystoneRegion\": {\"type\": \"string\", \"default\": \"regionOne\", \"description\": \"Keystone region for endpoint\"}, \"NotificationDriver\": {\"type\": \"comma_delimited_list\", \"default\": \"noop\", \"description\": \"Driver or drivers to handle sending notifications.\"}, \"NovaPassword\": {\"description\": \"The password for the nova service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"1Ii49H1EfmLUfEWsgfy9vla3q\"}, \"NeutronPassword\": {\"description\": \"The password for the neutron service and db account, used by neutron agents.\", \"type\": \"string\", \"hidden\": true, \"default\": \"qnvMdngIoyiS9ntQpzmg868ob\"}, \"PlacementPassword\": {\"description\": \"The password for the Placement service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\"}, \"PlacementAPIInterface\": {\"type\": \"string\", \"description\": \"Endpoint interface to be used for the placement API.\\n\", \"default\": \"internal\"}, \"NovaOVSBridge\": {\"default\": \"br-int\", \"description\": \"Name of integration bridge used by Open vSwitch\", \"type\": \"string\"}, \"Debug\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Set to True to enable debugging on all services.\"}, \"NovaDebug\": {\"default\": false, \"description\": \"Set to True to enable debugging Nova services.\", \"type\": \"boolean\"}, \"EnableCache\": {\"description\": \"Enable caching with memcached\", \"type\": \"boolean\", \"default\": true}, \"EnableSQLAlchemyCollectd\": {\"type\": \"boolean\", \"description\": \"Set to true to enable the SQLAlchemy-collectd server plugin\\n\", \"default\": false}, \"EnableConfigPurge\": {\"type\": \"boolean\", \"default\": false, \"description\": \"Remove configuration that is not generated by TripleO. Used to avoid configuration remnants after upgrades.\\n\"}, \"UpgradeLevelNovaCompute\": {\"type\": \"string\", \"description\": \"Nova Compute upgrade level\", \"default\": \"\"}, \"NovaOVSDBConnection\": {\"type\": \"string\", \"description\": \"OVS DB connection string to used by Nova\", \"default\": \"\", \"tags\": [\"role_specific\"]}, \"NovaSyncPowerStateInterval\": {\"type\": \"number\", \"description\": \"Interval to sync power states between the database and the hypervisor. Set to -1 to disable. Setting this to 0 will run at the default rate(60) defined in oslo.service.\", \"default\": 600}, \"RpcUseSSL\": {\"default\": false, \"description\": \"Messaging client subscriber parameter to specify an SSL connection to the messaging host.\\n\", \"type\": \"string\"}, \"NovaAdditionalCell\": {\"default\": true, \"description\": \"Whether this is an cell additional to the default cell.\", \"type\": \"boolean\"}, \"NovaCrossAZAttach\": {\"default\": true, \"description\": \"Whether instances can attach cinder volumes from a different availability zone.\", \"type\": \"boolean\"}, \"MemcachedTLS\": {\"default\": false, \"description\": \"Set to True to enable TLS on Memcached service. Because not all services support Memcached TLS, during the migration period, Memcached will listen on 2 ports - on the port set with MemcachedPort parameter (above) and on 11211, without TLS.\", \"type\": \"boolean\"}}, \"conditions\": {\"compute_upgrade_level_set\": {\"not\": {\"equals\": [{\"get_param\": \"UpgradeLevelNovaCompute\"}, \"\"]}}, \"tls_cache_enabled\": {\"and\": [{\"get_param\": \"EnableCache\"}, {\"get_param\": \"MemcachedTLS\"}]}}, \"resources\": {\"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"nova::ovsdb_connection\": \"NovaOVSDBConnection\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"NovaOVSDBConnection\": {\"get_param\": \"NovaOVSDBConnection\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Nova base service.\", \"value\": {\"service_name\": \"nova_base\", \"config_settings\": {\"map_merge\": [{\"nova::my_ip\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}}}, \"nova::rabbit_use_ssl\": {\"get_param\": \"RpcUseSSL\"}, \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": {\"get_param\": \"NovaPassword\"}, \"nova::keystone::service_user::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"uri_no_suffix\"]}, \"nova::keystone::service_user::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::placement::project_name\": \"service\", \"nova::placement::password\": {\"get_param\": \"PlacementPassword\"}, \"nova::placement::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"uri_no_suffix\"]}, \"nova::placement::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::placement::valid_interfaces\": {\"get_param\": \"PlacementAPIInterface\"}, \"nova::os_region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::logging::debug\": {\"if\": [{\"get_param\": \"NovaDebug\"}, true, {\"get_param\": \"Debug\"}]}, \"nova::purge_config\": {\"get_param\": \"EnableConfigPurge\"}, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": {\"get_param\": \"NeutronPassword\"}, \"nova::network::neutron::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneV3Internal\", \"uri\"]}, \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": {\"get_param\": \"NotificationDriver\"}, \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": {\"get_param\": \"NovaOVSBridge\"}, \"nova::compute::sync_power_state_interval\": {\"get_param\": \"NovaSyncPowerStateInterval\"}, \"nova_is_additional_cell\": {\"get_param\": \"NovaAdditionalCell\"}, \"nova::cross_az_attach\": {\"get_param\": \"NovaCrossAZAttach\"}, \"nova::cache::enabled\": {\"get_param\": \"EnableCache\"}, \"nova::cache::tls_enabled\": {\"get_param\": \"MemcachedTLS\"}, \"nova::cache::backend\": {\"if\": [\"tls_cache_enabled\", \"dogpile.cache.pymemcache\", \"dogpile.cache.memcached\"]}, \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::upgrade_level_compute\": {\"if\": [\"compute_upgrade_level_set\", {\"get_param\": \"UpgradeLevelNovaCompute\"}]}}, {\"get_attr\": [\"RoleParametersValue\", \"value\"]}]}, \"service_config_settings\": {\"rabbitmq\": {\"nova::rabbit_use_ssl\": {\"get_param\": \"RpcUseSSL\"}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::Novajoin\": \"OS::Heat::None\", \"OS::TripleO::Services::NovaAZConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainersLogrotateCrond\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(101,'2026-06-12 08:44:24',NULL,'{\"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\": 1781253806, \"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\"}]}]}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ContainerNovaImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"NovaServiceName\": \"compute\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(102,'2026-06-12 08:44:24',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack Nova base service. Shared for all Nova services.\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"KeystoneRegion\": {\"type\": \"string\", \"default\": \"regionOne\", \"description\": \"Keystone region for endpoint\"}, \"NotificationDriver\": {\"type\": \"comma_delimited_list\", \"default\": \"noop\", \"description\": \"Driver or drivers to handle sending notifications.\"}, \"NovaPassword\": {\"description\": \"The password for the nova service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"1Ii49H1EfmLUfEWsgfy9vla3q\"}, \"NeutronPassword\": {\"description\": \"The password for the neutron service and db account, used by neutron agents.\", \"type\": \"string\", \"hidden\": true, \"default\": \"qnvMdngIoyiS9ntQpzmg868ob\"}, \"PlacementPassword\": {\"description\": \"The password for the Placement service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\"}, \"PlacementAPIInterface\": {\"type\": \"string\", \"description\": \"Endpoint interface to be used for the placement API.\\n\", \"default\": \"internal\"}, \"NovaOVSBridge\": {\"default\": \"br-int\", \"description\": \"Name of integration bridge used by Open vSwitch\", \"type\": \"string\"}, \"Debug\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Set to True to enable debugging on all services.\"}, \"NovaDebug\": {\"default\": false, \"description\": \"Set to True to enable debugging Nova services.\", \"type\": \"boolean\"}, \"EnableCache\": {\"description\": \"Enable caching with memcached\", \"type\": \"boolean\", \"default\": true}, \"EnableSQLAlchemyCollectd\": {\"type\": \"boolean\", \"description\": \"Set to true to enable the SQLAlchemy-collectd server plugin\\n\", \"default\": false}, \"EnableConfigPurge\": {\"type\": \"boolean\", \"default\": false, \"description\": \"Remove configuration that is not generated by TripleO. Used to avoid configuration remnants after upgrades.\\n\"}, \"UpgradeLevelNovaCompute\": {\"type\": \"string\", \"description\": \"Nova Compute upgrade level\", \"default\": \"\"}, \"NovaOVSDBConnection\": {\"type\": \"string\", \"description\": \"OVS DB connection string to used by Nova\", \"default\": \"\", \"tags\": [\"role_specific\"]}, \"NovaSyncPowerStateInterval\": {\"type\": \"number\", \"description\": \"Interval to sync power states between the database and the hypervisor. Set to -1 to disable. Setting this to 0 will run at the default rate(60) defined in oslo.service.\", \"default\": 600}, \"RpcUseSSL\": {\"default\": false, \"description\": \"Messaging client subscriber parameter to specify an SSL connection to the messaging host.\\n\", \"type\": \"string\"}, \"NovaAdditionalCell\": {\"default\": true, \"description\": \"Whether this is an cell additional to the default cell.\", \"type\": \"boolean\"}, \"NovaCrossAZAttach\": {\"default\": true, \"description\": \"Whether instances can attach cinder volumes from a different availability zone.\", \"type\": \"boolean\"}, \"MemcachedTLS\": {\"default\": false, \"description\": \"Set to True to enable TLS on Memcached service. Because not all services support Memcached TLS, during the migration period, Memcached will listen on 2 ports - on the port set with MemcachedPort parameter (above) and on 11211, without TLS.\", \"type\": \"boolean\"}}, \"conditions\": {\"compute_upgrade_level_set\": {\"not\": {\"equals\": [{\"get_param\": \"UpgradeLevelNovaCompute\"}, \"\"]}}, \"tls_cache_enabled\": {\"and\": [{\"get_param\": \"EnableCache\"}, {\"get_param\": \"MemcachedTLS\"}]}}, \"resources\": {\"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"nova::ovsdb_connection\": \"NovaOVSDBConnection\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"NovaOVSDBConnection\": {\"get_param\": \"NovaOVSDBConnection\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Nova base service.\", \"value\": {\"service_name\": \"nova_base\", \"config_settings\": {\"map_merge\": [{\"nova::my_ip\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}}}, \"nova::rabbit_use_ssl\": {\"get_param\": \"RpcUseSSL\"}, \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": {\"get_param\": \"NovaPassword\"}, \"nova::keystone::service_user::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"uri_no_suffix\"]}, \"nova::keystone::service_user::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::placement::project_name\": \"service\", \"nova::placement::password\": {\"get_param\": \"PlacementPassword\"}, \"nova::placement::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"uri_no_suffix\"]}, \"nova::placement::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::placement::valid_interfaces\": {\"get_param\": \"PlacementAPIInterface\"}, \"nova::os_region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::logging::debug\": {\"if\": [{\"get_param\": \"NovaDebug\"}, true, {\"get_param\": \"Debug\"}]}, \"nova::purge_config\": {\"get_param\": \"EnableConfigPurge\"}, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": {\"get_param\": \"NeutronPassword\"}, \"nova::network::neutron::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneV3Internal\", \"uri\"]}, \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": {\"get_param\": \"NotificationDriver\"}, \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": {\"get_param\": \"NovaOVSBridge\"}, \"nova::compute::sync_power_state_interval\": {\"get_param\": \"NovaSyncPowerStateInterval\"}, \"nova_is_additional_cell\": {\"get_param\": \"NovaAdditionalCell\"}, \"nova::cross_az_attach\": {\"get_param\": \"NovaCrossAZAttach\"}, \"nova::cache::enabled\": {\"get_param\": \"EnableCache\"}, \"nova::cache::tls_enabled\": {\"get_param\": \"MemcachedTLS\"}, \"nova::cache::backend\": {\"if\": [\"tls_cache_enabled\", \"dogpile.cache.pymemcache\", \"dogpile.cache.memcached\"]}, \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::upgrade_level_compute\": {\"if\": [\"compute_upgrade_level_set\", {\"get_param\": \"UpgradeLevelNovaCompute\"}]}}, {\"get_attr\": [\"RoleParametersValue\", \"value\"]}]}, \"service_config_settings\": {\"rabbitmq\": {\"nova::rabbit_use_ssl\": {\"get_param\": \"RpcUseSSL\"}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (103,'2026-06-12 08:44:24',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::Novajoin\": \"OS::Heat::None\", \"OS::TripleO::Services::NovaAZConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainersLogrotateCrond\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(104,'2026-06-12 08:44:25',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Configure libvirt-guests\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"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\"}, \"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\"}, \"NovaResumeGuestsStateOnHostBoot\": {\"default\": false, \"description\": \"Whether to start running instance on compute host reboot\", \"type\": \"boolean\", \"tags\": [\"role_specific\"]}, \"NovaResumeGuestsShutdownTimeout\": {\"default\": 300, \"description\": \"Number of seconds we\'re willing to wait for a guest to shut down. If this is 0, then there is no time out (use with caution, as guests might not respond to a shutdown request). The default value is 300 seconds (5 minutes).\", \"type\": \"string\", \"tags\": [\"role_specific\"]}}, \"resources\": {\"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"tripleo::profile::base::nova::compute::libvirt_guests::enabled\": \"NovaResumeGuestsStateOnHostBoot\", \"nova::compute::libvirt_guests::shutdown_timeout\": \"NovaResumeGuestsShutdownTimeout\", \"ContainerNovaLibvirtConfigImage\": \"ContainerNovaLibvirtConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"NovaResumeGuestsStateOnHostBoot\": {\"get_param\": \"NovaResumeGuestsStateOnHostBoot\"}, \"NovaResumeGuestsShutdownTimeout\": {\"get_param\": \"NovaResumeGuestsShutdownTimeout\"}, \"ContainerNovaLibvirtConfigImage\": {\"get_param\": \"ContainerNovaLibvirtConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for libvirt-guests\", \"value\": {\"service_name\": \"nova_libvirt_guests\", \"config_settings\": {\"get_attr\": [\"RoleParametersValue\", \"value\"]}, \"puppet_config\": {\"config_volume\": \"nova_libvirt\", \"puppet_tags\": \"libvirtd_config,nova_config,file,libvirt_tls_password\", \"step_config\": \"include tripleo::profile::base::nova::compute::libvirt_guests\\n\", \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerNovaLibvirtConfigImage\"]}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(105,'2026-06-12 08:44:25',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized Nova libvirt service\\n\", \"parameters\": {\"Debug\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Set to True to enable debugging on all services.\"}, \"LibvirtDebug\": {\"type\": \"boolean\", \"default\": false, \"description\": \"Set to True to enable debugging libvirt services.\"}, \"LibvirtLogLevel\": {\"default\": 3, \"description\": \"Defines log level in libvirt to filter log output. See https://libvirt.org/logging.html to find its detail.\", \"type\": \"number\", \"constraints\": [{\"range\": {\"min\": 1, \"max\": 4}}]}, \"LibvirtVirtlogdLogLevel\": {\"default\": 3, \"description\": \"Defines log level in virtlogd to filter log output. See https://libvirt.org/logging.html to find its detail.\", \"type\": \"number\", \"constraints\": [{\"range\": {\"min\": 1, \"max\": 4}}]}, \"LibvirtVirtsecretdLogLevel\": {\"default\": 3, \"description\": \"Defines log level in virtsecretd to filter log output. See https://libvirt.org/logging.html to find its detail.\", \"type\": \"number\", \"constraints\": [{\"range\": {\"min\": 1, \"max\": 4}}]}, \"LibvirtVirtnodedevdLogLevel\": {\"default\": 3, \"description\": \"Defines log level in virtnodedevd to filter log output. See https://libvirt.org/logging.html to find its detail.\", \"type\": \"number\", \"constraints\": [{\"range\": {\"min\": 1, \"max\": 4}}]}, \"LibvirtVirtqemudLogLevel\": {\"default\": 3, \"description\": \"Defines log level in virtqemud to filter log output. See https://libvirt.org/logging.html to find its detail.\", \"type\": \"number\", \"constraints\": [{\"range\": {\"min\": 1, \"max\": 4}}]}, \"LibvirtVirtproxydLogLevel\": {\"default\": 3, \"description\": \"Defines log level in virtproxyd to filter log output. See https://libvirt.org/logging.html to find its detail.\", \"type\": \"number\", \"constraints\": [{\"range\": {\"min\": 1, \"max\": 4}}]}, \"LibvirtVirtstoragedLogLevel\": {\"default\": 3, \"description\": \"Defines log level in virtstoraged to filter log output. See https://libvirt.org/logging.html to find its detail.\", \"type\": \"number\", \"constraints\": [{\"range\": {\"min\": 1, \"max\": 4}}]}}, \"outputs\": {\"config_settings\": {\"description\": \"Extra hieradata needed to log to files in the host.\", \"value\": {\"nova::compute::libvirt::log_outputs\": {\"str_replace\": {\"template\": \"LEVEL:file:/var/log/libvirt/libvirtd.log\", \"params\": {\"LEVEL\": {\"if\": [{\"or\": [{\"get_param\": \"Debug\"}, {\"get_param\": \"LibvirtDebug\"}]}, 1, {\"get_param\": \"LibvirtLogLevel\"}]}}}}, \"nova::compute::libvirt::virtlogd::log_outputs\": {\"str_replace\": {\"template\": \"LEVEL:file:/var/log/libvirt/virtlogd.log\", \"params\": {\"LEVEL\": {\"if\": [{\"or\": [{\"get_param\": \"Debug\"}, {\"get_param\": \"LibvirtDebug\"}]}, 1, {\"get_param\": \"LibvirtVirtlogdLogLevel\"}]}}}}, \"nova::compute::libvirt::virtsecretd::log_outputs\": {\"str_replace\": {\"template\": \"LEVEL:file:/var/log/libvirt/virtsecretd.log\", \"params\": {\"LEVEL\": {\"if\": [{\"or\": [{\"get_param\": \"Debug\"}, {\"get_param\": \"LibvirtDebug\"}]}, 1, {\"get_param\": \"LibvirtVirtsecretdLogLevel\"}]}}}}, \"nova::compute::libvirt::virtnodedevd::log_outputs\": {\"str_replace\": {\"template\": \"LEVEL:file:/var/log/libvirt/virtnodedevd.log\", \"params\": {\"LEVEL\": {\"if\": [{\"or\": [{\"get_param\": \"Debug\"}, {\"get_param\": \"LibvirtDebug\"}]}, 1, {\"get_param\": \"LibvirtVirtnodedevdLogLevel\"}]}}}}, \"nova::compute::libvirt::virtqemud::log_outputs\": {\"str_replace\": {\"template\": \"LEVEL:file:/var/log/libvirt/virtqemud.log\", \"params\": {\"LEVEL\": {\"if\": [{\"or\": [{\"get_param\": \"Debug\"}, {\"get_param\": \"LibvirtDebug\"}]}, 1, {\"get_param\": \"LibvirtVirtqemudLogLevel\"}]}}}}, \"nova::compute::libvirt::virtproxyd::log_outputs\": {\"str_replace\": {\"template\": \"LEVEL:file:/var/log/libvirt/virtproxyd.log\", \"params\": {\"LEVEL\": {\"if\": [{\"or\": [{\"get_param\": \"Debug\"}, {\"get_param\": \"LibvirtDebug\"}]}, 1, {\"get_param\": \"LibvirtVirtproxydLogLevel\"}]}}}}, \"nova::compute::libvirt::virtstoraged::log_outputs\": {\"str_replace\": {\"template\": \"LEVEL:file:/var/log/libvirt/virtstoraged.log\", \"params\": {\"LEVEL\": {\"if\": [{\"or\": [{\"get_param\": \"Debug\"}, {\"get_param\": \"LibvirtDebug\"}]}, 1, {\"get_param\": \"LibvirtVirtstoragedLogLevel\"}]}}}}}}, \"volumes\": {\"description\": \"The volumes needed to log to files in the host.\", \"value\": [\"/var/log/containers/libvirt:/var/log/libvirt:shared,z\"]}, \"docker_config\": {\"description\": \"Extra containers needed for logging to file in the host.\", \"value\": null}, \"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/libvirt\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}]}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(106,'2026-06-12 08:44:25',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Mysql client settings\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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}, \"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.\"}}, \"outputs\": {\"role_data\": {\"description\": \"Role for setting mysql client parameters\", \"value\": {\"service_name\": \"mysql_client\", \"config_settings\": {\"tripleo::profile::base::database::mysql::client::mysql_client_bind_address\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"tripleo::profile::base::database::mysql::client::enable_ssl\": {\"get_param\": \"EnableInternalTLS\"}, \"tripleo::profile::base::database::mysql::client::ssl_ca\": {\"get_param\": \"InternalTLSCAFile\"}}, \"step_config\": \"include tripleo::profile::base::database::mysql::client\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::Novajoin\": \"OS::Heat::None\", \"OS::TripleO::Services::NovaAZConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainersLogrotateCrond\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(107,'2026-06-12 08:44:26',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized Nova Metadata service\\n\", \"parameters\": {\"ContainerNovaMetadataImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}, \"ContainerNovaMetadataConfigImage\": {\"description\": \"The container image to use for the nova config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}, \"NovaMetadataLoggingSource\": {\"type\": \"json\", \"default\": {\"tag\": \"openstack.nova.api.metadata\", \"file\": \"/var/log/containers/nova/nova-metadata-api.log\"}}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"NovaWorkers\": {\"default\": 1, \"description\": \"Number of workers for Nova services.\", \"type\": \"number\"}, \"NovaPassword\": {\"description\": \"The password for the nova service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"1Ii49H1EfmLUfEWsgfy9vla3q\"}, \"KeystoneRegion\": {\"type\": \"string\", \"default\": \"regionOne\", \"description\": \"Keystone region for endpoint\"}, \"NeutronMetadataProxySharedSecret\": {\"description\": \"Shared secret to prevent spoofing\", \"type\": \"string\", \"hidden\": true, \"default\": \"8w93bMk7ykp2VXaxsdJErpmNY\"}, \"MonitoringSubscriptionNovaMetadata\": {\"default\": \"overcloud-nova-metadata\", \"type\": \"string\"}, \"NovaLocalMetadataPerCell\": {\"default\": true, \"description\": \"Indicates that the nova-metadata API service has been deployed per-cell, so that we can have better performance and data isolation in a multi-cell deployment. Users should consider the use of this configuration depending on how neutron is setup. If networks span cells, you might need to run nova-metadata API service globally. If your networks are segmented along cell boundaries, then you can run nova-metadata API service per cell. When running nova-metadata API service per cell, you should also configure each Neutron metadata-agent to point to the corresponding nova-metadata API service.\\n\", \"type\": \"boolean\"}, \"MemcacheUseAdvancedPool\": {\"type\": \"boolean\", \"description\": \"Use the advanced (eventlet safe) memcached client pool.\\n\", \"default\": true}}, \"conditions\": {\"nova_workers_set\": {\"not\": {\"equals\": [{\"get_param\": \"NovaWorkers\"}, 0]}}, \"is_neutron_shared_metadata_notempty\": {\"not\": {\"equals\": [{\"get_param\": \"NeutronMetadataProxySharedSecret\"}, \"\"]}}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\"}, \"MySQLClient\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\"}, \"NovaMetadataLogging\": {\"type\": \"OS::TripleO::Services::Logging::NovaMetadata\"}, \"ApacheServiceBase\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"properties\": {\"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}, \"EnableInternalTLS\": {\"get_param\": \"EnableInternalTLS\"}}}, \"NovaBase\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\"}}}, \"NovaApiDBClient\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-apidb-client-puppet.yaml\", \"properties\": {\"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}, \"NovaDBClient\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-db-client-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\": [{\"ContainerNovaMetadataImage\": \"ContainerNovaMetadataImage\", \"ContainerNovaMetadataConfigImage\": \"ContainerNovaMetadataConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerNovaMetadataImage\": {\"get_param\": \"ContainerNovaMetadataImage\"}, \"ContainerNovaMetadataConfigImage\": {\"get_param\": \"ContainerNovaMetadataConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Nova Metadata service.\", \"value\": {\"service_name\": \"nova_metadata\", \"firewall_rules\": {\"139 nova_metadata\": {\"dport\": [8775]}}, \"firewall_frontend_rules\": {\"100 nova_metadatahaproxy_frontend\": {\"dport\": [8775]}}, \"firewall_ssl_frontend_rules\": {\"100 nova_metadatahaproxy_frontend_ssl\": {\"dport\": [13775]}}, \"monitoring_subscription\": {\"get_param\": \"MonitoringSubscriptionNovaMetadata\"}, \"config_settings\": {\"map_merge\": [{\"get_attr\": [\"NovaBase\", \"role_data\", \"config_settings\"]}, {\"if\": [{\"not\": {\"get_param\": \"NovaLocalMetadataPerCell\"}}, {\"get_attr\": [\"NovaApiDBClient\", \"role_data\", \"config_settings\"]}]}, {\"get_attr\": [\"NovaDBClient\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"ApacheServiceBase\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"NovaMetadataLogging\", \"config_settings\"]}, {\"apache::default_vhost\": false}, {\"nova::keystone::authtoken::project_name\": \"service\", \"nova::keystone::authtoken::password\": {\"get_param\": \"NovaPassword\"}, \"nova::keystone::authtoken::www_authenticate_uri\": {\"get_param\": [\"EndpointMap\", \"KeystonePublic\", \"uri_no_suffix\"]}, \"nova::keystone::authtoken::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"uri_no_suffix\"]}, \"nova::keystone::authtoken::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::keystone::authtoken::interface\": \"internal\", \"nova::keystone::authtoken::memcache_use_advanced_pool\": {\"get_param\": \"MemcacheUseAdvancedPool\"}, \"nova::wsgi::apache_metadata::api_port\": \"8775\", \"nova::wsgi::apache_metadata::ssl\": {\"get_param\": \"EnableInternalTLS\"}, \"nova::metadata::local_metadata_per_cell\": {\"get_param\": \"NovaLocalMetadataPerCell\"}, \"nova::wsgi::apache_metadata::bind_host\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaMetadataNetwork\"]}}}}, \"nova::wsgi::apache_metadata::servername\": {\"str_replace\": {\"template\": \"%{hiera(\'fqdn_$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaMetadataNetwork\"]}}}}, \"nova::wsgi::apache_metadata::workers\": {\"if\": [\"nova_workers_set\", {\"get_param\": \"NovaWorkers\"}]}, \"nova::metadata::neutron_metadata_proxy_shared_secret\": {\"if\": [\"is_neutron_shared_metadata_notempty\", {\"get_param\": \"NeutronMetadataProxySharedSecret\"}]}}]}, \"service_config_settings\": {\"rabbitmq\": {\"get_attr\": [\"NovaBase\", \"role_data\", \"service_config_settings\"], \"rabbitmq\": null}, \"mysql\": {\"map_merge\": [{\"if\": [{\"not\": {\"get_param\": \"NovaLocalMetadataPerCell\"}}, {\"get_attr\": [\"NovaApiDBClient\", \"role_data\", \"service_config_settings\", \"mysql\"]}]}, {\"get_attr\": [\"NovaDBClient\", \"role_data\", \"service_config_settings\", \"mysql\"]}]}, \"rsyslog\": {\"tripleo_logging_sources_nova_metadata\": [{\"get_param\": \"NovaMetadataLoggingSource\"}]}}, \"puppet_config\": {\"config_volume\": \"nova_metadata\", \"puppet_tags\": \"nova_config,nova_api_paste_ini\", \"step_config\": {\"list_join\": [\"\\n\", [\"include tripleo::profile::base::nova::metadata\", {\"get_attr\": [\"MySQLClient\", \"role_data\", \"step_config\"]}]]}, \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerNovaMetadataConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/nova_metadata.json\": {\"command\": \"/usr/sbin/httpd -DFOREGROUND\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/etc/httpd/conf.d\", \"dest\": \"/etc/httpd/conf.d\", \"merge\": false, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\", \"dest\": \"/etc/httpd/conf.modules.d\", \"merge\": false, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/nova\", \"owner\": \"nova:nova\", \"recurse\": true}]}}, \"docker_config\": {\"step_2\": {\"get_attr\": [\"NovaMetadataLogging\", \"docker_config\", \"step_2\"]}, \"step_4\": {\"nova_metadata\": {\"start_order\": 2, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerNovaMetadataImage\"]}, \"net\": \"host\", \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, {\"get_attr\": [\"NovaMetadataLogging\", \"volumes\"]}, [\"/var/lib/kolla/config_files/nova_metadata.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova_metadata:/var/lib/kolla/config_files/src:ro\"], {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, [\"/etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro\", \"/etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro\"]]}]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"deploy_steps_tasks\": {\"list_concat\": [{\"get_attr\": [\"ApacheServiceBase\", \"role_data\", \"deploy_steps_tasks\"]}, [{\"name\": \"validate nova-metadata container state\", \"containers.podman.podman_container_info\": {\"name\": \"nova_metadata\"}, \"register\": \"nova_metadata_infos\", \"failed_when\": [\"nova_metadata_infos.containers.0.Healthcheck.Status is defined\", \"\'healthy\' not in nova_metadata_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 == 5\"]}]]}, \"host_prep_tasks\": {\"get_attr\": [\"NovaMetadataLogging\", \"host_prep_tasks\"]}, \"metadata_settings\": {\"get_attr\": [\"ApacheServiceBase\", \"role_data\", \"metadata_settings\"]}, \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop nova metadata container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"nova_metadata\"], \"tripleo_delegate_to\": \"{{ groups[\'nova_metadata\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(108,'2026-06-12 08:44:26',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack Nova database client service.\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"NovaPassword\": {\"description\": \"The password for the nova service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"1Ii49H1EfmLUfEWsgfy9vla3q\"}, \"EnableSQLAlchemyCollectd\": {\"type\": \"boolean\", \"description\": \"Set to true to enable the SQLAlchemy-collectd server plugin\\n\", \"default\": false}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Nova base service.\", \"value\": {\"config_settings\": {\"nova::database_connection\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"MysqlCellInternal\", \"protocol\"]}, \"username\": \"nova\", \"password\": {\"get_param\": \"NovaPassword\"}, \"host\": {\"get_param\": [\"EndpointMap\", \"MysqlCellInternal\", \"host\"]}, \"path\": \"/nova\", \"query\": {\"if\": [{\"get_param\": \"EnableSQLAlchemyCollectd\"}, {\"read_default_file\": \"/etc/my.cnf.d/tripleo.cnf\", \"read_default_group\": \"tripleo\", \"plugin\": \"collectd\", \"collectd_program_name\": \"nova\", \"collectd_host\": \"localhost\"}, {\"read_default_file\": \"/etc/my.cnf.d/tripleo.cnf\", \"read_default_group\": \"tripleo\"}]}}}}, \"service_config_settings\": {\"mysql\": {\"nova::db::mysql::password\": {\"get_param\": \"NovaPassword\"}, \"nova::db::mysql::user\": \"nova\", \"nova::db::mysql::host\": \"%\", \"nova::db::mysql::dbname\": \"nova\"}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::Novajoin\": \"OS::Heat::None\", \"OS::TripleO::Services::NovaAZConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainersLogrotateCrond\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(109,'2026-06-12 08:44:27',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Containerized logrotate with crond for containerized service logs rotation\\n\", \"parameters\": {\"ContainerCrondImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\"}, \"ContainerCrondConfigImage\": {\"description\": \"The container image to use for the crond config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"LogrotateMaxsize\": {\"description\": \"Configures the maxsize param for containerized logrotate.\", \"type\": \"string\", \"default\": \"10M\"}, \"LogrotateRotationInterval\": {\"description\": \"Configures rotation interval for containerized logrotate.\", \"type\": \"string\", \"default\": \"daily\", \"constraints\": [{\"allowed_values\": [\"hourly\", \"daily\", \"weekly\", \"monthly\"]}]}, \"LogrotateRotate\": {\"description\": \"Configures the rotate param for containerized logrotate.\", \"type\": \"string\", \"default\": \"14\"}, \"LogrotatePurgeAfterDays\": {\"description\": \"Enforces life time (days) of rotated and compressed files.\", \"type\": \"string\", \"default\": \"14\"}, \"LogrotateDateExt\": {\"description\": \"Enable/disable dateext parameter.\", \"type\": \"boolean\", \"default\": false}, \"LogrotateDateFormat\": {\"description\": \"Configures dateformat strings for containerized logrotate. This is valid when LogrotateDateExt is true. The allowed specifiers are only %Y %m %d %H %M %S %V and %s.\", \"type\": \"string\", \"default\": \"-%Y%m%d\", \"constraints\": [{\"allowed_pattern\": \"-(%[YmdHMSVs])+$\"}]}, \"LogrotateDateYesterday\": {\"description\": \"Configures dateyesterday paramter for containerized logrotate. This is valid when LogrotateDateExt is true.\", \"type\": \"boolean\", \"default\": false}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\"}, \"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"ContainerCrondImage\": \"ContainerCrondImage\", \"ContainerCrondConfigImage\": \"ContainerCrondConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerCrondImage\": {\"get_param\": \"ContainerCrondImage\"}, \"ContainerCrondConfigImage\": {\"get_param\": \"ContainerCrondConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the crond role.\", \"value\": {\"service_name\": \"logrotate_crond\", \"config_settings\": {\"map_merge\": [{\"tripleo::profile::base::logging::logrotate::maxsize\": {\"get_param\": \"LogrotateMaxsize\"}, \"tripleo::profile::base::logging::logrotate::rotation\": {\"get_param\": \"LogrotateRotationInterval\"}, \"tripleo::profile::base::logging::logrotate::rotate\": {\"get_param\": \"LogrotateRotate\"}, \"tripleo::profile::base::logging::logrotate::purge_after_days\": {\"get_param\": \"LogrotatePurgeAfterDays\"}, \"tripleo::profile::base::logging::logrotate::dateext\": {\"get_param\": \"LogrotateDateExt\"}}, {\"if\": [{\"get_param\": \"LogrotateDateExt\"}, {\"tripleo::profile::base::logging::logrotate::dateformat\": {\"get_param\": \"LogrotateDateFormat\"}, \"tripleo::profile::base::logging::logrotate::dateyesterday\": {\"get_param\": \"LogrotateDateYesterday\"}}]}]}, \"host_prep_tasks\": [{\"name\": \"allow logrotate to read inside containers\", \"seboolean\": {\"name\": \"logrotate_read_inside_containers\", \"persistent\": true, \"state\": true}, \"when\": [\"ansible_facts.selinux is defined\", \"ansible_facts.selinux.status == \\\"enabled\\\"\"]}], \"deploy_steps_tasks\": [{\"name\": \"configure tmpwatch on the host\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Push script\", \"copy\": {\"dest\": \"/usr/local/sbin/containers-tmpwatch\", \"owner\": \"root\", \"group\": \"root\", \"mode\": 493, \"content\": \"#!/bin/sh\\ntmpwatch --nodirs \\\\\\n  -X \\\"/var/log/containers/*/*log\\\" \\\\\\n  -X \\\"/var/log/containers/*/*/*log\\\" \\\\\\n  -X \\\"/var/log/containers/*/*err\\\" \\\\\\n  {{ LogrotatePurgeAfterDays|int +1 }}d \\\\\\n  /var/log/containers/ 2>&1 | logger -t container-tmpwatch\\n\"}, \"vars\": {\"LogrotatePurgeAfterDays\": {\"get_param\": \"LogrotatePurgeAfterDays\"}}}, {\"name\": \"Insert cronjob in root crontab\", \"cron\": {\"name\": \"Remove old logs\", \"special_time\": \"daily\", \"user\": \"root\", \"job\": \"/usr/local/sbin/containers-tmpwatch\"}}]}], \"update_tasks\": [{\"name\": \"Ensure old cron.daily is absent\", \"when\": \"step|int == 1\", \"file\": {\"path\": \"/etc/cron.daily/containers-tmpwatch\", \"state\": \"absent\"}}], \"upgrade_tasks\": [{\"name\": \"Ensure old cron.daily is absent\", \"when\": \"step|int == 1\", \"file\": {\"path\": \"/etc/cron.daily/containers-tmpwatch\", \"state\": \"absent\"}}], \"puppet_config\": {\"config_volume\": \"crond\", \"step_config\": \"include tripleo::profile::base::logging::logrotate\", \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerCrondConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/logrotate-crond.json\": {\"command\": \"/usr/sbin/crond -s -n\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}}, \"docker_config\": {\"step_4\": {\"logrotate_crond\": {\"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerCrondImage\"]}, \"net\": \"none\", \"pid\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/usr/share/openstack-tripleo-common/healthcheck/cron\"}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/logrotate-crond.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/crond:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers:/var/log/containers:z\"]]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop logrotate container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"logrotate_crond\"], \"tripleo_delegate_to\": \"{{ groups[\'logrotate_crond\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(110,'2026-06-12 08:44:27',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized Nova Conductor service\\n\", \"parameters\": {\"ContainerNovaConductorImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\"}, \"ContainerNovaConfigImage\": {\"description\": \"The container image to use for the nova config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}, \"NovaConductorLoggingSource\": {\"type\": \"json\", \"default\": {\"tag\": \"openstack.nova.conductor\", \"file\": \"/var/log/containers/nova/nova-conductor.log\"}}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"DeployIdentifier\": {\"default\": 1781253806, \"type\": \"string\", \"description\": \"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\n\"}, \"NovaWorkers\": {\"default\": 1, \"description\": \"Number of workers for Nova services.\", \"type\": \"number\"}, \"MonitoringSubscriptionNovaConductor\": {\"default\": \"overcloud-nova-conductor\", \"type\": \"string\"}, \"NovaPassword\": {\"description\": \"The password for the nova service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"1Ii49H1EfmLUfEWsgfy9vla3q\"}, \"NovaAdditionalCell\": {\"default\": true, \"description\": \"Whether this is an cell additional to the default cell.\", \"type\": \"boolean\"}}, \"conditions\": {\"nova_workers_set\": {\"not\": {\"equals\": [{\"get_param\": \"NovaWorkers\"}, 0]}}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\"}, \"MySQLClient\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\"}, \"NovaLogging\": {\"type\": \"OS::TripleO::Services::Logging::NovaCommon\", \"properties\": {\"ContainerNovaImage\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerNovaConductorImage\"]}, \"NovaServiceName\": \"conductor\"}}, \"NovaBase\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\"}}}, \"NovaApiDBClient\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-apidb-client-puppet.yaml\", \"properties\": {\"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}, \"NovaDBClient\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-db-client-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\": [{\"ContainerNovaConductorImage\": \"ContainerNovaConductorImage\", \"ContainerNovaConfigImage\": \"ContainerNovaConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerNovaConductorImage\": {\"get_param\": \"ContainerNovaConductorImage\"}, \"ContainerNovaConfigImage\": {\"get_param\": \"ContainerNovaConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Nova Conductor service.\", \"value\": {\"service_name\": \"nova_conductor\", \"monitoring_subscription\": {\"get_param\": \"MonitoringSubscriptionNovaConductor\"}, \"config_settings\": {\"map_merge\": [{\"get_attr\": [\"NovaBase\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"NovaApiDBClient\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"NovaDBClient\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"NovaLogging\", \"config_settings\"]}, {\"if\": [\"nova_workers_set\", {\"nova::conductor::workers\": {\"get_param\": \"NovaWorkers\"}}]}]}, \"service_config_settings\": {\"rabbitmq\": {\"get_attr\": [\"NovaBase\", \"role_data\", \"service_config_settings\"], \"rabbitmq\": null}, \"mysql\": {\"map_merge\": [{\"get_attr\": [\"NovaApiDBClient\", \"role_data\", \"service_config_settings\", \"mysql\"]}, {\"get_attr\": [\"NovaDBClient\", \"role_data\", \"service_config_settings\", \"mysql\"]}]}, \"rsyslog\": {\"tripleo_logging_sources_nova_conductor\": [{\"get_param\": \"NovaConductorLoggingSource\"}]}}, \"puppet_config\": {\"config_volume\": \"nova\", \"puppet_tags\": \"nova_config\", \"step_config\": {\"list_join\": [\"\\n\", [\"include tripleo::profile::base::nova::conductor\", {\"get_attr\": [\"MySQLClient\", \"role_data\", \"step_config\"]}]]}, \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerNovaConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/nova_conductor.json\": {\"command\": {\"list_join\": [\" \", [\"/usr/bin/nova-conductor\", {\"get_attr\": [\"NovaLogging\", \"cmd_extra_args\"]}]]}, \"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}]}, \"/var/lib/kolla/config_files/nova_conductor_db_sync.json\": {\"command\": {\"str_replace\": {\"template\": \"/usr/bin/bootstrap_host_exec nova_conductor su nova -s /bin/bash -c \'/usr/bin/nova-manage db sync DB_SYNC_ARGS\'\", \"params\": {\"if\": [{\"get_param\": \"NovaAdditionalCell\"}, {\"DB_SYNC_ARGS\": \"--local_cell\"}, {\"DB_SYNC_ARGS\": \"\"}]}}}, \"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}]}}, \"docker_config\": {\"step_2\": {\"get_attr\": [\"NovaLogging\", \"docker_config\", \"step_2\"]}, \"step_3\": {\"nova_db_sync\": {\"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerNovaConductorImage\"]}, \"cap_add\": [\"AUDIT_WRITE\"], \"start_order\": 3, \"net\": \"host\", \"detach\": false, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, {\"get_attr\": [\"NovaLogging\", \"volumes\"]}, [\"/var/lib/kolla/config_files/nova_conductor_db_sync.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"]]}, \"user\": \"root\", \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"TRIPLEO_DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}}}}, \"step_4\": {\"nova_conductor\": {\"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerNovaConductorImage\"]}, \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"get_attr\": [\"ContainersCommon\", \"healthcheck_rpc_port\"]}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, {\"get_attr\": [\"NovaLogging\", \"volumes\"]}, [\"/var/lib/kolla/config_files/nova_conductor.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"]]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"deploy_steps_tasks\": [{\"name\": \"validate nova-conductor container state\", \"containers.podman.podman_container_info\": {\"name\": \"nova_conductor\"}, \"register\": \"nova_conductor_infos\", \"failed_when\": [\"nova_conductor_infos.containers.0.Healthcheck.Status is defined\", \"\'healthy\' not in nova_conductor_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 == 5\"]}], \"host_prep_tasks\": {\"list_concat\": [{\"get_attr\": [\"NovaLogging\", \"host_prep_tasks\"]}, [{\"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\\\"\"]}]]}, \"external_upgrade_tasks\": [{\"when\": \"step|int == 1\", \"block\": [{\"name\": \"Set facts for running online DB migrations\", \"set_fact\": {\"is_additional_cell\": {\"get_param\": \"NovaAdditionalCell\"}}, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}, {\"name\": \"Online data migration for Nova\", \"when\": \"not is_additional_cell|bool\", \"command\": \"{{ container_cli }} exec nova_conductor nova-manage db online_data_migrations\", \"delegate_to\": \"{{ (groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']))[0] }}\", \"become\": true, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}]}, {\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop nova conductor container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"nova_conductor\"], \"tripleo_delegate_to\": \"{{ groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}], \"external_update_tasks\": [{\"when\": \"step|int == 1\", \"block\": [{\"name\": \"Set facts for running online DB migrations\", \"set_fact\": {\"is_additional_cell\": {\"get_param\": \"NovaAdditionalCell\"}}, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}, {\"name\": \"Online data migration for Nova\", \"when\": \"not is_additional_cell|bool\", \"command\": \"{{ container_cli }} exec nova_conductor nova-manage db online_data_migrations\", \"delegate_to\": \"{{ (groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']))[0] }}\", \"become\": true, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (111,'2026-06-12 08:44:27',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Template for nova-metadata\'s logging to files\\n\", \"parameters\": {\"RoleParameters\": {\"default\": {}, \"description\": \"Parameters specific to the role\", \"type\": \"json\"}, \"ContainerNovaMetadataImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}}, \"resources\": {\"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"ContainerNovaMetadataImage\": \"ContainerNovaMetadataImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerNovaMetadataImage\": {\"get_param\": \"ContainerNovaMetadataImage\"}}}]}}}}, \"outputs\": {\"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:z\", \"/var/log/containers/httpd/nova-metadata:/var/log/httpd:z\"]}, \"docker_config\": {\"description\": \"Extra containers needed for logging to files in the host.\", \"value\": {\"step_2\": {\"nova_metadata_init_logs\": {\"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerNovaMetadataImage\"]}, \"net\": \"none\", \"privileged\": false, \"user\": \"root\", \"volumes\": [\"/var/log/containers/nova:/var/log/nova:z\", \"/var/log/containers/httpd/nova-metadata:/var/log/httpd:z\"], \"command\": [\"/bin/bash\", \"-c\", \"chown -R nova:nova /var/log/nova\"]}}}}, \"host_prep_tasks\": {\"description\": \"Extra ansible tasks needed for logging to files in the host.\", \"value\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/nova\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/log/containers/httpd/nova-metadata\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}]}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(112,'2026-06-12 08:44:28',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack Nova database client service.\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"NovaPassword\": {\"description\": \"The password for the nova service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"1Ii49H1EfmLUfEWsgfy9vla3q\"}, \"EnableSQLAlchemyCollectd\": {\"type\": \"boolean\", \"description\": \"Set to true to enable the SQLAlchemy-collectd server plugin\\n\", \"default\": false}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Nova base service.\", \"value\": {\"config_settings\": {\"nova::api_database_connection\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"MysqlInternal\", \"protocol\"]}, \"username\": \"nova_api\", \"password\": {\"get_param\": \"NovaPassword\"}, \"host\": {\"get_param\": [\"EndpointMap\", \"MysqlInternal\", \"host\"]}, \"path\": \"/nova_api\", \"query\": {\"if\": [{\"get_param\": \"EnableSQLAlchemyCollectd\"}, {\"read_default_file\": \"/etc/my.cnf.d/tripleo.cnf\", \"read_default_group\": \"tripleo\", \"plugin\": \"collectd\", \"collectd_program_name\": \"nova_api\", \"collectd_host\": \"localhost\"}, {\"read_default_file\": \"/etc/my.cnf.d/tripleo.cnf\", \"read_default_group\": \"tripleo\"}]}}}}, \"service_config_settings\": {\"mysql\": {\"nova::db::mysql_api::password\": {\"get_param\": \"NovaPassword\"}, \"nova::db::mysql_api::user\": \"nova_api\", \"nova::db::mysql_api::host\": \"%\", \"nova::db::mysql_api::dbname\": \"nova_api\"}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(113,'2026-06-12 08:44:28',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(114,'2026-06-12 08:44:28',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(115,'2026-06-12 08:44:29',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized Rabbitmq service\\n\", \"parameters\": {\"ContainerRabbitmqImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\"}, \"ContainerRabbitmqConfigImage\": {\"description\": \"The container image to use for the rabbitmq config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\"}, \"ClusterCommonTag\": {\"default\": false, \"description\": \"When set to false, a pacemaker service is configured to use a floating tag for its container image name, e.g. \'REGISTRY/NAMESPACE/IMAGENAME:pcmklatest\'. When set to true, the service uses a floating prefix as well, e.g. \'cluster.common.tag/IMAGENAME:pcmklatest\'.\", \"type\": \"boolean\"}, \"ClusterFullTag\": {\"default\": true, \"description\": \"When set to true, the pacemaker service uses a fully constant tag for its container image name, e.g. \'cluster.common.tag/SERVICENAME:pcmklatest\'.\", \"type\": \"boolean\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"RabbitCookie\": {\"type\": \"string\", \"default\": \"2ljqdppvti5CXNoMTl6c\", \"hidden\": true}, \"RoleName\": {\"default\": \"\", \"description\": \"Role name on which the service is applied\", \"type\": \"string\"}, \"RoleParameters\": {\"default\": {}, \"description\": \"Parameters specific to the role\", \"type\": \"json\"}, \"ConfigDebug\": {\"default\": false, \"description\": \"Whether to run config management (e.g. Puppet) in debug mode.\", \"type\": \"boolean\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}, \"DeployIdentifier\": {\"default\": 1781253806, \"type\": \"string\", \"description\": \"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\n\"}}, \"conditions\": {\"puppet_debug_enabled\": {\"get_param\": \"ConfigDebug\"}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}, \"common_tag_enabled\": {\"equals\": [{\"get_param\": \"ClusterCommonTag\"}, true]}, \"common_tag_full\": {\"equals\": [{\"get_param\": \"ClusterFullTag\"}, true]}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\"}, \"RabbitmqBase\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-container-puppet.yaml\", \"properties\": {\"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}, \"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"ContainerRabbitmqImage\": \"ContainerRabbitmqImage\", \"ContainerRabbitmqConfigImage\": \"ContainerRabbitmqConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerRabbitmqImage\": {\"get_param\": \"ContainerRabbitmqImage\"}, \"ContainerRabbitmqConfigImage\": {\"get_param\": \"ContainerRabbitmqConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Rabbitmq API role.\", \"value\": {\"service_name\": {\"get_attr\": [\"RabbitmqBase\", \"role_data\", \"service_name\"]}, \"firewall_rules\": {\"109 rabbitmq-bundle\": {\"dport\": [3122, 4369, 5672, 25672, \"25673-25683\"]}}, \"global_config_settings\": {\"get_attr\": [\"RabbitmqBase\", \"role_data\", \"global_config_settings\"]}, \"config_settings\": {\"map_merge\": [{\"get_attr\": [\"RabbitmqBase\", \"role_data\", \"config_settings\"]}, {\"rabbitmq::service_manage\": false, \"tripleo::profile::pacemaker::rabbitmq_bundle::rabbitmq_docker_image\": {\"if\": [\"common_tag_full\", \"cluster.common.tag/rabbitmq:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [\"common_tag_enabled\", {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"tripleo::profile::pacemaker::rabbitmq_bundle::control_port\": 3122, \"tripleo::profile::pacemaker::rabbitmq_bundle::container_backend\": {\"get_param\": \"ContainerCli\"}, \"tripleo::profile::pacemaker::rabbitmq_bundle::force_ocf\": true}]}, \"service_config_settings\": {\"get_attr\": [\"RabbitmqBase\", \"role_data\", \"service_config_settings\"]}, \"puppet_config\": {\"config_volume\": \"rabbitmq\", \"puppet_tags\": \"file,file_line\", \"step_config\": {\"list_join\": [\"\\n\", [\"[\'Rabbitmq_policy\', \'Rabbitmq_user\'].each |String $val| { noop_resource($val) }\", \"include tripleo::profile::pacemaker::rabbitmq_bundle\"]]}, \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/rabbitmq.json\": {\"command\": \"/usr/sbin/pacemaker_remoted\", \"config_files\": [{\"dest\": \"/etc/libqb/force-filesystem-sockets\", \"source\": \"/dev/null\", \"owner\": \"root\", \"perm\": \"0644\"}, {\"dest\": \"/var/log/btmp\", \"source\": \"/dev/null\", \"owner\": \"root:utmp\", \"perm\": \"0600\"}, {\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"optional\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/lib/rabbitmq\", \"owner\": \"rabbitmq:rabbitmq\", \"recurse\": true}, {\"path\": \"/var/log/rabbitmq\", \"owner\": \"rabbitmq:rabbitmq\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/rabbitmq.crt\", \"owner\": \"rabbitmq:rabbitmq\", \"perm\": \"0600\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/rabbitmq.key\", \"owner\": \"rabbitmq:rabbitmq\", \"perm\": \"0600\", \"optional\": true}]}}, \"container_config_scripts\": {\"get_attr\": [\"ContainersCommon\", \"container_config_scripts\"]}, \"docker_config\": {\"step_1\": {\"rabbitmq_bootstrap\": {\"start_order\": 0, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"net\": \"host\", \"privileged\": false, \"user\": \"root\", \"command\": [\"bash\", \"-ec\", {\"list_join\": [\"\\n\", [\"kolla_set_configs\", \"if [[ -e \\\"/var/lib/rabbitmq/.erlang.cookie\\\" ]]; then rm -f /var/lib/rabbitmq/.erlang.cookie; fi\", \"hiera \'rabbitmq::erlang_cookie\' > /var/lib/rabbitmq/.erlang.cookie\", \"chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie\", \"chmod 400 /var/lib/rabbitmq/.erlang.cookie\"]]}], \"volumes\": [\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\", \"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/var/lib/rabbitmq:/var/lib/rabbitmq:z\", \"/etc/puppet:/etc/puppet:ro,z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"TRIPLEO_DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}}}}, \"step_2\": {\"rabbitmq_wait_bundle\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"ipc\": \"host\", \"user\": \"root\", \"command\": {\"list_concat\": [[\"/container_puppet_apply.sh\", \"2\", \"file,file_line,concat,augeas,rabbitmq_policy,rabbitmq_user,rabbitmq_ready\", \"include tripleo::profile::pacemaker::rabbitmq_bundle\"], {\"if\": [\"puppet_debug_enabled\", [\"--debug\"], [\"\"]]}]}, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"container_puppet_apply_volumes\"]}, [\"/bin/true:/bin/epmd\"]]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"KOLLA_BOOTSTRAP\": true, \"TRIPLEO_DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}}}}}, \"metadata_settings\": {\"get_attr\": [\"RabbitmqBase\", \"role_data\", \"metadata_settings\"]}, \"host_prep_tasks\": [{\"name\": \"create fcontext for rabbitmq data\", \"community.general.sefcontext\": {\"target\": \"/var/lib/rabbitmq(/.*)?\", \"setype\": \"container_file_t\", \"state\": \"present\"}}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/lib/rabbitmq\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/log/containers/rabbitmq\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"name\": \"stop the Erlang port mapper on the host and make sure it cannot bind to the port used by container\", \"shell\": \"echo \'export ERL_EPMD_ADDRESS=127.0.0.1\' > /etc/rabbitmq/rabbitmq-env.conf\\necho \'export ERL_EPMD_PORT=4370\' >> /etc/rabbitmq/rabbitmq-env.conf\\nfor pid in $(pgrep epmd --ns 1 --nslist pid); do kill $pid; done\\n\"}], \"deploy_steps_tasks\": {\"list_concat\": [{\"get_attr\": [\"RabbitmqBase\", \"role_data\", \"deploy_steps_tasks\"]}, [{\"name\": \"RabbitMQ tag container image for pacemaker\", \"when\": \"step|int == 1\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"container_image_latest\": {\"if\": [\"common_tag_full\", \"cluster.common.tag/rabbitmq:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [\"common_tag_enabled\", {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}}}, {\"name\": \"RabbitMQ RPC HA Wrappers Step\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Rabbitmq rpc puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"oslo_messaging_rpc\", \"tripleo_ha_wrapper_resource_name\": \"rabbitmq\", \"tripleo_ha_wrapper_bundle_name\": \"rabbitmq-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Started\", \"tripleo_ha_wrapper_puppet_config_volume\": \"rabbitmq\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Rabbitmq_policy\\\", \\\"Rabbitmq_user\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::rabbitmq_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": {\"get_param\": \"ConfigDebug\"}, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}]}]]}, \"external_update_tasks\": [{\"when\": \"step|int == 1\", \"tags\": \"ha_image_update\", \"block\": [{\"block\": [{\"name\": \"Get rabbitmq image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_rabbitmq_rpc_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container rabbitmq image\", \"set_fact\": {\"rabbitmq_rpc_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"rabbitmq_rpc_image_latest\": {\"if\": [\"common_tag_full\", \"cluster.common.tag/rabbitmq:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [\"common_tag_enabled\", {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"pcmk_rabbitmq_rpc_image\": \"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\"}}], \"delegate_to\": \"{{ (groups[\\\"oslo_messaging_rpc\\\"] | difference(groups[\\\"excluded_overcloud\\\"]))[0] }}\"}, {\"name\": \"rabbitmq temporary pacemaker container tag in case of image switch\", \"become\": true, \"import_role\": {\"name\": \"tripleo_ha_image_update\"}, \"vars\": {\"tripleo_ha_image_update_node_names\": \"{{ groups[\\\"oslo_messaging_rpc\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) }}\", \"tripleo_ha_image_update_bundle\": \"rabbitmq-bundle\", \"tripleo_ha_image_update_new_image\": \"{{rabbitmq_rpc_image_latest}}\", \"tripleo_ha_image_update_old_image\": \"{{pcmk_rabbitmq_rpc_image}}\"}, \"when\": [\"(pcmk_rabbitmq_rpc_image != \\\"\\\")\", \"(pcmk_rabbitmq_rpc_image != rabbitmq_rpc_image_latest)\"]}]}], \"update_tasks\": [{\"block\": [{\"name\": \"Get rabbitmq image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_rabbitmq_rpc_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container rabbitmq image\", \"set_fact\": {\"rabbitmq_rpc_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"rabbitmq_rpc_image_latest\": {\"if\": [\"common_tag_full\", \"cluster.common.tag/rabbitmq:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [\"common_tag_enabled\", {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"pcmk_rabbitmq_rpc_image\": \"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\"}}], \"when\": \"(step|int == 0 or step|int == 2)\"}, {\"name\": \"Check for update of rabbitmq container image name\", \"when\": \"step|int == 0\", \"assert\": {\"that\": \"pcmk_rabbitmq_rpc_image == rabbitmq_rpc_image_latest\", \"fail_msg\": \"rabbitmq image change detected, run overcloud external-update --tags ha_image_update first\"}}, {\"name\": \"Tear-down non-HA rabbitmq container\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Remove non-HA rabbitmq container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"rabbitmq\"]}}]}, {\"name\": \"Rabbitmq fetch and retag container image for pacemaker\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Retag pcmklatest to latest rabbitmq image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{rabbitmq_rpc_image}}\", \"container_image_latest\": \"{{rabbitmq_rpc_image_latest}}\"}}]}], \"post_update_tasks\": [{\"name\": \"Rabbitmq rpc bundle post update\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Rabbitmq rpc puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"oslo_messaging_rpc\", \"tripleo_ha_wrapper_resource_name\": \"rabbitmq\", \"tripleo_ha_wrapper_bundle_name\": \"rabbitmq-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Started\", \"tripleo_ha_wrapper_puppet_config_volume\": \"rabbitmq\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Rabbitmq_policy\\\", \\\"Rabbitmq_user\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::rabbitmq_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": {\"get_param\": \"ConfigDebug\"}, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}], \"vars\": {\"tripleo_ha_wrapper_minor_update\": true}}], \"upgrade_tasks\": [{\"name\": \"Tear-down non-HA rabbitmq container\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Remove non-HA rabbitmq container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"rabbitmq\"]}}]}, {\"name\": \"Prepare switch of rabbitmq image name\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Get rabbitmq image id currently used by pacemaker\", \"shell\": \"pcs resource config rabbitmq-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\", \"register\": \"rabbitmq_rpc_image_current_res\", \"failed_when\": false}, {\"name\": \"Image facts for rabbitmq\", \"set_fact\": {\"rabbitmq_rpc_image_latest\": {\"if\": [\"common_tag_full\", \"cluster.common.tag/rabbitmq:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [\"common_tag_enabled\", {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"rabbitmq_rpc_image_current\": \"{{rabbitmq_rpc_image_current_res.stdout}}\"}}, {\"name\": \"Temporarily tag the current rabbitmq image id with the upgraded image name\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{rabbitmq_rpc_image_current}}\", \"container_image_latest\": \"{{rabbitmq_rpc_image_latest}}\", \"pull_image\": false}, \"when\": [\"rabbitmq_rpc_image_current != \'\'\", \"rabbitmq_rpc_image_current != rabbitmq_rpc_image_latest\"]}, {\"name\": \"Create rabbitmq_rpc retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/rabbitmq_rpc_needs_retag\", \"state\": \"touch\"}, \"when\": [\"rabbitmq_rpc_image_current != \'\'\", \"rabbitmq_rpc_image_current != rabbitmq_rpc_image_latest\"]}]}, {\"name\": \"Update rabbitmq-bundle pcs resource bundle for new container image\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"set is_rpc_rabbitmq_bootstrap_node fact\", \"set_fact\": \"is_rpc_rabbitmq_bootstrap_node={{oslo_messaging_rpc_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\"}, {\"name\": \"Check for rabbitmq_rpc retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/rabbitmq_rpc_needs_retag\"}, \"register\": \"rabbitmq_rpc_retag_state_file\"}]}, {\"name\": \"Update rabbitmq-bundle pcs resource bundle for new container image\", \"when\": [\"step|int == 1\", \"is_rpc_rabbitmq_bootstrap_node|bool\", \"rabbitmq_rpc_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the rabbitmq cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"rabbitmq-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Check rabbitmq logging configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'rabbitmq-log\']\\\"\", \"failed_when\": false, \"register\": \"rabbitmq_logs_moved\"}, {\"name\": \"Add a bind mount for logging in the rabbitmq bundle\", \"when\": \"rabbitmq_logs_moved.rc == 6\", \"command\": \"pcs resource bundle update rabbitmq-bundle storage-map add id=rabbitmq-log source-dir=/var/log/containers/rabbitmq target-dir=/var/log/rabbitmq options=rw\"}, {\"name\": \"Update the rabbitmq bundle to use the new container image name\", \"command\": \"pcs resource bundle update rabbitmq-bundle container image={{rabbitmq_rpc_image_latest}}\"}, {\"name\": \"Enable the rabbitmq cluster resource\", \"pacemaker_resource\": {\"resource\": \"rabbitmq-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}]}, {\"name\": \"Check for rabbitmq_rpc retag statefile\", \"when\": [\"step|int == 3\"], \"stat\": {\"path\": \"/var/lib/tripleo/rabbitmq_rpc_needs_retag\"}, \"register\": \"rabbitmq_rpc_retag_state_file\"}, {\"name\": \"Retag rabbitmq-bundle container image\", \"when\": [\"step|int == 3\", \"rabbitmq_rpc_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the rabbitmq cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"rabbitmq-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Retag the pacemaker image if containerized\", \"block\": [{\"block\": [{\"name\": \"Get rabbitmq image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_rabbitmq_rpc_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container rabbitmq image\", \"set_fact\": {\"rabbitmq_rpc_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"rabbitmq_rpc_image_latest\": {\"if\": [\"common_tag_full\", \"cluster.common.tag/rabbitmq:pcmklatest\", {\"yaql\": {\"data\": {\"if\": [\"common_tag_enabled\", {\"yaql\": {\"data\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"expression\": \"concat(\\\"cluster.common.tag/\\\", $.data.rightSplit(separator => \\\"/\\\", maxSplits => 1)[1])\"}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}]}, \"expression\": \"concat($.data.rightSplit(separator => \\\":\\\", maxSplits => 1)[0], \\\":pcmklatest\\\")\"}}]}, \"pcmk_rabbitmq_rpc_image\": \"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\"}}]}, {\"block\": [{\"name\": \"Retag pcmklatest to latest rabbitmq image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{rabbitmq_rpc_image}}\", \"container_image_latest\": \"{{rabbitmq_rpc_image_latest}}\"}}]}]}, {\"name\": \"Enable the rabbitmq cluster resource\", \"pacemaker_resource\": {\"resource\": \"rabbitmq-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Remove rabbitmq_rpc retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/rabbitmq_rpc_needs_retag\", \"state\": \"absent\"}}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(116,'2026-06-12 08:44:29',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(117,'2026-06-12 08:44:29',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(118,'2026-06-12 08:44:29',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Apache service configured with Puppet. Note this is typically included automatically via other services which run via Apache.\\n\", \"parameters\": {\"ApacheMaxRequestWorkers\": {\"default\": 100, \"description\": \"Maximum number of simultaneously processed requests.\", \"type\": \"number\"}, \"ApacheServerLimit\": {\"default\": 100, \"description\": \"Maximum number of Apache processes.\", \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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}, \"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.\"}, \"ApacheCertificateKeySize\": {\"type\": \"string\", \"default\": \"\", \"description\": \"Override the private key size used when creating the certificate for this service\"}, \"ApacheTimeout\": {\"type\": \"number\", \"default\": 90, \"description\": \"The timeout in seconds for Apache, which defines duration Apache waits for I/O operations\"}}, \"conditions\": {\"key_size_override_set\": {\"not\": {\"equals\": [{\"get_param\": \"ApacheCertificateKeySize\"}, \"\"]}}}, \"resources\": {\"ApacheNetworks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"Controller\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"CellController\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"CellControllerCompute\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"Compute\": [\"ctlplane\", \"storage\", \"internal_api\"], \"BlockStorage\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"ObjectStorage\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"CephStorage\": [\"ctlplane\", \"storage\", \"storage_mgmt\"], \"Networker\": [\"ctlplane\", \"internal_api\"]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Apache role.\", \"value\": {\"service_name\": \"apache\", \"config_settings\": {\"map_merge\": [{\"apache::ip\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"ApacheNetwork\"]}}}}, \"apache::default_vhost\": false, \"apache::trace_enable\": \"Off\", \"apache::server_signature\": \"Off\", \"apache::server_tokens\": \"Prod\", \"apache::timeout\": {\"get_param\": \"ApacheTimeout\"}, \"apache::default_mods\": false, \"apache::mod::prefork::maxrequestworkers\": {\"get_param\": \"ApacheMaxRequestWorkers\"}, \"apache::mod::prefork::serverlimit\": {\"get_param\": \"ApacheServerLimit\"}, \"apache::mod::remoteip::proxy_ips\": {\"get_param\": [\"ServiceData\", \"net_cidr_map\", {\"get_param\": [\"ServiceNetMap\", \"ApacheNetwork\"]}]}, \"apache::mod::alias::icons_options\": \"None\"}, {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, {\"apache::mod::ssl::ssl_ca\": {\"get_param\": \"InternalTLSCAFile\"}, \"apache::mod::ssl::ssl_protocol\": [\"all\", \"-SSLv2\", \"-SSLv3\", \"-TLSv1\"], \"apache_certificates_specs\": {\"map_merge\": {\"repeat\": {\"template\": {\"httpd-NETWORK\": {\"service_certificate\": \"/etc/pki/tls/certs/httpd/httpd-NETWORK.crt\", \"service_key\": \"/etc/pki/tls/private/httpd/httpd-NETWORK.key\"}}, \"for_each\": {\"NETWORK\": {\"get_attr\": [\"ApacheNetworks\", \"value\", {\"get_param\": \"RoleName\"}]}}}}}}]}]}, \"metadata_settings\": {\"if\": [{\"get_param\": \"EnableInternalTLS\"}, {\"repeat\": {\"template\": [{\"service\": \"HTTP\", \"network\": \"$NETWORK\", \"type\": \"node\"}], \"for_each\": {\"$NETWORK\": {\"get_attr\": [\"ApacheNetworks\", \"value\", {\"get_param\": \"RoleName\"}]}}}}]}, \"upgrade_tasks\": [], \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"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/tls/certs/httpd\", \"/etc/pki/tls/private/httpd\"]}, {\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": {\"repeat\": {\"template\": {\"name\": \"httpd-NETWORK\", \"dns\": \"{{ fqdn_NETWORK }}\", \"principal\": \"HTTP/{{ fqdn_NETWORK }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-NETWORK.crt /etc/pki/tls/certs/httpd/httpd-NETWORK.crt\\ncp /etc/pki/tls/private/httpd-NETWORK.key /etc/pki/tls/private/httpd/httpd-NETWORK.key\\npkill -USR1 httpd\\n\", \"key_size\": {\"if\": [\"key_size_override_set\", {\"get_param\": \"ApacheCertificateKeySize\"}, {\"get_param\": \"CertificateKeySize\"}]}, \"ca\": \"ipa\"}, \"for_each\": {\"NETWORK\": {\"get_attr\": [\"ApacheNetworks\", \"value\", {\"get_param\": \"RoleName\"}]}}}}}}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"EnableInternalTLS\": false}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (119,'2026-06-12 08:44:30',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack Nova database client service.\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"NovaPassword\": {\"description\": \"The password for the nova service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"1Ii49H1EfmLUfEWsgfy9vla3q\"}, \"EnableSQLAlchemyCollectd\": {\"type\": \"boolean\", \"description\": \"Set to true to enable the SQLAlchemy-collectd server plugin\\n\", \"default\": false}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Nova base service.\", \"value\": {\"config_settings\": {\"nova::database_connection\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"MysqlCellInternal\", \"protocol\"]}, \"username\": \"nova\", \"password\": {\"get_param\": \"NovaPassword\"}, \"host\": {\"get_param\": [\"EndpointMap\", \"MysqlCellInternal\", \"host\"]}, \"path\": \"/nova\", \"query\": {\"if\": [{\"get_param\": \"EnableSQLAlchemyCollectd\"}, {\"read_default_file\": \"/etc/my.cnf.d/tripleo.cnf\", \"read_default_group\": \"tripleo\", \"plugin\": \"collectd\", \"collectd_program_name\": \"nova\", \"collectd_host\": \"localhost\"}, {\"read_default_file\": \"/etc/my.cnf.d/tripleo.cnf\", \"read_default_group\": \"tripleo\"}]}}}}, \"service_config_settings\": {\"mysql\": {\"nova::db::mysql::password\": {\"get_param\": \"NovaPassword\"}, \"nova::db::mysql::user\": \"nova\", \"nova::db::mysql::host\": \"%\", \"nova::db::mysql::dbname\": \"nova\"}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(120,'2026-06-12 08:44:30',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized Rabbitmq service\\n\", \"parameters\": {\"ContainerRabbitmqImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\"}, \"ContainerRabbitmqConfigImage\": {\"description\": \"The container image to use for the rabbitmq config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"RabbitCookie\": {\"type\": \"string\", \"default\": \"2ljqdppvti5CXNoMTl6c\", \"hidden\": true}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"RpcUserName\": {\"default\": \"guest\", \"description\": \"The username for messaging backend\", \"type\": \"string\"}, \"RpcPassword\": {\"description\": \"The password for messaging backend\", \"type\": \"string\", \"hidden\": true, \"default\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\"}, \"RpcUseSSL\": {\"default\": false, \"description\": \"Messaging client subscriber parameter to specify an SSL connection to the messaging host.\\n\", \"type\": \"string\"}, \"DeployIdentifier\": {\"default\": 1781253806, \"type\": \"string\", \"description\": \"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\n\"}, \"CertificateKeySize\": {\"type\": \"string\", \"default\": \"2048\", \"description\": \"Specifies the private key size used when creating the certificate.\"}, \"RpcCertificateKeySize\": {\"type\": \"string\", \"default\": \"\", \"description\": \"Override the private key size used when creating the certificate for this service\"}, \"RabbitFIPS\": {\"type\": \"boolean\", \"default\": false, \"description\": \"Configures RabbitMQ to run in FIPS mode\"}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"key_size_override_unset\": {\"equals\": [{\"get_param\": \"RpcCertificateKeySize\"}, \"\"]}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\"}, \"RabbitMQServiceBase\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-container-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\": [{\"ContainerRabbitmqImage\": \"ContainerRabbitmqImage\", \"ContainerRabbitmqConfigImage\": \"ContainerRabbitmqConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerRabbitmqImage\": {\"get_param\": \"ContainerRabbitmqImage\"}, \"ContainerRabbitmqConfigImage\": {\"get_param\": \"ContainerRabbitmqConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Rabbitmq API role.\", \"value\": {\"service_name\": \"oslo_messaging_rpc\", \"firewall_rules\": {\"109 rabbitmq\": {\"dport\": [4369, {\"get_param\": \"RpcPort\"}, 25672, \"25673-25683\"]}}, \"monitoring_subscription\": {\"get_attr\": [\"RabbitMQServiceBase\", \"role_data\", \"monitoring_subscription\"]}, \"global_config_settings\": {\"map_merge\": [{\"get_attr\": [\"RabbitMQServiceBase\", \"role_data\", \"global_config_settings\"]}, {\"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_user_name\": {\"get_param\": \"RpcUserName\"}, \"oslo_messaging_rpc_password\": {\"get_param\": \"RpcPassword\"}, \"oslo_messaging_rpc_use_ssl\": {\"get_param\": \"RpcUseSSL\"}, \"oslo_messaging_rpc_port\": {\"get_param\": \"RpcPort\"}}]}, \"config_settings\": {\"map_merge\": [{\"get_attr\": [\"RabbitMQServiceBase\", \"role_data\", \"config_settings\"]}, {\"rabbitmq::default_user\": {\"get_param\": \"RpcUserName\"}, \"rabbitmq::default_pass\": {\"get_param\": \"RpcPassword\"}, \"rabbitmq::port\": {\"get_param\": \"RpcPort\"}, \"rabbitmq::interface\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"OsloMessagingRpcNetwork\"]}}}}, \"rabbitmq::ssl\": {\"get_param\": \"EnableInternalTLS\"}, \"rabbitmq::ssl_erl_dist\": {\"get_param\": \"EnableInternalTLS\"}, \"rabbitmq::ssl_port\": {\"get_param\": \"RpcPort\"}, \"rabbitmq::ssl_only\": {\"get_param\": \"EnableInternalTLS\"}, \"rabbitmq::ssl_interface\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"OsloMessagingRpcNetwork\"]}}}}, \"tripleo::profile::base::rabbitmq::enable_internal_tls\": {\"get_param\": \"EnableInternalTLS\"}, \"rabbitmq::collect_statistics_interval\": 30000, \"rabbitmq::admin_enable\": false, \"rabbitmq::management_enable\": true, \"rabbitmq::use_config_file_for_plugins\": true, \"rabbitmq::management_ip_address\": \"127.0.0.1\", \"rabbitmq::config_management_variables\": {\"rates_mode\": \"none\"}}, {\"if\": [\"internal_tls_enabled\", {\"tripleo::rabbitmq::service_certificate\": \"/etc/pki/tls/certs/rabbitmq.crt\", \"tripleo::certmonger::rabbitmq::postsave_cmd\": \"true\", \"tripleo::profile::base::rabbitmq::certificate_specs\": {\"service_certificate\": \"/etc/pki/tls/certs/rabbitmq.crt\", \"service_key\": \"/etc/pki/tls/private/rabbitmq.key\"}, \"rabbitmq::ssl_versions\": {\"if\": [{\"get_param\": \"RabbitFIPS\"}, [\"tlsv1.2\", \"tlsv1.3\"], [\"tlsv1.2\"]]}}, {}]}]}, \"puppet_config\": {\"config_volume\": \"rabbitmq\", \"step_config\": {\"list_join\": [\"\\n\", [\"[\'Rabbitmq_policy\', \'Rabbitmq_user\'].each |String $val| { noop_resource($val) }\", \"include tripleo::profile::base::rabbitmq\"]]}, \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/rabbitmq.json\": {\"command\": \"/usr/lib/rabbitmq/bin/rabbitmq-server\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}], \"permissions\": [{\"path\": \"/var/lib/rabbitmq\", \"owner\": \"rabbitmq:rabbitmq\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/rabbitmq.crt\", \"owner\": \"rabbitmq:rabbitmq\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/rabbitmq.key\", \"owner\": \"rabbitmq:rabbitmq\", \"optional\": true}]}}, \"docker_config\": {\"step_1\": {\"rabbitmq_init_logs\": {\"start_order\": 0, \"detach\": false, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"net\": \"none\", \"privileged\": false, \"user\": \"root\", \"volumes\": [\"/var/log/containers/rabbitmq:/var/log/rabbitmq:z\"], \"command\": [\"/bin/bash\", \"-c\", \"chown -R rabbitmq:rabbitmq /var/log/rabbitmq\"]}, \"rabbitmq_bootstrap\": {\"start_order\": 1, \"detach\": false, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"net\": \"host\", \"privileged\": false, \"user\": \"root\", \"command\": [\"bash\", \"-ec\", {\"list_join\": [\"\\n\", [\"kolla_set_configs\", \"if [[ -e \\\"/var/lib/rabbitmq/.erlang.cookie\\\" ]]; then rm -f /var/lib/rabbitmq/.erlang.cookie; fi\", \"hiera \'rabbitmq::erlang_cookie\' > /var/lib/rabbitmq/.erlang.cookie\", \"chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie\", \"chmod 400 /var/lib/rabbitmq/.erlang.cookie\"]]}], \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\", \"/var/lib/rabbitmq:/var/lib/rabbitmq:z\", \"/var/log/containers/rabbitmq:/var/log/rabbitmq:z\"], {\"if\": [\"internal_tls_enabled\", [\"/etc/pki/tls/certs/rabbitmq.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/rabbitmq.crt:ro\", \"/etc/pki/tls/private/rabbitmq.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/rabbitmq.key:ro\"], null]}]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"TRIPLEO_DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}}}, \"rabbitmq\": {\"start_order\": 2, \"stop_grace_period\": 60, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\", \"/var/lib/rabbitmq:/var/lib/rabbitmq:z\", \"/var/log/containers/rabbitmq:/var/log/rabbitmq:z\"], {\"if\": [\"internal_tls_enabled\", [\"/etc/pki/tls/certs/rabbitmq.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/rabbitmq.crt:ro\", \"/etc/pki/tls/private/rabbitmq.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/rabbitmq.key:ro\"], null]}]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"container_puppet_tasks\": {\"step_2\": {\"config_volume\": \"rabbit_init_tasks\", \"puppet_tags\": \"rabbitmq_policy,rabbitmq_user\", \"step_config\": \"include tripleo::profile::base::rabbitmq\", \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqConfigImage\"]}, \"volumes\": [\"/var/lib/config-data/puppet-generated/rabbitmq/etc/rabbitmq:/etc/rabbitmq:ro\", \"/var/lib/rabbitmq:/var/lib/rabbitmq:z\"]}}, \"metadata_settings\": {\"if\": [\"internal_tls_enabled\", [{\"service\": \"rabbitmq\", \"network\": {\"get_param\": [\"ServiceNetMap\", \"OsloMessagingRpcNetwork\"]}, \"type\": \"node\"}], null]}, \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"rabbitmq\", \"dns\": {\"str_replace\": {\"template\": \"{{fqdn_$NETWORK}}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"OsloMessagingRpcNetwork\"]}}}}, \"principal\": {\"str_replace\": {\"template\": \"rabbitmq/{{fqdn_$NETWORK}}@{{idm_realm}}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"OsloMessagingRpcNetwork\"]}}}}, \"run_after\": \"container_name=$({{container_cli}} ps --format=\\\\{\\\\{.Names\\\\}\\\\} | grep -w -E \'rabbitmq(-bundle-.*-[0-9]+)?\')\\nservice_crt=\\\"/etc/pki/tls/certs/rabbitmq.crt\\\"\\nservice_key=\\\"/etc/pki/tls/private/rabbitmq.key\\\"\\nif echo \\\"$container_name\\\" | grep -q \\\"^rabbitmq-bundle\\\"; then\\n  # lp#1917868: Do not use podman cp with HA containers as they get\\n  # frozen temporarily and that can make pacemaker operation fail.\\n  tar -c \\\"$service_crt\\\" \\\"$service_key\\\" | {{container_cli}} exec -i \\\"$container_name\\\" tar -C / -xv\\n  # no need to update the mount point, because pacemaker\\n  # recreates the container when it\'s restarted\\nelse\\n  # Refresh the cert at the mount-point\\n  {{container_cli}} cp $service_crt \\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_crt\\\"\\n  # Refresh the key at the mount-point\\n  {{container_cli}} cp $service_key \\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_key\\\"\\n  # Copy the new cert from the mount-point to the real path\\n  {{container_cli}} exec -u root \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_crt\\\" \\\"$service_crt\\\"\\n  # Copy the new key from the mount-point to the real path\\n  {{container_cli}} exec -u root \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_key\\\" \\\"$service_key\\\"\\nfi\\n# Set appropriate permissions\\n{{container_cli}} exec -u root \\\"$container_name\\\" chown rabbitmq:rabbitmq \\\"$service_crt\\\"\\n{{container_cli}} exec -u root \\\"$container_name\\\" chown rabbitmq:rabbitmq \\\"$service_key\\\"\\n# Trigger a pem cache clear in RabbitMQ to read the new certificates\\n{{container_cli}} exec \\\"$container_name\\\" rabbitmqctl eval \\\"ssl:clear_pem_cache().\\\"\\n\", \"key_size\": {\"if\": [\"key_size_override_unset\", {\"get_param\": \"CertificateKeySize\"}, {\"get_param\": \"RpcCertificateKeySize\"}]}, \"ca\": \"ipa\"}]}}]}], \"host_prep_tasks\": [{\"name\": \"create fcontext for rabbitmq data\", \"community.general.sefcontext\": {\"target\": \"/var/lib/rabbitmq(/.*)?\", \"setype\": \"container_file_t\", \"state\": \"present\"}}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/rabbitmq\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/rabbitmq\", \"setype\": \"container_file_t\"}]}], \"upgrade_tasks\": [], \"update_tasks\": null}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(121,'2026-06-12 08:44:30',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized Ovn Controller agent.\\n\", \"parameters\": {\"RootStackName\": {\"description\": \"The name of the stack/plan.\", \"type\": \"string\", \"default\": \"cell2\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"ServiceData\": {\"default\": {}, \"description\": \"Dictionary packing service data\", \"type\": \"json\"}, \"ContainerOvnControllerImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\"}, \"ContainerOvnControllerConfigImage\": {\"description\": \"The container image to use for the ovn_controller config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\"}, \"RoleName\": {\"default\": \"\", \"description\": \"Role name on which the service is applied\", \"type\": \"string\"}, \"RoleParameters\": {\"default\": {}, \"description\": \"Parameters specific to the role\", \"type\": \"json\"}, \"DeployIdentifier\": {\"default\": 1781253806, \"type\": \"string\", \"description\": \"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\n\"}, \"OVNSouthboundServerPort\": {\"description\": \"Port of the Southbound DB Server\", \"type\": \"number\", \"default\": 6642}, \"NeutronBridgeMappings\": {\"description\": \"The OVS logical->physical bridge mappings to use. See the Neutron documentation for details. Defaults to mapping br-ex - the external bridge on hosts - to a physical name \'datacentre\' which can be used to create provider networks (and we use this for the default floating network) - if changing this either use different post-install network scripts or be sure to keep \'datacentre\' as a mapping network name.\\n\", \"type\": \"comma_delimited_list\", \"default\": \"datacentre:br-ex\", \"tags\": [\"role_specific\"]}, \"EnableVLANTransparency\": {\"default\": false, \"description\": \"If True, then allow plugins that support it to create VLAN transparent networks.\\n\", \"type\": \"boolean\"}, \"OVNEncapType\": {\"description\": \"Type of encapsulation used in OVN. It can be \\\"geneve\\\" or \\\"vxlan\\\".\\n\", \"type\": \"string\", \"default\": \"geneve\", \"constraints\": [{\"allowed_values\": [\"geneve\", \"vxlan\"]}]}, \"OVNIntegrationBridge\": {\"description\": \"Name of the OVS bridge to use as integration bridge by OVN Controller.\\n\", \"type\": \"string\", \"default\": \"br-int\"}, \"OVNMetadataEnabled\": {\"description\": \"Whether Metadata Service has to be enabled\", \"type\": \"boolean\", \"default\": true}, \"OVNAvailabilityZone\": {\"description\": \"The az options to configure in ovs db. eg. [\'az-0\', \'az-1\', \'az-2\']\", \"type\": \"comma_delimited_list\", \"default\": [], \"tags\": [\"role_specific\"]}, \"OVNCMSOptions\": {\"description\": \"The CMS options to configure in ovs db\", \"type\": \"string\", \"default\": \"enable-chassis-as-gw\", \"tags\": [\"role_specific\"]}, \"OVNEncapTos\": {\"description\": \"The value to be applied to OVN tunnel interface\'s option:tos as specified in the Open_vSwitch database Interface table. This feature is supported from OVN v21.12.0.\\n\", \"type\": \"string\", \"default\": \"0\", \"tags\": [\"role_specific\"]}, \"OvsHwOffload\": {\"default\": false, \"description\": \"Enable OVS Hardware Offload. This feature supported from OVS 2.8.0\\n\", \"type\": \"boolean\", \"tags\": [\"role_specific\"]}, \"OVNRemoteProbeInterval\": {\"description\": \"Probe interval in ms\", \"type\": \"number\", \"default\": 60000}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"OVNOpenflowProbeInterval\": {\"description\": \"The inactivity probe interval of the OpenFlow connection to the OpenvSwitch integration bridge, in seconds.\\n\", \"type\": \"number\", \"default\": 60}, \"OVNOfctrlWaitBeforeClear\": {\"description\": \"Sets the time ovn-controller will wait on startup before clearing all openflow rules and installing the new ones, in ms.\\n\", \"type\": \"number\", \"default\": 8000}, \"CertificateKeySize\": {\"type\": \"string\", \"default\": \"2048\", \"description\": \"Specifies the private key size used when creating the certificate.\"}, \"ContainerOvnCertificateKeySize\": {\"type\": \"string\", \"default\": \"\", \"description\": \"Override the private key size used when creating the certificate for this service\"}, \"OVNContainerCpusetCpus\": {\"description\": \"Limit the specific CPUs or cores a container can use. It can be specified as a single core (ex. 0), as a comma-separated list (ex. 0,1), as a range (ex. 0-3) or a combination if previous methods (ex 0-3,7,11-15).  The selected cores should be isolated from guests and hypervisor in order to obtain best possible performance.\\n\", \"type\": \"string\", \"default\": \"\", \"tags\": [\"role_specific\"]}, \"OVNStaticBridgeMacMappings\": {\"type\": \"json\", \"default\": {}, \"description\": \"Static OVN Bridge MAC address mappings. Unique OVN bridge mac addresses\\nis dynamically allocated by creating neutron ports. When neutron isn\'t\\navailable, for instance in the standalone deployment, use this parameter\\nto provide static OVN bridge mac addresses. For example:\\n   controller-0:\\n     datacenter: 00:00:5E:00:53:00\\n     provider: 00:00:5E:00:53:01\\n   compute-0:\\n     datacenter: 00:00:5E:00:54:00\\n     provider: 00:00:5E:00:54:01\\n\", \"tags\": [\"role_specific\"]}, \"AuthCloudName\": {\"description\": \"Entry in clouds.yaml to use for authentication\", \"type\": \"string\", \"default\": \"overcloud\"}, \"OVNControllerImageUpdateTimeout\": {\"description\": \"During update, how long we wait for the container image to be updated, in seconds.\\n\", \"type\": \"number\", \"default\": 600}, \"OVNControllerUpdateTimeout\": {\"description\": \"During update, how long we wait for the container to be updated, in seconds.\\n\", \"type\": \"number\", \"default\": 600}, \"OVNControllerGarpMaxTimeout\": {\"description\": \"When used, this configuration value specifies the maximum timeout (in seconds) between two consecutive GARP packets sent by ovn-controller.\\n\", \"type\": \"number\", \"default\": 0}}, \"conditions\": {\"force_config_drive\": {\"equals\": [{\"get_param\": \"OVNMetadataEnabled\"}, false]}, \"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"key_size_override_unset\": {\"equals\": [{\"get_param\": \"ContainerOvnCertificateKeySize\"}, \"\"]}, \"enable_vlan_transparency\": {\"equals\": [{\"get_param\": \"EnableVLANTransparency\"}, true]}, \"auth_cloud_name_set\": {\"not\": {\"equals\": [{\"get_param\": \"AuthCloudName\"}, \"\"]}}, \"ovn_cpu_set\": {\"or\": [{\"not\": {\"equals\": [{\"get_param\": \"OVNContainerCpusetCpus\"}, \"\"]}}, {\"not\": {\"equals\": [{\"get_param\": [\"RoleParameters\", \"OVNContainerCpusetCpus\"]}, \"\"]}}]}, \"key_size_override_set\": {\"not\": {\"equals\": [{\"get_param\": \"ContainerOvnCertificateKeySize\"}, \"\"]}}, \"az_ovn_unset\": {\"and\": [{\"equals\": [{\"get_param\": \"OVNAvailabilityZone\"}, []]}, {\"equals\": [{\"get_param\": [\"RoleParameters\", \"OVNAvailabilityZone\"]}, \"\"]}]}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\"}, \"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"ovn::controller::ovn_bridge_mappings\": \"NeutronBridgeMappings\", \"ovn::controller::ovn_cms_options\": {\"if\": [\"az_ovn_unset\", \"OVNCMSOptions\", \"OVNCMSOptionsMerged\"]}, \"ovn::controller::ovn_encap_tos\": \"OVNEncapTos\", \"vswitch::ovs::enable_hw_offload\": \"OvsHwOffload\", \"container_cpuset_cpus\": \"OVNContainerCpusetCpus\", \"ContainerOvnControllerImage\": \"ContainerOvnControllerImage\", \"ContainerOvnControllerConfigImage\": \"ContainerOvnControllerConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"NeutronBridgeMappings\": {\"get_param\": \"NeutronBridgeMappings\"}, \"OVNCMSOptions\": {\"get_param\": \"OVNCMSOptions\"}, \"OVNCMSOptionsMerged\": {\"list_join\": [\"\", [{\"str_replace\": {\"template\": \"$OVNCMSOptions\", \"params\": {\"if\": [{\"not\": {\"equals\": [{\"get_param\": [\"RoleParameters\", \"OVNCMSOptions\"]}, \"\"]}}, {\"$OVNCMSOptions\": {\"get_param\": [\"RoleParameters\", \"OVNCMSOptions\"]}}, {\"$OVNCMSOptions\": {\"get_param\": \"OVNCMSOptions\"}}]}}}, {\"str_replace\": {\"template\": \",availability-zones=$OVNAvailabilityZone\", \"params\": {\"if\": [{\"not\": {\"equals\": [{\"get_param\": [\"RoleParameters\", \"OVNAvailabilityZone\"]}, \"\"]}}, {\"$OVNAvailabilityZone\": {\"get_param\": [\"RoleParameters\", \"OVNAvailabilityZone\"]}}, {\"$OVNAvailabilityZone\": {\"list_join\": [\",\", {\"get_param\": \"OVNAvailabilityZone\"}]}}]}}}]]}, \"OVNEncapTos\": {\"get_param\": \"OVNEncapTos\"}, \"OvsHwOffload\": {\"get_param\": \"OvsHwOffload\"}, \"OVNContainerCpusetCpus\": {\"get_param\": \"OVNContainerCpusetCpus\"}, \"ContainerOvnControllerImage\": {\"get_param\": \"ContainerOvnControllerImage\"}, \"ContainerOvnControllerConfigImage\": {\"get_param\": \"ContainerOvnControllerConfigImage\"}}}]}}}, \"OVNBridgeMappingsValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"ovn_bridge_mappings\": \"NeutronBridgeMappings\", \"ovn_static_bridge_mac_mappings\": \"OVNStaticBridgeMacMappings\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"NeutronBridgeMappings\": {\"get_param\": \"NeutronBridgeMappings\"}, \"OVNStaticBridgeMacMappings\": {\"get_param\": \"OVNStaticBridgeMacMappings\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Ovn Controller agent.\", \"value\": {\"service_name\": \"ovn_controller\", \"firewall_rules\": {\"118 neutron vxlan networks\": {\"proto\": \"udp\", \"dport\": 4789, \"state\": []}, \"119 neutron geneve networks\": {\"proto\": \"udp\", \"dport\": 6081, \"state\": []}, \"120 neutron geneve networks no conntrack\": {\"proto\": \"udp\", \"dport\": 6081, \"table\": \"raw\", \"chain\": \"OUTPUT\", \"jump\": \"NOTRACK\", \"action\": \"append\", \"state\": [\"INVALID\"]}, \"121 neutron geneve networks no conntrack\": {\"proto\": \"udp\", \"dport\": 6081, \"table\": \"raw\", \"chain\": \"PREROUTING\", \"jump\": \"NOTRACK\", \"action\": \"append\", \"state\": [\"INVALID\"]}}, \"config_settings\": {\"map_merge\": [{\"get_attr\": [\"RoleParametersValue\", \"value\"]}, {\"ovn::southbound::port\": {\"get_param\": \"OVNSouthboundServerPort\"}, \"ovn::controller::ovn_encap_ip\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NeutronTenantNetwork\"]}}}}, \"ovn::controller::ovn_encap_type\": {\"get_param\": \"OVNEncapType\"}, \"ovn::controller::ovn_bridge\": {\"get_param\": \"OVNIntegrationBridge\"}, \"ovn::controller::hostname\": \"%{hiera(\'fqdn_canonical\')}\", \"ovn::controller::ovn_remote_probe_interval\": {\"get_param\": \"OVNRemoteProbeInterval\"}, \"ovn::controller::ovn_openflow_probe_interval\": {\"get_param\": \"OVNOpenflowProbeInterval\"}, \"ovn::controller::ovn_ofctrl_wait_before_clear\": {\"get_param\": \"OVNOfctrlWaitBeforeClear\"}, \"ovn::controller::garp_max_timeout_sec\": {\"get_param\": \"OVNControllerGarpMaxTimeout\"}, \"ovn::controller::ovn_monitor_all\": true}, {\"if\": [\"force_config_drive\", {\"nova::compute::force_config_drive\": true}, {}]}, {\"if\": [\"internal_tls_enabled\", {\"tripleo::profile::base::neutron::agents::ovn::protocol\": \"ssl\"}, {}]}, {\"if\": [\"enable_vlan_transparency\", {\"vswitch::ovs::vlan_limit\": 0}, {}]}]}, \"service_config_settings\": {}, \"puppet_config\": {\"puppet_tags\": \"vs_config,exec\", \"config_volume\": \"ovn_controller\", \"step_config\": \"include tripleo::profile::base::neutron::agents::ovn\\n\", \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerOvnControllerConfigImage\"]}, \"volumes\": [\"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\", \"/etc/sysconfig/modules:/etc/sysconfig/modules\"]}, \"kolla_config\": {\"/var/lib/kolla/config_files/ovn_controller.json\": {\"command\": {\"list_join\": [\" \", [\"/usr/bin/ovn-controller --pidfile --log-file unix:/run/openvswitch/db.sock\", {\"if\": [\"internal_tls_enabled\", {\"list_join\": [\" \", [\"-p /etc/pki/tls/private/ovn_controller.key -c /etc/pki/tls/certs/ovn_controller.crt -C\", {\"get_param\": \"InternalTLSCAFile\"}]]}, \"\"]}]]}, \"permissions\": [{\"path\": \"/var/log/openvswitch\", \"owner\": \"root:root\", \"recurse\": true}, {\"path\": \"/var/log/ovn\", \"owner\": \"root:root\", \"recurse\": true}]}}, \"metadata_settings\": {\"if\": [\"internal_tls_enabled\", [{\"service\": \"ovn_controller\", \"network\": {\"get_param\": [\"ServiceNetMap\", \"OvnDbsNetwork\"]}, \"type\": \"node\"}], null]}, \"docker_config\": {\"step_4\": {\"configure_cms_options\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"command\": [\"/bin/bash\", \"-c\", \"CMS_OPTS=$(hiera ovn::controller::ovn_cms_options -c /etc/puppet/hiera.yaml);  if [ X\\\"$CMS_OPTS\\\" !=  X ]; then ovs-vsctl set open . external_ids:ovn-cms-options=$CMS_OPTS;else ovs-vsctl remove open . external_ids ovn-cms-options; fi\"], \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerOvnControllerImage\"]}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"]]}, \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}}}, \"ovn_controller\": {\"map_merge\": [{\"start_order\": 1, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerOvnControllerImage\"]}, \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"depends_on\": [\"openvswitch.service\"]}, {\"if\": [\"ovn_cpu_set\", {\"cpuset_cpus\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"container_cpuset_cpus\"]}}]}, {\"healthcheck\": {\"test\": {\"list_join\": [\" \", [\"/openstack/healthcheck\", {\"yaql\": {\"expression\": \"str($.data.port)\", \"data\": {\"port\": {\"get_param\": \"OVNSouthboundServerPort\"}}}}]]}}, \"volumes\": {\"list_concat\": [[\"/var/lib/kolla/config_files/ovn_controller.json:/var/lib/kolla/config_files/config.json:ro\", \"/lib/modules:/lib/modules:ro\", \"/run:/run\", \"/var/lib/openvswitch/ovn:/run/ovn:shared,z\", \"/var/log/containers/openvswitch:/var/log/openvswitch:z\", \"/var/log/containers/openvswitch:/var/log/ovn:z\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}, \"/etc/pki/tls/certs/ovn_controller.crt:/etc/pki/tls/certs/ovn_controller.crt\", \"/etc/pki/tls/private/ovn_controller.key:/etc/pki/tls/private/ovn_controller.key\"], null]}]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}]}}}, \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"ovn_controller\", \"dns\": {\"str_replace\": {\"template\": \"{{fqdn_$NETWORK}}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"OvnDbsNetwork\"]}}}}, \"principal\": {\"str_replace\": {\"template\": \"ovn_controller/{{fqdn_$NETWORK}}@{{idm_realm}}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"OvnDbsNetwork\"]}}}}, \"run_after\": \"systemctl restart tripleo_ovn_controller\\n\", \"key_size\": {\"if\": [\"key_size_override_unset\", {\"get_param\": \"CertificateKeySize\"}, {\"get_param\": \"ContainerOvnCertificateKeySize\"}]}, \"ca\": \"ipa\"}]}}]}], \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/openvswitch\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/openvswitch/ovn\", \"setype\": \"container_file_t\"}]}, {\"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\": \"Copy in cleanup script\", \"copy\": {\"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-cleanup\"}, \"dest\": \"/usr/libexec/neutron-cleanup\", \"force\": true, \"mode\": \"0755\"}}, {\"name\": \"Copy in cleanup service\", \"copy\": {\"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-cleanup.service\"}, \"dest\": \"/usr/lib/systemd/system/neutron-cleanup.service\", \"force\": true}}, {\"name\": \"Enabling the cleanup service\", \"service\": {\"name\": \"neutron-cleanup\", \"enabled\": true}, \"when\": \"not (ansible_check_mode|bool)\"}], \"external_deploy_tasks\": [{\"when\": [\"step|int == 0\"], \"name\": \"ovn_controller_external_deploy_init\", \"block\": [{\"name\": {\"str_replace\": {\"template\": \"create ovn mac address for $ROLE_NAME role nodes\", \"params\": {\"$ROLE_NAME\": {\"get_param\": \"RoleName\"}}}}, \"tripleo_ovn_mac_addresses\": {\"playbook_dir\": \"{{ playbook_dir }}\", \"stack_name\": {\"get_param\": \"RootStackName\"}, \"role_name\": {\"get_param\": \"RoleName\"}, \"server_resource_names\": {\"str_replace\": {\"template\": \"{{ groups[\\\"$ROLE_NAME\\\"] }}\", \"params\": {\"$ROLE_NAME\": {\"get_param\": \"RoleName\"}}}}, \"ovn_bridge_mappings\": {\"get_attr\": [\"OVNBridgeMappingsValue\", \"value\", \"ovn_bridge_mappings\"]}, \"ovn_static_bridge_mac_mappings\": {\"get_attr\": [\"OVNBridgeMappingsValue\", \"value\", \"ovn_static_bridge_mac_mappings\"]}}}]}], \"external_update_tasks\": [{\"name\": \"Force pull image in case image name doesn\'t change.\", \"when\": \"step|int == 1\", \"tags\": [\"ovn\", \"ovn_image\"], \"become\": true, \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\", \"async\": {\"get_param\": \"OVNControllerImageUpdateTimeout\"}, \"poll\": 0, \"register\": \"ovn_controller_image_update\", \"containers.podman.podman_image\": {\"name\": {\"get_param\": \"ContainerOvnControllerConfigImage\"}, \"validate_certs\": false, \"force\": true}}, {\"name\": \"Was the ovn_controller image pull successful.\", \"when\": [\"step|int == 1\", \"\'results\' in ovn_controller_image_update\"], \"tags\": [\"ovn\", \"ovn_image\"], \"become\": true, \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovn_controller_image_update.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": {\"get_param\": \"OVNControllerImageUpdateTimeout\"}, \"delay\": 1}, {\"name\": \"OVN Container image used\", \"debug\": {\"msg\": \"ovn container will be using {{ image }}\"}, \"vars\": {\"image\": {\"get_param\": \"ContainerOvnControllerConfigImage\"}}, \"when\": \"step|int == 1\", \"tags\": \"ovn\"}, {\"name\": \"Update OVN OVS related parameters before update.\", \"when\": [\"step|int == 1\"], \"tags\": [\"ovn\"], \"become\": true, \"vars\": {\"timeout\": {\"get_param\": \"OVNOfctrlWaitBeforeClear\"}}, \"shell\": \"set -e\\novs-vsctl set Open_vSwitch . external_ids:ovn-ofctrl-wait-before-clear={{ timeout }}\\novs-vsctl set Open_vSwitch . external_ids:ovn-monitor-all=true\\novs-vsctl set Open_vSwitch . external_ids:ovn-match-northd-version=false\\n\", \"async\": {\"get_param\": \"OVNControllerUpdateTimeout\"}, \"poll\": 0, \"register\": \"ovs_vsctl\", \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\"}, {\"name\": \"Was the update of OVN OVS related parameter successful.\", \"when\": [\"step|int == 1\", \"\'results\' in ovs_vsctl\"], \"become\": true, \"tags\": [\"ovn\"], \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovs_vsctl.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": {\"get_param\": \"OVNControllerUpdateTimeout\"}, \"delay\": 1}, {\"set_fact\": {\"any_ovn_host\": \"{{groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) | first }}\"}, \"tags\": \"ovn\", \"when\": \"step|int == 1\"}, {\"name\": \"Find ovn_controller configs in container-startup-configs\", \"find\": {\"paths\": \"/var/lib/tripleo-config/container-startup-config/\", \"patterns\": \"*ovn_controller.json\", \"recurse\": true}, \"register\": \"ovn_cont_17_0\", \"delegate_to\": \"{{ any_ovn_host }}\", \"when\": \"(step|int == 1) and (any_ovn_host is defined) and (any_ovn_host|length > 0)\", \"tags\": [\"ovn\"], \"become\": true}, {\"name\": \"get directory path from the ovn_cont_17_0\", \"set_fact\": {\"ovn_config_path\": \"{{ ovn_cont_17_0.files.0.path | dirname }}\"}, \"when\": \"step|int == 1\", \"tags\": \"ovn\"}, {\"name\": \"Get PIDfile used by systemd on each ovn node\", \"when\": [\"step|int == 1\"], \"tags\": [\"ovn\"], \"become\": true, \"shell\": \"set -e\\ngrep PID /etc/systemd/system/tripleo_ovn_controller.service | cut -d= -f2\\n\", \"register\": \"pidfile\", \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\"}, {\"name\": \"Update ovn_controller.\", \"vars\": {\"config_step\": \"{{ (\'step_4\' in ovn_config_path) | ternary(\'4\', \'3\')}}\", \"query\": \"results[?item == \'{{item}}\'].stdout\"}, \"when\": \"step|int == 1\", \"tags\": \"ovn\", \"become\": true, \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\", \"async\": {\"get_param\": \"OVNControllerUpdateTimeout\"}, \"poll\": 0, \"register\": \"ovn_controller_update\", \"tripleo_container_manage\": {\"config_dir\": \"{{ ovn_config_path }}\", \"config_patterns\": \"*ovn_controller.json\", \"config_id\": [\"tripleo_step{{config_step}}\"], \"log_base_path\": \"{{ container_log_stdout_path }}\", \"debug\": \"{{ enable_debug | bool }}\", \"config_overrides\": {\".*ovn_controller\": {\"image\": {\"get_param\": \"ContainerOvnControllerConfigImage\"}, \"conmon_pidfile\": \"{{ pidfile | json_query(query) | first }}\", \"name\": \"ovn_controller\"}}}}, {\"name\": \"Was the ovn_controller successful.\", \"when\": [\"step|int == 1\", \"\'results\' in ovn_controller_update\"], \"tags\": \"ovn\", \"become\": true, \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovn_controller_update.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": {\"get_param\": \"OVNControllerUpdateTimeout\"}, \"delay\": 1}, {\"name\": \"Pause for 30s to give ovn_controllers time to reconnect to dbs\", \"when\": [\"step|int == 1\"], \"tags\": \"ovn\", \"wait_for\": {\"timeout\": 30}}], \"upgrade_tasks\": [{\"name\": \"Fetch running ovn_controller image\", \"shell\": \"set -e\\npodman inspect --format \\\"{{\'{{\'}}.ImageName{{\'}}\'}}\\\" ovn_controller\\n\", \"register\": \"running_ovn_image\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\", \"ovn_image\"]}, {\"name\": \"Run ovn_controller upgrade\", \"tags\": [\"ovn\", \"ovn_image\"], \"vars\": {\"ovn_controller_image\": {\"get_param\": \"ContainerOvnControllerConfigImage\"}}, \"when\": [\"step|int == 4\", \"running_ovn_image.stdout != ovn_controller_image\"], \"block\": [{\"name\": \"Force pull image in case image name doesn\'t change.\", \"when\": \"step|int == 4\", \"tags\": [\"ovn\", \"ovn_image\"], \"containers.podman.podman_image\": {\"name\": {\"get_param\": \"ContainerOvnControllerConfigImage\"}, \"validate_certs\": false, \"force\": true}}, {\"name\": \"Update OVN OVS related parameters before update.\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\"], \"vars\": {\"timeout\": {\"get_param\": \"OVNOfctrlWaitBeforeClear\"}}, \"shell\": \"set -e\\novs-vsctl set Open_vSwitch . external_ids:ovn-ofctrl-wait-before-clear={{ timeout }}\\novs-vsctl set Open_vSwitch . external_ids:ovn-monitor-all=true\\novs-vsctl set Open_vSwitch . external_ids:ovn-match-northd-version=false\\n\"}, {\"name\": \"Find ovn_controller configs in container-startup-configs\", \"find\": {\"paths\": \"/var/lib/tripleo-config/container-startup-config/\", \"patterns\": \"*ovn_controller.json\", \"recurse\": true}, \"register\": \"ovn_cont_17_0\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\"]}, {\"name\": \"get directory path from the ovn_cont_17_0\", \"set_fact\": {\"ovn_config_path\": \"{{ ovn_cont_17_0.files.0.path | dirname }}\"}, \"when\": \"step|int == 4\", \"tags\": \"ovn\"}, {\"name\": \"Get PIDfile used by systemd on each ovn node\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\"], \"shell\": \"set -e\\ngrep PID /etc/systemd/system/tripleo_ovn_controller.service | cut -d= -f2\\n\", \"register\": \"pidfile\"}, {\"name\": \"Update ovn_controller.\", \"vars\": {\"config_step\": \"{{ (\'step_4\' in ovn_config_path) | ternary(\'4\', \'3\')}}\"}, \"when\": \"step|int == 4\", \"tags\": \"ovn\", \"tripleo_container_manage\": {\"config_dir\": \"{{ ovn_config_path }}\", \"config_patterns\": \"*ovn_controller.json\", \"config_id\": [\"tripleo_step{{config_step}}\"], \"log_base_path\": \"{{ container_log_stdout_path }}\", \"debug\": \"{{ enable_debug | bool }}\", \"config_overrides\": {\".*ovn_controller\": {\"image\": {\"get_param\": \"ContainerOvnControllerConfigImage\"}, \"conmon_pidfile\": \"{{ pidfile.stdout }}\", \"name\": \"ovn_controller\"}}}}, {\"name\": \"Pause for 30s to give ovn_controllers time to reconnect to dbs\", \"when\": [\"step|int == 4\"], \"tags\": \"ovn\", \"wait_for\": {\"timeout\": 30}}]}], \"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 neutron agents ID\", \"command\": \"openstack network agent list --column ID --column Host --column Binary --format yaml\", \"register\": \"neutron_agents_result\", \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"check_mode\": false, \"changed_when\": false}, {\"name\": \"Filter only current host\", \"set_fact\": {\"neutron_agents\": \"{{ neutron_agents_result.stdout | from_yaml | selectattr(\'Host\', \'match\', ansible_facts[\'fqdn\'] ~ \'.*\') | list }}\"}, \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"check_mode\": false}, {\"name\": \"Deleting OVN agents\", \"block\": [{\"name\": \"Stop OVN containers\", \"loop\": [\"tripleo_ovn_controller\", \"tripleo_ovn_metadata_agent\"], \"service\": {\"name\": \"{{ item }}\", \"state\": \"stopped\", \"enabled\": false}, \"become\": true, \"register\": \"stop_containers\", \"failed_when\": \"(\'msg\' in stop_containers and \'Could not find the requested service\' not in stop_containers.msg) or (\'rc\' in stop_containers and stop_containers.rc != 0)\"}, {\"name\": \"Delete neutron agents\", \"loop\": \"{{ neutron_agents }}\", \"loop_control\": {\"loop_var\": \"agent\", \"label\": \"{{ agent.Host }}/{{ agent.Binary }}\"}, \"command\": \"openstack network agent delete {{ agent.ID }}\", \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"check_mode\": false}]}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(122,'2026-06-12 08:44:30',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack Nova base service. Shared for all Nova services.\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"KeystoneRegion\": {\"type\": \"string\", \"default\": \"regionOne\", \"description\": \"Keystone region for endpoint\"}, \"NotificationDriver\": {\"type\": \"comma_delimited_list\", \"default\": \"noop\", \"description\": \"Driver or drivers to handle sending notifications.\"}, \"NovaPassword\": {\"description\": \"The password for the nova service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"1Ii49H1EfmLUfEWsgfy9vla3q\"}, \"NeutronPassword\": {\"description\": \"The password for the neutron service and db account, used by neutron agents.\", \"type\": \"string\", \"hidden\": true, \"default\": \"qnvMdngIoyiS9ntQpzmg868ob\"}, \"PlacementPassword\": {\"description\": \"The password for the Placement service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\"}, \"PlacementAPIInterface\": {\"type\": \"string\", \"description\": \"Endpoint interface to be used for the placement API.\\n\", \"default\": \"internal\"}, \"NovaOVSBridge\": {\"default\": \"br-int\", \"description\": \"Name of integration bridge used by Open vSwitch\", \"type\": \"string\"}, \"Debug\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Set to True to enable debugging on all services.\"}, \"NovaDebug\": {\"default\": false, \"description\": \"Set to True to enable debugging Nova services.\", \"type\": \"boolean\"}, \"EnableCache\": {\"description\": \"Enable caching with memcached\", \"type\": \"boolean\", \"default\": true}, \"EnableSQLAlchemyCollectd\": {\"type\": \"boolean\", \"description\": \"Set to true to enable the SQLAlchemy-collectd server plugin\\n\", \"default\": false}, \"EnableConfigPurge\": {\"type\": \"boolean\", \"default\": false, \"description\": \"Remove configuration that is not generated by TripleO. Used to avoid configuration remnants after upgrades.\\n\"}, \"UpgradeLevelNovaCompute\": {\"type\": \"string\", \"description\": \"Nova Compute upgrade level\", \"default\": \"\"}, \"NovaOVSDBConnection\": {\"type\": \"string\", \"description\": \"OVS DB connection string to used by Nova\", \"default\": \"\", \"tags\": [\"role_specific\"]}, \"NovaSyncPowerStateInterval\": {\"type\": \"number\", \"description\": \"Interval to sync power states between the database and the hypervisor. Set to -1 to disable. Setting this to 0 will run at the default rate(60) defined in oslo.service.\", \"default\": 600}, \"RpcUseSSL\": {\"default\": false, \"description\": \"Messaging client subscriber parameter to specify an SSL connection to the messaging host.\\n\", \"type\": \"string\"}, \"NovaAdditionalCell\": {\"default\": true, \"description\": \"Whether this is an cell additional to the default cell.\", \"type\": \"boolean\"}, \"NovaCrossAZAttach\": {\"default\": true, \"description\": \"Whether instances can attach cinder volumes from a different availability zone.\", \"type\": \"boolean\"}, \"MemcachedTLS\": {\"default\": false, \"description\": \"Set to True to enable TLS on Memcached service. Because not all services support Memcached TLS, during the migration period, Memcached will listen on 2 ports - on the port set with MemcachedPort parameter (above) and on 11211, without TLS.\", \"type\": \"boolean\"}}, \"conditions\": {\"compute_upgrade_level_set\": {\"not\": {\"equals\": [{\"get_param\": \"UpgradeLevelNovaCompute\"}, \"\"]}}, \"tls_cache_enabled\": {\"and\": [{\"get_param\": \"EnableCache\"}, {\"get_param\": \"MemcachedTLS\"}]}}, \"resources\": {\"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"nova::ovsdb_connection\": \"NovaOVSDBConnection\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"NovaOVSDBConnection\": {\"get_param\": \"NovaOVSDBConnection\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Nova base service.\", \"value\": {\"service_name\": \"nova_base\", \"config_settings\": {\"map_merge\": [{\"nova::my_ip\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}}}, \"nova::rabbit_use_ssl\": {\"get_param\": \"RpcUseSSL\"}, \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": {\"get_param\": \"NovaPassword\"}, \"nova::keystone::service_user::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"uri_no_suffix\"]}, \"nova::keystone::service_user::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::placement::project_name\": \"service\", \"nova::placement::password\": {\"get_param\": \"PlacementPassword\"}, \"nova::placement::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"uri_no_suffix\"]}, \"nova::placement::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::placement::valid_interfaces\": {\"get_param\": \"PlacementAPIInterface\"}, \"nova::os_region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::logging::debug\": {\"if\": [{\"get_param\": \"NovaDebug\"}, true, {\"get_param\": \"Debug\"}]}, \"nova::purge_config\": {\"get_param\": \"EnableConfigPurge\"}, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": {\"get_param\": \"NeutronPassword\"}, \"nova::network::neutron::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneV3Internal\", \"uri\"]}, \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": {\"get_param\": \"NotificationDriver\"}, \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": {\"get_param\": \"NovaOVSBridge\"}, \"nova::compute::sync_power_state_interval\": {\"get_param\": \"NovaSyncPowerStateInterval\"}, \"nova_is_additional_cell\": {\"get_param\": \"NovaAdditionalCell\"}, \"nova::cross_az_attach\": {\"get_param\": \"NovaCrossAZAttach\"}, \"nova::cache::enabled\": {\"get_param\": \"EnableCache\"}, \"nova::cache::tls_enabled\": {\"get_param\": \"MemcachedTLS\"}, \"nova::cache::backend\": {\"if\": [\"tls_cache_enabled\", \"dogpile.cache.pymemcache\", \"dogpile.cache.memcached\"]}, \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::upgrade_level_compute\": {\"if\": [\"compute_upgrade_level_set\", {\"get_param\": \"UpgradeLevelNovaCompute\"}]}}, {\"get_attr\": [\"RoleParametersValue\", \"value\"]}]}, \"service_config_settings\": {\"rabbitmq\": {\"nova::rabbit_use_ssl\": {\"get_param\": \"RpcUseSSL\"}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(123,'2026-06-12 08:44:31',NULL,'{\"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\": 1781253806, \"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\"}]}]}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ContainerNovaImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"NovaServiceName\": \"conductor\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(124,'2026-06-12 08:44:31',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(125,'2026-06-12 08:44:31',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Mysql client settings\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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}, \"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.\"}}, \"outputs\": {\"role_data\": {\"description\": \"Role for setting mysql client parameters\", \"value\": {\"service_name\": \"mysql_client\", \"config_settings\": {\"tripleo::profile::base::database::mysql::client::mysql_client_bind_address\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"tripleo::profile::base::database::mysql::client::enable_ssl\": {\"get_param\": \"EnableInternalTLS\"}, \"tripleo::profile::base::database::mysql::client::ssl_ca\": {\"get_param\": \"InternalTLSCAFile\"}}, \"step_config\": \"include tripleo::profile::base::database::mysql::client\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(126,'2026-06-12 08:44:32',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack Nova base service. Shared for all Nova services.\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"KeystoneRegion\": {\"type\": \"string\", \"default\": \"regionOne\", \"description\": \"Keystone region for endpoint\"}, \"NotificationDriver\": {\"type\": \"comma_delimited_list\", \"default\": \"noop\", \"description\": \"Driver or drivers to handle sending notifications.\"}, \"NovaPassword\": {\"description\": \"The password for the nova service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"1Ii49H1EfmLUfEWsgfy9vla3q\"}, \"NeutronPassword\": {\"description\": \"The password for the neutron service and db account, used by neutron agents.\", \"type\": \"string\", \"hidden\": true, \"default\": \"qnvMdngIoyiS9ntQpzmg868ob\"}, \"PlacementPassword\": {\"description\": \"The password for the Placement service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\"}, \"PlacementAPIInterface\": {\"type\": \"string\", \"description\": \"Endpoint interface to be used for the placement API.\\n\", \"default\": \"internal\"}, \"NovaOVSBridge\": {\"default\": \"br-int\", \"description\": \"Name of integration bridge used by Open vSwitch\", \"type\": \"string\"}, \"Debug\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Set to True to enable debugging on all services.\"}, \"NovaDebug\": {\"default\": false, \"description\": \"Set to True to enable debugging Nova services.\", \"type\": \"boolean\"}, \"EnableCache\": {\"description\": \"Enable caching with memcached\", \"type\": \"boolean\", \"default\": true}, \"EnableSQLAlchemyCollectd\": {\"type\": \"boolean\", \"description\": \"Set to true to enable the SQLAlchemy-collectd server plugin\\n\", \"default\": false}, \"EnableConfigPurge\": {\"type\": \"boolean\", \"default\": false, \"description\": \"Remove configuration that is not generated by TripleO. Used to avoid configuration remnants after upgrades.\\n\"}, \"UpgradeLevelNovaCompute\": {\"type\": \"string\", \"description\": \"Nova Compute upgrade level\", \"default\": \"\"}, \"NovaOVSDBConnection\": {\"type\": \"string\", \"description\": \"OVS DB connection string to used by Nova\", \"default\": \"\", \"tags\": [\"role_specific\"]}, \"NovaSyncPowerStateInterval\": {\"type\": \"number\", \"description\": \"Interval to sync power states between the database and the hypervisor. Set to -1 to disable. Setting this to 0 will run at the default rate(60) defined in oslo.service.\", \"default\": 600}, \"RpcUseSSL\": {\"default\": false, \"description\": \"Messaging client subscriber parameter to specify an SSL connection to the messaging host.\\n\", \"type\": \"string\"}, \"NovaAdditionalCell\": {\"default\": true, \"description\": \"Whether this is an cell additional to the default cell.\", \"type\": \"boolean\"}, \"NovaCrossAZAttach\": {\"default\": true, \"description\": \"Whether instances can attach cinder volumes from a different availability zone.\", \"type\": \"boolean\"}, \"MemcachedTLS\": {\"default\": false, \"description\": \"Set to True to enable TLS on Memcached service. Because not all services support Memcached TLS, during the migration period, Memcached will listen on 2 ports - on the port set with MemcachedPort parameter (above) and on 11211, without TLS.\", \"type\": \"boolean\"}}, \"conditions\": {\"compute_upgrade_level_set\": {\"not\": {\"equals\": [{\"get_param\": \"UpgradeLevelNovaCompute\"}, \"\"]}}, \"tls_cache_enabled\": {\"and\": [{\"get_param\": \"EnableCache\"}, {\"get_param\": \"MemcachedTLS\"}]}}, \"resources\": {\"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"nova::ovsdb_connection\": \"NovaOVSDBConnection\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"NovaOVSDBConnection\": {\"get_param\": \"NovaOVSDBConnection\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Nova base service.\", \"value\": {\"service_name\": \"nova_base\", \"config_settings\": {\"map_merge\": [{\"nova::my_ip\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"NovaApiNetwork\"]}}}}, \"nova::rabbit_use_ssl\": {\"get_param\": \"RpcUseSSL\"}, \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": {\"get_param\": \"NovaPassword\"}, \"nova::keystone::service_user::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"uri_no_suffix\"]}, \"nova::keystone::service_user::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::placement::project_name\": \"service\", \"nova::placement::password\": {\"get_param\": \"PlacementPassword\"}, \"nova::placement::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"uri_no_suffix\"]}, \"nova::placement::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::placement::valid_interfaces\": {\"get_param\": \"PlacementAPIInterface\"}, \"nova::os_region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::logging::debug\": {\"if\": [{\"get_param\": \"NovaDebug\"}, true, {\"get_param\": \"Debug\"}]}, \"nova::purge_config\": {\"get_param\": \"EnableConfigPurge\"}, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": {\"get_param\": \"KeystoneRegion\"}, \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": {\"get_param\": \"NeutronPassword\"}, \"nova::network::neutron::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneV3Internal\", \"uri\"]}, \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": {\"get_param\": \"NotificationDriver\"}, \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": {\"get_param\": \"NovaOVSBridge\"}, \"nova::compute::sync_power_state_interval\": {\"get_param\": \"NovaSyncPowerStateInterval\"}, \"nova_is_additional_cell\": {\"get_param\": \"NovaAdditionalCell\"}, \"nova::cross_az_attach\": {\"get_param\": \"NovaCrossAZAttach\"}, \"nova::cache::enabled\": {\"get_param\": \"EnableCache\"}, \"nova::cache::tls_enabled\": {\"get_param\": \"MemcachedTLS\"}, \"nova::cache::backend\": {\"if\": [\"tls_cache_enabled\", \"dogpile.cache.pymemcache\", \"dogpile.cache.memcached\"]}, \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::upgrade_level_compute\": {\"if\": [\"compute_upgrade_level_set\", {\"get_param\": \"UpgradeLevelNovaCompute\"}]}}, {\"get_attr\": [\"RoleParametersValue\", \"value\"]}]}, \"service_config_settings\": {\"rabbitmq\": {\"nova::rabbit_use_ssl\": {\"get_param\": \"RpcUseSSL\"}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (127,'2026-06-12 08:44:32',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized Rabbitmq service\\n\", \"parameters\": {\"ContainerRabbitmqImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\"}, \"ContainerRabbitmqConfigImage\": {\"description\": \"The container image to use for the rabbitmq config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"RabbitCookie\": {\"type\": \"string\", \"default\": \"2ljqdppvti5CXNoMTl6c\", \"hidden\": true}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"RabbitUserName\": {\"default\": \"guest\", \"description\": \"The username for RabbitMQ\", \"type\": \"string\"}, \"RabbitPassword\": {\"description\": \"The password for RabbitMQ\", \"type\": \"string\", \"hidden\": true, \"default\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\"}, \"RabbitFDLimit\": {\"default\": 65536, \"description\": \"Configures RabbitMQ FD limit\", \"type\": \"number\"}, \"RabbitTCPBacklog\": {\"default\": 4096, \"description\": \"Configures RabbitMQ maximum TCP Backlog\", \"type\": \"number\"}, \"RabbitIPv6\": {\"default\": false, \"description\": \"Enable IPv6 in RabbitMQ\", \"type\": \"boolean\"}, \"RabbitHAQueues\": {\"description\": \"The number of HA queues to be configured in rabbit. The default is -1 which translates to \\\"ha-mode all\\\". The special value 0 will be automatically overridden to CEIL(N/2) where N is the number of nodes running rabbitmq.\", \"default\": 0, \"type\": \"number\"}, \"RabbitNetTickTime\": {\"description\": \"The number of seconds to configure the value of the erlang net_ticktime kernel variable.\", \"default\": 15, \"type\": \"number\"}, \"RabbitFIPS\": {\"type\": \"boolean\", \"default\": false, \"description\": \"Configures RabbitMQ to run in FIPS mode\"}, \"RabbitAdditionalErlArgs\": {\"description\": \"Additional parameters passed to the Erlang subsystem. The string needs to be enclosed in quotes twice. We default to \'+sbwt none +sbwtdcpu none +sbwtdio none\' in order to have the erlang vm be less busy on spinlocks, but we allow a simple way of overriding it.\", \"default\": \"\'+sbwt none +sbwtdcpu none +sbwtdio none\'\", \"type\": \"string\"}, \"MonitoringSubscriptionRabbitmq\": {\"default\": \"overcloud-rabbitmq\", \"type\": \"string\"}, \"DeployIdentifier\": {\"default\": 1781253806, \"type\": \"string\", \"description\": \"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\n\"}, \"CertificateKeySize\": {\"type\": \"string\", \"default\": \"2048\", \"description\": \"Specifies the private key size used when creating the certificate.\"}, \"RabbitmqCertificateKeySize\": {\"type\": \"string\", \"default\": \"\", \"description\": \"Override the private key size used when creating the certificate for this service\"}, \"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.\"}, \"RabbitmqEnableManagementAccess\": {\"type\": \"boolean\", \"default\": false, \"description\": \"Allow access to RabbitMQ management plugin over network\"}}, \"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\": [\"RabbitIPv6\"]}], \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"is_ipv6\": {\"equals\": [{\"get_param\": [\"ServiceData\", \"net_ip_version_map\", {\"get_param\": [\"ServiceNetMap\", \"RabbitmqNetwork\"]}]}, 6]}, \"key_size_override_unset\": {\"equals\": [{\"get_param\": \"RabbitmqCertificateKeySize\"}, \"\"]}, \"rabbitmq_cacert_set\": {\"not\": {\"equals\": [{\"get_param\": \"InternalTLSCAFile\"}, \"\"]}}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\"}, \"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"ContainerRabbitmqImage\": \"ContainerRabbitmqImage\", \"ContainerRabbitmqConfigImage\": \"ContainerRabbitmqConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerRabbitmqImage\": {\"get_param\": \"ContainerRabbitmqImage\"}, \"ContainerRabbitmqConfigImage\": {\"get_param\": \"ContainerRabbitmqConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Rabbitmq API role.\", \"value\": {\"service_name\": \"rabbitmq\", \"firewall_rules\": {\"109 rabbitmq\": {\"dport\": {\"list_concat\": [[4369, 5672, 25672, \"25673-25683\"], {\"if\": [{\"get_param\": \"RabbitmqEnableManagementAccess\"}, [15672]]}]}}}, \"monitoring_subscription\": {\"get_param\": \"MonitoringSubscriptionRabbitmq\"}, \"config_settings\": {\"map_merge\": [{\"rabbitmq::file_limit\": {\"get_param\": \"RabbitFDLimit\"}, \"rabbitmq::default_user\": {\"get_param\": \"RabbitUserName\"}, \"rabbitmq::default_pass\": {\"get_param\": \"RabbitPassword\"}, \"rabbit_ipv6\": {\"if\": [\"is_ipv6\", true, false]}, \"rabbitmq::delete_guest_user\": false, \"rabbitmq::wipe_db_on_cookie_change\": true, \"rabbitmq::port\": 5672, \"rabbitmq::loopback_users\": [], \"rabbitmq::tcp_backlog\": {\"get_param\": \"RabbitTCPBacklog\"}, \"rabbitmq::repos_ensure\": false, \"rabbitmq::tcp_keepalive\": true, \"rabbitmq_environment\": {\"LANG\": \"en_US.UTF-8\", \"LC_ALL\": \"en_US.UTF-8\", \"NODE_PORT\": \"\", \"NODE_IP_ADDRESS\": \"\", \"RABBITMQ_NODENAME\": {\"str_replace\": {\"template\": \"rabbit@%{hiera(\'fqdn_$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"RabbitmqNetwork\"]}}}}, \"RABBITMQ_USE_LONGNAME\": \"true\", \"RABBITMQ_CTL_DIST_PORT_MIN\": \"25673\", \"RABBITMQ_CTL_DIST_PORT_MAX\": \"25683\", \"export ERL_EPMD_ADDRESS\": \"%{hiera(\'rabbitmq::interface\')}\"}, \"tripleo::profile::base::rabbitmq::additional_erl_args\": {\"get_param\": \"RabbitAdditionalErlArgs\"}, \"rabbitmq_kernel_variables\": {\"inet_dist_listen_min\": \"25672\", \"inet_dist_listen_max\": \"25672\", \"net_ticktime\": {\"get_param\": \"RabbitNetTickTime\"}}, \"rabbitmq_config_variables\": {\"cluster_partition_handling\": \"ignore\", \"queue_master_locator\": \"<<\\\"min-masters\\\">>\"}, \"rabbitmq::config_additional_variables\": {\"lager\": \"[{crash_log_count, 0}, { crash_log_date, \\\"\\\"}, { crash_log_size, 0 }]\"}, \"rabbitmq::erlang_cookie\": {\"get_param\": \"RabbitCookie\"}, \"rabbitmq::interface\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"RabbitmqNetwork\"]}}}}, \"rabbitmq::nr_ha_queues\": {\"get_param\": \"RabbitHAQueues\"}, \"rabbitmq::ssl\": {\"get_param\": \"EnableInternalTLS\"}, \"rabbitmq::ssl_erl_dist\": {\"get_param\": \"EnableInternalTLS\"}, \"rabbitmq::ssl_port\": 5672, \"rabbitmq::ssl_depth\": 1, \"rabbitmq::ssl_only\": {\"get_param\": \"EnableInternalTLS\"}, \"rabbitmq::ssl_interface\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"RabbitmqNetwork\"]}}}}, \"tripleo::profile::base::rabbitmq::enable_internal_tls\": {\"get_param\": \"EnableInternalTLS\"}, \"tripleo::profile::base::rabbitmq::fips_mode\": {\"get_param\": \"RabbitFIPS\"}, \"rabbitmq::collect_statistics_interval\": 30000}, {\"if\": [\"internal_tls_enabled\", {\"tripleo::rabbitmq::service_certificate\": \"/etc/pki/tls/certs/rabbitmq.crt\", \"tripleo::profile::base::rabbitmq::certificate_specs\": {\"service_certificate\": \"/etc/pki/tls/certs/rabbitmq.crt\", \"service_key\": \"/etc/pki/tls/private/rabbitmq.key\"}, \"rabbitmq::ssl_versions\": {\"if\": [{\"get_param\": \"RabbitFIPS\"}, [\"tlsv1.2\", \"tlsv1.3\"], [\"tlsv1.2\"]]}}, {}]}, {\"rabbitmq::admin_enable\": false, \"rabbitmq::management_enable\": true, \"rabbitmq::use_config_file_for_plugins\": true, \"rabbitmq::management_ip_address\": {\"if\": [{\"get_param\": \"RabbitmqEnableManagementAccess\"}, {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"RabbitmqManagementNetwork\"]}}}}, \"127.0.0.1\"]}, \"rabbitmq::management_port\": 15672, \"rabbitmq::config_management_variables\": {\"rates_mode\": \"none\"}}, {\"if\": [\"rabbitmq_cacert_set\", {\"rabbitmq::ssl_cacert\": {\"get_param\": \"InternalTLSCAFile\"}, \"rabbitmq::ssl_management_cacert\": {\"get_param\": \"InternalTLSCAFile\"}}]}, {\"if\": [\"internal_tls_enabled\", {\"tripleo::certmonger::rabbitmq::postsave_cmd\": \"true\"}, {}]}]}, \"puppet_config\": {\"config_volume\": \"rabbitmq\", \"step_config\": {\"list_join\": [\"\\n\", [\"[\'Rabbitmq_policy\', \'Rabbitmq_user\'].each |String $val| { noop_resource($val) }\", \"include tripleo::profile::base::rabbitmq\"]]}, \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/rabbitmq.json\": {\"command\": \"/usr/lib/rabbitmq/bin/rabbitmq-server\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}], \"permissions\": [{\"path\": \"/var/lib/rabbitmq\", \"owner\": \"rabbitmq:rabbitmq\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/rabbitmq.crt\", \"owner\": \"rabbitmq:rabbitmq\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/rabbitmq.key\", \"owner\": \"rabbitmq:rabbitmq\", \"optional\": true}]}}, \"docker_config\": {\"step_1\": {\"rabbitmq_init_logs\": {\"start_order\": 0, \"detach\": false, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"net\": \"none\", \"privileged\": false, \"user\": \"root\", \"volumes\": [\"/var/log/containers/rabbitmq:/var/log/rabbitmq\"], \"command\": [\"/bin/bash\", \"-c\", \"chown -R rabbitmq:rabbitmq /var/log/rabbitmq\"]}, \"rabbitmq_bootstrap\": {\"start_order\": 1, \"detach\": false, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"net\": \"host\", \"privileged\": false, \"user\": \"root\", \"command\": [\"bash\", \"-ec\", {\"list_join\": [\"\\n\", [\"kolla_set_configs\", \"if [[ -e \\\"/var/lib/rabbitmq/.erlang.cookie\\\" ]]; then rm -f /var/lib/rabbitmq/.erlang.cookie; fi\", \"hiera \'rabbitmq::erlang_cookie\' > /var/lib/rabbitmq/.erlang.cookie\", \"chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie\", \"chmod 400 /var/lib/rabbitmq/.erlang.cookie\"]]}], \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/rabbitmq:/var/lib/rabbitmq\", \"/var/log/containers/rabbitmq:/var/log/rabbitmq\"], {\"if\": [\"internal_tls_enabled\", [\"/etc/pki/tls/certs/rabbitmq.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/rabbitmq.crt:ro\", \"/etc/pki/tls/private/rabbitmq.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/rabbitmq.key:ro\"], null]}]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"TRIPLEO_DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}}}, \"rabbitmq\": {\"start_order\": 2, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqImage\"]}, \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\", \"/var/lib/rabbitmq:/var/lib/rabbitmq:z\", \"/var/log/containers/rabbitmq:/var/log/rabbitmq:z\"], {\"if\": [\"internal_tls_enabled\", [\"/etc/pki/tls/certs/rabbitmq.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/rabbitmq.crt:ro\", \"/etc/pki/tls/private/rabbitmq.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/rabbitmq.key:ro\"], null]}]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"container_puppet_tasks\": {\"step_2\": {\"config_volume\": \"rabbit_init_tasks\", \"puppet_tags\": \"rabbitmq_policy,rabbitmq_user\", \"step_config\": \"include tripleo::profile::base::rabbitmq\", \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRabbitmqConfigImage\"]}, \"volumes\": [\"/var/lib/config-data/puppet-generated/rabbitmq/etc/rabbitmq:/etc/rabbitmq:ro\", \"/var/lib/rabbitmq:/var/lib/rabbitmq\"]}}, \"metadata_settings\": {\"if\": [\"internal_tls_enabled\", [{\"service\": \"rabbitmq\", \"network\": {\"get_param\": [\"ServiceNetMap\", \"RabbitmqNetwork\"]}, \"type\": \"node\"}], null]}, \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"rabbitmq\", \"dns\": {\"str_replace\": {\"template\": \"{{fqdn_$NETWORK}}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"RabbitmqNetwork\"]}}}}, \"principal\": {\"str_replace\": {\"template\": \"rabbitmq/{{fqdn_$NETWORK}}@{{idm_realm}}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"RabbitmqNetwork\"]}}}}, \"run_after\": \"container_name=$({{container_cli}} ps --format=\\\\{\\\\{.Names\\\\}\\\\} | grep -w -E \'rabbitmq(-bundle-.*-[0-9]+)?\')\\nservice_crt=\\\"/etc/pki/tls/certs/rabbitmq.crt\\\"\\nservice_key=\\\"/etc/pki/tls/private/rabbitmq.key\\\"\\nif echo \\\"$container_name\\\" | grep -q \\\"^rabbitmq-bundle\\\"; then\\n  # lp#1917868: Do not use podman cp with HA containers as they get\\n  # frozen temporarily and that can make pacemaker operation fail.\\n  tar -c \\\"$service_crt\\\" \\\"$service_key\\\" | {{container_cli}} exec -i \\\"$container_name\\\" tar -C / -xv\\n  # no need to update the mount point, because pacemaker\\n  # recreates the container when it\'s restarted\\nelse\\n  # Refresh the cert at the mount-point\\n  {{container_cli}} cp $service_crt \\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_crt\\\"\\n  # Refresh the key at the mount-point\\n  {{container_cli}} cp $service_key \\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_key\\\"\\n  # Copy the new cert from the mount-point to the real path\\n  {{container_cli}} exec -u root \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_crt\\\" \\\"$service_crt\\\"\\n  # Copy the new key from the mount-point to the real path\\n  {{container_cli}} exec -u root \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_key\\\" \\\"$service_key\\\"\\nfi\\n# Set appropriate permissions\\n{{container_cli}} exec -u root \\\"$container_name\\\" chown rabbitmq:rabbitmq \\\"$service_crt\\\"\\n{{container_cli}} exec -u root \\\"$container_name\\\" chown rabbitmq:rabbitmq \\\"$service_key\\\"\\n# Trigger a pem cache clear in RabbitMQ to read the new certificates\\n{{container_cli}} exec \\\"$container_name\\\" rabbitmqctl eval \\\"ssl:clear_pem_cache().\\\"\\n\", \"key_size\": {\"if\": [\"key_size_override_unset\", {\"get_param\": \"CertificateKeySize\"}, {\"get_param\": \"RabbitmqCertificateKeySize\"}]}, \"ca\": \"ipa\"}]}}]}], \"host_prep_tasks\": [{\"name\": \"creat fcontext entry for rabbitmq data\", \"community.general.sefcontext\": {\"target\": \"/var/lib/rabbitmq(/.*)?\", \"setype\": \"container_file_t\", \"state\": \"present\"}}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/rabbitmq\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/rabbitmq\", \"setype\": \"container_file_t\"}]}], \"upgrade_tasks\": [], \"update_tasks\": null}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(128,'2026-06-12 08:44:32',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(129,'2026-06-12 08:44:32',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack Nova database client service.\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"NovaPassword\": {\"description\": \"The password for the nova service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"1Ii49H1EfmLUfEWsgfy9vla3q\"}, \"EnableSQLAlchemyCollectd\": {\"type\": \"boolean\", \"description\": \"Set to true to enable the SQLAlchemy-collectd server plugin\\n\", \"default\": false}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Nova base service.\", \"value\": {\"config_settings\": {\"nova::database_connection\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"MysqlCellInternal\", \"protocol\"]}, \"username\": \"nova\", \"password\": {\"get_param\": \"NovaPassword\"}, \"host\": {\"get_param\": [\"EndpointMap\", \"MysqlCellInternal\", \"host\"]}, \"path\": \"/nova\", \"query\": {\"if\": [{\"get_param\": \"EnableSQLAlchemyCollectd\"}, {\"read_default_file\": \"/etc/my.cnf.d/tripleo.cnf\", \"read_default_group\": \"tripleo\", \"plugin\": \"collectd\", \"collectd_program_name\": \"nova\", \"collectd_host\": \"localhost\"}, {\"read_default_file\": \"/etc/my.cnf.d/tripleo.cnf\", \"read_default_group\": \"tripleo\"}]}}}}, \"service_config_settings\": {\"mysql\": {\"nova::db::mysql::password\": {\"get_param\": \"NovaPassword\"}, \"nova::db::mysql::user\": \"nova\", \"nova::db::mysql::host\": \"%\", \"nova::db::mysql::dbname\": \"nova\"}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(130,'2026-06-12 08:44:33',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(131,'2026-06-12 08:44:33',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Mysql client settings\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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}, \"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.\"}}, \"outputs\": {\"role_data\": {\"description\": \"Role for setting mysql client parameters\", \"value\": {\"service_name\": \"mysql_client\", \"config_settings\": {\"tripleo::profile::base::database::mysql::client::mysql_client_bind_address\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"MysqlNetwork\"]}}}}, \"tripleo::profile::base::database::mysql::client::enable_ssl\": {\"get_param\": \"EnableInternalTLS\"}, \"tripleo::profile::base::database::mysql::client::ssl_ca\": {\"get_param\": \"InternalTLSCAFile\"}}, \"step_config\": \"include tripleo::profile::base::database::mysql::client\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(132,'2026-06-12 08:44:33',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack Nova database client service.\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"NovaPassword\": {\"description\": \"The password for the nova service and db account\", \"type\": \"string\", \"hidden\": true, \"default\": \"1Ii49H1EfmLUfEWsgfy9vla3q\"}, \"EnableSQLAlchemyCollectd\": {\"type\": \"boolean\", \"description\": \"Set to true to enable the SQLAlchemy-collectd server plugin\\n\", \"default\": false}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Nova base service.\", \"value\": {\"config_settings\": {\"nova::api_database_connection\": {\"make_url\": {\"scheme\": {\"get_param\": [\"EndpointMap\", \"MysqlInternal\", \"protocol\"]}, \"username\": \"nova_api\", \"password\": {\"get_param\": \"NovaPassword\"}, \"host\": {\"get_param\": [\"EndpointMap\", \"MysqlInternal\", \"host\"]}, \"path\": \"/nova_api\", \"query\": {\"if\": [{\"get_param\": \"EnableSQLAlchemyCollectd\"}, {\"read_default_file\": \"/etc/my.cnf.d/tripleo.cnf\", \"read_default_group\": \"tripleo\", \"plugin\": \"collectd\", \"collectd_program_name\": \"nova_api\", \"collectd_host\": \"localhost\"}, {\"read_default_file\": \"/etc/my.cnf.d/tripleo.cnf\", \"read_default_group\": \"tripleo\"}]}}}}, \"service_config_settings\": {\"mysql\": {\"nova::db::mysql_api::password\": {\"get_param\": \"NovaPassword\"}, \"nova::db::mysql_api::user\": \"nova_api\", \"nova::db::mysql_api::host\": \"%\", \"nova::db::mysql_api::dbname\": \"nova_api\"}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(133,'2026-06-12 08:44:35',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Configures podman on the host\\n\", \"parameters\": {\"DockerInsecureRegistryAddress\": {\"description\": \"Optional. The IP Address and Port of an insecure docker namespace that will be configured in /etc/sysconfig/docker. The value can be multiple addresses separated by commas.\", \"type\": \"comma_delimited_list\", \"default\": []}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"ContainerImageRegistryLogin\": {\"type\": \"boolean\", \"default\": false, \"description\": \"Flag to enable container registry login actions during the deployment. Setting this to true will cause login calls to be performed during the deployment.\"}, \"ContainerImageRegistryCredentials\": {\"type\": \"json\", \"hidden\": true, \"default\": {}, \"description\": \"Mapping of image registry hosts to login credentials. Must be in the following example format\\n\\n  docker.io:\\n    username: pa55word\\n  \'192.0.2.1:8787\':\\n    registry_username: password\\n\"}, \"ContainerDefaultPidsLimit\": {\"type\": \"number\", \"default\": 4096, \"description\": \"Setting to configure the default pids_limit in /etc/container/container.conf. This is supported starting with podman 2.0.x\"}, \"ContainerDefaultEventsLogger\": {\"type\": \"string\", \"default\": \"journald\", \"description\": \"Setting to configure where podman logs its events. Uses journald by default as that will rotate data stored in tmpfs.\", \"constraints\": [{\"allowed_values\": [\"journald\", \"file\", \"none\"]}]}, \"SystemdDropInDependencies\": {\"default\": true, \"description\": \"tell the tripleo_container_manage to inject additional ordering dependencies for the systemd scopes associated to podman containers.\", \"type\": \"boolean\"}, \"deployment_source_hosts\": {\"default\": \"Undercloud\", \"type\": \"string\", \"description\": \"Host or hostgroup that runs the deployment\"}}, \"conditions\": {\"insecure_registry_is_empty\": {\"equals\": [{\"get_param\": \"DockerInsecureRegistryAddress\"}, []]}, \"systemd_drop_in_dependencies_enabled\": {\"get_param\": \"SystemdDropInDependencies\"}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the podman service\", \"value\": {\"service_name\": \"podman\", \"config_settings\": {}, \"step_config\": \"\", \"host_prep_tasks\": [{\"name\": \"Install and configure Podman\", \"block\": [{\"name\": \"Set login facts\", \"no_log\": true, \"set_fact\": {\"container_registry_insecure_registries\": {\"if\": [\"insecure_registry_is_empty\", [], {\"get_param\": \"DockerInsecureRegistryAddress\"}]}, \"container_registry_login\": {\"get_param\": \"ContainerImageRegistryLogin\"}, \"container_registry_logins\": {}, \"container_registry_logins_json\": {\"get_param\": \"ContainerImageRegistryCredentials\"}, \"container_default_pids_limit\": {\"get_param\": \"ContainerDefaultPidsLimit\"}, \"container_events_logger_mechanism\": {\"get_param\": \"ContainerDefaultEventsLogger\"}}}, {\"name\": \"Convert logins json to dict\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json | from_json }}\"}, \"when\": [\"container_registry_logins_json is string\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Set registry logins\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json }}\"}, \"when\": [\"container_registry_logins_json is mapping\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Run podman install\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_install.yml\"}, \"vars\": {\"tripleo_container_registry_insecure_registries\": \"{{ container_registry_insecure_registries }}\", \"tripleo_container_default_pids_limit\": \"{{ container_default_pids_limit }}\", \"tripleo_container_events_logger_mechanism\": \"{{ container_events_logger_mechanism }}\"}}, {\"name\": \"Run podman login\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_login.yml\"}, \"vars\": {\"tripleo_container_registry_logins\": \"{{ container_registry_logins }}\", \"tripleo_container_registry_login\": \"{{ container_registry_login | bool }}\"}}]}, {\"if\": [\"systemd_drop_in_dependencies_enabled\", [{\"name\": \"Configure tripleo_container_manage to generate systemd drop-in dependencies\", \"copy\": {\"dest\": \"/etc/sysconfig/podman_drop_in\", \"content\": \"This file makes tripleo_container_manage generate additional systemd\\ndependencies for containers that have special\\nstart/stop ordering constraints. It ensures that\\nthose constraints are enforced on reboot/shutdown.\\n\"}}], [{\"name\": \"Configure tripleo_container_manage to not generate drop-in dependencies\", \"file\": {\"path\": \"/etc/sysconfig/podman_drop_in\", \"state\": \"absent\"}}]]}], \"deploy_steps_tasks\": [{\"when\": [\"(step|int) == 1\"], \"block\": [{\"name\": \"Pre-fetch all the containers\", \"become\": true, \"containers.podman.podman_image\": {\"name\": \"{{ prefetch_image }}\", \"validate_certs\": false, \"force\": true}, \"register\": \"result\", \"until\": \"result is succeeded\", \"retries\": 5, \"delay\": 5, \"loop_control\": {\"loop_var\": \"prefetch_image\"}, \"loop\": \"{{ lookup(\'template\', tripleo_role_name + \'/docker_config.yaml\', errors=\'ignore\') | default(\'{}\', True) | from_yaml | recursive_get_key_from_dict(key=\'image\') | unique }}\"}]}], \"service_config_settings\": {}, \"workaround_upgrade_tasks\": [{\"name\": \"Configure Podman registry\", \"when\": [\"step|int == 0\"], \"tags\": [\"setup_packages\"], \"block\": [{\"name\": \"Make sure the Undercloud hostname is included in /etc/hosts\", \"when\": [\"undercloud_hosts_entries is defined\"], \"lineinfile\": {\"dest\": \"/etc/hosts\", \"line\": \"{{ undercloud_hosts_entries | join(\'\') }}\", \"state\": \"present\"}}]}, {\"name\": \"Run podman install\", \"tags\": [\"system_upgrade\", \"system_upgrade_run\", \"setup_packages\"], \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Set login facts\", \"no_log\": true, \"set_fact\": {\"container_registry_insecure_registries\": {\"if\": [\"insecure_registry_is_empty\", [], {\"get_param\": \"DockerInsecureRegistryAddress\"}]}, \"container_registry_login\": {\"get_param\": \"ContainerImageRegistryLogin\"}, \"container_registry_logins\": {}, \"container_registry_logins_json\": {\"get_param\": \"ContainerImageRegistryCredentials\"}, \"container_default_pids_limit\": {\"get_param\": \"ContainerDefaultPidsLimit\"}, \"container_events_logger_mechanism\": {\"get_param\": \"ContainerDefaultEventsLogger\"}}}, {\"name\": \"Convert logins json to dict\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json | from_json }}\"}, \"when\": [\"container_registry_logins_json is string\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Set registry logins\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json }}\"}, \"when\": [\"container_registry_logins_json is mapping\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Run podman install\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_install.yml\"}, \"vars\": {\"tripleo_container_registry_insecure_registries\": \"{{ container_registry_insecure_registries }}\", \"tripleo_container_default_pids_limit\": \"{{ container_default_pids_limit }}\", \"tripleo_container_events_logger_mechanism\": \"{{ container_events_logger_mechanism }}\"}}, {\"name\": \"Run podman login\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_login.yml\"}, \"vars\": {\"tripleo_container_registry_logins\": \"{{ container_registry_logins }}\", \"tripleo_container_registry_login\": \"{{ container_registry_login | bool }}\"}}]}, {\"name\": \"Comment infra_image in container.conf\", \"lineinfile\": {\"dest\": \"/usr/share/containers/containers.conf\", \"regexp\": \"(?i)^(infra_image.*)\", \"line\": \"#\\\\1\", \"backrefs\": true, \"state\": \"present\"}, \"tags\": [\"setup_packages\"], \"when\": [\"step|int == 0\"]}], \"upgrade_tasks\": [{\"name\": \"Configure Podman registry\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Make sure the Undercloud hostname is included in /etc/hosts\", \"when\": [\"undercloud_hosts_entries is defined\"], \"lineinfile\": {\"dest\": \"/etc/hosts\", \"line\": \"{{ undercloud_hosts_entries | join(\'\') }}\", \"state\": \"present\"}}]}, {\"name\": \"Run podman install\", \"tags\": [\"system_upgrade\", \"system_upgrade_run\"], \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Set login facts\", \"no_log\": true, \"set_fact\": {\"container_registry_insecure_registries\": {\"if\": [\"insecure_registry_is_empty\", [], {\"get_param\": \"DockerInsecureRegistryAddress\"}]}, \"container_registry_login\": {\"get_param\": \"ContainerImageRegistryLogin\"}, \"container_registry_logins\": {}, \"container_registry_logins_json\": {\"get_param\": \"ContainerImageRegistryCredentials\"}, \"container_default_pids_limit\": {\"get_param\": \"ContainerDefaultPidsLimit\"}, \"container_events_logger_mechanism\": {\"get_param\": \"ContainerDefaultEventsLogger\"}}}, {\"name\": \"Convert logins json to dict\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json | from_json }}\"}, \"when\": [\"container_registry_logins_json is string\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Set registry logins\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json }}\"}, \"when\": [\"container_registry_logins_json is mapping\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Run podman install\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_install.yml\"}, \"vars\": {\"tripleo_container_registry_insecure_registries\": \"{{ container_registry_insecure_registries }}\", \"tripleo_container_default_pids_limit\": \"{{ container_default_pids_limit }}\", \"tripleo_container_events_logger_mechanism\": \"{{ container_events_logger_mechanism }}\"}}, {\"name\": \"Run podman login\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_login.yml\"}, \"vars\": {\"tripleo_container_registry_logins\": \"{{ container_registry_logins }}\", \"tripleo_container_registry_login\": \"{{ container_registry_login | bool }}\"}}]}], \"update_tasks\": [{\"name\": \"Force pre-fetch of container images\", \"when\": [\"(step|int) == 5\"], \"block\": [{\"name\": \"Pre-fetch all the containers\", \"become\": true, \"containers.podman.podman_image\": {\"name\": \"{{ prefetch_image }}\", \"validate_certs\": false, \"force\": true}, \"register\": \"result\", \"until\": \"result is succeeded\", \"retries\": 5, \"delay\": 5, \"loop_control\": {\"loop_var\": \"prefetch_image\"}, \"loop\": \"{{ lookup(\'template\', tripleo_role_name + \'/docker_config.yaml\', errors=\'ignore\') | default(\'{}\', True) | from_yaml | recursive_get_key_from_dict(key=\'image\') | unique }}\"}]}], \"post_upgrade_tasks\": [{\"name\": \"Purge Podman\", \"when\": [\"(step | int) == 3\", \"container_cli == \'podman\'\", \"deployment_source_hosts not in group_names\"], \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_purge.yml\"}, \"vars\": {\"deployment_source_hosts\": {\"get_param\": \"deployment_source_hosts\"}}}], \"post_update_tasks\": [{\"name\": \"Purge Podman\", \"when\": [\"(step | int) == 3\", \"container_cli == \'podman\'\", \"deployment_source_hosts not in group_names\"], \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_purge.yml\"}, \"vars\": {\"deployment_source_hosts\": {\"get_param\": \"deployment_source_hosts\"}}}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\", \"OS::TripleO::Services::Vpp\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronVppAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(134,'2026-06-12 08:44:35',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized OVN Metadata agent\\n\", \"parameters\": {\"ContainerOvnMetadataImage\": {\"description\": \"image\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\"}, \"ContainerNeutronConfigImage\": {\"description\": \"The container image to use for the neutron config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\"}, \"OvnMetadataAgentLoggingSource\": {\"type\": \"json\", \"default\": {\"tag\": \"openstack.neutron.agent.ovn-metadata\", \"file\": \"/var/log/containers/neutron/networking-ovn-metadata-agent.log\"}}, \"OVNEnableHaproxyDockerWrapper\": {\"description\": \"Generate a wrapper script so that haproxy is launched in a separate container.\", \"type\": \"boolean\", \"default\": true}, \"Debug\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Set to True to enable debugging on all services.\"}, \"OVNWrapperDebug\": {\"type\": \"boolean\", \"default\": false, \"description\": \"Controls debugging for the wrapper scripts.\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"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\"}, \"DeployIdentifier\": {\"default\": 1781253806, \"type\": \"string\", \"description\": \"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\n\"}, \"NeutronMetadataProxySharedSecret\": {\"description\": \"Shared secret to prevent spoofing\", \"type\": \"string\", \"hidden\": true, \"default\": \"8w93bMk7ykp2VXaxsdJErpmNY\"}, \"NeutronMetadataWorkers\": {\"default\": 1, \"description\": \"Sets the number of worker processes for the neutron OVN metadata agent.\\nThe default value results in the configuration being left unset and a\\nsystem-dependent default will be chosen (usually the number of\\nprocessors). Please note that this can result in a large number of\\nprocesses and memory consumption on systems with a large core count. On\\nsuch systems it is recommended that a non-default value be selected that\\nmatches the load requirements.\\n\", \"type\": \"string\"}, \"NeutronPassword\": {\"description\": \"The password for the neutron service and db account, used by neutron agents.\", \"type\": \"string\", \"hidden\": true, \"default\": \"qnvMdngIoyiS9ntQpzmg868ob\"}, \"OVNNorthboundServerPort\": {\"description\": \"Port of the OVN Northbound DB server\", \"type\": \"number\", \"default\": 6641}, \"OVNSouthboundServerPort\": {\"description\": \"Port of the OVN Southbound DB server\", \"type\": \"number\", \"default\": 6642}, \"OVNDbConnectionTimeout\": {\"description\": \"Timeout in seconds for the OVSDB connection transaction\", \"type\": \"number\", \"default\": 180}, \"OVNOvsdbProbeInterval\": {\"description\": \"Probe interval in ms for the OVSDB session\", \"type\": \"number\", \"default\": 60000}, \"MonitoringSubscriptionOvnMetadata\": {\"default\": \"overcloud-ovn-metadata\", \"type\": \"string\"}, \"OvnMetadataAgentDebug\": {\"default\": false, \"description\": \"Set to True to enable debugging for OVN Metadata agent.\", \"type\": \"boolean\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"DockerAdditionalSockets\": {\"default\": [\"/var/lib/openstack/docker.sock\"], \"description\": \"Additional domain sockets for the docker daemon to bind to (useful for mounting into containers that launch other containers)\", \"type\": \"comma_delimited_list\"}, \"CertificateKeySize\": {\"type\": \"string\", \"default\": \"2048\", \"description\": \"Specifies the private key size used when creating the certificate.\"}, \"OvnMetadataCertificateKeySize\": {\"type\": \"string\", \"default\": \"\", \"description\": \"Override the private key size used when creating the certificate for this service\"}, \"OvnHardwareOffloadedQos\": {\"type\": \"boolean\", \"default\": false, \"description\": \"Enable the QoS support for hardware offloaded ports\"}, \"OVNMetadataImageUpdateTimeout\": {\"description\": \"During update, how long we wait for the container image to be updated, in seconds.\\n\", \"type\": \"number\", \"default\": 600}, \"OVNMetadataUpdateTimeout\": {\"description\": \"During update, how long we wait for the container to be updated, in seconds.\\n\", \"type\": \"number\", \"default\": 600}}, \"conditions\": {\"haproxy_wrapper_enabled\": {\"equals\": [{\"get_param\": \"OVNEnableHaproxyDockerWrapper\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}, \"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"neutron_metadata_workers_unset\": {\"equals\": [{\"get_param\": \"NeutronMetadataWorkers\"}, \"\"]}, \"key_size_override_unset\": {\"equals\": [{\"get_param\": \"OvnMetadataCertificateKeySize\"}, \"\"]}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\"}, \"NeutronBase\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-base.yaml\", \"properties\": {\"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}, \"NeutronLogging\": {\"type\": \"OS::TripleO::Services::Logging::NeutronCommon\", \"properties\": {\"NeutronServiceName\": \"ovn-metadata-agent\"}}, \"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"ContainerOvnMetadataImage\": \"ContainerOvnMetadataImage\", \"ContainerNeutronConfigImage\": \"ContainerNeutronConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerOvnMetadataImage\": {\"get_param\": \"ContainerOvnMetadataImage\"}, \"ContainerNeutronConfigImage\": {\"get_param\": \"ContainerNeutronConfigImage\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for OVNMetadata agent\", \"value\": {\"service_name\": \"ovn_metadata\", \"monitoring_subscription\": {\"get_param\": \"MonitoringSubscriptionOvnMetadata\"}, \"config_settings\": {\"map_merge\": [{\"get_attr\": [\"NeutronBase\", \"role_data\", \"config_settings\"]}, {\"get_attr\": [\"NeutronLogging\", \"config_settings\"]}, {\"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::enable_haproxy_wrapper\": {\"get_param\": \"OVNEnableHaproxyDockerWrapper\"}, \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::haproxy_process_wrapper\": \"/var/lib/neutron/ovn_metadata_haproxy_wrapper\", \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::haproxy_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerOvnMetadataImage\"]}, \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::debug\": {\"if\": [{\"get_param\": \"OVNWrapperDebug\"}, true, {\"get_param\": \"Debug\"}]}, \"tripleo::profile::base::neutron::container_cli\": {\"get_param\": \"ContainerCli\"}, \"neutron::agents::ovn_metadata::shared_secret\": {\"get_param\": \"NeutronMetadataProxySharedSecret\"}, \"neutron::agents::ovn_metadata::auth_password\": {\"get_param\": \"NeutronPassword\"}, \"neutron::agents::ovn_metadata::auth_url\": {\"get_param\": [\"EndpointMap\", \"KeystoneInternal\", \"uri_no_suffix\"]}, \"neutron::agents::ovn_metadata::auth_tenant\": \"service\", \"neutron::agents::ovn_metadata::metadata_host\": {\"get_param\": [\"EndpointMap\", \"NovaMetadataCellInternal\", \"host_nobrackets\"]}, \"neutron::agents::ovn_metadata::ovsdb_connection_timeout\": {\"get_param\": \"OVNDbConnectionTimeout\"}, \"neutron::agents::ovn_metadata::ovsdb_probe_interval\": {\"get_param\": \"OVNOvsdbProbeInterval\"}, \"neutron::agents::ovn_metadata::hwol_qos_enabled\": {\"get_param\": \"OvnHardwareOffloadedQos\"}, \"ovn::northbound::port\": {\"get_param\": \"OVNNorthboundServerPort\"}, \"ovn::southbound::port\": {\"get_param\": \"OVNSouthboundServerPort\"}, \"neutron::agents::ovn_metadata::debug\": {\"if\": [{\"get_param\": \"OvnMetadataAgentDebug\"}, true, {\"get_param\": \"Debug\"}]}, \"neutron::agents::ovn_metadata::metadata_protocol\": {\"if\": [\"internal_tls_enabled\", \"https\", \"http\"]}}, {\"if\": [\"neutron_metadata_workers_unset\", {}, {\"neutron::agents::ovn_metadata::metadata_workers\": {\"get_param\": \"NeutronMetadataWorkers\"}}]}, {\"if\": [\"internal_tls_enabled\", {\"tripleo::profile::base::neutron::ovn_metadata::ovn_nb_ca_cert\": {\"get_param\": \"InternalTLSCAFile\"}, \"tripleo::profile::base::neutron::ovn_metadata::ovn_sb_ca_cert\": {\"get_param\": \"InternalTLSCAFile\"}, \"tripleo::profile::base::neutron::ovn_metadata::protocol\": \"ssl\", \"tripleo::profile::base::neutron::ovn_metadata::ovn_nb_certificate\": \"/etc/pki/tls/certs/ovn_metadata.crt\", \"tripleo::profile::base::neutron::ovn_metadata::ovn_nb_private_key\": \"/etc/pki/tls/private/ovn_metadata.key\", \"tripleo::profile::base::neutron::ovn_metadata::ovn_sb_certificate\": \"/etc/pki/tls/certs/ovn_metadata.crt\", \"tripleo::profile::base::neutron::ovn_metadata::ovn_sb_private_key\": \"/etc/pki/tls/private/ovn_metadata.key\"}, {}]}]}, \"puppet_config\": {\"puppet_tags\": \"neutron_config,ovn_metadata_agent_config\", \"config_volume\": \"neutron\", \"step_config\": \"include tripleo::profile::base::neutron::ovn_metadata\\n\", \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerNeutronConfigImage\"]}, \"volumes\": [\"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"]}, \"kolla_config\": {\"/var/lib/kolla/config_files/ovn_metadata_agent.json\": {\"command\": {\"list_join\": [\" \", [\"/usr/bin/networking-ovn-metadata-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/networking-ovn/networking-ovn-metadata-agent.ini\", {\"get_attr\": [\"NeutronLogging\", \"cmd_extra_args\"]}]]}, \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/neutron\", \"owner\": \"neutron:neutron\", \"recurse\": true}, {\"path\": \"/var/lib/neutron\", \"owner\": \"neutron:neutron\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/ovn_metadata.crt\", \"owner\": \"neutron:neutron\", \"optional\": true, \"perm\": \"0644\"}, {\"path\": \"/etc/pki/tls/private/ovn_metadata.key\", \"owner\": \"neutron:neutron\", \"optional\": true, \"perm\": \"0644\"}]}}, \"container_config_scripts\": {\"get_attr\": [\"ContainersCommon\", \"container_config_scripts\"]}, \"docker_config\": {\"step_2\": {\"create_haproxy_wrapper\": {\"start_order\": 1, \"detach\": false, \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"command\": {\"list_concat\": [[\"/container_puppet_apply.sh\", \"4\", \"file\", \"include ::tripleo::profile::base::neutron::ovn_metadata_agent_wrappers\"]]}, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerOvnMetadataImage\"]}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"container_puppet_apply_volumes\"]}, [\"/run/openvswitch:/run/openvswitch:shared,z\", \"/var/lib/neutron:/var/lib/neutron:shared,z\"]]}}}, \"step_4\": {\"setup_ovs_manager\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"command\": {\"list_concat\": [[\"/container_puppet_apply.sh\", \"4\", \"exec\", \"include tripleo::profile::base::neutron::ovn_metadata\"]]}, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerOvnMetadataImage\"]}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"container_puppet_apply_volumes\"]}, [\"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"]]}, \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}}}, \"ovn_metadata_agent\": {\"start_order\": 1, \"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerOvnMetadataImage\"]}, \"net\": \"host\", \"pid\": \"host\", \"cgroupns\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, {\"get_attr\": [\"NeutronLogging\", \"volumes\"]}, [\"/var/lib/kolla/config_files/ovn_metadata_agent.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/neutron:/var/lib/kolla/config_files/src:ro\", \"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\", \"/var/lib/neutron:/var/lib/neutron:shared,z\", \"/run/netns:/run/netns:shared\", \"/var/lib/neutron/kill_scripts:/etc/neutron/kill_scripts:shared,z\"], {\"if\": [\"docker_enabled\", [\"/var/lib/openstack:/var/lib/openstack\"], null]}, {\"if\": [\"haproxy_wrapper_enabled\", [\"/var/lib/neutron/ovn_metadata_haproxy_wrapper:/usr/local/bin/haproxy:ro\"], null]}, {\"if\": [\"internal_tls_enabled\", [\"/etc/pki/tls/certs/ovn_metadata.crt:/etc/pki/tls/certs/ovn_metadata.crt\", \"/etc/pki/tls/private/ovn_metadata.key:/etc/pki/tls/private/ovn_metadata.key\"], null]}]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"metadata_settings\": {\"list_concat\": [{\"get_attr\": [\"NeutronBase\", \"role_data\", \"metadata_settings\"]}, {\"if\": [\"internal_tls_enabled\", [{\"service\": \"ovn_metadata\", \"network\": {\"get_param\": [\"ServiceNetMap\", \"OvnDbsNetwork\"]}, \"type\": \"node\"}], null]}]}, \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"ovn_metadata\", \"dns\": {\"str_replace\": {\"template\": \"{{fqdn_$NETWORK}}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"OvnDbsNetwork\"]}}}}, \"principal\": {\"str_replace\": {\"template\": \"ovn_metadata/{{fqdn_$NETWORK}}@{{idm_realm}}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"OvnDbsNetwork\"]}}}}, \"run_after\": \"systemctl restart tripleo_ovn_metadata_agent\\n\", \"key_size\": {\"if\": [\"key_size_override_unset\", {\"get_param\": \"CertificateKeySize\"}, {\"get_param\": \"OvnMetadataCertificateKeySize\"}]}, \"ca\": \"ipa\"}]}}]}], \"host_prep_tasks\": {\"list_concat\": [{\"get_attr\": [\"NeutronLogging\", \"host_prep_tasks\"]}, [{\"name\": \"create /run/netns with temp namespace\", \"command\": \"ip netns add ns_temp\", \"register\": \"ipnetns_add_result\", \"failed_when\": false}, {\"name\": \"remove temp namespace\", \"command\": \"ip netns delete ns_temp\", \"failed_when\": false, \"when\": [\"ipnetns_add_result.rc is defined\", \"ipnetns_add_result.rc == 0\"]}, {\"name\": \"create /var/lib/neutron\", \"file\": {\"path\": \"/var/lib/neutron\", \"state\": \"directory\", \"setype\": \"container_file_t\"}}, {\"name\": \"set conditions\", \"set_fact\": {\"haproxy_wrapper_enabled\": {\"get_param\": \"OVNEnableHaproxyDockerWrapper\"}, \"debug_enabled\": {\"if\": [{\"get_param\": \"OVNWrapperDebug\"}, true, {\"get_param\": \"Debug\"}]}, \"docker_additional_sockets\": {\"get_param\": \"DockerAdditionalSockets\"}}}, {\"name\": \"create kill_scripts directory within /var/lib/neutron\", \"file\": {\"state\": \"directory\", \"path\": \"/var/lib/neutron/kill_scripts\"}}, {\"name\": \"create haproxy kill script\", \"when\": \"haproxy_wrapper_enabled|bool\", \"copy\": {\"dest\": \"/var/lib/neutron/kill_scripts/haproxy-kill\", \"mode\": 493, \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/kill-script\"}}}]]}, \"upgrade_tasks\": [], \"external_update_tasks\": [{\"name\": \"Check if python3-openvswitch3.1 workaround is needed\", \"delegate_to\": \"{{ item }}\", \"become\": true, \"tags\": [\"ovn\", \"ovn_image\"], \"when\": \"step|int == 1\", \"shell\": \"if podman exec ovn_metadata_agent rpm -q python3-openvswitch3.1 > /dev/null ; then echo REQUIRED; else echo OK ; fi\\n\", \"register\": \"metadata_python_ovs_3_1\", \"failed_when\": false, \"loop\": \"{{ groups[\'ovn_metadata\'] | difference(groups[\'excluded_overcloud\']) }}\"}, {\"name\": \"Update ovn_metadata_agents\", \"vars\": {\"hosts_to_update_metadata\": \"{{ metadata_python_ovs_3_1.results | selectattr(\'stdout\', \'eq\', \'REQUIRED\') | map(attribute=\'item\') | list }}\"}, \"tags\": [\"ovn\", \"ovn_image\"], \"when\": [\"step|int == 1\", \"hosts_to_update_metadata | length > 0\"], \"block\": [{\"name\": \"Force pull image in case image name doesn\'t change.\", \"become\": true, \"loop\": \"{{ hosts_to_update_metadata }}\", \"delegate_to\": \"{{ item }}\", \"async\": {\"get_param\": \"OVNMetadataImageUpdateTimeout\"}, \"poll\": 0, \"register\": \"ovn_metadata_image_update\", \"containers.podman.podman_image\": {\"name\": {\"get_param\": \"ContainerOvnMetadataImage\"}, \"validate_certs\": false, \"force\": true}}, {\"name\": \"Was the ovn_metadata_agent image pull successful.\", \"when\": [\"\'results\' in ovn_metadata_image_update\"], \"become\": true, \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovn_metadata_image_update.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": {\"get_param\": \"OVNMetadataImageUpdateTimeout\"}, \"delay\": 1}, {\"name\": \"Now rotate all ovn_metadata_agents\", \"tags\": [\"ovn_metadata_parallel\"], \"delegate_to\": \"{{ item }}\", \"become\": true, \"tripleo_container_manage\": {\"config_dir\": \"/var/lib/tripleo-config/container-startup-config/step_4\", \"config_id\": [\"ovn_metadata_agent\"], \"config_patterns\": \"*ovn_metadata_agent.json\", \"config_overrides\": {\".*ovn_metadata_agent\": {\"image\": {\"get_param\": \"ContainerOvnMetadataImage\"}, \"name\": \"ovn_metadata_agent\"}}}, \"loop\": \"{{ hosts_to_update_metadata }}\", \"async\": {\"get_param\": \"OVNMetadataImageUpdateTimeout\"}, \"poll\": 0}]}, {\"name\": \"Now rotate all ovn_metadata_agents\", \"vars\": {\"hosts_to_update_metadata\": \"{{ metadata_python_ovs_3_1.results | selectattr(\'stdout\', \'eq\', \'REQUIRED\') | map(attribute=\'item\') | list }}\"}, \"tags\": [\"never\", \"ovn_metadata_serial\"], \"when\": [\"step|int == 1\", \"hosts_to_update_metadata | length > 0\"], \"delegate_to\": \"{{ item }}\", \"become\": true, \"tripleo_container_manage\": {\"config_dir\": \"/var/lib/tripleo-config/container-startup-config/step_4\", \"config_id\": [\"ovn_metadata_agent\"], \"config_patterns\": \"*ovn_metadata_agent.json\", \"config_overrides\": {\".*ovn_metadata_agent\": {\"image\": {\"get_param\": \"ContainerOvnMetadataImage\"}, \"name\": \"ovn_metadata_agent\"}}}, \"loop\": \"{{ hosts_to_update_metadata }}\", \"loop_control\": {\"pause\": 1}}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (135,'2026-06-12 08:44:35',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(136,'2026-06-12 08:44:36',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Pacemaker service configured with Puppet\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"MonitoringSubscriptionPacemaker\": {\"default\": \"overcloud-pacemaker\", \"type\": \"string\"}, \"CorosyncIPv6\": {\"default\": false, \"description\": \"Enable IPv6 in Corosync\", \"type\": \"boolean\"}, \"EnableFencing\": {\"default\": false, \"description\": \"Whether to enable fencing in Pacemaker or not.\", \"type\": \"boolean\"}, \"PacemakerTLSPriorities\": {\"type\": \"string\", \"description\": \"Pacemaker TLS Priorities\", \"default\": \"\"}, \"PacemakerRemoteAuthkey\": {\"type\": \"string\", \"description\": \"The authkey for the pacemaker remote service.\", \"hidden\": true, \"default\": \" \"}, \"PcsdPassword\": {\"type\": \"string\", \"description\": \"The password for the \'pcsd\' user for pacemaker.\", \"hidden\": true, \"default\": \"NvleZPciNHzWAChh\"}, \"CorosyncTokenTimeout\": {\"type\": \"number\", \"description\": \"Time in milliseconds until a token loss is declared after not receiving a token.\", \"default\": 10000}, \"CorosyncSettleTries\": {\"type\": \"number\", \"description\": \"Number of tries for cluster settling. This has the same default as the pacemaker puppet module. Override to a smaller value when in need to replace a controller node.\", \"default\": 360}, \"FencingConfig\": {\"default\": {}, \"description\": \"Pacemaker fencing configuration. The JSON should have\\nthe following structure:\\n  {\\n    \\\"devices\\\": [\\n      {\\n        \\\"agent\\\": \\\"AGENT_NAME\\\",\\n        \\\"host_mac\\\": \\\"HOST_MAC_ADDRESS\\\",\\n        \\\"params\\\": {\\\"PARAM_NAME\\\": \\\"PARAM_VALUE\\\"}\\n      }\\n    ]\\n  }\\nFor instance:\\n  {\\n    \\\"devices\\\": [\\n      {\\n        \\\"agent\\\": \\\"fence_xvm\\\",\\n        \\\"host_mac\\\": \\\"52:54:00:aa:bb:cc\\\",\\n        \\\"params\\\": {\\n          \\\"multicast_address\\\": \\\"225.0.0.12\\\",\\n          \\\"port\\\": \\\"baremetal_0\\\",\\n          \\\"manage_fw\\\": true,\\n          \\\"manage_key_file\\\": true,\\n          \\\"key_file\\\": \\\"/etc/fence_xvm.key\\\",\\n          \\\"key_file_password\\\": \\\"abcdef\\\"\\n        }\\n      }\\n    ]\\n  }\\n\", \"type\": \"json\"}, \"PacemakerLoggingSource\": {\"type\": \"json\", \"default\": {\"tag\": \"system.pacemaker\", \"file\": \"/var/log/host/pacemaker/pacemaker.log\", \"startmsg.regex\": \"^[a-zA-Z]{3} [0-9]{2} [:0-9]{8}\"}}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}, \"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\"}, \"PacemakerBundleOperationTimeout\": {\"type\": \"string\", \"default\": \"\", \"description\": \"The timeout for start, monitor and stop operations run by the container resource agent, in seconds. When set to default \'\', the timeout comes from pacemaker\'s default operation timeouts (20s). When set to default and podman is used, force the timeout to 120s.\", \"constraints\": [{\"allowed_pattern\": \"([1-9][0-9]*s)?\"}]}}, \"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\": [\"CorosyncIPv6\"]}], \"conditions\": {\"pcmk_tls_priorities_empty\": {\"equals\": [{\"get_param\": \"PacemakerTLSPriorities\"}, \"\"]}, \"pcmk_bundle_op_timeout_empty\": {\"equals\": [{\"get_param\": \"PacemakerBundleOperationTimeout\"}, \"\"]}, \"podman_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"podman\"]}, \"is_ipv6\": {\"equals\": [{\"get_param\": [\"ServiceData\", \"net_ip_version_map\", {\"get_param\": [\"ServiceNetMap\", \"PacemakerNetwork\"]}]}, 6]}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Pacemaker role.\", \"value\": {\"service_name\": \"pacemaker\", \"monitoring_subscription\": {\"get_param\": \"MonitoringSubscriptionPacemaker\"}, \"firewall_rules\": {\"130 pacemaker tcp\": {\"proto\": \"tcp\", \"dport\": [2224, 3121, 21064]}, \"131 pacemaker udp\": {\"proto\": \"udp\", \"dport\": 5405}}, \"config_settings\": {\"map_merge\": [{\"pacemaker::corosync::cluster_name\": \"tripleo_cluster\", \"pacemaker::corosync::manage_fw\": false, \"pacemaker::resource_defaults::defaults\": {\"resource-stickiness\": {\"value\": \"INFINITY\"}}, \"corosync_token_timeout\": {\"get_param\": \"CorosyncTokenTimeout\"}, \"pacemaker::corosync::settle_tries\": {\"get_param\": \"CorosyncSettleTries\"}, \"pacemaker::resource::bundle::deep_compare\": true, \"pacemaker::resource::ip::deep_compare\": true, \"pacemaker::resource::ocf::deep_compare\": true, \"corosync_ipv6\": {\"if\": [\"is_ipv6\", true, false]}, \"tripleo::fencing::config\": {\"get_param\": \"FencingConfig\"}, \"tripleo::fencing::deep_compare\": true, \"enable_fencing\": {\"get_param\": \"EnableFencing\"}, \"hacluster_pwd\": {\"get_param\": \"PcsdPassword\"}, \"tripleo::profile::base::pacemaker::remote_authkey\": {\"get_param\": \"PacemakerRemoteAuthkey\"}, \"tripleo::profile::base::pacemaker::pcsd_bind_addr\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}\", \"params\": {\"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", \"PacemakerNetwork\"]}}}}}, {\"if\": [\"pcmk_tls_priorities_empty\", {}, {\"tripleo::pacemaker::tls_priorities\": {\"get_param\": \"PacemakerTLSPriorities\"}}]}, {\"if\": [{\"and\": [\"pcmk_bundle_op_timeout_empty\", {\"not\": \"podman_enabled\"}]}, {}, {\"tripleo::profile::base::pacemaker::resource_op_defaults\": {\"bundle\": {\"name\": \"timeout\", \"value\": {\"if\": [\"pcmk_bundle_op_timeout_empty\", \"120s\", {\"get_param\": \"PacemakerBundleOperationTimeout\"}]}}}}]}]}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_pacemaker\": [{\"get_param\": \"PacemakerLoggingSource\"}]}}, \"step_config\": \"include tripleo::profile::base::pacemaker\\n\", \"host_prep_tasks\": [{\"name\": \"Make sure python3-novaclient is installed when IHA is enabled\", \"package\": {\"name\": \"python3-novaclient\", \"state\": \"present\"}, \"when\": {\"get_param\": \"EnableInstanceHA\"}}, {\"name\": \"Remove existing entries from logind conf\", \"ansible.builtin.lineinfile\": {\"path\": \"/etc/systemd/logind.conf\", \"regexp\": \"^\\\\s*#?\\\\s*HandlePowerKey\\\\s*=.*\", \"state\": \"absent\"}}, {\"name\": \"Make sure systemd-logind ignores power off\", \"ansible.builtin.lineinfile\": {\"path\": \"/etc/systemd/logind.conf\", \"regexp\": \"^#?HandlePowerKey\", \"line\": \"HandlePowerKey=ignore\"}}, {\"name\": \"Restart systemd-logind\", \"ansible.builtin.service\": {\"name\": \"systemd-logind\", \"state\": \"restarted\"}}, {\"name\": \"Gather service_facts on pacemaker_bootstrap_node\", \"ansible.builtin.service_facts\": null, \"when\": [\"{{(pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\", {\"get_param\": \"EnableInstanceHA\"}]}, {\"name\": \"Check and eventually delete duplicate constraints (bootstrap node)\", \"become\": true, \"shell\": \"COUNT=$(cibadmin --query | xmllint --xpath \'//rsc_location[@rsc=\\\"stonith-fence_compute-fence-nova\\\"]/@id\' - |grep -oP \'(?<=[\\\"])[^\\\"]*\' -c)\\nif [[ $COUNT > 1 ]]; then\\n    echo \\\"Detected $COUNT duplicate constraints, deleting them\\\"\\n    # assemble string with current list of computes\\n    GOOD=$(echo location-stonith-fence_compute-fence-nova-$(hiera pacemaker_remote_short_node_names |grep -oP \'\\\".*?\\\"\' |tr -d \'\\\"\'|tr -d \'\\\\n\' )--10000)\\n    # delete old constraints\\n    for i in $(cibadmin --query | xmllint --xpath \'//rsc_location[@rsc=\\\"stonith-fence_compute-fence-nova\\\"]/@id\' - |grep -oP \'(?<=[\\\"])[^\\\"]*\' |grep -v $GOOD ); do pcs constraint delete $i ; done\\nelse\\n    echo \\\"No duplicate constraint found\\\"\\nfi\\n\", \"when\": [\"{{(pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\", {\"get_param\": \"EnableInstanceHA\"}, \"ansible_facts[\'services\'][\'pacemaker.service\'][\'state\'] == \'running\'\"]}], \"scale_tasks\": [{\"when\": [\"step|int == 1\", \"container_cli == \'podman\'\", \"\\\"pacemaker_remote\\\" in enabled_services|list\", \"inventory_hostname_short in compute_instanceha_short_node_names\"], \"tags\": \"down\", \"become\": true, \"block\": [{\"name\": \"Getting Nova compute hostname\", \"command\": \"crm_node -n\", \"register\": \"nova_compute_hostname\"}, {\"name\": \"Check if pacemaker_short_bootstrap_node_name is a defined variable\", \"when\": \"pacemaker_short_bootstrap_node_name is not defined\", \"fail\": {\"msg\": \"Cannot delegate pacemaker cleanup to the bootstrap node. Please delete the resources manually.\"}, \"ignore_errors\": true}, {\"name\": \"Clean up Pacemaker remote and STONITH resources for Compute node\", \"when\": [\"nova_compute_hostname.stdout in compute_instanceha_short_node_names\", \"pacemaker_short_bootstrap_node_name is defined\"], \"block\": [{\"name\": \"List STONITH resource for the Compute node\", \"command\": \"stonith_admin -l {{ nova_compute_hostname.stdout }}\", \"register\": \"stonith_service_results\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}, {\"name\": \"Disable the STONITH resources for the Compute node\", \"command\": \"pcs stonith disable \\\"{{ item }}\\\"\", \"loop\": \"{{ stonith_service_results.stdout | regex_findall(\'^(stonith-fence(?!_compute-fence-nova).*)\', multiline=True)}}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\", \"register\": \"disable_output\", \"failed_when\": \"disable_output.rc != 0\", \"retries\": 3, \"delay\": 5, \"until\": \"disable_output.rc == 0\"}, {\"name\": \"Delete the STONITH resources for the Compute node\", \"command\": \"pcs stonith delete \\\"{{ item }}\\\"\", \"loop\": \"{{ stonith_service_results.stdout | regex_findall(\'^(stonith-fence(?!_compute-fence-nova).*)\', multiline=True)}}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\", \"register\": \"delete_output\", \"failed_when\": \"delete_output.rc != 0\", \"retries\": 3, \"delay\": 5, \"until\": \"delete_output.rc == 0\"}, {\"name\": \"Clear the stonith level hierarchy for the Compute node target\", \"command\": \"pcs stonith level clear target {{ nova_compute_hostname.stdout }}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}, {\"name\": \"Delete Compute node from cluster\", \"command\": \"pcs cluster node remove-remote {{ nova_compute_hostname.stdout }}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}, {\"name\": \"Remove compute node in pcmk_host_list parameter from stonith-fence_compute-fence-nova\", \"command\": \"crm_resource --set-parameter=pcmk_host_list -r stonith-fence_compute-fence-nova -v \\\"{{ pacemaker_remote_short_node_names | reject(\'search\', nova_compute_hostname.stdout) | join(\',\') }}\\\"\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}]}]}], \"upgrade_tasks\": [{\"name\": \"Ensure redis is removed\", \"when\": [\"step|int == 5\", \"\\\"redis\\\" not in enabled_services|list\", \"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\"], \"become\": true, \"shell\": \"if crm_resource -r redis-bundle -q &>/dev/null; then\\n   pcs resource delete redis-bundle || true\\n   pcs resource delete ip-$(hiera redis_vip) || true\\nfi\\n\"}, {\"name\": \"Clean up cluster node cache\", \"when\": [\"step|int == 5\", \"\\\"redis\\\" not in enabled_services|list\", \"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\"], \"become\": true, \"shell\": \"pcs cluster node clear redis-bundle-0\\npcs cluster node clear redis-bundle-1\\npcs cluster node clear redis-bundle-2\\ncrm_attribute --name redis_REPL_INFO --delete\\n\"}, {\"name\": \"Clean up redis attribute\", \"when\": [\"step|int == 5\", \"\\\"redis\\\" not in enabled_services|list\", \"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\"], \"become\": true, \"shell\": \"pcs node attribute \\\"{{ item }}\\\" redis-role= || true\\n\", \"loop\": \"{{ pacemaker_short_node_names }}\"}], \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_stop_services\", \"system_upgrade_transfer_data\"], \"block\": [{\"name\": \"Stop cluster\", \"become\": true, \"shell\": \"set -eu\\nFILE=/usr/sbin/pcs\\nif test -f \\\"$FILE\\\"; then\\n  /usr/sbin/pcs cluster stop --force\\nfi\\n\", \"delegate_to\": \"{{ item }}\", \"with_items\": \"{{ groups[\'pacemaker\'] | difference(groups[\'excluded_overcloud\']) }}\"}]}], \"update_tasks\": [{\"name\": \"Check pacemaker cluster running before the minor update\", \"when\": \"step|int == 0\", \"pacemaker_cluster\": \"state=online check_and_fail=true\", \"async\": 30, \"poll\": 4}, {\"name\": \"Acquire the cluster shutdown lock to stop pacemaker cluster\", \"when\": \"step|int == 1\", \"command\": \"systemd-cat -t ha-shutdown /var/lib/container-config-scripts/pacemaker_mutex_shutdown.sh --acquire\"}, {\"name\": \"Stop pacemaker cluster\", \"when\": \"step|int == 1\", \"pacemaker_cluster\": \"state=offline\"}, {\"name\": \"Start pacemaker cluster\", \"when\": \"step|int == 4\", \"pacemaker_cluster\": \"state=online\"}, {\"name\": \"Release the cluster shutdown lock\", \"when\": \"step|int == 4\", \"command\": \"systemd-cat -t ha-shutdown /var/lib/container-config-scripts/pacemaker_mutex_shutdown.sh --release\"}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(137,'2026-06-12 08:44:36',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Chrony time service deployment using ansible, this YAML file creates the interface between the HOT template and the ansible role that actually installs and configure chronyd.\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"NtpServer\": {\"default\": \"pool.ntp.org\", \"description\": \"NTP servers list. Defaulted to a set of pool.ntp.org servers in order to have a sane default for Pacemaker deployments when not configuring this parameter by default.\", \"type\": \"comma_delimited_list\"}, \"NtpPool\": {\"default\": [], \"description\": \"NTP pool list.  Defaults to [], so only NtpServer is used by default.\", \"type\": \"comma_delimited_list\"}, \"ChronyGlobalServerOptions\": {\"default\": \"\", \"description\": \"Default server options for the configured NTP servers in chrony.conf. If this is specified, NtpIburstEnable, MaxPoll, and MinPoll are ignored.\", \"type\": \"string\"}, \"ChronyGlobalPoolOptions\": {\"default\": \"\", \"description\": \"Default pool options for the configured NTP pools in chrony.conf. If this is specified, NtpIburstEnable, MaxPoll, and MinPoll are ignored.\", \"type\": \"string\"}, \"NtpIburstEnable\": {\"default\": true, \"description\": \"Specifies whether to enable the iburst option for every NTP peer. If iburst is enabled, when the ntp server is unreachable ntp will send a burst of eight packages instead of one. This is designed to speed up the initial syncrhonization.\", \"type\": \"boolean\"}, \"MaxPoll\": {\"description\": \"Specify maximum poll interval of upstream servers for NTP messages, in seconds to the power of two. The maximum poll interval defaults to 10 (1,024 s). Allowed values are 4 to 17.\", \"type\": \"number\", \"default\": 10, \"constraints\": [{\"range\": {\"min\": 4, \"max\": 17}}]}, \"MinPoll\": {\"description\": \"Specify minimum poll interval of upstream servers for NTP messages, in seconds to the power of two. The minimum poll interval defaults to 6 (64 s). Allowed values are 4 to 17.\", \"type\": \"number\", \"default\": 6, \"constraints\": [{\"range\": {\"min\": 4, \"max\": 17}}]}, \"EnablePackageInstall\": {\"default\": true, \"description\": \"Set to true to enable package installation at deploy time\", \"type\": \"boolean\"}, \"ChronyAclRules\": {\"default\": [\"deny all\"], \"description\": \"Access Control List of NTP clients.  By default no clients are permitted.\", \"type\": \"comma_delimited_list\"}}, \"conditions\": {\"chrony_global_server_settings_is_empty\": {\"equals\": [{\"get_param\": \"ChronyGlobalServerOptions\"}, \"\"]}, \"chrony_global_pool_settings_is_empty\": {\"equals\": [{\"get_param\": \"ChronyGlobalPoolOptions\"}, \"\"]}, \"ntp_iburst\": {\"equals\": [{\"get_param\": \"NtpIburstEnable\"}, true]}}, \"outputs\": {\"role_data\": {\"description\": \"Role chrony using composable timesync services.\", \"value\": {\"service_name\": \"chrony\", \"firewall_rules\": {\"105 ntp\": {\"dport\": 123, \"proto\": \"udp\"}}, \"host_prep_tasks\": [{\"name\": \"Check for NTP service\", \"shell\": \"systemctl is-active ntpd.service || systemctl is-enabled ntpd.service\", \"failed_when\": false, \"become\": true, \"register\": \"ntp_service_check\"}, {\"name\": \"Disable NTP before configuring Chrony\", \"service\": {\"name\": \"ntpd\", \"state\": \"stopped\", \"enabled\": false}, \"when\": [\"ntp_service_check.rc is defined\", \"ntp_service_check.rc == 0\"]}, {\"name\": \"Install, Configure and Run Chrony\", \"include_role\": {\"name\": \"chrony\"}}, {\"name\": \"Force NTP sync\", \"command\": \"chronyc makestep\"}, {\"name\": \"Ensure system is NTP time synced\", \"command\": \"chronyc waitsync 30\"}], \"ansible_group_vars\": {\"chrony_role_action\": \"all\", \"chrony_ntp_servers\": {\"get_param\": \"NtpServer\"}, \"chrony_ntp_pools\": {\"get_param\": \"NtpPool\"}, \"chrony_global_server_settings\": {\"if\": [\"chrony_global_server_settings_is_empty\", {\"str_replace\": {\"template\": \"IBURST minpoll MINPOLL maxpoll MAXPOLL\", \"params\": {\"IBURST\": {\"if\": [\"ntp_iburst\", \"iburst\", \"\"]}, \"MINPOLL\": {\"get_param\": \"MinPoll\"}, \"MAXPOLL\": {\"get_param\": \"MaxPoll\"}}}}, {\"get_param\": \"ChronyGlobalServerOptions\"}]}, \"chrony_global_pool_settings\": {\"if\": [\"chrony_global_pool_settings_is_empty\", {\"str_replace\": {\"template\": \"IBURST minpoll MINPOLL maxpoll MAXPOLL\", \"params\": {\"IBURST\": {\"if\": [\"ntp_iburst\", \"iburst\", \"\"]}, \"MINPOLL\": {\"get_param\": \"MinPoll\"}, \"MAXPOLL\": {\"get_param\": \"MaxPoll\"}}}}, {\"get_param\": \"ChronyGlobalPoolOptions\"}]}, \"chrony_manage_package\": {\"get_param\": \"EnablePackageInstall\"}, \"chrony_acl_rules\": {\"get_param\": \"ChronyAclRules\"}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Ptp\": \"OS::Heat::None\", \"OS::TripleO::Services::Timesync\": \"OS::TripleO::Services::Chrony\", \"OS::TripleO::Services::TimeMaster\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(138,'2026-06-12 08:44:36',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Configure sshd_config\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"BannerText\": {\"default\": \"\", \"description\": \"Configures Banner text in sshd_config\", \"type\": \"string\"}, \"MessageOfTheDay\": {\"default\": \"\", \"description\": \"Configures /etc/motd text\", \"type\": \"string\"}, \"SshServerOptions\": {\"default\": {\"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\"}, \"description\": \"Mapping of sshd_config values\", \"type\": \"json\"}, \"PasswordAuthentication\": {\"default\": \"no\", \"description\": \"Whether or not disable password authentication\", \"type\": \"string\"}, \"SshFirewallAllowAll\": {\"default\": true, \"description\": \"Set this to true to open up ssh access from all sources.\", \"type\": \"boolean\"}, \"SshServerOptionsOverrides\": {\"default\": {}, \"description\": \"Mapping of sshd_config values to override definitions in SshServerOptions\", \"type\": \"json\"}}, \"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\": [\"SshServerOptionsOverrides\"]}], \"conditions\": {\"ssh_firewall_allow_all\": {\"equals\": [{\"get_param\": \"SshFirewallAllowAll\"}, true]}, \"ssh_banner_text_set\": {\"not\": {\"equals\": [{\"get_param\": \"BannerText\"}, \"\"]}}, \"ssh_motd_text_set\": {\"not\": {\"equals\": [{\"get_param\": \"MessageOfTheDay\"}, \"\"]}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the ssh\", \"value\": {\"service_name\": \"sshd\", \"firewall_rules\": {\"003 accept ssh from all\": {\"proto\": \"tcp\", \"dport\": 22, \"extras\": {\"ensure\": {\"if\": [\"ssh_firewall_allow_all\", \"present\", \"absent\"]}}}}, \"host_prep_tasks\": [{\"include_role\": {\"name\": \"tripleo_sshd\"}, \"vars\": {\"tripleo_sshd_server_options\": {\"map_merge\": [{\"get_param\": \"SshServerOptions\"}, {\"get_param\": \"SshServerOptionsOverrides\"}]}, \"tripleo_sshd_password_authentication\": {\"get_param\": \"PasswordAuthentication\"}, \"tripleo_sshd_banner_enabled\": {\"if\": [\"ssh_banner_text_set\", true, false]}, \"tripleo_sshd_banner_text\": {\"get_param\": \"BannerText\"}, \"tripleo_sshd_motd_enabled\": {\"if\": [\"ssh_motd_text_set\", true, false]}, \"tripleo_sshd_message_of_the_day\": {\"get_param\": \"MessageOfTheDay\"}}}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tuned/tuned-baremetal-ansible.yaml\", \"OS::TripleO::Services::Securetty\": \"OS::Heat::None\", \"OS::TripleO::Services::SELinux\": \"OS::Heat::None\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(139,'2026-06-12 08:44:37',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"SNMP client configured with Puppet, to facilitate Ceilometer Hardware monitoring in the undercloud. This service is required to enable hardware monitoring.\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"SnmpdReadonlyUserName\": {\"default\": \"ro_snmp_user\", \"description\": \"The user name for SNMPd with readonly rights running on all Overcloud nodes\", \"type\": \"string\"}, \"SnmpdReadonlyUserPassword\": {\"description\": \"The user password for SNMPd with readonly rights running on all Overcloud nodes\", \"type\": \"string\", \"hidden\": true, \"default\": \"KjPkLxPsqu3qjdbO0SJ0shPX\"}, \"SnmpdBindHost\": {\"description\": \"An array of bind host addresses on which SNMP daemon will listen.\", \"type\": \"comma_delimited_list\", \"default\": [\"udp:161\", \"udp6:[::1]:161\"]}, \"SnmpdOptions\": {\"description\": \"A string containing the commandline options passed to snmpd\", \"type\": \"string\", \"default\": \"-LS0-5d\"}, \"SnmpdIpSubnet\": {\"default\": \"\", \"description\": \"IP address/subnet on the snmpd network. If empty (default), SnmpdNetwork will be taken.\", \"type\": \"string\"}}, \"conditions\": {\"snmpd_network_unset\": {\"equals\": [{\"get_param\": \"SnmpdIpSubnet\"}, \"\"]}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the SNMP services\", \"value\": {\"service_name\": \"snmp\", \"firewall_rules\": {\"if\": [\"snmpd_network_unset\", {\"map_merge\": {\"repeat\": {\"for_each\": {\"<%net_cidr%>\": {\"get_param\": [\"ServiceData\", \"net_cidr_map\", {\"get_param\": [\"ServiceNetMap\", \"SnmpdNetwork\"]}]}}, \"template\": {\"124 snmp <%net_cidr%>\": {\"dport\": 161, \"proto\": \"udp\", \"source\": \"<%net_cidr%>\"}}}}}, {\"124 snmp\": {\"dport\": 161, \"proto\": \"udp\", \"source\": {\"get_param\": \"SnmpdIpSubnet\"}}}]}, \"config_settings\": {\"tripleo::profile::base::snmp::snmpd_user\": {\"get_param\": \"SnmpdReadonlyUserName\"}, \"tripleo::profile::base::snmp::snmpd_password\": {\"get_param\": \"SnmpdReadonlyUserPassword\"}, \"snmp::agentaddress\": {\"get_param\": \"SnmpdBindHost\"}, \"snmp::snmpd_options\": {\"get_param\": \"SnmpdOptions\"}}, \"step_config\": \"include tripleo::profile::base::snmp\\n\", \"upgrade_tasks\": [{\"when\": \"step|int == 0\", \"block\": [{\"name\": \"Check if snmpd is enabled\", \"command\": \"systemctl is-enabled --quiet snmpd\", \"failed_when\": false, \"register\": \"snmpd_enabled_result\"}, {\"name\": \"Set fact snmpd_enabled\", \"set_fact\": {\"snmpd_enabled\": \"{{ snmpd_enabled_result.rc == 0 }}\"}}]}, {\"name\": \"Stop snmp service\", \"when\": [\"step|int == 1\", \"snmpd_enabled|bool\"], \"service\": \"name=snmpd state=stopped\"}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(140,'2026-06-12 08:44:37',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack containerized Neutron service\\n\", \"parameters\": {\"NeutronServiceName\": {\"description\": \"service name\", \"type\": \"string\"}}, \"outputs\": {\"cmd_extra_args\": {\"description\": \"Extra command line arguments for running the service in the container.\", \"value\": {\"str_replace\": {\"template\": \"--log-file=/var/log/neutron/SERVICE.log\", \"params\": {\"SERVICE\": {\"get_param\": \"NeutronServiceName\"}}}}}, \"config_settings\": {\"description\": \"Extra hieradata needed to log to files in the host.\", \"value\": null}, \"docker_config\": {\"description\": \"Extra containers needed for logging to files in the host.\", \"value\": {\"step_2\": {}}}, \"volumes\": {\"description\": \"The volumes needed to log to files in the host.\", \"value\": [\"/var/log/containers/neutron:/var/log/neutron:z\"]}, \"host_prep_tasks\": {\"description\": \"Extra ansible tasks needed for logging to files in the host.\", \"value\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/neutron\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}]}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"NeutronServiceName\": \"ovn-metadata-agent\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(141,'2026-06-12 08:44:38',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Configure tuned\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"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\"}, \"TunedCustomProfile\": {\"default\": \"\", \"description\": \"The definition of a new tuned profile in INI format which will be named after the TunedProfileName and applied to the host. E.g. if TunedProfileName is \'my_profile\', it creates the file \'/etc/tuned/my_profile/tuned.conf\' on host whose content is the value of TunedCustomProfile, e.g. \\\"[main]\\\\n include=throughput-performance\\\\n[sysctl]\\\\nvm.dirty_ratio=10\\\"\", \"type\": \"string\", \"tags\": [\"role_specific\"]}, \"TunedProfileName\": {\"default\": \"throughput-performance\", \"description\": \"Tuned Profile to apply to the host\", \"type\": \"string\", \"tags\": [\"role_specific\"]}}, \"resources\": {\"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"tuned_profile\": \"TunedProfileName\", \"tuned_custom_profile\": \"TunedCustomProfile\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"TunedProfileName\": {\"get_param\": \"TunedProfileName\"}, \"TunedCustomProfile\": {\"get_param\": \"TunedCustomProfile\"}}}]}}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for tuned\", \"value\": {\"service_name\": \"tuned\", \"host_prep_tasks\": [{\"include_role\": {\"name\": \"tuned\"}}], \"ansible_group_vars\": {\"tuned_profile\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"tuned_profile\"]}, \"tuned_custom_profile\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"tuned_custom_profile\"]}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Securetty\": \"OS::Heat::None\", \"OS::TripleO::Services::SELinux\": \"OS::Heat::None\", \"OS::TripleO::Services::Sshd\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(142,'2026-06-12 08:44:38',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"TripleO Package installation settings\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnablePackageInstall\": {\"default\": true, \"description\": \"Set to true to enable package installation at deploy time\", \"type\": \"boolean\"}, \"UpgradeLeappEnabled\": {\"description\": \"Use Leapp for operating system upgrade\", \"type\": \"boolean\", \"default\": false}, \"UpgradeLeappDebug\": {\"description\": \"Print debugging output when running Leapp\", \"type\": \"boolean\", \"default\": false}, \"UpgradeLeappDevelSkip\": {\"description\": \"Skip Leapp checks by setting env variables when running Leapp in\\ndevelopment/testing. For example, LEAPP_DEVEL_SKIP_RHSM=1.\\n\", \"type\": \"string\", \"default\": \"\", \"tags\": [\"role_specific\"]}, \"UpgradeLeappCommandOptions\": {\"description\": \"In case or using UpgradeLeappDevelSkip with LEAPP_NO_RHSM=1 user\\ncan specify --enablerepo <repo1> --enablerepo <repo2> options for\\nleapp to use these repositories for the upgrade process.\\n\", \"type\": \"string\", \"default\": \"\", \"tags\": [\"role_specific\"]}, \"UpgradeLeappRebootTimeout\": {\"description\": \"Timeout (seconds) for the OS upgrade phase via Leapp\", \"type\": \"number\", \"default\": 3600}, \"UpgradeLeappPostRebootDelay\": {\"description\": \"Maximum (seconds) to wait for machine to reboot and respond to a test\\ncommand.\\n\", \"type\": \"number\", \"default\": 120}, \"UpgradeLeappToRemove\": {\"default\": [], \"description\": \"List of packages to remove during Leapp upgrade.\", \"type\": \"comma_delimited_list\", \"tags\": [\"role_specific\"]}, \"UpgradeLeappToInstall\": {\"default\": [], \"description\": \"List of packages to install after Leapp upgrade.\", \"type\": \"comma_delimited_list\", \"tags\": [\"role_specific\"]}, \"LeappUnloadKernelDrivers\": {\"type\": \"comma_delimited_list\", \"default\": [], \"description\": \"List of modules to unload from the system due to being incompatible\\nwith the next RHEL version. If not being unloaded Leapp will\\ninhibit the upgrade.\\n\"}, \"LeappActorsToRemove\": {\"type\": \"comma_delimited_list\", \"default\": [], \"description\": \"List of actors to remove from the leapp process to prevent them\\nfrom inhibiting the upgrade.\\n\"}, \"LeappRepoInitCommand\": {\"type\": \"string\", \"description\": \"Command or script snippet to run on all overcloud nodes to\\ninitialize the Leapp process. E.g. a repository switch.\\n\", \"default\": \"\", \"tags\": [\"role_specific\"]}, \"LeappInitCommand\": {\"type\": \"string\", \"description\": \"Command or script snippet to run on all overcloud nodes to\\napply any necessary workarounds to get Leapp working.\\n\", \"default\": \"\", \"tags\": [\"role_specific\"]}, \"NICsPrefixesToUdev\": {\"default\": [], \"description\": \"List of NIC prefixes to hardcode into udev in order to prevent\\nrenaming.\\n\", \"type\": \"comma_delimited_list\", \"tags\": [\"role_specific\"]}, \"LeappPreRebootCommand\": {\"type\": \"string\", \"description\": \"Command or script snippet to run on all overcloud nodes to\\napply any necessary workarounds before rebooting into Leapp.\\n\", \"default\": \"\", \"tags\": [\"role_specific\"]}, \"LeappPostRebootCommand\": {\"type\": \"string\", \"description\": \"Command or script snippet to run on all overcloud nodes to\\napply any necessary workarounds after rebooting from Leapp.\\n\", \"default\": \"\", \"tags\": [\"role_specific\"]}, \"UpgradeInitCommand\": {\"type\": \"string\", \"description\": \"Command or script snippet to run on all overcloud nodes to\\ninitialize the upgrade process. E.g. a repository switch.\\n\", \"default\": \"\", \"tags\": [\"role_specific\"]}, \"UpgradeInitCommonCommand\": {\"type\": \"string\", \"description\": \"Common commands required by the upgrades process. This should not\\nnormally be modified by the operator and is set and unset in the\\nmajor-upgrade-composable-steps.yaml and major-upgrade-converge.yaml\\nenvironment files.\\n\", \"default\": \"\"}, \"SkipPackageUpdate\": {\"default\": false, \"description\": \"Set to true to skip the update all packages\", \"type\": \"boolean\"}, \"SkipRhelEnforcement\": {\"default\": false, \"description\": \"Whether to avoid or not RHEL/OSP policies enforcement on Red Hat. Mainly for CI purpose.  It shouldn\'t matter on other distributions where it\'s disabled in the role. Set to true to skip the enforcement.\", \"type\": \"boolean\"}, \"DnfStreams\": {\"default\": [], \"description\": \"List of streams to be configured before updating packages. Each list element contains a dictionary with the following values defined module[mandatory], stream[mandatory], distribution_version[mandatory] and profile[optional]. If the profile is not specified \'common\' will be used instead.\", \"type\": \"json\", \"tags\": [\"role_specific\"]}, \"BaseTripleoPackages\": {\"default\": [], \"description\": \"List of packages to install.\", \"type\": \"comma_delimited_list\", \"tags\": [\"role_specific\"]}, \"ContainerImageRegistryLogin\": {\"type\": \"boolean\", \"default\": false, \"description\": \"Flag to enable container registry login actions during the deployment. Setting this to true will cause login calls to be performed during the deployment.\"}}, \"resources\": {\"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"dnf_module_list\": \"DnfStreams\", \"upgrade_leapp_devel_skip\": \"UpgradeLeappDevelSkip\", \"upgrade_leapp_command_options\": \"UpgradeLeappCommandOptions\", \"upgrade_leapp_to_remove\": \"UpgradeLeappToRemove\", \"upgrade_leapp_to_install\": \"UpgradeLeappToInstall\", \"leapp_repo_init_command\": \"LeappRepoInitCommand\", \"leapp_init_command\": \"LeappInitCommand\", \"nics_prefixes_to_keep\": \"NICsPrefixesToUdev\", \"upgrade_leapp_modules_to_unload\": \"LeappUnloadKernelDrivers\", \"upgrade_leapp_actors_to_remove\": \"LeappActorsToRemove\", \"upgrade_init_command\": \"UpgradeInitCommand\", \"base_tripleo_packages\": \"BaseTripleoPackages\", \"leapp_pre_reboot_command\": \"LeappPreRebootCommand\", \"leapp_post_reboot_command\": \"LeappPostRebootCommand\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"DnfStreams\": {\"get_param\": \"DnfStreams\"}, \"UpgradeLeappDevelSkip\": {\"get_param\": \"UpgradeLeappDevelSkip\"}, \"UpgradeLeappCommandOptions\": {\"get_param\": \"UpgradeLeappCommandOptions\"}, \"UpgradeLeappToRemove\": {\"get_param\": \"UpgradeLeappToRemove\"}, \"UpgradeLeappToInstall\": {\"get_param\": \"UpgradeLeappToInstall\"}, \"LeappUnloadKernelDrivers\": {\"get_param\": \"LeappUnloadKernelDrivers\"}, \"LeappPreRebootCommand\": {\"get_param\": \"LeappPreRebootCommand\"}, \"LeappPostRebootCommand\": {\"get_param\": \"LeappPostRebootCommand\"}, \"LeappActorsToRemove\": {\"get_param\": \"LeappActorsToRemove\"}, \"UpgradeInitCommand\": {\"get_param\": \"UpgradeInitCommand\"}, \"LeappRepoInitCommand\": {\"get_param\": \"LeappRepoInitCommand\"}, \"LeappInitCommand\": {\"get_param\": \"LeappInitCommand\"}, \"NICsPrefixesToUdev\": {\"get_param\": \"NICsPrefixesToUdev\"}, \"BaseTripleoPackages\": {\"get_param\": \"BaseTripleoPackages\"}}}]}}}, \"Podman\": {\"type\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"properties\": {\"ServiceData\": {\"get_param\": \"ServiceData\"}, \"ServiceNetMap\": {\"get_param\": \"ServiceNetMap\"}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}, \"RoleName\": {\"get_param\": \"RoleName\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}}}}, \"conditions\": {\"podman_requires_login\": {\"equals\": [{\"get_param\": \"ContainerImageRegistryLogin\"}, true]}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the TripleO package settings\", \"value\": {\"service_name\": \"tripleo_packages\", \"config_settings\": {\"tripleo::packages::enable_install\": {\"get_param\": \"EnablePackageInstall\"}}, \"step_config\": \"include ::tripleo::packages\\n\", \"upgrade_tasks\": {\"list_concat\": [[{\"name\": \"Gather missing facts\", \"setup\": {\"gather_subset\": [\"!all\", \"!min\", \"distribution\"]}, \"tags\": [\"always\"]}, {\"name\": \"Set leapp facts\", \"set_fact\": {\"upgrade_leapp_enabled\": \"{{ _upgradeLeappEnabled | bool and\\n   ansible_facts[\'distribution\'] == \'RedHat\' and\\n   ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\') }}\", \"upgrade_leapp_debug\": {\"get_param\": \"UpgradeLeappDebug\"}, \"upgrade_leapp_devel_skip\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"upgrade_leapp_devel_skip\"]}, \"upgrade_leapp_command_options\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"upgrade_leapp_command_options\"]}, \"upgrade_leapp_reboot_timeout\": {\"get_param\": \"UpgradeLeappRebootTimeout\"}, \"upgrade_leapp_post_reboot_delay\": {\"get_param\": \"UpgradeLeappPostRebootDelay\"}}, \"vars\": {\"_upgradeLeappEnabled\": {\"get_param\": \"UpgradeLeappEnabled\"}}, \"tags\": [\"always\"]}, {\"name\": \"system_upgrade_prepare step 3\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"when\": [\"step|int == 3\", \"upgrade_leapp_enabled\"], \"block\": [{\"name\": \"Run LeappRepoInitCommand\", \"shell\": {\"list_join\": [\"\", [\"#!/bin/bash\\n\\n\", {\"get_attr\": [\"RoleParametersValue\", \"value\", \"leapp_repo_init_command\"]}]]}}, {\"name\": \"Remove firewalld bindings\", \"package\": {\"name\": \"python3-firewall\", \"state\": \"absent\"}}, {\"name\": \"install leapp\", \"package\": {\"name\": \"leapp-repository-openstack\", \"state\": \"latest\"}}, {\"name\": \"Run LeappInitCommand\", \"shell\": {\"list_join\": [\"\", [\"#!/bin/bash\\n\\n\", {\"get_attr\": [\"RoleParametersValue\", \"value\", \"leapp_init_command\"]}]]}}, {\"name\": \"Remove vdo\", \"package\": {\"name\": \"vdo\", \"state\": \"absent\"}}, {\"name\": \"add packages into Leapp\'s to_remove file\", \"vars\": {\"pkg_to_remove\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"upgrade_leapp_to_remove\"]}}, \"lineinfile\": {\"path\": \"/etc/leapp/transaction/to_remove\", \"line\": \"{{ item }}\"}, \"loop\": \"{{ pkg_to_remove }}\"}, {\"name\": \"add packages into Leapp\'s to_install file\", \"vars\": {\"pkg_to_install\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"upgrade_leapp_to_install\"]}}, \"lineinfile\": {\"path\": \"/etc/leapp/transaction/to_install\", \"line\": \"{{ item }}\"}, \"loop\": \"{{ pkg_to_install }}\"}, {\"name\": \"check sshd_config file\", \"stat\": {\"path\": \"/etc/ssh/sshd_config\"}, \"register\": \"sshd_config_result\"}, {\"name\": \"add PermitRootLogin option for leapp\", \"lineinfile\": {\"path\": \"/etc/ssh/sshd_config\", \"regexp\": \"^(# *)?PermitRootLogin\", \"line\": \"PermitRootLogin without-password\"}}, {\"name\": \"Remove paunch-services\", \"package\": {\"name\": \"paunch-services\", \"state\": \"absent\"}}, {\"name\": \"tripleo_container_manage reconfiguration\", \"import_role\": {\"name\": \"tripleo_container_manage\", \"tasks_from\": \"shutdown.yml\"}}]}, {\"name\": \"system_upgrade_prepare step 4\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"when\": [\"step|int == 4\", \"upgrade_leapp_enabled\"], \"block\": [{\"name\": \"Delete the kernel modules in Leapp database (device_driver_deprecation_data.json)\", \"vars\": {\"modules_to_unload\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"upgrade_leapp_modules_to_unload\"]}}, \"shell\": \"set -o pipefail && jq \'. | del(.data[] | select(.driver_name == \\\"{{ item }}\\\"))\' /etc/leapp/files/device_driver_deprecation_data.json > /etc/leapp/files/device_driver_deprecation_data.json_modified && mv /etc/leapp/files/device_driver_deprecation_data.json_modified /etc/leapp/files/device_driver_deprecation_data.json\\n\", \"loop\": \"{{ modules_to_unload }}\"}, {\"name\": \"Remove leapp actors to prevent them inhibiting the upgrade\", \"vars\": {\"actors_to_remove\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"upgrade_leapp_actors_to_remove\"]}}, \"command\": {\"cmd\": \"find /usr/share/leapp-repository/repositories/ -name {{ item }} -type d -print -exec rm -rf \\\"{}\\\" +\"}, \"loop\": \"{{ actors_to_remove }}\"}, {\"name\": \"set leapp required answers\", \"shell\": \"leapp answer --add --section check_vdo.confirm=True\\n\"}, {\"name\": \"Replace EFI grub.cfg with redirect to /boot/grub2/grub.cfg\", \"import_role\": {\"name\": \"tripleo_kernel\", \"tasks_from\": \"efigrub.yml\"}}, {\"name\": \"Keep nics with prefix in NICsPrefixesToUdev from renaming\", \"vars\": {\"nics_prefixes_to_keep\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"nics_prefixes_to_keep\"]}}, \"shell\": \"ip -j link show | \\\\ jq -r --arg prefix \\\"{{ item }}\\\" \'.[] |\\n  select((.ifname | startswith($prefix)) and\\n  (.ifname | test(\\\"^.*v[0-9]*$\\\") | not) and\\n  (.ifname | test(\\\"^.*_[0-9]*$\\\") | not) and\\n  (.ifname | test(\\\"^.*\\\\\\\\..*$\\\") | not)) |\\n  if .permaddr? then .address=.permaddr else . end |\\n  \\\"SUBSYSTEM==\\\\\\\"net\\\\\\\",ACTION==\\\\\\\"add\\\\\\\",DRIVERS==\\\\\\\"?*\\\\\\\",\\\" + \\\"NAME=\\\\\\\"\\\" + .ifname +\\\"\\\\\\\" ,ATTR{address}==\\\\\\\"\\\" + .address + \\\"\\\\\\\"\\\"\' >> /etc/udev/rules.d/70-rhosp-persistent-net.rules\\n\", \"loop\": \"{{ nics_prefixes_to_keep|list }}\"}, {\"name\": \"run leapp upgrade (download packages)\", \"shell\": \"{% if upgrade_leapp_devel_skip|default(false) %}{{ upgrade_leapp_devel_skip }}{% endif %} leapp upgrade {% if upgrade_leapp_debug|default(true) %}--debug{% endif %} {% if upgrade_leapp_command_options|default(false) %}{{ upgrade_leapp_command_options }}{% endif %}\\n\", \"when\": \"upgrade_leapp_enabled\"}]}, {\"name\": \"system_upgrade_run step 4\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\", \"system_upgrade_reboot\"], \"when\": [\"step|int == 4\", \"upgrade_leapp_enabled\", \"\'Undercloud\' not in group_names\"], \"block\": [{\"name\": \"Run LeappPreRebootCommand\", \"shell\": {\"list_join\": [\"\", [\"#!/bin/bash\\n\\n\", {\"get_attr\": [\"RoleParametersValue\", \"value\", \"leapp_pre_reboot_command\"]}]]}}, {\"name\": \"Check that nova_libvirt is running\", \"shell\": \"podman ps --filter name=^nova_virtlogd$ --format \\\"{% raw %}{{ .Image }}{% endraw %}\\\"\\n\", \"register\": \"is_virtlogd_image_running\"}, {\"name\": \"Remove systemd files to disable them\", \"file\": {\"path\": \"/etc/systemd/system/{{ item }}\", \"state\": \"absent\"}, \"with_items\": [\"tripleo_nova_libvirt.service\", \"tripleo_nova_virtlogd_wrapper.service\", \"tripleo_nova_libvirt.target\"], \"when\": \"is_virtlogd_image_running.stdout != \'\'\"}, {\"name\": \"reboot to perform the upgrade\", \"reboot\": {\"reboot_timeout\": \"{{upgrade_leapp_reboot_timeout}}\", \"test_command\": \"source /etc/os-release; [ \\\"${VERSION_ID%.*}\\\" -ge \\\"8\\\" ] && systemctl is-system-running | grep -qE \\\"running|degraded\\\" || exit 1\", \"post_reboot_delay\": \"{{ upgrade_leapp_post_reboot_delay }}\"}}, {\"name\": \"Set selinux back to enforcing after leapp reboot\", \"selinux\": {\"policy\": \"targeted\", \"state\": \"enforcing\"}}, {\"name\": \"Run LeappPostRebootCommand\", \"shell\": {\"list_join\": [\"\", [\"#!/bin/bash\\n\\n\", {\"get_attr\": [\"RoleParametersValue\", \"value\", \"leapp_post_reboot_command\"]}]]}}]}, {\"name\": \"Host packages setup step0\", \"tags\": \"setup_packages\", \"when\": \"step|int == 0\", \"block\": [{\"name\": \"Package and repo update tasks\", \"block\": [{\"name\": \"Run UpgradeInitCommand\", \"shell\": {\"list_join\": [\"\", [\"#!/bin/bash\\n\\n\", \"if [[ -f /etc/resolv.conf.save ]] ; then rm /etc/resolv.conf.save; fi\\n\\n\", {\"get_attr\": [\"RoleParametersValue\", \"value\", \"upgrade_init_command\"]}]]}}, {\"name\": \"Run UpgradeInitCommonCommand\", \"shell\": {\"list_join\": [\"\", [\"#!/bin/bash\\n\\n\", {\"get_param\": \"UpgradeInitCommonCommand\"}]]}}, {\"name\": \"Ensure DNF modules have the right stream\", \"vars\": {\"dnf_module_list\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"dnf_module_list\"]}}, \"dnf\": {\"name\": \"@{{ item.module }}:{{ item.stream }}/{{ item.profile|default(\'common\') }}\", \"state\": \"present\"}, \"loop\": \"{{ dnf_module_list|list }}\", \"when\": [\"dnf_module_list|length > 0\", \"item.distribution_version is defined\", \"ansible_facts[\'distribution_major_version\'] is version(item.distribution_version, \'==\')\"]}, {\"name\": \"Ensure TripleO prerequisite packages are installed\", \"package\": {\"name\": [\"jq\", \"lvm2\", \"openstack-selinux\", \"os-net-config\", \"puppet-tripleo\", \"python3-heat-agent*\", \"rsync\"], \"state\": \"present\"}, \"when\": \"ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\')\"}, {\"name\": \"Ensure TripleO prerequisite packages are installed and use role based heat variable to provide specific list of packages\", \"vars\": {\"base_tripleo_packages\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"base_tripleo_packages\"]}}, \"package\": {\"name\": \"{{ base_tripleo_packages }}\", \"state\": \"present\"}, \"when\": [\"ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\')\", \"base_tripleo_packages|length > 0\"]}, {\"name\": \"WA for 2240185 - If the image is schema 1 and lacks signatures than add empty signatures\", \"shell\": \"for manifest_file in `find /var/lib/containers/storage/overlay-images/ -name \'manifest\'`\\ndo\\n    cat <<< $( jq  \'if .schemaVersion == 1 then if has(\\\"signatures\\\") then . else .signatures=[] end else . end\' $manifest_file ) > $manifest_file\\ndone\\n\", \"when\": \"ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\')\"}]}, {\"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}, \"loop\": [\"libvirtd.service\", \"virtlogd.socket\"], \"when\": [\"libvirt_installed.rc == 0\"]}]}, {\"name\": \"Host packages setup step2\", \"tags\": \"setup_packages\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Special treatment for OpenvSwitch\", \"tripleo_ovs_upgrade\": null, \"register\": \"ovs_upgrade\"}, {\"name\": \"Always ensure the openvswitch service is enabled and running after upgrades\", \"service\": {\"name\": \"openvswitch\", \"enabled\": true, \"state\": \"started\"}, \"when\": [\"ovs_upgrade.changed|bool\"]}]}, {\"name\": \"Host packages setup step3\", \"tags\": \"setup_packages\", \"when\": \"step|int == 3\", \"block\": [{\"name\": \"Check for os-net-config upgrade\", \"shell\": \"yum check-upgrade | awk \'/os-net-config/{print}\'\", \"register\": \"os_net_config_need_upgrade\"}, {\"name\": \"Check that os-net-config has legacy configuration\", \"stat\": {\"path\": \"/etc/os-net-config/config.json\", \"get_attributes\": false, \"get_checksum\": false, \"get_mime\": false}, \"register\": \"stat_config_json\"}, {\"name\": \"Check that os-net-config has new configuration\", \"stat\": {\"path\": \"/etc/os-net-config/config.yaml\", \"get_attributes\": false, \"get_checksum\": false, \"get_mime\": false}, \"register\": \"stat_config_yaml\"}, {\"name\": \"Slurp the os-net-config config.json\", \"slurp\": {\"src\": \"/etc/os-net-config/config.json\"}, \"register\": \"os_config_json\", \"when\": [\"stat_config_json.stat.exists\", \"not stat_config_yaml.stat.exists\"]}, {\"name\": \"Write updated /etc/os-net-config/config.yaml\", \"copy\": {\"content\": \"{{ os_config_json.content | b64decode | from_json | to_yaml }}\", \"dest\": \"/etc/os-net-config/config.yaml\"}, \"when\": [\"stat_config_json.stat.exists\", \"not stat_config_yaml.stat.exists\"]}, {\"name\": \"Remove legacy os-net-config configuration\", \"command\": \"mv /etc/os-net-config/config.json /etc/os-net-config/deprecated_config.json\", \"when\": [\"stat_config_json.stat.exists\"]}, {\"block\": [{\"name\": \"Upgrade os-net-config\", \"package\": \"name=os-net-config state=latest\"}, {\"name\": \"take new os-net-config parameters into account now\", \"command\": \"os-net-config --no-activate -c /etc/os-net-config/config.yaml -v --detailed-exit-codes\", \"register\": \"os_net_config_upgrade\", \"failed_when\": \"os_net_config_upgrade.rc not in [0,2]\", \"changed_when\": \"os_net_config_upgrade.rc == 2\"}], \"when\": [\"os_net_config_need_upgrade.stdout\", \"stat_config_yaml.stat.exists or stat_config_json.stat.exists\"]}, {\"name\": \"Update all packages\", \"when\": [\"not skip_package_update|bool\"], \"yum\": {\"name\": \"*\", \"state\": \"latest\", \"exclude\": \"ansible-core\"}, \"vars\": {\"skip_package_update\": {\"get_param\": \"SkipPackageUpdate\"}}}, {\"name\": \"Check whether openvswitch exits\", \"command\": \"systemctl status openvswitch.service\", \"register\": \"ovs_service\", \"ignore_errors\": true}, {\"name\": \"Always ensure the openvswitch service is enabled and running after upgrades rhbz#2329821\", \"service\": {\"name\": \"openvswitch\", \"enabled\": true, \"state\": \"started\"}, \"when\": [\"ovs_service.stderr != \\\"Unit openvswitch.service could not be found.\\\"\"]}]}], {\"if\": [\"podman_requires_login\", {\"get_attr\": [\"Podman\", \"role_data\", \"workaround_upgrade_tasks\"]}, []]}]}, \"external_upgrade_tasks\": [{\"name\": \"Clean up upgrade artifacts\", \"when\": \"step|int == 1\", \"tags\": [\"never\", \"system_upgrade_cleanup\"], \"block\": [{\"name\": \"cleanup tripleo_persist\", \"include_role\": {\"name\": \"tripleo_persist\", \"tasks_from\": \"cleanup.yml\"}}]}], \"update_tasks\": [{\"name\": \"Enforce RHOSP rules regarding subscription.\", \"include_role\": {\"name\": \"tripleo_redhat_enforce\"}, \"vars\": {\"skip_rhel_enforcement\": {\"get_param\": \"SkipRhelEnforcement\"}}, \"when\": [\"step|int == 0\", \"ansible_facts[\'distribution\'] == \'RedHat\'\", \"not (skip_rhel_enforcement | bool)\"]}, {\"name\": \"Ensure DNF modules have the right stream enabled\", \"vars\": {\"dnf_module_list\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"dnf_module_list\"]}}, \"tripleo_dnf_stream\": {\"name\": \"{{ item.module }}:{{ item.stream }}\", \"state\": \"enabled\"}, \"loop\": \"{{ dnf_module_list|list }}\", \"when\": [\"step|int == 0\", \"dnf_module_list|length > 0\", \"item.distribution_version is defined\", \"ansible_facts[\'distribution_major_version\'] is version(item.distribution_version, \'==\')\"]}, {\"name\": \"Check for existing yum.pid\", \"stat\": \"path=/run/yum.pid\", \"register\": \"yum_pid_file\", \"when\": \"step|int == 0 or step|int == 3\"}, {\"name\": \"Exit if existing yum process\", \"fail\": \"msg=\\\"ERROR existing yum.pid detected - can\'t continue! Please ensure there is no other package update process for the duration of the minor update worfklow. Exiting.\\\"\", \"when\": \"(step|int == 0 or step|int == 3) and yum_pid_file.stat.exists\"}, {\"name\": \"Special treatment for OpenvSwitch\", \"tripleo_ovs_upgrade\": null, \"when\": [\"step|int == 2\"], \"register\": \"ovs_upgrade\"}, {\"name\": \"Always ensure the openvswitch service is enabled and running after upgrades\", \"service\": {\"name\": \"openvswitch\", \"enabled\": true, \"state\": \"started\"}, \"when\": [\"step|int == 2\", \"ovs_upgrade.changed|bool\"]}, {\"name\": \"Update packages and EFI grub.cfg\", \"when\": [\"step|int == 3\", \"not skip_package_update|bool\"], \"block\": [{\"name\": \"Update all packages\", \"yum\": {\"name\": \"*\", \"state\": \"latest\", \"exclude\": \"ansible-core\"}}, {\"name\": \"Replace EFI grub.cfg with redirect to /boot/grub2/grub.cfg\", \"import_role\": {\"name\": \"tripleo_kernel\", \"tasks_from\": \"efigrub.yml\"}}], \"vars\": {\"skip_package_update\": {\"get_param\": \"SkipPackageUpdate\"}}}, {\"name\": \"Ensure openvswitch is running after update\", \"when\": \"step|int == 3\", \"service\": {\"name\": \"openvswitch\", \"enabled\": true, \"state\": \"started\"}, \"ignore_errors\": true}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (143,'2026-06-12 08:44:38',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack Neutron base service. Shared for all Neutron agents.\\n\", \"parameters\": {\"DatabaseSyncTimeout\": {\"default\": 900, \"description\": \"DB Sync Timeout default\", \"type\": \"number\"}, \"NeutronDhcpAgentsPerNetwork\": {\"type\": \"number\", \"default\": 0, \"description\": \"The number of neutron dhcp agents to schedule per network\"}, \"DhcpAgentNotification\": {\"default\": false, \"description\": \"Whether or not to enable DHCP agent notifications.\", \"type\": \"boolean\"}, \"NeutronDnsDomain\": {\"type\": \"string\", \"default\": \"openstacklocal\", \"description\": \"Domain to use for building the hostnames.\"}, \"NeutronCorePlugin\": {\"default\": \"ml2\", \"description\": \"The core plugin for Neutron. The value should be the entrypoint to be loaded\\nfrom neutron.core_plugins namespace.\\n\", \"type\": \"string\"}, \"NeutronServicePlugins\": {\"default\": \"qos,ovn-router,trunk,segments,port_forwarding,log\", \"description\": \"Comma-separated list of service plugin entrypoints to be loaded from the\\nneutron.service_plugins namespace.\\n\", \"type\": \"comma_delimited_list\"}, \"Debug\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Set to True to enable debugging on all services.\"}, \"NeutronDebug\": {\"default\": false, \"description\": \"Set to True to enable debugging Neutron services.\", \"type\": \"boolean\"}, \"EnableConfigPurge\": {\"type\": \"boolean\", \"default\": false, \"description\": \"Remove configuration that is not generated by TripleO. Used to avoid configuration remnants after upgrades.\\n\"}, \"NeutronGlobalPhysnetMtu\": {\"type\": \"number\", \"default\": 1350, \"description\": \"MTU of the underlying physical network. Neutron uses this value to\\ncalculate MTU for all virtual network components. For flat and VLAN\\nnetworks, neutron uses this value without modification. For overlay\\nnetworks such as VXLAN, neutron automatically subtracts the overlay\\nprotocol overhead from this value.\\n(If this is not changed TenantNetPhysnetMtu will be used.)\\n\"}, \"TenantNetPhysnetMtu\": {\"type\": \"number\", \"default\": 1500, \"description\": \"MTU of the underlying physical network. Neutron uses this value to\\ncalculate MTU for all virtual network components. For flat and VLAN\\nnetworks, neutron uses this value without modification. For overlay\\nnetworks such as VXLAN, neutron automatically subtracts the overlay\\nprotocol overhead from this value.\\n(The mtu setting of the Tenant network in network_data.yaml\\ncontrol\'s this parameter.)\\n\"}, \"NeutronDBSyncExtraParams\": {\"default\": \"\", \"description\": \"String of extra command line parameters to append to the neutron-db-manage\\nupgrade head command.\\n\", \"type\": \"string\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"NotificationDriver\": {\"type\": \"comma_delimited_list\", \"default\": \"noop\", \"description\": \"Driver or drivers to handle sending notifications.\"}, \"EnableVLANTransparency\": {\"default\": false, \"description\": \"If True, then allow plugins that support it to create VLAN transparent networks.\\n\", \"type\": \"boolean\"}, \"NeutronGlobalReportInterval\": {\"default\": 300, \"description\": \"Seconds between nodes reporting state to server; should be less than NeutronAgentDownTime, best if it is half or less than NeutronAgentDownTime.\\n\", \"type\": \"number\"}}, \"conditions\": {\"dhcp_agents_zero\": {\"equals\": [{\"get_param\": \"NeutronDhcpAgentsPerNetwork\"}, 0]}, \"global_physnet_mtu_unset\": {\"equals\": [{\"get_param\": \"NeutronGlobalPhysnetMtu\"}, 0]}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the Neutron base service.\", \"value\": {\"service_name\": \"neutron_base\", \"config_settings\": {\"map_merge\": [{\"neutron::notification_driver\": {\"get_param\": \"NotificationDriver\"}, \"neutron::core_plugin\": {\"get_param\": \"NeutronCorePlugin\"}, \"neutron::service_plugins\": {\"get_param\": \"NeutronServicePlugins\"}, \"neutron::report_interval\": {\"get_param\": \"NeutronGlobalReportInterval\"}, \"neutron::logging::debug\": {\"if\": [{\"get_param\": \"NeutronDebug\"}, true, {\"get_param\": \"Debug\"}]}, \"neutron::purge_config\": {\"get_param\": \"EnableConfigPurge\"}, \"neutron::allow_overlapping_ips\": true, \"neutron::dhcp_agent_notification\": {\"get_param\": \"DhcpAgentNotification\"}, \"neutron::dns_domain\": {\"get_param\": \"NeutronDnsDomain\"}, \"neutron::rabbit_heartbeat_timeout_threshold\": 60, \"neutron::host\": \"%{hiera(\'fqdn_canonical\')}\", \"neutron::db::database_db_max_retries\": -1, \"neutron::db::database_max_retries\": -1, \"neutron::db::sync::db_sync_timeout\": {\"get_param\": \"DatabaseSyncTimeout\"}, \"neutron::global_physnet_mtu\": {\"if\": [\"global_physnet_mtu_unset\", {\"get_param\": \"TenantNetPhysnetMtu\"}, {\"get_param\": \"NeutronGlobalPhysnetMtu\"}]}, \"neutron::db::sync::extra_params\": {\"get_param\": \"NeutronDBSyncExtraParams\"}, \"neutron::vlan_transparent\": {\"get_param\": \"EnableVLANTransparency\"}, \"neutron::rabbit_heartbeat_in_pthread\": false}, {\"if\": [\"dhcp_agents_zero\", {}, {\"tripleo::profile::base::neutron::dhcp_agents_per_network\": {\"get_param\": \"NeutronDhcpAgentsPerNetwork\"}}]}]}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(144,'2026-06-12 08:44:38',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"TripleO Firewall settings\\n\", \"parameters\": {\"Debug\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Set to True to enable debugging on all services.\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"ExtraFirewallRules\": {\"default\": {}, \"description\": \"Mapping of firewall rules.\", \"type\": \"json\", \"tags\": [\"role_specific\"]}}, \"resources\": {\"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"extra_firewall_rules\": \"ExtraFirewallRules\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ExtraFirewallRules\": {\"get_param\": \"ExtraFirewallRules\"}}}]}}}}, \"conditions\": {\"no_ctlplane\": {\"equals\": [{\"get_params\": [\"ServiceData\", \"net_cidr_map\", \"ctlplane\"]}, null]}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the TripleO firewall settings\", \"value\": {\"service_name\": \"tripleo_firewall\", \"config_settings\": {\"tripleo::firewall::manage_firewall\": false, \"tripleo::firewall::purge_firewall_rules\": false}, \"ansible_group_vars\": {\"tripleo_nftables_debug\": {\"get_param\": \"Debug\"}}, \"firewall_rules\": {\"map_merge\": [{\"map_merge\": {\"repeat\": {\"for_each\": {\"<%net_cidr%>\": {\"get_param\": [\"ServiceData\", \"net_cidr_map\", \"ctlplane\"]}}, \"template\": {\"003 accept ssh from ctlplane subnet <%net_cidr%>\": {\"source\": \"<%net_cidr%>\", \"proto\": \"tcp\", \"dport\": 22}}}}}, {\"get_attr\": [\"RoleParametersValue\", \"value\", \"extra_firewall_rules\"]}]}, \"host_prep_tasks\": [{\"if\": [\"no_ctlplane\", {\"name\": \"Failure - ctlplane subnet is unset\", \"fail\": {\"msg\": \"No CIDRs found in the ctlplane network tags.\\nPlease refer to the documentation in order to\\nset the correct network tags in DeployedServerPortMap.\\n\"}}, {\"name\": \"Notice - ctlplane subnet is set\", \"debug\": {\"msg\": \"CIDRs found in the ctlplane network tags.\\n\"}}]}], \"host_firewall_tasks\": [{\"name\": \"Run firewall role\", \"include_role\": {\"name\": \"tripleo_firewall\"}}], \"update_tasks\": [{\"name\": \"Cleanup tripleo-iptables services\", \"when\": [\"(step | int) == 1\"], \"block\": [{\"name\": \"Disable tripleo-iptables.service\", \"systemd\": {\"name\": \"tripleo-iptables.service\", \"state\": \"stopped\", \"enabled\": false}, \"register\": \"systemd_tripleo_iptables\", \"failed_when\": false}, {\"name\": \"Cleanup tripleo-iptables.services\", \"file\": {\"path\": \"/etc/systemd/system/tripleo-iptables.service\", \"state\": \"absent\"}}, {\"name\": \"Disable tripleo-ip6tables.service\", \"systemd\": {\"name\": \"tripleo-ip6tables.service\", \"state\": \"stopped\", \"enabled\": false}, \"register\": \"systemd_tripleo_ip6tables\", \"failed_when\": false}, {\"name\": \"Cleanup tripleo-ip6tables.services\", \"file\": {\"path\": \"/etc/systemd/system/tripleo-ip6tables.service\", \"state\": \"absent\"}}, {\"name\": \"Reload systemd\", \"systemd\": {\"daemon_reload\": true}, \"when\": [\"(systemd_tripleo_iptables is changed or systemd_tripleo_ip6tables is changed)\"]}]}], \"upgrade_tasks\": [{\"name\": \"Cleanup tripleo-iptables services\", \"when\": [\"(step | int) == 1\"], \"block\": [{\"name\": \"Disable tripleo-iptables.service\", \"systemd\": {\"name\": \"tripleo-iptables.service\", \"state\": \"stopped\", \"enabled\": false}, \"register\": \"systemd_tripleo_iptables\", \"failed_when\": false}, {\"name\": \"Cleanup tripleo-iptables.services\", \"file\": {\"path\": \"/etc/systemd/system/tripleo-iptables.service\", \"state\": \"absent\"}}, {\"name\": \"Disable tripleo-ip6tables.service\", \"systemd\": {\"name\": \"tripleo-ip6tables.service\", \"state\": \"stopped\", \"enabled\": false}, \"register\": \"systemd_tripleo_ip6tables\", \"failed_when\": false}, {\"name\": \"Cleanup tripleo-ip6tables.services\", \"file\": {\"path\": \"/etc/systemd/system/tripleo-ip6tables.service\", \"state\": \"absent\"}}, {\"name\": \"Reload systemd\", \"systemd\": {\"daemon_reload\": true}, \"when\": [\"(systemd_tripleo_iptables is changed or systemd_tripleo_ip6tables is changed)\"]}]}, {\"when\": [\"(step | int) == 3\"], \"block\": [{\"name\": \"blank ipv6 rule before activating ipv6 firewall.\", \"shell\": \"cat /etc/sysconfig/ip6tables > /etc/sysconfig/ip6tables.n-o-upgrade; cat</dev/null>/etc/sysconfig/ip6tables\", \"args\": {\"creates\": \"/etc/sysconfig/ip6tables.n-o-upgrade\"}}, {\"name\": \"cleanup unmanaged rules pushed by iptables-services\", \"shell\": \"iptables -C INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT &>/dev/null && \\\\\\n  iptables -D INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT\\niptables -C INPUT -p icmp -j ACCEPT &>/dev/null && \\\\\\n  iptables -D INPUT -p icmp -j ACCEPT\\niptables -C INPUT -i lo -j ACCEPT &>/dev/null && \\\\\\n  iptables -D INPUT -i lo -j ACCEPT\\niptables -C INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT &>/dev/null && \\\\\\n  iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT\\niptables -C INPUT -j REJECT --reject-with icmp-host-prohibited &>/dev/null && \\\\\\n  iptables -D INPUT -j REJECT --reject-with icmp-host-prohibited\\niptables -C FORWARD -j REJECT --reject-with icmp-host-prohibited &>/dev/null && \\\\\\n  iptables -D FORWARD -j REJECT --reject-with icmp-host-prohibited\\n\\nsed -i \'/^-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A INPUT -p icmp -j ACCEPT$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A INPUT -i lo -j ACCEPT$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A INPUT -j REJECT --reject-with icmp-host-prohibited$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A FORWARD -j REJECT --reject-with icmp-host-prohibited$/d\' /etc/sysconfig/iptables\\n\\nip6tables -C INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT\\nip6tables -C INPUT -p ipv6-icmp -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -p ipv6-icmp -j ACCEPT\\nip6tables -C INPUT -i lo -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -i lo -j ACCEPT\\nip6tables -C INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT\\nip6tables -C INPUT -d fe80::/64 -p udp -m udp --dport 546 -m state --state NEW -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -d fe80::/64 -p udp -m udp --dport 546 -m state --state NEW -j ACCEPT\\nip6tables -C INPUT -j REJECT --reject-with icmp6-adm-prohibited &>/dev/null && \\\\\\n  ip6tables -D INPUT -j REJECT --reject-with icmp6-adm-prohibited\\nip6tables -C FORWARD -j REJECT --reject-with icmp6-adm-prohibited &>/dev/null && \\\\\\n  ip6tables -D FORWARD -j REJECT --reject-with icmp6-adm-prohibited\\n\\nsed -i \'/^-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -p ipv6-icmp -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -i lo -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -d fe80::\\\\/64 -p udp -m udp --dport 546 -m state --state NEW -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -j REJECT --reject-with icmp6-adm-prohibited$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A FORWARD -j REJECT --reject-with icmp6-adm-prohibited$/d\' /etc/sysconfig/ip6tables\"}]}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(145,'2026-06-12 08:44:39',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Configures podman on the host\\n\", \"parameters\": {\"DockerInsecureRegistryAddress\": {\"description\": \"Optional. The IP Address and Port of an insecure docker namespace that will be configured in /etc/sysconfig/docker. The value can be multiple addresses separated by commas.\", \"type\": \"comma_delimited_list\", \"default\": []}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"ContainerImageRegistryLogin\": {\"type\": \"boolean\", \"default\": false, \"description\": \"Flag to enable container registry login actions during the deployment. Setting this to true will cause login calls to be performed during the deployment.\"}, \"ContainerImageRegistryCredentials\": {\"type\": \"json\", \"hidden\": true, \"default\": {}, \"description\": \"Mapping of image registry hosts to login credentials. Must be in the following example format\\n\\n  docker.io:\\n    username: pa55word\\n  \'192.0.2.1:8787\':\\n    registry_username: password\\n\"}, \"ContainerDefaultPidsLimit\": {\"type\": \"number\", \"default\": 4096, \"description\": \"Setting to configure the default pids_limit in /etc/container/container.conf. This is supported starting with podman 2.0.x\"}, \"ContainerDefaultEventsLogger\": {\"type\": \"string\", \"default\": \"journald\", \"description\": \"Setting to configure where podman logs its events. Uses journald by default as that will rotate data stored in tmpfs.\", \"constraints\": [{\"allowed_values\": [\"journald\", \"file\", \"none\"]}]}, \"SystemdDropInDependencies\": {\"default\": true, \"description\": \"tell the tripleo_container_manage to inject additional ordering dependencies for the systemd scopes associated to podman containers.\", \"type\": \"boolean\"}, \"deployment_source_hosts\": {\"default\": \"Undercloud\", \"type\": \"string\", \"description\": \"Host or hostgroup that runs the deployment\"}}, \"conditions\": {\"insecure_registry_is_empty\": {\"equals\": [{\"get_param\": \"DockerInsecureRegistryAddress\"}, []]}, \"systemd_drop_in_dependencies_enabled\": {\"get_param\": \"SystemdDropInDependencies\"}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the podman service\", \"value\": {\"service_name\": \"podman\", \"config_settings\": {}, \"step_config\": \"\", \"host_prep_tasks\": [{\"name\": \"Install and configure Podman\", \"block\": [{\"name\": \"Set login facts\", \"no_log\": true, \"set_fact\": {\"container_registry_insecure_registries\": {\"if\": [\"insecure_registry_is_empty\", [], {\"get_param\": \"DockerInsecureRegistryAddress\"}]}, \"container_registry_login\": {\"get_param\": \"ContainerImageRegistryLogin\"}, \"container_registry_logins\": {}, \"container_registry_logins_json\": {\"get_param\": \"ContainerImageRegistryCredentials\"}, \"container_default_pids_limit\": {\"get_param\": \"ContainerDefaultPidsLimit\"}, \"container_events_logger_mechanism\": {\"get_param\": \"ContainerDefaultEventsLogger\"}}}, {\"name\": \"Convert logins json to dict\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json | from_json }}\"}, \"when\": [\"container_registry_logins_json is string\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Set registry logins\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json }}\"}, \"when\": [\"container_registry_logins_json is mapping\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Run podman install\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_install.yml\"}, \"vars\": {\"tripleo_container_registry_insecure_registries\": \"{{ container_registry_insecure_registries }}\", \"tripleo_container_default_pids_limit\": \"{{ container_default_pids_limit }}\", \"tripleo_container_events_logger_mechanism\": \"{{ container_events_logger_mechanism }}\"}}, {\"name\": \"Run podman login\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_login.yml\"}, \"vars\": {\"tripleo_container_registry_logins\": \"{{ container_registry_logins }}\", \"tripleo_container_registry_login\": \"{{ container_registry_login | bool }}\"}}]}, {\"if\": [\"systemd_drop_in_dependencies_enabled\", [{\"name\": \"Configure tripleo_container_manage to generate systemd drop-in dependencies\", \"copy\": {\"dest\": \"/etc/sysconfig/podman_drop_in\", \"content\": \"This file makes tripleo_container_manage generate additional systemd\\ndependencies for containers that have special\\nstart/stop ordering constraints. It ensures that\\nthose constraints are enforced on reboot/shutdown.\\n\"}}], [{\"name\": \"Configure tripleo_container_manage to not generate drop-in dependencies\", \"file\": {\"path\": \"/etc/sysconfig/podman_drop_in\", \"state\": \"absent\"}}]]}], \"deploy_steps_tasks\": [{\"when\": [\"(step|int) == 1\"], \"block\": [{\"name\": \"Pre-fetch all the containers\", \"become\": true, \"containers.podman.podman_image\": {\"name\": \"{{ prefetch_image }}\", \"validate_certs\": false, \"force\": true}, \"register\": \"result\", \"until\": \"result is succeeded\", \"retries\": 5, \"delay\": 5, \"loop_control\": {\"loop_var\": \"prefetch_image\"}, \"loop\": \"{{ lookup(\'template\', tripleo_role_name + \'/docker_config.yaml\', errors=\'ignore\') | default(\'{}\', True) | from_yaml | recursive_get_key_from_dict(key=\'image\') | unique }}\"}]}], \"service_config_settings\": {}, \"workaround_upgrade_tasks\": [{\"name\": \"Configure Podman registry\", \"when\": [\"step|int == 0\"], \"tags\": [\"setup_packages\"], \"block\": [{\"name\": \"Make sure the Undercloud hostname is included in /etc/hosts\", \"when\": [\"undercloud_hosts_entries is defined\"], \"lineinfile\": {\"dest\": \"/etc/hosts\", \"line\": \"{{ undercloud_hosts_entries | join(\'\') }}\", \"state\": \"present\"}}]}, {\"name\": \"Run podman install\", \"tags\": [\"system_upgrade\", \"system_upgrade_run\", \"setup_packages\"], \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Set login facts\", \"no_log\": true, \"set_fact\": {\"container_registry_insecure_registries\": {\"if\": [\"insecure_registry_is_empty\", [], {\"get_param\": \"DockerInsecureRegistryAddress\"}]}, \"container_registry_login\": {\"get_param\": \"ContainerImageRegistryLogin\"}, \"container_registry_logins\": {}, \"container_registry_logins_json\": {\"get_param\": \"ContainerImageRegistryCredentials\"}, \"container_default_pids_limit\": {\"get_param\": \"ContainerDefaultPidsLimit\"}, \"container_events_logger_mechanism\": {\"get_param\": \"ContainerDefaultEventsLogger\"}}}, {\"name\": \"Convert logins json to dict\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json | from_json }}\"}, \"when\": [\"container_registry_logins_json is string\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Set registry logins\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json }}\"}, \"when\": [\"container_registry_logins_json is mapping\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Run podman install\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_install.yml\"}, \"vars\": {\"tripleo_container_registry_insecure_registries\": \"{{ container_registry_insecure_registries }}\", \"tripleo_container_default_pids_limit\": \"{{ container_default_pids_limit }}\", \"tripleo_container_events_logger_mechanism\": \"{{ container_events_logger_mechanism }}\"}}, {\"name\": \"Run podman login\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_login.yml\"}, \"vars\": {\"tripleo_container_registry_logins\": \"{{ container_registry_logins }}\", \"tripleo_container_registry_login\": \"{{ container_registry_login | bool }}\"}}]}, {\"name\": \"Comment infra_image in container.conf\", \"lineinfile\": {\"dest\": \"/usr/share/containers/containers.conf\", \"regexp\": \"(?i)^(infra_image.*)\", \"line\": \"#\\\\1\", \"backrefs\": true, \"state\": \"present\"}, \"tags\": [\"setup_packages\"], \"when\": [\"step|int == 0\"]}], \"upgrade_tasks\": [{\"name\": \"Configure Podman registry\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Make sure the Undercloud hostname is included in /etc/hosts\", \"when\": [\"undercloud_hosts_entries is defined\"], \"lineinfile\": {\"dest\": \"/etc/hosts\", \"line\": \"{{ undercloud_hosts_entries | join(\'\') }}\", \"state\": \"present\"}}]}, {\"name\": \"Run podman install\", \"tags\": [\"system_upgrade\", \"system_upgrade_run\"], \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Set login facts\", \"no_log\": true, \"set_fact\": {\"container_registry_insecure_registries\": {\"if\": [\"insecure_registry_is_empty\", [], {\"get_param\": \"DockerInsecureRegistryAddress\"}]}, \"container_registry_login\": {\"get_param\": \"ContainerImageRegistryLogin\"}, \"container_registry_logins\": {}, \"container_registry_logins_json\": {\"get_param\": \"ContainerImageRegistryCredentials\"}, \"container_default_pids_limit\": {\"get_param\": \"ContainerDefaultPidsLimit\"}, \"container_events_logger_mechanism\": {\"get_param\": \"ContainerDefaultEventsLogger\"}}}, {\"name\": \"Convert logins json to dict\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json | from_json }}\"}, \"when\": [\"container_registry_logins_json is string\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Set registry logins\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json }}\"}, \"when\": [\"container_registry_logins_json is mapping\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Run podman install\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_install.yml\"}, \"vars\": {\"tripleo_container_registry_insecure_registries\": \"{{ container_registry_insecure_registries }}\", \"tripleo_container_default_pids_limit\": \"{{ container_default_pids_limit }}\", \"tripleo_container_events_logger_mechanism\": \"{{ container_events_logger_mechanism }}\"}}, {\"name\": \"Run podman login\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_login.yml\"}, \"vars\": {\"tripleo_container_registry_logins\": \"{{ container_registry_logins }}\", \"tripleo_container_registry_login\": \"{{ container_registry_login | bool }}\"}}]}], \"update_tasks\": [{\"name\": \"Force pre-fetch of container images\", \"when\": [\"(step|int) == 5\"], \"block\": [{\"name\": \"Pre-fetch all the containers\", \"become\": true, \"containers.podman.podman_image\": {\"name\": \"{{ prefetch_image }}\", \"validate_certs\": false, \"force\": true}, \"register\": \"result\", \"until\": \"result is succeeded\", \"retries\": 5, \"delay\": 5, \"loop_control\": {\"loop_var\": \"prefetch_image\"}, \"loop\": \"{{ lookup(\'template\', tripleo_role_name + \'/docker_config.yaml\', errors=\'ignore\') | default(\'{}\', True) | from_yaml | recursive_get_key_from_dict(key=\'image\') | unique }}\"}]}], \"post_upgrade_tasks\": [{\"name\": \"Purge Podman\", \"when\": [\"(step | int) == 3\", \"container_cli == \'podman\'\", \"deployment_source_hosts not in group_names\"], \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_purge.yml\"}, \"vars\": {\"deployment_source_hosts\": {\"get_param\": \"deployment_source_hosts\"}}}], \"post_update_tasks\": [{\"name\": \"Purge Podman\", \"when\": [\"(step | int) == 3\", \"container_cli == \'podman\'\", \"deployment_source_hosts not in group_names\"], \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_purge.yml\"}, \"vars\": {\"deployment_source_hosts\": {\"get_param\": \"deployment_source_hosts\"}}}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(146,'2026-06-12 08:44:41',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Containerized rsyslogd service for purposes of centralized log collection of OpenStack services\' logs.\\n\", \"parameters\": {\"ContainerRsyslogImage\": {\"description\": \"The container image to use for container\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\"}, \"ContainerRsyslogConfigImage\": {\"description\": \"The container image to use for the rsyslog config_volume\", \"type\": \"string\", \"tags\": [\"role_specific\"], \"default\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"RsyslogReopenOnTruncate\": {\"default\": true, \"description\": \"Rsyslog imfile reopenOnTruncate parameter\", \"type\": \"boolean\"}, \"RsyslogElasticsearchSetting\": {\"default\": {}, \"description\": \"Configuration for rsyslog-elasticsearch plugin\", \"type\": \"json\"}, \"RsyslogElasticsearchTlsCACert\": {\"default\": \"\", \"description\": \"Contains content of the CA cert for the CA that issued Elasticsearch server cert.\", \"type\": \"string\"}, \"RsyslogElasticsearchTlsClientCert\": {\"default\": \"\", \"description\": \"Contains content of the client cert for doing client cert auth against Elasticsearch.\", \"type\": \"string\"}, \"RsyslogElasticsearchTlsClientKey\": {\"default\": \"\", \"description\": \"Contains content of the private key corresponding to the cert RsyslogElasticsearchTlsClientCert.\", \"type\": \"string\"}, \"CloudName\": {\"default\": \"multicell.ooo.test\", \"description\": \"The DNS name of this cloud. E.g. ci-overcloud.tripleo.org\", \"type\": \"string\"}, \"KeystoneRegion\": {\"type\": \"string\", \"default\": \"regionOne\", \"description\": \"Keystone region for endpoint\"}, \"RsyslogAmqp1Setting\": {\"default\": {}, \"description\": \"Configuration for rsyslog-omamqp1 plugin\", \"type\": \"json\"}, \"RsyslogAmqp1Local\": {\"default\": true, \"description\": \"Set to false to disable prefilling host connection value to local QDR in RsyslogAmqp1Setting.\", \"type\": \"boolean\"}, \"MetricsQdrPort\": {\"default\": 5666, \"description\": \"Service name or port number on which the qdrouterd will accept connections.\", \"type\": \"number\"}, \"RsyslogMaxMessageSize\": {\"default\": \"32k\", \"description\": \"Maximum supported message size (both for sending and receiving) for rsyslogd.\", \"type\": \"string\"}}, \"resources\": {\"ContainersCommon\": {\"type\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\"}, \"RoleParametersValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"map_replace\": [{\"ContainerRsyslogImage\": \"ContainerRsyslogImage\", \"ContainerRsyslogConfigImage\": \"ContainerRsyslogConfigImage\"}, {\"values\": {\"get_param\": [\"RoleParameters\"]}}]}, {\"values\": {\"ContainerRsyslogImage\": {\"get_param\": \"ContainerRsyslogImage\"}, \"ContainerRsyslogConfigImage\": {\"get_param\": \"ContainerRsyslogConfigImage\"}}}]}}}}, \"conditions\": {\"use_tls\": {\"not\": {\"and\": [{\"equals\": [{\"get_param\": \"RsyslogElasticsearchTlsCACert\"}, \"\"]}, {\"equals\": [{\"get_param\": \"RsyslogElasticsearchTlsClientCert\"}, \"\"]}, {\"equals\": [{\"get_param\": \"RsyslogElasticsearchTlsClientKey\"}, \"\"]}]}}, \"use_elasticsearch\": {\"not\": {\"equals\": [{\"get_param\": \"RsyslogElasticsearchSetting\"}, {}]}}, \"use_amqp1\": {\"not\": {\"equals\": [{\"get_param\": \"RsyslogAmqp1Setting\"}, {}]}}}, \"outputs\": {\"role_data\": {\"description\": \"Role data for the rsyslog role.\", \"value\": {\"service_name\": \"rsyslog\", \"config_settings\": {\"map_merge\": [{\"rsyslog::server::global_config\": {\"WorkDirectory\": {\"type\": \"legacy\", \"target\": \"00_rsyslog.conf\", \"value\": \"/var/lib/rsyslog\"}, \"MaxMessageSize\": {\"type\": \"legacy\", \"target\": \"00_rsyslog.conf\", \"value\": {\"get_param\": \"RsyslogMaxMessageSize\"}}}, \"rsyslog::confdir\": \"/etc/rsyslog.d\", \"rsyslog::package_name\": \"rsyslog\", \"rsyslog::package_version\": \"installed\", \"rsyslog::manage_package\": true, \"rsyslog::manage_confdir\": true, \"rsyslog::purge_config_files\": true, \"rsyslog::override_default_config\": true, \"rsyslog::config_file\": \"/etc/rsyslog.conf\", \"rsyslog::manage_service\": true, \"rsyslog::service_name\": \"rsyslog\", \"rsyslog::service_status\": \"running\", \"rsyslog::service_enabled\": true, \"rsyslog::external_service\": false, \"rsyslog::use_upstream_repo\": false, \"rsyslog::feature_packages\": [\"rsyslog-elasticsearch\", \"rsyslog-mmnormalize\"], \"rsyslog::global_config_priority\": 10, \"rsyslog::module_load_priority\": 20, \"rsyslog::input_priority\": 30, \"rsyslog::main_queue_priority\": 40, \"rsyslog::parser_priority\": 45, \"rsyslog::template_priority\": 50, \"rsyslog::filter_priority\": 55, \"rsyslog::action_priority\": 60, \"rsyslog::ruleset_priority\": 65, \"rsyslog::lookup_table_priority\": 70, \"rsyslog::legacy_config_priority\": 80, \"rsyslog::custom_priority\": 90, \"rsyslog::target_file\": \"50_openstack_logs.conf\", \"rsyslog::server::modules\": {\"imfile\": {}, \"omelasticsearch\": {}, \"omamqp1\": {}}, \"rsyslog::server::templates\": {\"rsyslog-node-index\": {\"type\": \"list\", \"list_descriptions\": [{\"constant\": {\"value\": \"%{hiera(\'fqdn_canonical\')}-\"}}, {\"property\": {\"name\": \"timereported\", \"dateFormat\": \"year\"}}, {\"constant\": {\"value\": \".\"}}, {\"property\": {\"name\": \"timereported\", \"dateFormat\": \"month\"}}, {\"constant\": {\"value\": \".\"}}, {\"property\": {\"name\": \"timereported\", \"dateFormat\": \"day\"}}]}, \"rsyslog-record\": {\"type\": \"list\", \"options\": {\"jsonf\": \"on\"}, \"list_descriptions\": [{\"property\": {\"outname\": \"@timestamp\", \"name\": \"timereported\", \"dateFormat\": \"rfc3339\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"host\", \"name\": \"hostname\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"severity\", \"name\": \"syslogseverity\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"facility\", \"name\": \"syslogfacility-text\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"tag\", \"name\": \"syslogtag\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"source\", \"name\": \"app-name\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"message\", \"name\": \"msg\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"file\", \"name\": \"$!metadata!filename\", \"format\": \"jsonf\"}}, {\"constant\": {\"outname\": \"cloud\", \"value\": {\"get_param\": \"CloudName\"}, \"format\": \"jsonf\"}}, {\"constant\": {\"outname\": \"region\", \"value\": {\"get_param\": \"KeystoneRegion\"}, \"format\": \"jsonf\"}}]}}}, {\"if\": [\"use_elasticsearch\", {\"tripleo::profile::base::logging::rsyslog::elasticsearch\": {\"map_merge\": [{\"get_param\": \"RsyslogElasticsearchSetting\"}, {\"template\": \"rsyslog-record\", \"searchIndex\": \"rsyslog-node-index\", \"dynSearchIndex\": \"on\", \"errorfile\": \"/var/log/rsyslog/omelasticsearch.log\"}]}}, {}]}, {\"if\": [\"use_amqp1\", {\"tripleo::profile::base::logging::rsyslog::amqp1\": {\"map_merge\": [{\"get_param\": \"RsyslogAmqp1Setting\"}, {\"template\": \"rsyslog-record\"}, {\"if\": [{\"get_param\": \"RsyslogAmqp1Local\"}, {\"host\": {\"str_replace\": {\"template\": \"%{hiera(\'$NETWORK\')}:$PORT\", \"params\": {\"$PORT\": {\"get_param\": \"MetricsQdrPort\"}, \"$NETWORK\": {\"get_param\": [\"ServiceNetMap\", {\"str_replace\": {\"template\": \"ROLENAMEMetricsQdrNetwork\", \"params\": {\"ROLENAME\": {\"get_param\": \"RoleName\"}}}}]}}}}}]}]}}, {}]}, {\"if\": [{\"get_param\": \"RsyslogReopenOnTruncate\"}, {\"tripleo::profile::base::logging::rsyslog::reopen_on_truncate\": \"on\"}, {}]}, {\"if\": [\"use_tls\", {\"tripleo::profile::base::logging::rsyslog::elasticsearch_tls_ca_cert\": {\"get_param\": \"RsyslogElasticsearchTlsCACert\"}, \"tripleo::profile::base::logging::rsyslog::elasticsearch_tls_client_cert\": {\"get_param\": \"RsyslogElasticsearchTlsClientCert\"}, \"tripleo::profile::base::logging::rsyslog::elasticsearch_tls_client_key\": {\"get_param\": \"RsyslogElasticsearchTlsClientKey\"}}]}]}, \"puppet_config\": {\"config_volume\": \"rsyslog\", \"puppet_tags\": \"rsyslog::generate_concat,concat::fragment\", \"step_config\": \"include tripleo::profile::base::logging::rsyslog\", \"config_image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRsyslogConfigImage\"]}}, \"kolla_config\": {\"/var/lib/kolla/config_files/rsyslog.json\": {\"command\": \"/usr/sbin/rsyslogd -n -iNONE\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/lib/rsyslog\", \"owner\": \"root:root\", \"recurse\": true}, {\"path\": \"/var/log/rsyslog\", \"owner\": \"root:root\", \"recurse\": true}]}}, \"docker_config\": {\"step_3\": {\"rsyslog\": {\"image\": {\"get_attr\": [\"RoleParametersValue\", \"value\", \"ContainerRsyslogImage\"]}, \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"security_opt\": [\"label=disable\"], \"volumes\": {\"list_concat\": [{\"get_attr\": [\"ContainersCommon\", \"volumes\"]}, [\"/var/lib/kolla/config_files/rsyslog.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/rsyslog:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers:/var/log/containers:ro\", \"/var/log/containers/rsyslog:/var/log/rsyslog:rw,z\", \"/var/log:/var/log/host:ro\", \"/var/lib/rsyslog.container:/var/lib/rsyslog:rw,z\"]]}, \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": [{\"name\": \"create persistent logs directory for rsyslog\", \"file\": {\"path\": \"/var/log/containers/rsyslog\", \"state\": \"directory\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}}, {\"name\": \"create persistent state directory for rsyslog\", \"file\": {\"path\": \"/var/lib/rsyslog.container\", \"state\": \"directory\", \"setype\": \"container_file_t\"}}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(147,'2026-06-12 08:44:41',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Contains a static list of common things necessary for 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"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.\"}, \"RpcPort\": {\"default\": 5672, \"description\": \"The network port for messaging backend\", \"type\": \"number\"}, \"PcmkConfigRestartTimeout\": {\"default\": 600, \"description\": \"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\", \"type\": \"number\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}}, \"conditions\": {\"internal_tls_enabled\": {\"equals\": [{\"get_param\": \"EnableInternalTLS\"}, true]}, \"docker_enabled\": {\"equals\": [{\"get_param\": \"ContainerCli\"}, \"docker\"]}}, \"outputs\": {\"container_config_scripts\": {\"description\": \"Shared container config scripts\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pyshim.sh\"}}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"str_replace\": {\"template\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\"}, \"params\": {\"__PCMKTIMEOUT__\": {\"get_param\": \"PcmkConfigRestartTimeout\"}}}}}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\"}}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\"}}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\"}}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": {\"get_file\": \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\"}}}}, \"volumes_base\": {\"description\": \"Base volume list\", \"value\": {\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}}, \"volumes\": {\"description\": \"Common volumes for the containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/etc/puppet:/etc/puppet:ro\"]]}}, \"pacemaker_restart_volumes\": {\"description\": \"Common volumes for the pacemaker restart containers.\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\", \"/dev/shm:/dev/shm:rw\", \"/etc/puppet:/etc/puppet:ro\"], {\"if\": [\"docker_enabled\", [\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\"], null]}]}}, \"container_puppet_apply_volumes\": {\"description\": \"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\", \"value\": {\"list_concat\": [{\"list_concat\": [[\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\"], {\"if\": [\"internal_tls_enabled\", [{\"list_join\": [\":\", [{\"get_param\": \"InternalTLSCAFile\"}, {\"get_param\": \"InternalTLSCAFile\"}, \"ro\"]]}], null]}]}, [\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"]]}}, \"healthcheck_rpc_port\": {\"description\": \"healthcheck command that probes the RpcPort\", \"value\": {\"test\": {\"str_replace\": {\"template\": \"/openstack/healthcheck RPCPORT\", \"params\": {\"RPCPORT\": {\"get_param\": \"RpcPort\"}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(148,'2026-06-12 08:44:43',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Composable Timezone service\\n\", \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"TimeZone\": {\"default\": \"UTC\", \"description\": \"The timezone to be set on the overcloud.\", \"type\": \"string\"}}, \"outputs\": {\"role_data\": {\"description\": \"Timezone role using composable services.\", \"value\": {\"service_name\": \"timezone\", \"host_prep_tasks\": [{\"name\": \"Run timezone role\", \"include_role\": {\"name\": \"tripleo_timezone\"}, \"vars\": {\"tripleo_timezone\": {\"get_param\": \"TimeZone\"}}}]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::UndercloudRemoveNovajoin\": \"OS::Heat::None\", \"OS::TripleO::Services::UndercloudTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::CeilometerAgentCentral\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(150,'2026-06-12 08:44:54',NULL,'{\"heat_template_version\": \"2015-04-30\", \"resources\": {\"0\": {\"type\": \"OS::TripleO::CellControllerCompute\", \"properties\": {\"CloudDomain\": \"ooo.test\", \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"Hostname\": \"cell2-controller-compute-0\", \"NodeIndex\": \"0\", \"CellControllerComputeSchedulerHints\": {}, \"ServiceNames\": [\"boot_params_service\", \"ca_certs\", \"clustercheck\", \"collectd\", \"ceilometer_agent_compute\", \"ceilometer_agent_ipmi\", \"container_image_prepare\", \"haproxy\", \"iscsid\", \"kernel\", \"metrics_qdr\", \"mysql\", \"mysql_client\", \"nova_compute\", \"nova_libvirt\", \"nova_libvirt_guests\", \"nova_migration_target\", \"logrotate_crond\", \"nova_conductor\", \"nova_metadata\", \"nova_vnc_proxy\", \"ovn_controller\", \"ovn_metadata\", \"pacemaker\", \"oslo_messaging_rpc\", \"podman\", \"rsyslog\", \"snmp\", \"sshd\", \"chrony\", \"timezone\", \"tripleo_firewall\", \"tripleo_packages\", \"tuned\"], \"OVNBridgeMappings\": [\"datacentre:br-ex\"], \"DeploymentServerBlacklistDict\": {}, \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"UserData\": \"4aad7d43-3554-4a15-a1e8-222ad8ddafd1\"}}}, \"outputs\": {\"blacklist_hostname\": {\"value\": [{\"get_attr\": [\"0\", \"blacklist_hostname\"]}]}, \"hostname_map\": {\"value\": [{\"get_attr\": [\"0\", \"hostname_map\"]}]}, \"storage_ip_address\": {\"value\": [{\"get_attr\": [\"0\", \"storage_ip_address\"]}]}, \"blacklist_ip_address\": {\"value\": [{\"get_attr\": [\"0\", \"blacklist_ip_address\"]}]}, \"ip_address\": {\"value\": [{\"get_attr\": [\"0\", \"ip_address\"]}]}, \"internal_api_ip_address\": {\"value\": [{\"get_attr\": [\"0\", \"internal_api_ip_address\"]}]}, \"hostname\": {\"value\": [{\"get_attr\": [\"0\", \"hostname\"]}]}, \"hosts_entry\": {\"value\": [{\"get_attr\": [\"0\", \"hosts_entry\"]}]}, \"ansible_host_vars_map\": {\"value\": [{\"get_attr\": [\"0\", \"ansible_host_vars_map\"]}]}, \"nova_server_resource\": {\"value\": [{\"get_attr\": [\"0\", \"nova_server_resource\"]}]}, \"storage_mgmt_ip_address\": {\"value\": [{\"get_attr\": [\"0\", \"storage_mgmt_ip_address\"]}]}, \"attributes, nova_server_resource\": {\"value\": {\"0\": {\"get_attr\": [\"0\", \"nova_server_resource\"]}}}, \"tenant_ip_address\": {\"value\": [{\"get_attr\": [\"0\", \"tenant_ip_address\"]}]}, \"refs_map\": {\"value\": {\"0\": {\"get_resource\": \"0\"}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(151,'2026-06-12 08:44:54',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"OpenStack CellControllerCompute node configured by Puppet\", \"parameters\": {\"OvercloudControlFlavor\": {\"description\": \"DEPRECATED Use OvercloudCellControllerComputeFlavor instead.\", \"default\": \"baremetal\", \"type\": \"string\"}, \"OvercloudCellControllerComputeFlavor\": {\"description\": \"Flavor for the CellControllerCompute node.\", \"default\": \"baremetal\", \"type\": \"string\"}, \"controllerImage\": {\"type\": \"string\", \"default\": \"overcloud-full\", \"description\": \"DEPRECATED Use CellControllerComputeImage instead\"}, \"CellControllerComputeImage\": {\"type\": \"string\", \"default\": \"overcloud-full\", \"description\": \"The disk image file to use for the role.\"}, \"ImageUpdatePolicy\": {\"default\": \"REBUILD_PRESERVE_EPHEMERAL\", \"description\": \"What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.\", \"type\": \"string\"}, \"KeyName\": {\"description\": \"Name of an existing Nova key pair to enable SSH access to the instances\", \"type\": \"string\", \"default\": \"default\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\"}, \"description\": \"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry.\", \"type\": \"json\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"type\": \"json\"}, \"UpdateIdentifier\": {\"default\": \"\", \"type\": \"string\", \"description\": \"Setting to a previously unused value during stack-update will trigger package update on all nodes\\n\"}, \"Hostname\": {\"type\": \"string\", \"default\": \"\"}, \"HostnameMap\": {\"type\": \"json\", \"default\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"description\": \"Optional mapping to override hostnames\"}, \"CellControllerComputeIPs\": {\"default\": {}, \"type\": \"json\"}, \"SoftwareConfigTransport\": {\"default\": \"POLL_SERVER_HEAT\", \"description\": \"How the server should receive the metadata required for software configuration.\\n\", \"type\": \"string\", \"constraints\": [{\"allowed_values\": [\"POLL_SERVER_CFN\", \"POLL_SERVER_HEAT\", \"POLL_TEMP_URL\", \"ZAQAR_MESSAGE\"]}]}, \"CloudDomain\": {\"default\": \"ooo.test\", \"type\": \"string\", \"description\": \"The DNS domain used for the hosts. This must match the overcloud_domain_name configured on the undercloud.\\n\"}, \"CellControllerComputeServerMetadata\": {\"default\": {}, \"description\": \"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This option is role-specific and is merged with the values given to the ServerMetadata parameter.\\n\", \"type\": \"json\"}, \"ServerMetadata\": {\"default\": {}, \"description\": \"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This applies to all roles and is merged with a role-specific metadata parameter.\\n\", \"type\": \"json\"}, \"CellControllerComputeSchedulerHints\": {\"type\": \"json\", \"description\": \"Optional scheduler hints to pass to nova\", \"default\": {}}, \"NodeIndex\": {\"type\": \"number\", \"default\": 0}, \"ServiceNames\": {\"type\": \"comma_delimited_list\", \"default\": []}, \"MonitoringSubscriptions\": {\"type\": \"comma_delimited_list\", \"default\": []}, \"ServiceMetadataSettings\": {\"type\": \"json\", \"default\": {}}, \"OVNBridgeMappings\": {\"type\": \"comma_delimited_list\", \"default\": []}, \"ConfigCommand\": {\"type\": \"string\", \"description\": \"Command which will be run whenever configuration data changes\", \"default\": \"os-refresh-config --timeout 14400\"}, \"ConfigCollectSplay\": {\"type\": \"number\", \"default\": 30, \"description\": \"Maximum amount of time to possibly to delay configuration collection\\npolling. Defaults to 30 seconds. Set to 0 to disable it which will cause\\nthe configuration collection to occur as soon as the collection process\\nstarts.  This setting is used to prevent the configuration collection\\nprocesses from polling all at the exact same time.\\n\"}, \"UpgradeInitCommand\": {\"type\": \"string\", \"description\": \"Command or script snippet to run on all overcloud nodes to\\ninitialize the upgrade process. E.g. a repository switch.\\n\", \"default\": \"\", \"tags\": [\"role_specific\"]}, \"UpgradeInitCommonCommand\": {\"type\": \"string\", \"description\": \"Common commands required by the upgrades process. This should not\\nnormally be modified by the operator and is set and unset in the\\nmajor-upgrade-composable-steps.yaml and major-upgrade-converge.yaml\\nenvironment files.\\n\", \"default\": \"\"}, \"DeploymentServerBlacklistDict\": {\"default\": {}, \"type\": \"json\", \"description\": \"Map of server hostnames to blacklist from any triggered deployments. If the value is 1, the server will be blacklisted. This parameter is generated from the parent template.\\n\"}, \"RoleParameters\": {\"type\": \"json\", \"description\": \"Parameters specific to the role\", \"default\": {}}, \"CellControllerComputeControlPlaneSubnet\": {\"default\": \"ctlplane-subnet\", \"description\": \"Name of the subnet on ctlplane network for this role.\\n\", \"type\": \"string\"}, \"ControlPlaneSubnetCidr\": {\"default\": \"\", \"description\": \"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\n\", \"type\": \"string\"}, \"ServerDeletionPolicy\": {\"description\": \"Whether to retain or delete servers on deletion of the stack\", \"type\": \"string\", \"default\": \"delete\", \"constraints\": [{\"allowed_values\": [\"delete\", \"retain\"]}]}, \"UserData\": {\"type\": \"string\"}}, \"parameter_groups\": [{\"label\": \"deprecated\", \"description\": \"Do not use deprecated params, they will be removed.\", \"parameters\": [\"OvercloudControlFlavor\", \"controllerImage\"]}], \"conditions\": {\"server_blacklisted\": {\"or\": [{\"equals\": [{\"get_param\": [\"DeploymentServerBlacklistDict\", {\"get_param\": \"Hostname\"}]}, 1]}, {\"equals\": [{\"get_param\": [\"DeploymentServerBlacklistDict\", {\"get_param\": [\"HostnameMap\", {\"get_param\": \"Hostname\"}]}]}, 1]}]}, \"server_not_blacklisted\": {\"and\": [{\"not\": {\"equals\": [{\"get_param\": [\"DeploymentServerBlacklistDict\", {\"get_param\": \"Hostname\"}]}, 1]}}, {\"not\": {\"equals\": [{\"get_param\": [\"DeploymentServerBlacklistDict\", {\"get_param\": [\"HostnameMap\", {\"get_param\": \"Hostname\"}]}]}, 1]}}]}, \"deprecated_param_image_set\": {\"not\": {\"equals\": [{\"get_param\": \"controllerImage\"}, \"overcloud-full\"]}}, \"deprecated_param_flavor_set\": {\"not\": {\"equals\": [{\"get_param\": \"OvercloudControlFlavor\"}, \"baremetal\"]}}, \"ctlplane_fixed_ip_set\": {\"or\": [{\"not\": {\"equals\": [{\"get_param\": [\"CellControllerComputeIPs\", \"ctlplane\", {\"get_param\": \"NodeIndex\"}]}, \"\"]}}, false]}, \"CellControllerCompute_Storage_fixed_ip_set\": {\"not\": {\"equals\": [{\"get_param\": [\"CellControllerComputeIPs\", \"storage\", {\"get_param\": \"NodeIndex\"}]}, \"\"]}}, \"CellControllerCompute_StorageMgmt_fixed_ip_set\": {\"not\": {\"equals\": [{\"get_param\": [\"CellControllerComputeIPs\", \"storage_mgmt\", {\"get_param\": \"NodeIndex\"}]}, \"\"]}}, \"CellControllerCompute_InternalApi_fixed_ip_set\": {\"not\": {\"equals\": [{\"get_param\": [\"CellControllerComputeIPs\", \"internal_api\", {\"get_param\": \"NodeIndex\"}]}, \"\"]}}, \"CellControllerCompute_Tenant_fixed_ip_set\": {\"not\": {\"equals\": [{\"get_param\": [\"CellControllerComputeIPs\", \"tenant\", {\"get_param\": \"NodeIndex\"}]}, \"\"]}}}, \"resources\": {\"CellControllerCompute\": {\"type\": \"OS::TripleO::CellControllerComputeServer\", \"deletion_policy\": {\"get_param\": \"ServerDeletionPolicy\"}, \"properties\": {\"image\": {\"if\": [\"deprecated_param_image_set\", {\"get_param\": \"controllerImage\"}, {\"get_param\": \"CellControllerComputeImage\"}]}, \"image_update_policy\": {\"get_param\": \"ImageUpdatePolicy\"}, \"flavor\": {\"if\": [\"deprecated_param_flavor_set\", {\"get_param\": \"OvercloudControlFlavor\"}, {\"get_param\": \"OvercloudCellControllerComputeFlavor\"}]}, \"key_name\": {\"get_param\": \"KeyName\"}, \"networks\": [{\"if\": [\"ctlplane_fixed_ip_set\", {\"network\": \"ctlplane\", \"subnet\": {\"get_param\": \"CellControllerComputeControlPlaneSubnet\"}, \"fixed_ip\": {\"yaql\": {\"expression\": \"$.data.where(not isEmpty($)).first()\", \"data\": [{\"get_param\": [\"CellControllerComputeIPs\", \"ctlplane\", {\"get_param\": \"NodeIndex\"}]}]}}}, {\"network\": \"ctlplane\", \"subnet\": {\"get_param\": \"CellControllerComputeControlPlaneSubnet\"}}]}], \"user_data_format\": \"SOFTWARE_CONFIG\", \"user_data\": {\"get_param\": \"UserData\"}, \"name\": {\"yaql\": {\"expression\": \"$.data.hostname_map.get($.data.hostname, $.data.hostname).toLower()\", \"data\": {\"hostname\": {\"get_param\": \"Hostname\"}, \"hostname_map\": {\"get_param\": \"HostnameMap\"}}}}, \"software_config_transport\": {\"get_param\": \"SoftwareConfigTransport\"}, \"metadata\": {\"map_merge\": [{\"get_param\": \"ServerMetadata\"}, {\"get_param\": \"CellControllerComputeServerMetadata\"}, {\"get_param\": \"ServiceMetadataSettings\"}]}, \"scheduler_hints\": {\"get_param\": \"CellControllerComputeSchedulerHints\"}}}, \"StoragePort\": {\"type\": \"OS::TripleO::CellControllerCompute::Ports::StoragePort\", \"properties\": {\"PortName\": {\"list_join\": [\"_\", [{\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"Storage\"]]}, \"DnsName\": {\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"ControlPlaneIP\": {\"get_attr\": [\"CellControllerCompute\", \"networks\", \"ctlplane\", 0]}, \"FixedIPs\": {\"if\": [\"CellControllerCompute_Storage_fixed_ip_set\", [{\"ip_address\": {\"get_param\": [\"CellControllerComputeIPs\", \"storage\", {\"get_param\": \"NodeIndex\"}]}}], [{\"subnet\": \"storage_subnet\"}]]}, \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"CellControllerCompute\", \"addresses\", \"ctlplane\", 0, \"subnets\", 0, \"cidr\"]}, -1]}, \"IPPool\": {\"map_merge\": [{\"get_param\": \"CellControllerComputeIPs\"}]}, \"NodeIndex\": {\"get_param\": \"NodeIndex\"}, \"Role\": \"CellControllerCompute\"}}, \"StorageMgmtPort\": {\"type\": \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\", \"properties\": {\"PortName\": {\"list_join\": [\"_\", [{\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"StorageMgmt\"]]}, \"DnsName\": {\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"ControlPlaneIP\": {\"get_attr\": [\"CellControllerCompute\", \"networks\", \"ctlplane\", 0]}, \"FixedIPs\": {\"if\": [\"CellControllerCompute_StorageMgmt_fixed_ip_set\", [{\"ip_address\": {\"get_param\": [\"CellControllerComputeIPs\", \"storage_mgmt\", {\"get_param\": \"NodeIndex\"}]}}], [{\"subnet\": \"storage_mgmt_subnet\"}]]}, \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"CellControllerCompute\", \"addresses\", \"ctlplane\", 0, \"subnets\", 0, \"cidr\"]}, -1]}, \"IPPool\": {\"map_merge\": [{\"get_param\": \"CellControllerComputeIPs\"}]}, \"NodeIndex\": {\"get_param\": \"NodeIndex\"}, \"Role\": \"CellControllerCompute\"}}, \"InternalApiPort\": {\"type\": \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\", \"properties\": {\"PortName\": {\"list_join\": [\"_\", [{\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"InternalApi\"]]}, \"DnsName\": {\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"ControlPlaneIP\": {\"get_attr\": [\"CellControllerCompute\", \"networks\", \"ctlplane\", 0]}, \"FixedIPs\": {\"if\": [\"CellControllerCompute_InternalApi_fixed_ip_set\", [{\"ip_address\": {\"get_param\": [\"CellControllerComputeIPs\", \"internal_api\", {\"get_param\": \"NodeIndex\"}]}}], [{\"subnet\": \"internal_api_subnet\"}]]}, \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"CellControllerCompute\", \"addresses\", \"ctlplane\", 0, \"subnets\", 0, \"cidr\"]}, -1]}, \"IPPool\": {\"map_merge\": [{\"get_param\": \"CellControllerComputeIPs\"}]}, \"NodeIndex\": {\"get_param\": \"NodeIndex\"}, \"Role\": \"CellControllerCompute\"}}, \"TenantPort\": {\"type\": \"OS::TripleO::CellControllerCompute::Ports::TenantPort\", \"properties\": {\"PortName\": {\"list_join\": [\"_\", [{\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"Tenant\"]]}, \"DnsName\": {\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"ControlPlaneIP\": {\"get_attr\": [\"CellControllerCompute\", \"networks\", \"ctlplane\", 0]}, \"FixedIPs\": {\"if\": [\"CellControllerCompute_Tenant_fixed_ip_set\", [{\"ip_address\": {\"get_param\": [\"CellControllerComputeIPs\", \"tenant\", {\"get_param\": \"NodeIndex\"}]}}], [{\"subnet\": \"tenant_subnet\"}]]}, \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"CellControllerCompute\", \"addresses\", \"ctlplane\", 0, \"subnets\", 0, \"cidr\"]}, -1]}, \"IPPool\": {\"map_merge\": [{\"get_param\": \"CellControllerComputeIPs\"}]}, \"NodeIndex\": {\"get_param\": \"NodeIndex\"}, \"Role\": \"CellControllerCompute\"}}, \"NetIpMap\": {\"type\": \"OS::TripleO::Network::Ports::NetIpMap\", \"properties\": {\"ControlPlaneIp\": {\"get_attr\": [\"CellControllerCompute\", \"networks\", \"ctlplane\", 0]}, \"ControlPlaneSubnetCidr\": {\"str_split\": [\"/\", {\"get_attr\": [\"CellControllerCompute\", \"addresses\", \"ctlplane\", 0, \"subnets\", 0, \"cidr\"]}, -1]}, \"StorageIp\": {\"get_attr\": [\"StoragePort\", \"ip_address\"]}, \"StorageIpSubnet\": {\"get_attr\": [\"StoragePort\", \"ip_subnet\"]}, \"StorageIpUri\": {\"get_attr\": [\"StoragePort\", \"ip_address_uri\"]}, \"StorageMgmtIp\": {\"get_attr\": [\"StorageMgmtPort\", \"ip_address\"]}, \"StorageMgmtIpSubnet\": {\"get_attr\": [\"StorageMgmtPort\", \"ip_subnet\"]}, \"StorageMgmtIpUri\": {\"get_attr\": [\"StorageMgmtPort\", \"ip_address_uri\"]}, \"InternalApiIp\": {\"get_attr\": [\"InternalApiPort\", \"ip_address\"]}, \"InternalApiIpSubnet\": {\"get_attr\": [\"InternalApiPort\", \"ip_subnet\"]}, \"InternalApiIpUri\": {\"get_attr\": [\"InternalApiPort\", \"ip_address_uri\"]}, \"TenantIp\": {\"get_attr\": [\"TenantPort\", \"ip_address\"]}, \"TenantIpSubnet\": {\"get_attr\": [\"TenantPort\", \"ip_subnet\"]}, \"TenantIpUri\": {\"get_attr\": [\"TenantPort\", \"ip_address_uri\"]}}}, \"NetHostMap\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"storage\": {\"fqdn\": {\"list_join\": [\".\", [{\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"storage\", {\"get_param\": \"CloudDomain\"}]]}, \"short\": {\"list_join\": [\".\", [{\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"storage\"]]}}, \"storage_mgmt\": {\"fqdn\": {\"list_join\": [\".\", [{\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"storagemgmt\", {\"get_param\": \"CloudDomain\"}]]}, \"short\": {\"list_join\": [\".\", [{\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"storagemgmt\"]]}}, \"internal_api\": {\"fqdn\": {\"list_join\": [\".\", [{\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"internalapi\", {\"get_param\": \"CloudDomain\"}]]}, \"short\": {\"list_join\": [\".\", [{\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"internalapi\"]]}}, \"tenant\": {\"fqdn\": {\"list_join\": [\".\", [{\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"tenant\", {\"get_param\": \"CloudDomain\"}]]}, \"short\": {\"list_join\": [\".\", [{\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"tenant\"]]}}, \"ctlplane\": {\"fqdn\": {\"list_join\": [\".\", [{\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"ctlplane\", {\"get_param\": \"CloudDomain\"}]]}, \"short\": {\"list_join\": [\".\", [{\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"ctlplane\"]]}}, \"canonical\": {\"fqdn\": {\"list_join\": [\".\", [{\"get_attr\": [\"CellControllerCompute\", \"name\"]}, {\"get_param\": \"CloudDomain\"}]]}, \"short\": [{\"get_attr\": [\"CellControllerCompute\", \"name\"]}]}}}}, \"PreNetworkConfig\": {\"type\": \"OS::TripleO::CellControllerCompute::PreNetworkConfig\", \"condition\": \"server_not_blacklisted\", \"properties\": {\"server\": {\"get_resource\": \"CellControllerCompute\"}, \"RoleParameters\": {\"get_param\": \"RoleParameters\"}, \"ServiceNames\": {\"get_param\": \"ServiceNames\"}, \"deployment_actions\": {\"get_attr\": [\"DeploymentActions\", \"value\"]}}}, \"NodeTLSCAData\": {\"type\": \"OS::TripleO::NodeTLSCAData\", \"properties\": {\"server\": {\"get_resource\": \"CellControllerCompute\"}}}, \"CellControllerComputeExtraConfigPre\": {\"type\": \"OS::TripleO::CellControllerComputeExtraConfigPre\", \"condition\": \"server_not_blacklisted\", \"properties\": {\"server\": {\"get_resource\": \"CellControllerCompute\"}}}, \"NodeExtraConfig\": {\"depends_on\": [\"CellControllerComputeExtraConfigPre\", \"NodeTLSCAData\"], \"type\": \"OS::TripleO::NodeExtraConfig\", \"condition\": \"server_not_blacklisted\", \"properties\": {\"server\": {\"get_resource\": \"CellControllerCompute\"}}}, \"DeploymentActions\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"if\": [\"server_not_blacklisted\", [\"CREATE\", \"UPDATE\"], []]}}}, \"CellControllerComputeAnsibleHostVars\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"fqdn_storage\": {\"get_attr\": [\"NetHostMap\", \"value\", \"storage\", \"fqdn\"]}, \"fqdn_storage_mgmt\": {\"get_attr\": [\"NetHostMap\", \"value\", \"storage_mgmt\", \"fqdn\"]}, \"fqdn_internal_api\": {\"get_attr\": [\"NetHostMap\", \"value\", \"internal_api\", \"fqdn\"]}, \"fqdn_tenant\": {\"get_attr\": [\"NetHostMap\", \"value\", \"tenant\", \"fqdn\"]}, \"fqdn_ctlplane\": {\"get_attr\": [\"NetHostMap\", \"value\", \"ctlplane\", \"fqdn\"]}, \"fqdn_canonical\": {\"get_attr\": [\"NetHostMap\", \"value\", \"canonical\", \"fqdn\"]}, \"hostname_resolve_network\": {\"get_param\": [\"ServiceNetMap\", \"CellControllerComputeHostnameResolveNetwork\"]}}}}}, \"outputs\": {\"ansible_host_vars_map\": {\"description\": \"Map of Ansible variables specific per host.\\nThis map is used to construct the AnsibleHostVarsMap output for the\\nansible vars per host in config-download.\\n\", \"value\": {\"map_replace\": [{\"host\": {\"get_attr\": [\"CellControllerComputeAnsibleHostVars\", \"value\"]}}, {\"keys\": {\"host\": {\"get_attr\": [\"CellControllerCompute\", \"name\"]}}}]}}, \"ip_address\": {\"description\": \"IP address of the server in the ctlplane network\", \"value\": {\"get_attr\": [\"CellControllerCompute\", \"networks\", \"ctlplane\", 0]}}, \"blacklist_ip_address\": {\"description\": \"IP address of the server if the server is blacklisted, otherwise this output will be an empty string\", \"value\": {\"if\": [\"server_blacklisted\", {\"get_attr\": [\"CellControllerCompute\", \"networks\", \"ctlplane\", 0]}, \"\"]}}, \"blacklist_hostname\": {\"description\": \"Hostname of the server if the server is blacklisted, otherwise this output will be an empty string\", \"value\": {\"if\": [\"server_blacklisted\", {\"get_attr\": [\"CellControllerCompute\", \"name\"]}, \"\"]}}, \"hostname\": {\"description\": \"Hostname of the server\", \"value\": {\"get_attr\": [\"CellControllerCompute\", \"name\"]}}, \"hostname_map\": {\"description\": \"Mapping of network names to hostnames\", \"value\": {\"storage\": {\"get_attr\": [\"NetHostMap\", \"value\", \"storage\", \"fqdn\"]}, \"storage_mgmt\": {\"get_attr\": [\"NetHostMap\", \"value\", \"storage_mgmt\", \"fqdn\"]}, \"internal_api\": {\"get_attr\": [\"NetHostMap\", \"value\", \"internal_api\", \"fqdn\"]}, \"tenant\": {\"get_attr\": [\"NetHostMap\", \"value\", \"tenant\", \"fqdn\"]}, \"ctlplane\": {\"get_attr\": [\"NetHostMap\", \"value\", \"ctlplane\", \"fqdn\"]}, \"canonical\": {\"get_attr\": [\"NetHostMap\", \"value\", \"canonical\", \"fqdn\"]}}}, \"hosts_entry\": {\"value\": [{\"str_replace\": {\"template\": \"PRIMARYIP PRIMARYHOST.DOMAIN PRIMARYHOST\", \"params\": {\"PRIMARYIP\": {\"get_attr\": [\"NetIpMap\", \"net_ip_map\", {\"get_param\": [\"ServiceNetMap\", \"CellControllerComputeHostnameResolveNetwork\"]}]}, \"DOMAIN\": {\"get_param\": \"CloudDomain\"}, \"PRIMARYHOST\": {\"get_attr\": [\"CellControllerCompute\", \"name\"]}}}}, {\"str_replace\": {\"template\": \"StorageIP StorageHOST.DOMAIN StorageHOST\", \"params\": {\"DOMAIN\": {\"get_param\": \"CloudDomain\"}, \"StorageIP\": {\"get_attr\": [\"StoragePort\", \"ip_address\"]}, \"StorageHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"storage\", \"short\"]}, \"StorageMgmtIP\": {\"get_attr\": [\"StorageMgmtPort\", \"ip_address\"]}, \"StorageMgmtHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"storage_mgmt\", \"short\"]}, \"InternalApiIP\": {\"get_attr\": [\"InternalApiPort\", \"ip_address\"]}, \"InternalApiHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"internal_api\", \"short\"]}, \"TenantIP\": {\"get_attr\": [\"TenantPort\", \"ip_address\"]}, \"TenantHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"tenant\", \"short\"]}}}}, {\"str_replace\": {\"template\": \"StorageMgmtIP StorageMgmtHOST.DOMAIN StorageMgmtHOST\", \"params\": {\"DOMAIN\": {\"get_param\": \"CloudDomain\"}, \"StorageIP\": {\"get_attr\": [\"StoragePort\", \"ip_address\"]}, \"StorageHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"storage\", \"short\"]}, \"StorageMgmtIP\": {\"get_attr\": [\"StorageMgmtPort\", \"ip_address\"]}, \"StorageMgmtHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"storage_mgmt\", \"short\"]}, \"InternalApiIP\": {\"get_attr\": [\"InternalApiPort\", \"ip_address\"]}, \"InternalApiHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"internal_api\", \"short\"]}, \"TenantIP\": {\"get_attr\": [\"TenantPort\", \"ip_address\"]}, \"TenantHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"tenant\", \"short\"]}}}}, {\"str_replace\": {\"template\": \"InternalApiIP InternalApiHOST.DOMAIN InternalApiHOST\", \"params\": {\"DOMAIN\": {\"get_param\": \"CloudDomain\"}, \"StorageIP\": {\"get_attr\": [\"StoragePort\", \"ip_address\"]}, \"StorageHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"storage\", \"short\"]}, \"StorageMgmtIP\": {\"get_attr\": [\"StorageMgmtPort\", \"ip_address\"]}, \"StorageMgmtHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"storage_mgmt\", \"short\"]}, \"InternalApiIP\": {\"get_attr\": [\"InternalApiPort\", \"ip_address\"]}, \"InternalApiHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"internal_api\", \"short\"]}, \"TenantIP\": {\"get_attr\": [\"TenantPort\", \"ip_address\"]}, \"TenantHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"tenant\", \"short\"]}}}}, {\"str_replace\": {\"template\": \"TenantIP TenantHOST.DOMAIN TenantHOST\", \"params\": {\"DOMAIN\": {\"get_param\": \"CloudDomain\"}, \"StorageIP\": {\"get_attr\": [\"StoragePort\", \"ip_address\"]}, \"StorageHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"storage\", \"short\"]}, \"StorageMgmtIP\": {\"get_attr\": [\"StorageMgmtPort\", \"ip_address\"]}, \"StorageMgmtHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"storage_mgmt\", \"short\"]}, \"InternalApiIP\": {\"get_attr\": [\"InternalApiPort\", \"ip_address\"]}, \"InternalApiHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"internal_api\", \"short\"]}, \"TenantIP\": {\"get_attr\": [\"TenantPort\", \"ip_address\"]}, \"TenantHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"tenant\", \"short\"]}}}}, {\"str_replace\": {\"template\": \"CTLPLANEIP CTLPLANEHOST.DOMAIN CTLPLANEHOST\", \"params\": {\"DOMAIN\": {\"get_param\": \"CloudDomain\"}, \"CTLPLANEIP\": {\"get_attr\": [\"CellControllerCompute\", \"networks\", \"ctlplane\", 0]}, \"CTLPLANEHOST\": {\"get_attr\": [\"NetHostMap\", \"value\", \"ctlplane\", \"short\"]}}}}]}, \"nova_server_resource\": {\"description\": \"Heat resource handle for CellControllerCompute server\", \"value\": {\"get_resource\": \"CellControllerCompute\"}, \"condition\": \"server_not_blacklisted\"}, \"deployed_server_port_map\": {\"description\": \"Map of Heat created hostname of the server to ip address. This is the\\nhostname before it has been mapped with the HostnameMap parameter, and\\nthe IP address from the ctlplane network. This map can be used to construct\\nthe DeployedServerPortMap parameter when using split-stack.\\n\", \"value\": {\"map_replace\": [{\"hostname\": {\"fixed_ips\": [{\"ip_address\": {\"get_attr\": [\"CellControllerCompute\", \"networks\", \"ctlplane\", 0]}}], \"subnets\": [{\"cidr\": {\"get_attr\": [\"CellControllerCompute\", \"addresses\", \"ctlplane\", 0, \"subnets\", 0, \"cidr\"]}}]}}, {\"keys\": {\"hostname\": {\"list_join\": [\"-\", [{\"get_param\": \"Hostname\"}, \"ctlplane\"]]}}}]}}, \"storage_ip_address\": {\"description\": \"IP address of the server in the Storage network\", \"value\": {\"get_attr\": [\"StoragePort\", \"ip_address\"]}}, \"storage_mgmt_ip_address\": {\"description\": \"IP address of the server in the StorageMgmt network\", \"value\": {\"get_attr\": [\"StorageMgmtPort\", \"ip_address\"]}}, \"internal_api_ip_address\": {\"description\": \"IP address of the server in the InternalApi network\", \"value\": {\"get_attr\": [\"InternalApiPort\", \"ip_address\"]}}, \"tenant_ip_address\": {\"description\": \"IP address of the server in the Tenant network\", \"value\": {\"get_attr\": [\"TenantPort\", \"ip_address\"]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"Hostname\": \"cell2-controller-compute-0\", \"CloudDomain\": \"ooo.test\", \"CellControllerComputeSchedulerHints\": {}, \"NodeIndex\": 0, \"ServiceNames\": \"boot_params_service,ca_certs,clustercheck,collectd,ceilometer_agent_compute,ceilometer_agent_ipmi,container_image_prepare,haproxy,iscsid,kernel,metrics_qdr,mysql,mysql_client,nova_compute,nova_libvirt,nova_libvirt_guests,nova_migration_target,logrotate_crond,nova_conductor,nova_metadata,nova_vnc_proxy,ovn_controller,ovn_metadata,pacemaker,oslo_messaging_rpc,podman,rsyslog,snmp,sshd,chrony,timezone,tripleo_firewall,tripleo_packages,tuned\", \"OVNBridgeMappings\": \"datacentre:br-ex\", \"DeploymentServerBlacklistDict\": {}, \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"UserData\": \"4aad7d43-3554-4a15-a1e8-222ad8ddafd1\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (152,'2026-06-12 08:44:55',NULL,'{\"heat_template_version\": \"wallaby\", \"parameters\": {\"RootStackName\": {\"description\": \"The name of the stack/plan.\", \"type\": \"string\", \"default\": \"cell2\"}, \"image\": {\"type\": \"string\", \"default\": \"unused\"}, \"flavor\": {\"type\": \"string\", \"default\": \"unused\"}, \"key_name\": {\"type\": \"string\", \"default\": \"unused\", \"description\": \"Name of keypair to assign to servers\"}, \"security_groups\": {\"type\": \"json\", \"default\": []}, \"user_data_format\": {\"type\": \"string\"}, \"user_data\": {\"type\": \"string\", \"default\": \"\"}, \"name\": {\"type\": \"string\", \"default\": \"deployed-server\"}, \"image_update_policy\": {\"type\": \"string\", \"default\": \"\"}, \"networks\": {\"type\": \"comma_delimited_list\", \"default\": \"\"}, \"metadata\": {\"type\": \"json\", \"default\": {}}, \"software_config_transport\": {\"default\": \"POLL_SERVER_CFN\", \"type\": \"string\"}, \"scheduler_hints\": {\"type\": \"json\", \"description\": \"Optional scheduler hints to pass to nova\", \"default\": {}}, \"UpgradeInitCommand\": {\"type\": \"string\", \"description\": \"Command or script snippet to run on all overcloud nodes to\\ninitialize the upgrade process. E.g. a repository switch.\\n\", \"default\": \"\", \"tags\": [\"role_specific\"]}, \"UpgradeInitCommonCommand\": {\"type\": \"string\", \"description\": \"Common commands required by the upgrades process. This should not\\nnormally be modified by the operator and is set and unset in the\\nmajor-upgrade-composable-steps.yaml and major-upgrade-converge.yaml\\nenvironment files.\\n\", \"default\": \"\"}, \"ControlPlaneSubnet\": {\"default\": \"ctlplane-subnet\", \"description\": \"The name of the undercloud Neutron control plane subnet\", \"type\": \"string\"}}, \"resources\": {\"deployed-server\": {\"type\": \"OS::Heat::DeployedServer\", \"properties\": {\"name\": {\"get_param\": \"name\"}, \"software_config_transport\": {\"get_param\": \"software_config_transport\"}}}, \"ControlPlanePort\": {\"type\": \"OS::TripleO::DeployedServer::ControlPlanePort\", \"properties\": {\"network\": \"ctlplane\", \"fixed_ips\": [{\"subnet\": {\"get_param\": \"ControlPlaneSubnet\"}}], \"name\": {\"list_join\": [\"-\", [{\"get_param\": \"name\"}, \"ctlplane\"]]}, \"replacement_policy\": \"AUTO\", \"tags\": [{\"str_replace\": {\"template\": \"tripleo_stack_name=$STACK_NAME\", \"params\": {\"$STACK_NAME\": {\"get_param\": \"RootStackName\"}}}}]}}}, \"outputs\": {\"OS::stack_id\": {\"value\": {\"get_resource\": \"deployed-server\"}}, \"networks\": {\"value\": {\"ctlplane\": [{\"get_attr\": [\"ControlPlanePort\", \"fixed_ips\", 0, \"ip_address\"]}]}}, \"addresses\": {\"value\": {\"ctlplane\": [{\"subnets\": {\"get_attr\": [\"ControlPlanePort\", \"subnets\"]}}]}}, \"name\": {\"value\": {\"get_param\": \"name\"}}, \"os_collect_config\": {\"value\": {\"get_attr\": [\"deployed-server\", \"os_collect_config\"]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"image\": \"overcloud-full\", \"flavor\": \"baremetal\", \"key_name\": \"default\", \"user_data_format\": \"SOFTWARE_CONFIG\", \"user_data\": \"4aad7d43-3554-4a15-a1e8-222ad8ddafd1\", \"name\": \"np0000071540\", \"image_update_policy\": \"REBUILD_PRESERVE_EPHEMERAL\", \"networks\": \".member.0.network=ctlplane,.member.0.subnet=ctlplane-subnet\", \"metadata\": {}, \"software_config_transport\": \"POLL_SERVER_HEAT\", \"scheduler_hints\": {}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(153,'2026-06-12 08:44:56',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \" A fake OS::Neutron::Port stack which outputs fixed_ips and subnets based on the input from the DeployedServerPortMap (set via parameter_defaults). This lookup requires the use of port naming conventions. In order for this to work with deployed-server the keys should be <hostname>-<network>. Example: parameter_defaults: DeployedServerPortMap: gatsby-ctlplane: fixed_ips: - ip_address: 127.0.0.1 subnets: - cidr: 127.0.0.0/24 network: tags: - 127.0.0.0/24\", \"parameters\": {\"name\": {\"default\": \"\", \"type\": \"string\"}, \"dns_name\": {\"default\": \"\", \"type\": \"string\"}, \"network\": {\"default\": \"\", \"type\": \"string\"}, \"fixed_ips\": {\"default\": \"\", \"type\": \"comma_delimited_list\"}, \"replacement_policy\": {\"default\": \"\", \"type\": \"string\"}, \"tags\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"DeployedServerPortMap\": {\"default\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"type\": \"json\"}, \"IsVirtualIP\": {\"default\": false, \"type\": \"boolean\"}, \"Role\": {\"description\": \"The TripleO Role Name\\n\", \"type\": \"string\", \"default\": \"\"}}, \"outputs\": {\"fixed_ips\": {\"value\": {\"get_param\": [\"DeployedServerPortMap\", {\"get_param\": \"name\"}, \"fixed_ips\"]}}, \"subnets\": {\"value\": {\"get_param\": [\"DeployedServerPortMap\", {\"get_param\": \"name\"}, \"subnets\"]}}, \"network\": {\"value\": {\"get_param\": [\"DeployedServerPortMap\", {\"get_param\": \"name\"}, \"network\"]}}, \"name\": {\"value\": {\"get_param\": \"name\"}}, \"status\": {\"value\": \"DOWN\"}, \"allowed_address_pairs\": {\"value\": {}}, \"device_id\": {\"value\": \"\"}, \"device_owner\": {\"value\": {\"get_param\": \"network\"}}, \"dns_assignment\": {\"value\": \"\"}, \"port_security_enabled\": {\"value\": false}, \"admin_state_up\": {\"value\": false}, \"security_groups\": {\"value\": {}}, \"network_id\": {\"value\": \"\"}, \"tenant_id\": {\"value\": \"\"}, \"qos_policy_id\": {\"value\": \"\"}, \"mac_address\": {\"value\": \"\"}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"name\": \"np0000071540-ctlplane\", \"network\": \"ctlplane\", \"fixed_ips\": \".member.0.subnet=ctlplane-subnet\", \"replacement_policy\": \"AUTO\", \"tags\": \"tripleo_stack_name=cell2\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(154,'2026-06-12 08:44:58',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Deployed port on the Tenant network.\\n\", \"parameters\": {\"StackName\": {\"description\": \"Name of the overcloud heat stack\", \"default\": \"overcloud\", \"type\": \"string\"}, \"PortName\": {\"description\": \"Name of the port\", \"default\": \"\", \"type\": \"string\"}, \"DnsName\": {\"description\": \"DNS name of the port\", \"default\": \"\", \"type\": \"string\"}, \"ControlPlaneIP\": {\"description\": \"IP address on the control plane\", \"default\": \"\", \"type\": \"string\"}, \"ControlPlaneSubnetCidr\": {\"default\": \"\", \"description\": \"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\n\", \"type\": \"string\"}, \"ControlPlaneNetwork\": {\"description\": \"The name of the undercloud Neutron control plane\", \"default\": \"ctlplane\", \"type\": \"string\"}, \"ControlPlaneSubnet\": {\"description\": \"The name of the undercloud Neutron control plane subnet\", \"default\": \"ctlplane-subnet\", \"type\": \"string\"}, \"FixedIPs\": {\"description\": \"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\n\", \"default\": [], \"type\": \"json\"}, \"IPPool\": {\"default\": {}, \"type\": \"json\"}, \"NodeIndex\": {\"default\": 0, \"type\": \"number\"}, \"NodePortMap\": {\"description\": \"A map of deployed port data\\n\", \"default\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"type\": \"json\"}, \"IsVirtualIP\": {\"type\": \"boolean\", \"default\": false}, \"DefaultRoute\": {\"description\": \"Whether this interface is used for the default route\\n\", \"type\": \"boolean\", \"default\": false}, \"Role\": {\"description\": \"The TripleO Role Name\\n\", \"type\": \"string\", \"default\": \"\"}}, \"resources\": {\"TenantDeployedPort\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"ip_address\": {\"get_param\": [\"NodePortMap\", {\"get_param\": \"DnsName\"}, \"tenant\", \"ip_address\"]}, \"ip_address_uri\": {\"get_param\": [\"NodePortMap\", {\"get_param\": \"DnsName\"}, \"tenant\", \"ip_address_uri\"]}, \"ip_subnet\": {\"get_param\": [\"NodePortMap\", {\"get_param\": \"DnsName\"}, \"tenant\", \"ip_subnet\"]}}}}}, \"outputs\": {\"ip_address\": {\"description\": \"Tenant network IP\", \"value\": {\"get_attr\": [\"TenantDeployedPort\", \"value\", \"ip_address\"]}}, \"ip_address_uri\": {\"description\": \"Tenant network IP (with brackets for IPv6 URLs)\", \"value\": {\"get_attr\": [\"TenantDeployedPort\", \"value\", \"ip_address_uri\"]}}, \"ip_subnet\": {\"description\": \"IP/Subnet CIDR for the Tenant network IP\", \"value\": {\"get_attr\": [\"TenantDeployedPort\", \"value\", \"ip_subnet\"]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"PortName\": \"np0000071540_Tenant\", \"DnsName\": \"np0000071540\", \"ControlPlaneIP\": \"192.168.122.109\", \"ControlPlaneSubnetCidr\": \"24\", \"FixedIPs\": \"[{\\\"subnet\\\": \\\"tenant_subnet\\\"}]\", \"IPPool\": {}, \"NodeIndex\": 0, \"Role\": \"CellControllerCompute\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(155,'2026-06-12 08:44:58',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Deployed port on the Storage network.\\n\", \"parameters\": {\"StackName\": {\"description\": \"Name of the overcloud heat stack\", \"default\": \"overcloud\", \"type\": \"string\"}, \"PortName\": {\"description\": \"Name of the port\", \"default\": \"\", \"type\": \"string\"}, \"DnsName\": {\"description\": \"DNS name of the port\", \"default\": \"\", \"type\": \"string\"}, \"ControlPlaneIP\": {\"description\": \"IP address on the control plane\", \"default\": \"\", \"type\": \"string\"}, \"ControlPlaneSubnetCidr\": {\"default\": \"\", \"description\": \"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\n\", \"type\": \"string\"}, \"ControlPlaneNetwork\": {\"description\": \"The name of the undercloud Neutron control plane\", \"default\": \"ctlplane\", \"type\": \"string\"}, \"ControlPlaneSubnet\": {\"description\": \"The name of the undercloud Neutron control plane subnet\", \"default\": \"ctlplane-subnet\", \"type\": \"string\"}, \"FixedIPs\": {\"description\": \"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\n\", \"default\": [], \"type\": \"json\"}, \"IPPool\": {\"default\": {}, \"type\": \"json\"}, \"NodeIndex\": {\"default\": 0, \"type\": \"number\"}, \"NodePortMap\": {\"description\": \"A map of deployed port data\\n\", \"default\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"type\": \"json\"}, \"IsVirtualIP\": {\"type\": \"boolean\", \"default\": false}, \"DefaultRoute\": {\"description\": \"Whether this interface is used for the default route\\n\", \"type\": \"boolean\", \"default\": false}, \"Role\": {\"description\": \"The TripleO Role Name\\n\", \"type\": \"string\", \"default\": \"\"}}, \"resources\": {\"StorageDeployedPort\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"ip_address\": {\"get_param\": [\"NodePortMap\", {\"get_param\": \"DnsName\"}, \"storage\", \"ip_address\"]}, \"ip_address_uri\": {\"get_param\": [\"NodePortMap\", {\"get_param\": \"DnsName\"}, \"storage\", \"ip_address_uri\"]}, \"ip_subnet\": {\"get_param\": [\"NodePortMap\", {\"get_param\": \"DnsName\"}, \"storage\", \"ip_subnet\"]}}}}}, \"outputs\": {\"ip_address\": {\"description\": \"Storage network IP\", \"value\": {\"get_attr\": [\"StorageDeployedPort\", \"value\", \"ip_address\"]}}, \"ip_address_uri\": {\"description\": \"Storage network IP (with brackets for IPv6 URLs)\", \"value\": {\"get_attr\": [\"StorageDeployedPort\", \"value\", \"ip_address_uri\"]}}, \"ip_subnet\": {\"description\": \"IP/Subnet CIDR for the Storage network IP\", \"value\": {\"get_attr\": [\"StorageDeployedPort\", \"value\", \"ip_subnet\"]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"PortName\": \"np0000071540_Storage\", \"DnsName\": \"np0000071540\", \"ControlPlaneIP\": \"192.168.122.109\", \"ControlPlaneSubnetCidr\": \"24\", \"FixedIPs\": \"[{\\\"subnet\\\": \\\"storage_subnet\\\"}]\", \"IPPool\": {}, \"NodeIndex\": 0, \"Role\": \"CellControllerCompute\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(156,'2026-06-12 08:44:59',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Deployed port on the StorageMgmt network.\\n\", \"parameters\": {\"StackName\": {\"description\": \"Name of the overcloud heat stack\", \"default\": \"overcloud\", \"type\": \"string\"}, \"PortName\": {\"description\": \"Name of the port\", \"default\": \"\", \"type\": \"string\"}, \"DnsName\": {\"description\": \"DNS name of the port\", \"default\": \"\", \"type\": \"string\"}, \"ControlPlaneIP\": {\"description\": \"IP address on the control plane\", \"default\": \"\", \"type\": \"string\"}, \"ControlPlaneSubnetCidr\": {\"default\": \"\", \"description\": \"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\n\", \"type\": \"string\"}, \"ControlPlaneNetwork\": {\"description\": \"The name of the undercloud Neutron control plane\", \"default\": \"ctlplane\", \"type\": \"string\"}, \"ControlPlaneSubnet\": {\"description\": \"The name of the undercloud Neutron control plane subnet\", \"default\": \"ctlplane-subnet\", \"type\": \"string\"}, \"FixedIPs\": {\"description\": \"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\n\", \"default\": [], \"type\": \"json\"}, \"IPPool\": {\"default\": {}, \"type\": \"json\"}, \"NodeIndex\": {\"default\": 0, \"type\": \"number\"}, \"NodePortMap\": {\"description\": \"A map of deployed port data\\n\", \"default\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"type\": \"json\"}, \"IsVirtualIP\": {\"type\": \"boolean\", \"default\": false}, \"DefaultRoute\": {\"description\": \"Whether this interface is used for the default route\\n\", \"type\": \"boolean\", \"default\": false}, \"Role\": {\"description\": \"The TripleO Role Name\\n\", \"type\": \"string\", \"default\": \"\"}}, \"resources\": {\"StorageMgmtDeployedPort\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"ip_address\": {\"get_param\": [\"NodePortMap\", {\"get_param\": \"DnsName\"}, \"storage_mgmt\", \"ip_address\"]}, \"ip_address_uri\": {\"get_param\": [\"NodePortMap\", {\"get_param\": \"DnsName\"}, \"storage_mgmt\", \"ip_address_uri\"]}, \"ip_subnet\": {\"get_param\": [\"NodePortMap\", {\"get_param\": \"DnsName\"}, \"storage_mgmt\", \"ip_subnet\"]}}}}}, \"outputs\": {\"ip_address\": {\"description\": \"StorageMgmt network IP\", \"value\": {\"get_attr\": [\"StorageMgmtDeployedPort\", \"value\", \"ip_address\"]}}, \"ip_address_uri\": {\"description\": \"StorageMgmt network IP (with brackets for IPv6 URLs)\", \"value\": {\"get_attr\": [\"StorageMgmtDeployedPort\", \"value\", \"ip_address_uri\"]}}, \"ip_subnet\": {\"description\": \"IP/Subnet CIDR for the StorageMgmt network IP\", \"value\": {\"get_attr\": [\"StorageMgmtDeployedPort\", \"value\", \"ip_subnet\"]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"PortName\": \"np0000071540_StorageMgmt\", \"DnsName\": \"np0000071540\", \"ControlPlaneIP\": \"192.168.122.109\", \"ControlPlaneSubnetCidr\": \"24\", \"FixedIPs\": \"[{\\\"subnet\\\": \\\"storage_mgmt_subnet\\\"}]\", \"IPPool\": {}, \"NodeIndex\": 0, \"Role\": \"CellControllerCompute\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(157,'2026-06-12 08:44:59',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Noop Extra Pre-Deployment Config\", \"parameters\": {\"server\": {\"type\": \"string\"}}, \"outputs\": {\"deploy_stdout\": {\"value\": \"None\"}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"server\": \"8f21ba8e-a192-4968-9e65-dbdb50fdd566\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(158,'2026-06-12 08:44:59',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Deployed port on the InternalApi network.\\n\", \"parameters\": {\"StackName\": {\"description\": \"Name of the overcloud heat stack\", \"default\": \"overcloud\", \"type\": \"string\"}, \"PortName\": {\"description\": \"Name of the port\", \"default\": \"\", \"type\": \"string\"}, \"DnsName\": {\"description\": \"DNS name of the port\", \"default\": \"\", \"type\": \"string\"}, \"ControlPlaneIP\": {\"description\": \"IP address on the control plane\", \"default\": \"\", \"type\": \"string\"}, \"ControlPlaneSubnetCidr\": {\"default\": \"\", \"description\": \"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\n\", \"type\": \"string\"}, \"ControlPlaneNetwork\": {\"description\": \"The name of the undercloud Neutron control plane\", \"default\": \"ctlplane\", \"type\": \"string\"}, \"ControlPlaneSubnet\": {\"description\": \"The name of the undercloud Neutron control plane subnet\", \"default\": \"ctlplane-subnet\", \"type\": \"string\"}, \"FixedIPs\": {\"description\": \"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\n\", \"default\": [], \"type\": \"json\"}, \"IPPool\": {\"default\": {}, \"type\": \"json\"}, \"NodeIndex\": {\"default\": 0, \"type\": \"number\"}, \"NodePortMap\": {\"description\": \"A map of deployed port data\\n\", \"default\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"type\": \"json\"}, \"IsVirtualIP\": {\"type\": \"boolean\", \"default\": false}, \"DefaultRoute\": {\"description\": \"Whether this interface is used for the default route\\n\", \"type\": \"boolean\", \"default\": false}, \"Role\": {\"description\": \"The TripleO Role Name\\n\", \"type\": \"string\", \"default\": \"\"}}, \"resources\": {\"InternalApiDeployedPort\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"ip_address\": {\"get_param\": [\"NodePortMap\", {\"get_param\": \"DnsName\"}, \"internal_api\", \"ip_address\"]}, \"ip_address_uri\": {\"get_param\": [\"NodePortMap\", {\"get_param\": \"DnsName\"}, \"internal_api\", \"ip_address_uri\"]}, \"ip_subnet\": {\"get_param\": [\"NodePortMap\", {\"get_param\": \"DnsName\"}, \"internal_api\", \"ip_subnet\"]}}}}}, \"outputs\": {\"ip_address\": {\"description\": \"InternalApi network IP\", \"value\": {\"get_attr\": [\"InternalApiDeployedPort\", \"value\", \"ip_address\"]}}, \"ip_address_uri\": {\"description\": \"InternalApi network IP (with brackets for IPv6 URLs)\", \"value\": {\"get_attr\": [\"InternalApiDeployedPort\", \"value\", \"ip_address_uri\"]}}, \"ip_subnet\": {\"description\": \"IP/Subnet CIDR for the InternalApi network IP\", \"value\": {\"get_attr\": [\"InternalApiDeployedPort\", \"value\", \"ip_subnet\"]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"PortName\": \"np0000071540_InternalApi\", \"DnsName\": \"np0000071540\", \"ControlPlaneIP\": \"192.168.122.109\", \"ControlPlaneSubnetCidr\": \"24\", \"FixedIPs\": \"[{\\\"subnet\\\": \\\"internal_api_subnet\\\"}]\", \"IPPool\": {}, \"NodeIndex\": 0, \"Role\": \"CellControllerCompute\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(159,'2026-06-12 08:45:00',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Noop Extra Pre-Deployment Config\", \"parameters\": {\"server\": {\"type\": \"string\"}}, \"outputs\": {\"deploy_stdout\": {\"value\": \"None\"}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"server\": \"8f21ba8e-a192-4968-9e65-dbdb50fdd566\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(160,'2026-06-12 08:45:00',NULL,'{\"heat_template_version\": \"wallaby\", \"parameters\": {\"ControlPlaneIp\": {\"default\": \"\", \"type\": \"string\"}, \"ControlPlaneSubnetCidr\": {\"default\": \"\", \"description\": \"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\n\", \"type\": \"string\"}, \"StorageIp\": {\"default\": \"\", \"type\": \"string\"}, \"StorageIpSubnet\": {\"description\": \"IP address/subnet on the storage network\", \"default\": \"\", \"type\": \"string\"}, \"StorageIpUri\": {\"default\": \"\", \"type\": \"string\", \"description\": \"IP address with brackets in case of IPv6\"}, \"StorageNetName\": {\"default\": \"storage\", \"description\": \"The name of the storage network.\", \"type\": \"string\"}, \"StorageMgmtIp\": {\"default\": \"\", \"type\": \"string\"}, \"StorageMgmtIpSubnet\": {\"description\": \"IP address/subnet on the storage_mgmt network\", \"default\": \"\", \"type\": \"string\"}, \"StorageMgmtIpUri\": {\"default\": \"\", \"type\": \"string\", \"description\": \"IP address with brackets in case of IPv6\"}, \"StorageMgmtNetName\": {\"default\": \"storage_mgmt\", \"description\": \"The name of the storage_mgmt network.\", \"type\": \"string\"}, \"InternalApiIp\": {\"default\": \"\", \"type\": \"string\"}, \"InternalApiIpSubnet\": {\"description\": \"IP address/subnet on the internal_api network\", \"default\": \"\", \"type\": \"string\"}, \"InternalApiIpUri\": {\"default\": \"\", \"type\": \"string\", \"description\": \"IP address with brackets in case of IPv6\"}, \"InternalApiNetName\": {\"default\": \"internal_api\", \"description\": \"The name of the internal_api network.\", \"type\": \"string\"}, \"TenantIp\": {\"default\": \"\", \"type\": \"string\"}, \"TenantIpSubnet\": {\"description\": \"IP address/subnet on the tenant network\", \"default\": \"\", \"type\": \"string\"}, \"TenantIpUri\": {\"default\": \"\", \"type\": \"string\", \"description\": \"IP address with brackets in case of IPv6\"}, \"TenantNetName\": {\"default\": \"tenant\", \"description\": \"The name of the tenant network.\", \"type\": \"string\"}, \"ExternalIp\": {\"default\": \"\", \"type\": \"string\"}, \"ExternalIpSubnet\": {\"description\": \"IP address/subnet on the external network\", \"default\": \"\", \"type\": \"string\"}, \"ExternalIpUri\": {\"default\": \"\", \"type\": \"string\", \"description\": \"IP address with brackets in case of IPv6\"}, \"ExternalNetName\": {\"default\": \"external\", \"description\": \"The name of the external network.\", \"type\": \"string\"}}, \"resources\": {\"NetIpMapValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"ctlplane\": {\"get_param\": \"ControlPlaneIp\"}, \"ctlplane_subnet\": {\"list_join\": [\"\", [{\"get_param\": \"ControlPlaneIp\"}, \"/\", {\"get_param\": \"ControlPlaneSubnetCidr\"}]]}, \"ctlplane_uri\": {\"str_replace\": {\"template\": {\"make_url\": {\"host\": {\"get_param\": \"ControlPlaneIp\"}}}, \"params\": {\"//\": \"\"}}}, \"storage\": {\"get_param\": \"StorageIp\"}, \"storage_subnet\": {\"get_param\": \"StorageIpSubnet\"}, \"storage_uri\": {\"get_param\": \"StorageIpUri\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtIp\"}, \"storage_mgmt_subnet\": {\"get_param\": \"StorageMgmtIpSubnet\"}, \"storage_mgmt_uri\": {\"get_param\": \"StorageMgmtIpUri\"}, \"internal_api\": {\"get_param\": \"InternalApiIp\"}, \"internal_api_subnet\": {\"get_param\": \"InternalApiIpSubnet\"}, \"internal_api_uri\": {\"get_param\": \"InternalApiIpUri\"}, \"tenant\": {\"get_param\": \"TenantIp\"}, \"tenant_subnet\": {\"get_param\": \"TenantIpSubnet\"}, \"tenant_uri\": {\"get_param\": \"TenantIpUri\"}, \"external\": {\"get_param\": \"ExternalIp\"}, \"external_subnet\": {\"get_param\": \"ExternalIpSubnet\"}, \"external_uri\": {\"get_param\": \"ExternalIpUri\"}}, {\"keys\": {\"ctlplane\": \"ctlplane\", \"storage\": {\"get_param\": \"StorageNetName\"}, \"storage_subnet\": {\"str_replace\": {\"template\": \"NAME_subnet\", \"params\": {\"NAME\": {\"get_param\": \"StorageNetName\"}}}}, \"storage_uri\": {\"str_replace\": {\"template\": \"NAME_uri\", \"params\": {\"NAME\": {\"get_param\": \"StorageNetName\"}}}}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtNetName\"}, \"storage_mgmt_subnet\": {\"str_replace\": {\"template\": \"NAME_subnet\", \"params\": {\"NAME\": {\"get_param\": \"StorageMgmtNetName\"}}}}, \"storage_mgmt_uri\": {\"str_replace\": {\"template\": \"NAME_uri\", \"params\": {\"NAME\": {\"get_param\": \"StorageMgmtNetName\"}}}}, \"internal_api\": {\"get_param\": \"InternalApiNetName\"}, \"internal_api_subnet\": {\"str_replace\": {\"template\": \"NAME_subnet\", \"params\": {\"NAME\": {\"get_param\": \"InternalApiNetName\"}}}}, \"internal_api_uri\": {\"str_replace\": {\"template\": \"NAME_uri\", \"params\": {\"NAME\": {\"get_param\": \"InternalApiNetName\"}}}}, \"tenant\": {\"get_param\": \"TenantNetName\"}, \"tenant_subnet\": {\"str_replace\": {\"template\": \"NAME_subnet\", \"params\": {\"NAME\": {\"get_param\": \"TenantNetName\"}}}}, \"tenant_uri\": {\"str_replace\": {\"template\": \"NAME_uri\", \"params\": {\"NAME\": {\"get_param\": \"TenantNetName\"}}}}, \"external\": {\"get_param\": \"ExternalNetName\"}, \"external_subnet\": {\"str_replace\": {\"template\": \"NAME_subnet\", \"params\": {\"NAME\": {\"get_param\": \"ExternalNetName\"}}}}, \"external_uri\": {\"str_replace\": {\"template\": \"NAME_uri\", \"params\": {\"NAME\": {\"get_param\": \"ExternalNetName\"}}}}}}]}}}}, \"outputs\": {\"net_ip_map\": {\"description\": \"A Hash containing a mapping of network names to assigned IPs for a specific machine.\\n\", \"value\": {\"get_attr\": [\"NetIpMapValue\", \"value\"]}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ControlPlaneIp\": \"192.168.122.109\", \"ControlPlaneSubnetCidr\": \"24\", \"StorageIp\": \"172.18.0.109\", \"StorageIpSubnet\": \"172.18.0.0/24\", \"StorageIpUri\": \"172.18.0.109\", \"StorageMgmtIp\": \"172.20.0.109\", \"StorageMgmtIpSubnet\": \"172.20.0.0/24\", \"StorageMgmtIpUri\": \"172.20.0.109\", \"InternalApiIp\": \"172.17.0.109\", \"InternalApiIpSubnet\": \"172.17.0.0/24\", \"InternalApiIpUri\": \"172.17.0.109\", \"TenantIp\": \"172.19.0.109\", \"TenantIpSubnet\": \"172.19.0.0/24\", \"TenantIpUri\": \"172.19.0.109\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(161,'2026-06-12 08:45:03',NULL,'{\"heat_template_version\": \"wallaby\", \"parameters\": {\"ControlPlaneIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageNetName\": {\"default\": \"storage\", \"description\": \"The name of the storage network.\", \"type\": \"string\"}, \"StorageMgmtIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"StorageMgmtNetName\": {\"default\": \"storage_mgmt\", \"description\": \"The name of the storage_mgmt network.\", \"type\": \"string\"}, \"InternalApiIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"InternalApiNetName\": {\"default\": \"internal_api\", \"description\": \"The name of the internal_api network.\", \"type\": \"string\"}, \"TenantIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"TenantNetName\": {\"default\": \"tenant\", \"description\": \"The name of the tenant network.\", \"type\": \"string\"}, \"ExternalIpList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"ExternalNetName\": {\"default\": \"external\", \"description\": \"The name of the external network.\", \"type\": \"string\"}, \"EnabledServices\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\"}, \"type\": \"json\"}, \"ServiceHostnameList\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"NetworkHostnameMap\": {\"default\": [], \"type\": \"json\"}, \"NovaAdditionalCell\": {\"default\": true, \"description\": \"Whether this is an cell additional to the default cell.\", \"type\": \"boolean\"}, \"RoleNetworks\": {\"default\": \"ctlplane\", \"type\": \"comma_delimited_list\"}}, \"conditions\": {\"is_cell\": {\"equals\": [{\"get_param\": \"NovaAdditionalCell\"}, true]}}, \"resources\": {\"EnabledServicesValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"yaql\": {\"expression\": \"let(root => $) -> $.data.extra_services.items().where($[0] in $root.data.enabled_services).select($[1]).flatten() + $root.data.enabled_services\", \"data\": {\"enabled_services\": {\"get_param\": \"EnabledServices\"}, \"extra_services\": {\"keystone\": [\"keystone_admin_api\", \"keystone_public_api\"]}}}}}}, \"NetIpMapValue\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"json\", \"value\": {\"map_replace\": [{\"yaql\": {\"expression\": \"let(root => $) -> dict($.data.net_ip_map.items().where($[0] in $root.data.role_networks))\", \"data\": {\"role_networks\": {\"get_param\": \"RoleNetworks\"}, \"net_ip_map\": {\"ctlplane\": {\"get_param\": \"ControlPlaneIpList\"}, \"storage\": {\"get_param\": \"StorageIpList\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtIpList\"}, \"internal_api\": {\"get_param\": \"InternalApiIpList\"}, \"tenant\": {\"get_param\": \"TenantIpList\"}, \"external\": {\"get_param\": \"ExternalIpList\"}}}}}, {\"keys\": {\"ctlplane\": \"ctlplane\", \"storage\": {\"get_param\": \"StorageNetName\"}, \"storage_mgmt\": {\"get_param\": \"StorageMgmtNetName\"}, \"internal_api\": {\"get_param\": \"InternalApiNetName\"}, \"tenant\": {\"get_param\": \"TenantNetName\"}, \"external\": {\"get_param\": \"ExternalNetName\"}}}]}}}}, \"outputs\": {\"net_ip_map\": {\"description\": \"A Hash containing a mapping of network names to assigned lists of IP addresses.\\n\", \"value\": {\"get_attr\": [\"NetIpMapValue\", \"value\"]}}, \"ctlplane_service_ips\": {\"description\": \"Map of enabled services to a list of their ctlplane IP addresses\\n\", \"value\": {\"map_merge\": {\"repeat\": {\"template\": {\"SERVICE_ctlplane_node_ips\": \"$$ groups[\'SERVICE\'] | default ([]) | map(\'extract\', hostvars, \'ctlplane_ip\') | list | to_json $$\"}, \"for_each\": {\"SERVICE\": {\"get_attr\": [\"EnabledServicesValue\", \"value\"]}}}}}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::PostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"ControlPlaneIpList\": \"192.168.122.109\", \"StorageIpList\": \"172.18.0.109\", \"StorageMgmtIpList\": \"172.20.0.109\", \"InternalApiIpList\": \"172.17.0.109\", \"TenantIpList\": \"172.19.0.109\", \"EnabledServices\": \"boot_params_service,ca_certs,clustercheck,collectd,ceilometer_agent_compute,ceilometer_agent_ipmi,container_image_prepare,haproxy,iscsid,kernel,metrics_qdr,mysql,mysql_client,nova_compute,nova_libvirt,nova_libvirt_guests,nova_migration_target,logrotate_crond,nova_conductor,nova_metadata,nova_vnc_proxy,ovn_controller,ovn_metadata,pacemaker,oslo_messaging_rpc,podman,rsyslog,snmp,sshd,chrony,timezone,tripleo_firewall,tripleo_packages,tuned\", \"ServiceNetMap\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"ServiceHostnameList\": \"np0000071540\", \"NetworkHostnameMap\": {\"storage\": [\"np0000071540.storage.ooo.test\"], \"storage_mgmt\": [\"np0000071540.storagemgmt.ooo.test\"], \"internal_api\": [\"np0000071540.internalapi.ooo.test\"], \"tenant\": [\"np0000071540.tenant.ooo.test\"], \"ctlplane\": [\"np0000071540.ctlplane.ooo.test\"], \"canonical\": [\"np0000071540.ooo.test\"]}, \"RoleNetworks\": \"ctlplane,storage,storage_mgmt,internal_api,tenant\"}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
INSERT INTO `raw_template` VALUES (162,'2026-06-12 08:45:04',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Post-deploy configuration steps via puppet for all roles, as defined in ../roles_data.yaml\\n\", \"parameters\": {\"servers\": {\"type\": \"json\", \"description\": \"Mapping of Role name e.g Controller to a list of servers\"}, \"role_data\": {\"type\": \"json\", \"description\": \"Mapping of Role name e.g Controller to the per-role data\"}, \"DeployIdentifier\": {\"default\": 1781253806, \"type\": \"string\", \"description\": \"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\n\"}, \"deployment_source_hosts\": {\"default\": \"Undercloud\", \"type\": \"string\", \"description\": \"Host or hostgroup that runs the deployment\"}, \"deployment_target_hosts\": {\"default\": \"\", \"type\": \"string\", \"description\": \"Host or hostgroup that consists of the target systems for the deployment. Defaults to all hosts in the current Heat stack if not set.\\n\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"type\": \"json\"}, \"ConfigDebug\": {\"default\": false, \"description\": \"Whether to run config management (e.g. Puppet) in debug mode.\", \"type\": \"boolean\"}, \"HideSensitiveLogs\": {\"default\": true, \"type\": \"boolean\", \"description\": \"Set it to false if you don\'t want to activate the no_log feature within ansible modules.\\n\"}, \"EnablePuppet\": {\"default\": true, \"description\": \"Whether to run the puppet (baremetal) deployment tasks.\", \"type\": \"boolean\"}, \"EnablePaunch\": {\"default\": false, \"description\": \"(DEPRECATED) Whether to run paunch during container deployment tasks.\\n\", \"type\": \"boolean\"}, \"DockerPuppetDebug\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Set to True to enable debug logging with Puppet Containers\"}, \"DockerPuppetProcessCount\": {\"type\": \"number\", \"default\": 6, \"description\": \"Number of concurrent processes to use when running container-puppet to generate config files.\"}, \"ContainerCli\": {\"type\": \"string\", \"default\": \"podman\", \"description\": \"CLI tool used to manage containers.\", \"constraints\": [{\"allowed_values\": [\"docker\", \"podman\"]}]}, \"DockerPuppetMountHostPuppet\": {\"type\": \"boolean\", \"default\": true, \"description\": \"Whether containerized puppet executions use modules from the baremetal host. Defaults to true. Can be set to false to consume puppet modules from containers directly.\"}, \"ContainerLogStdoutPath\": {\"type\": \"string\", \"description\": \"Absolute path for container stdout output (Podman only)\", \"default\": \"/var/log/containers/stdouts\"}, \"ContainerHealthcheckDisabled\": {\"type\": \"boolean\", \"description\": \"Whether or not we disable the container healthcheck.\", \"default\": false}, \"SELinuxMode\": {\"default\": \"enforcing\", \"description\": \"Configures SELinux mode\", \"type\": \"string\", \"constraints\": [{\"allowed_values\": [\"enforcing\", \"permissive\", \"disabled\"]}]}, \"ControllerCount\": {\"description\": \"Number of Controller nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"CellControllerCount\": {\"description\": \"Number of CellController nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"CellControllerComputeCount\": {\"description\": \"Number of CellControllerCompute nodes to deploy\", \"type\": \"number\", \"default\": 1}, \"ComputeCount\": {\"description\": \"Number of Compute nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"BlockStorageCount\": {\"description\": \"Number of BlockStorage nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"ObjectStorageCount\": {\"description\": \"Number of ObjectStorage nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"CephStorageCount\": {\"description\": \"Number of CephStorage nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"NetworkerCount\": {\"description\": \"Number of Networker nodes to deploy\", \"type\": \"number\", \"default\": 0}, \"ServiceNetMapLower\": {\"description\": \"Mapping of service name to network name\", \"type\": \"json\", \"default\": {}}, \"ValidateControllersIcmp\": {\"default\": true, \"description\": \"Validation to ensure that all controllers can be reached with ICMP\", \"type\": \"boolean\"}, \"ValidateGatewaysIcmp\": {\"default\": true, \"description\": \"Validation to ensure that all gateways can be reached with ICMP\", \"type\": \"boolean\"}, \"ValidateFqdn\": {\"default\": false, \"description\": \"Optional validation to ensure FQDN as set by Nova matches the name set in /etc/hosts.\", \"type\": \"boolean\"}, \"PingTestGatewayIPsMap\": {\"default\": {}, \"description\": \"A map of role name to list of gateway IP addresses for each network, used to ping test each gateway.\", \"type\": \"json\"}, \"PingTestIpsMap\": {\"default\": \"\", \"description\": \"A map of role name to a space separated list of IP addresses used to ping test each available network interface.\", \"type\": \"json\"}, \"NetworkSafeDefaults\": {\"default\": true, \"description\": \"Allow to enable/disable safe networking defaults if os-net-config would fail to run with the provided config.\", \"type\": \"boolean\"}, \"DeployArtifactURLs\": {\"default\": [], \"description\": \"A list of HTTP URLs containing deployment artifacts to be pulled. Currently supports tarballs and RPM packages.\", \"type\": \"comma_delimited_list\"}, \"DeployArtifactFILEs\": {\"default\": [], \"description\": \"A list of files containing deployment artifacts to be pushed. Currently supports tarballs and RPM packages.\", \"type\": \"comma_delimited_list\"}, \"HostsEntry\": {\"default\": [], \"type\": \"comma_delimited_list\", \"description\": \"A list of entries to be added to /etc/hosts on each node.\"}, \"AnsibleHostVarsMap\": {\"type\": \"json\", \"default\": {}}, \"EnabledServices\": {\"default\": [], \"type\": \"comma_delimited_list\"}, \"ControlVirtualIP\": {\"type\": \"string\"}, \"EnabledNetworks\": {\"type\": \"comma_delimited_list\"}, \"NetVipMap\": {\"type\": \"json\"}, \"StorageNetName\": {\"default\": \"storage\", \"description\": \"The name of the storage network.\", \"type\": \"string\"}, \"StorageMgmtNetName\": {\"default\": \"storage_mgmt\", \"description\": \"The name of the storage_mgmt network.\", \"type\": \"string\"}, \"InternalApiNetName\": {\"default\": \"internal_api\", \"description\": \"The name of the internal_api network.\", \"type\": \"string\"}, \"TenantNetName\": {\"default\": \"tenant\", \"description\": \"The name of the tenant network.\", \"type\": \"string\"}, \"ExternalNetName\": {\"default\": \"external\", \"description\": \"The name of the external network.\", \"type\": \"string\"}, \"CloudNames\": {\"type\": \"json\"}, \"EnableInternalTLS\": {\"type\": \"boolean\", \"default\": false}, \"CloudDomain\": {\"default\": \"ooo.test\", \"type\": \"string\", \"description\": \"The DNS domain used for the hosts. This must match the overcloud_domain_name configured on the undercloud.\\n\"}, \"NovaAdditionalCell\": {\"default\": true, \"description\": \"Whether this is an cell additional to the default cell.\", \"type\": \"boolean\"}, \"AllNodesExtraMapData\": {\"default\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"type\": \"json\", \"description\": \"Map of extra data (hieradata) to set on each node.\"}, \"UndercloudHostsEntries\": {\"default\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"], \"description\": \"List of undercloud hosts entries to be appended to /etc/hosts. The value is populated with the HEAT_HOSTS entries on the undercloud by tripleoclient when running deploy.\\n\", \"type\": \"comma_delimited_list\"}, \"ExtraHostsEntries\": {\"default\": [], \"description\": \"List of extra hosts entries to be appended to /etc/hosts\", \"type\": \"comma_delimited_list\"}, \"VipHostsEntries\": {\"default\": [], \"description\": \"List of VIP (virtual IP) hosts entries to be appended to /etc/hosts\", \"type\": \"comma_delimited_list\"}, \"KeystoneResourcesConfigs\": {\"description\": \"The keystone resources config.\", \"type\": \"json\", \"default\": {}}, \"RootStackName\": {\"description\": \"The name of the stack/plan.\", \"type\": \"string\", \"default\": \"cell2\"}, \"NetCidrMap\": {\"description\": \"Mapping of CIDRs to network name\", \"type\": \"json\", \"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\": [\"EnablePaunch\", \"ServiceNetMapLower\"]}], \"conditions\": {\"ControllerNonZero\": {\"not\": {\"equals\": [{\"get_param\": \"ControllerCount\"}, 0]}}, \"CellControllerNonZero\": {\"not\": {\"equals\": [{\"get_param\": \"CellControllerCount\"}, 0]}}, \"CellControllerComputeNonZero\": {\"not\": {\"equals\": [{\"get_param\": \"CellControllerComputeCount\"}, 0]}}, \"ComputeNonZero\": {\"not\": {\"equals\": [{\"get_param\": \"ComputeCount\"}, 0]}}, \"BlockStorageNonZero\": {\"not\": {\"equals\": [{\"get_param\": \"BlockStorageCount\"}, 0]}}, \"ObjectStorageNonZero\": {\"not\": {\"equals\": [{\"get_param\": \"ObjectStorageCount\"}, 0]}}, \"CephStorageNonZero\": {\"not\": {\"equals\": [{\"get_param\": \"CephStorageCount\"}, 0]}}, \"NetworkerNonZero\": {\"not\": {\"equals\": [{\"get_param\": \"NetworkerCount\"}, 0]}}}, \"resources\": {\"PreDeployStepTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"list_concat_unique\": [{\"if\": [\"ControllerNonZero\", {\"get_param\": [\"role_data\", \"Controller\", \"pre_deploy_step_tasks\"]}, []]}, {\"if\": [\"CellControllerNonZero\", {\"get_param\": [\"role_data\", \"CellController\", \"pre_deploy_step_tasks\"]}, []]}, {\"if\": [\"CellControllerComputeNonZero\", {\"get_param\": [\"role_data\", \"CellControllerCompute\", \"pre_deploy_step_tasks\"]}, []]}, {\"if\": [\"ComputeNonZero\", {\"get_param\": [\"role_data\", \"Compute\", \"pre_deploy_step_tasks\"]}, []]}, {\"if\": [\"BlockStorageNonZero\", {\"get_param\": [\"role_data\", \"BlockStorage\", \"pre_deploy_step_tasks\"]}, []]}, {\"if\": [\"ObjectStorageNonZero\", {\"get_param\": [\"role_data\", \"ObjectStorage\", \"pre_deploy_step_tasks\"]}, []]}, {\"if\": [\"CephStorageNonZero\", {\"get_param\": [\"role_data\", \"CephStorage\", \"pre_deploy_step_tasks\"]}, []]}, {\"if\": [\"NetworkerNonZero\", {\"get_param\": [\"role_data\", \"Networker\", \"pre_deploy_step_tasks\"]}, []]}]}}}, \"ExternalDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"list_concat_unique\": [{\"if\": [\"ControllerNonZero\", {\"get_param\": [\"role_data\", \"Controller\", \"external_deploy_tasks\"]}, []]}, {\"if\": [\"CellControllerNonZero\", {\"get_param\": [\"role_data\", \"CellController\", \"external_deploy_tasks\"]}, []]}, {\"if\": [\"CellControllerComputeNonZero\", {\"get_param\": [\"role_data\", \"CellControllerCompute\", \"external_deploy_tasks\"]}, []]}, {\"if\": [\"ComputeNonZero\", {\"get_param\": [\"role_data\", \"Compute\", \"external_deploy_tasks\"]}, []]}, {\"if\": [\"BlockStorageNonZero\", {\"get_param\": [\"role_data\", \"BlockStorage\", \"external_deploy_tasks\"]}, []]}, {\"if\": [\"ObjectStorageNonZero\", {\"get_param\": [\"role_data\", \"ObjectStorage\", \"external_deploy_tasks\"]}, []]}, {\"if\": [\"CephStorageNonZero\", {\"get_param\": [\"role_data\", \"CephStorage\", \"external_deploy_tasks\"]}, []]}, {\"if\": [\"NetworkerNonZero\", {\"get_param\": [\"role_data\", \"Networker\", \"external_deploy_tasks\"]}, []]}]}}}, \"ExternalPostDeployTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"list_concat_unique\": [{\"if\": [\"ControllerNonZero\", {\"get_param\": [\"role_data\", \"Controller\", \"external_post_deploy_tasks\"]}, []]}, {\"if\": [\"CellControllerNonZero\", {\"get_param\": [\"role_data\", \"CellController\", \"external_post_deploy_tasks\"]}, []]}, {\"if\": [\"CellControllerComputeNonZero\", {\"get_param\": [\"role_data\", \"CellControllerCompute\", \"external_post_deploy_tasks\"]}, []]}, {\"if\": [\"ComputeNonZero\", {\"get_param\": [\"role_data\", \"Compute\", \"external_post_deploy_tasks\"]}, []]}, {\"if\": [\"BlockStorageNonZero\", {\"get_param\": [\"role_data\", \"BlockStorage\", \"external_post_deploy_tasks\"]}, []]}, {\"if\": [\"ObjectStorageNonZero\", {\"get_param\": [\"role_data\", \"ObjectStorage\", \"external_post_deploy_tasks\"]}, []]}, {\"if\": [\"CephStorageNonZero\", {\"get_param\": [\"role_data\", \"CephStorage\", \"external_post_deploy_tasks\"]}, []]}, {\"if\": [\"NetworkerNonZero\", {\"get_param\": [\"role_data\", \"Networker\", \"external_post_deploy_tasks\"]}, []]}]}}}, \"ScaleTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"list_concat_unique\": [{\"get_param\": [\"role_data\", \"Controller\", \"scale_tasks\"]}, {\"get_param\": [\"role_data\", \"CellController\", \"scale_tasks\"]}, {\"get_param\": [\"role_data\", \"CellControllerCompute\", \"scale_tasks\"]}, {\"get_param\": [\"role_data\", \"Compute\", \"scale_tasks\"]}, {\"get_param\": [\"role_data\", \"BlockStorage\", \"scale_tasks\"]}, {\"get_param\": [\"role_data\", \"ObjectStorage\", \"scale_tasks\"]}, {\"get_param\": [\"role_data\", \"CephStorage\", \"scale_tasks\"]}, {\"get_param\": [\"role_data\", \"Networker\", \"scale_tasks\"]}]}}}, \"ExternalUpdateTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"list_concat_unique\": [{\"if\": [\"ControllerNonZero\", {\"get_param\": [\"role_data\", \"Controller\", \"external_update_tasks\"]}, []]}, {\"if\": [\"CellControllerNonZero\", {\"get_param\": [\"role_data\", \"CellController\", \"external_update_tasks\"]}, []]}, {\"if\": [\"CellControllerComputeNonZero\", {\"get_param\": [\"role_data\", \"CellControllerCompute\", \"external_update_tasks\"]}, []]}, {\"if\": [\"ComputeNonZero\", {\"get_param\": [\"role_data\", \"Compute\", \"external_update_tasks\"]}, []]}, {\"if\": [\"BlockStorageNonZero\", {\"get_param\": [\"role_data\", \"BlockStorage\", \"external_update_tasks\"]}, []]}, {\"if\": [\"ObjectStorageNonZero\", {\"get_param\": [\"role_data\", \"ObjectStorage\", \"external_update_tasks\"]}, []]}, {\"if\": [\"CephStorageNonZero\", {\"get_param\": [\"role_data\", \"CephStorage\", \"external_update_tasks\"]}, []]}, {\"if\": [\"NetworkerNonZero\", {\"get_param\": [\"role_data\", \"Networker\", \"external_update_tasks\"]}, []]}]}}}, \"ExternalUpgradeTasks\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"type\": \"comma_delimited_list\", \"value\": {\"list_concat_unique\": [{\"if\": [\"ControllerNonZero\", {\"get_param\": [\"role_data\", \"Controller\", \"external_upgrade_tasks\"]}, []]}, {\"if\": [\"CellControllerNonZero\", {\"get_param\": [\"role_data\", \"CellController\", \"external_upgrade_tasks\"]}, []]}, {\"if\": [\"CellControllerComputeNonZero\", {\"get_param\": [\"role_data\", \"CellControllerCompute\", \"external_upgrade_tasks\"]}, []]}, {\"if\": [\"ComputeNonZero\", {\"get_param\": [\"role_data\", \"Compute\", \"external_upgrade_tasks\"]}, []]}, {\"if\": [\"BlockStorageNonZero\", {\"get_param\": [\"role_data\", \"BlockStorage\", \"external_upgrade_tasks\"]}, []]}, {\"if\": [\"ObjectStorageNonZero\", {\"get_param\": [\"role_data\", \"ObjectStorage\", \"external_upgrade_tasks\"]}, []]}, {\"if\": [\"CephStorageNonZero\", {\"get_param\": [\"role_data\", \"CephStorage\", \"external_upgrade_tasks\"]}, []]}, {\"if\": [\"NetworkerNonZero\", {\"get_param\": [\"role_data\", \"Networker\", \"external_upgrade_tasks\"]}, []]}]}}}, \"BootstrapServerId\": {\"type\": \"OS::Heat::Value\", \"properties\": {\"value\": {\"yaql\": {\"expression\": \"switch($.data = {} => \\\"no_bootstrap_server\\\", $.data != {} => $.data.items().orderBy($[0]).first()[1])\", \"data\": {\"get_param\": [\"servers\", \"CellControllerCompute\"]}}}}}, \"ControllerExtraConfigPost\": {\"condition\": \"ControllerNonZero\", \"type\": \"OS::TripleO::NodeExtraConfigPost\", \"properties\": {\"servers\": {\"get_param\": [\"servers\", \"Controller\"]}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}}}, \"ControllerPostConfig\": {\"condition\": \"ControllerNonZero\", \"type\": \"OS::TripleO::Tasks::ControllerPostConfig\", \"depends_on\": [\"ControllerExtraConfigPost\", \"CellControllerExtraConfigPost\", \"CellControllerComputeExtraConfigPost\", \"ComputeExtraConfigPost\", \"BlockStorageExtraConfigPost\", \"ObjectStorageExtraConfigPost\", \"CephStorageExtraConfigPost\", \"NetworkerExtraConfigPost\"], \"properties\": {\"servers\": {\"get_param\": \"servers\"}, \"input_values\": {\"deploy_identifier\": {\"get_param\": \"DeployIdentifier\"}}}}, \"CellControllerExtraConfigPost\": {\"condition\": \"CellControllerNonZero\", \"type\": \"OS::TripleO::NodeExtraConfigPost\", \"properties\": {\"servers\": {\"get_param\": [\"servers\", \"CellController\"]}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}}}, \"CellControllerPostConfig\": {\"condition\": \"CellControllerNonZero\", \"type\": \"OS::TripleO::Tasks::CellControllerPostConfig\", \"depends_on\": [\"ControllerExtraConfigPost\", \"CellControllerExtraConfigPost\", \"CellControllerComputeExtraConfigPost\", \"ComputeExtraConfigPost\", \"BlockStorageExtraConfigPost\", \"ObjectStorageExtraConfigPost\", \"CephStorageExtraConfigPost\", \"NetworkerExtraConfigPost\"], \"properties\": {\"servers\": {\"get_param\": \"servers\"}, \"input_values\": {\"deploy_identifier\": {\"get_param\": \"DeployIdentifier\"}}}}, \"CellControllerComputeExtraConfigPost\": {\"condition\": \"CellControllerComputeNonZero\", \"type\": \"OS::TripleO::NodeExtraConfigPost\", \"properties\": {\"servers\": {\"get_param\": [\"servers\", \"CellControllerCompute\"]}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}}}, \"CellControllerComputePostConfig\": {\"condition\": \"CellControllerComputeNonZero\", \"type\": \"OS::TripleO::Tasks::CellControllerComputePostConfig\", \"depends_on\": [\"ControllerExtraConfigPost\", \"CellControllerExtraConfigPost\", \"CellControllerComputeExtraConfigPost\", \"ComputeExtraConfigPost\", \"BlockStorageExtraConfigPost\", \"ObjectStorageExtraConfigPost\", \"CephStorageExtraConfigPost\", \"NetworkerExtraConfigPost\"], \"properties\": {\"servers\": {\"get_param\": \"servers\"}, \"input_values\": {\"deploy_identifier\": {\"get_param\": \"DeployIdentifier\"}}}}, \"ComputeExtraConfigPost\": {\"condition\": \"ComputeNonZero\", \"type\": \"OS::TripleO::NodeExtraConfigPost\", \"properties\": {\"servers\": {\"get_param\": [\"servers\", \"Compute\"]}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}}}, \"ComputePostConfig\": {\"condition\": \"ComputeNonZero\", \"type\": \"OS::TripleO::Tasks::ComputePostConfig\", \"depends_on\": [\"ControllerExtraConfigPost\", \"CellControllerExtraConfigPost\", \"CellControllerComputeExtraConfigPost\", \"ComputeExtraConfigPost\", \"BlockStorageExtraConfigPost\", \"ObjectStorageExtraConfigPost\", \"CephStorageExtraConfigPost\", \"NetworkerExtraConfigPost\"], \"properties\": {\"servers\": {\"get_param\": \"servers\"}, \"input_values\": {\"deploy_identifier\": {\"get_param\": \"DeployIdentifier\"}}}}, \"BlockStorageExtraConfigPost\": {\"condition\": \"BlockStorageNonZero\", \"type\": \"OS::TripleO::NodeExtraConfigPost\", \"properties\": {\"servers\": {\"get_param\": [\"servers\", \"BlockStorage\"]}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}}}, \"BlockStoragePostConfig\": {\"condition\": \"BlockStorageNonZero\", \"type\": \"OS::TripleO::Tasks::BlockStoragePostConfig\", \"depends_on\": [\"ControllerExtraConfigPost\", \"CellControllerExtraConfigPost\", \"CellControllerComputeExtraConfigPost\", \"ComputeExtraConfigPost\", \"BlockStorageExtraConfigPost\", \"ObjectStorageExtraConfigPost\", \"CephStorageExtraConfigPost\", \"NetworkerExtraConfigPost\"], \"properties\": {\"servers\": {\"get_param\": \"servers\"}, \"input_values\": {\"deploy_identifier\": {\"get_param\": \"DeployIdentifier\"}}}}, \"ObjectStorageExtraConfigPost\": {\"condition\": \"ObjectStorageNonZero\", \"type\": \"OS::TripleO::NodeExtraConfigPost\", \"properties\": {\"servers\": {\"get_param\": [\"servers\", \"ObjectStorage\"]}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}}}, \"ObjectStoragePostConfig\": {\"condition\": \"ObjectStorageNonZero\", \"type\": \"OS::TripleO::Tasks::ObjectStoragePostConfig\", \"depends_on\": [\"ControllerExtraConfigPost\", \"CellControllerExtraConfigPost\", \"CellControllerComputeExtraConfigPost\", \"ComputeExtraConfigPost\", \"BlockStorageExtraConfigPost\", \"ObjectStorageExtraConfigPost\", \"CephStorageExtraConfigPost\", \"NetworkerExtraConfigPost\"], \"properties\": {\"servers\": {\"get_param\": \"servers\"}, \"input_values\": {\"deploy_identifier\": {\"get_param\": \"DeployIdentifier\"}}}}, \"CephStorageExtraConfigPost\": {\"condition\": \"CephStorageNonZero\", \"type\": \"OS::TripleO::NodeExtraConfigPost\", \"properties\": {\"servers\": {\"get_param\": [\"servers\", \"CephStorage\"]}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}}}, \"CephStoragePostConfig\": {\"condition\": \"CephStorageNonZero\", \"type\": \"OS::TripleO::Tasks::CephStoragePostConfig\", \"depends_on\": [\"ControllerExtraConfigPost\", \"CellControllerExtraConfigPost\", \"CellControllerComputeExtraConfigPost\", \"ComputeExtraConfigPost\", \"BlockStorageExtraConfigPost\", \"ObjectStorageExtraConfigPost\", \"CephStorageExtraConfigPost\", \"NetworkerExtraConfigPost\"], \"properties\": {\"servers\": {\"get_param\": \"servers\"}, \"input_values\": {\"deploy_identifier\": {\"get_param\": \"DeployIdentifier\"}}}}, \"NetworkerExtraConfigPost\": {\"condition\": \"NetworkerNonZero\", \"type\": \"OS::TripleO::NodeExtraConfigPost\", \"properties\": {\"servers\": {\"get_param\": [\"servers\", \"Networker\"]}, \"EndpointMap\": {\"get_param\": \"EndpointMap\"}}}, \"NetworkerPostConfig\": {\"condition\": \"NetworkerNonZero\", \"type\": \"OS::TripleO::Tasks::NetworkerPostConfig\", \"depends_on\": [\"ControllerExtraConfigPost\", \"CellControllerExtraConfigPost\", \"CellControllerComputeExtraConfigPost\", \"ComputeExtraConfigPost\", \"BlockStorageExtraConfigPost\", \"ObjectStorageExtraConfigPost\", \"CephStorageExtraConfigPost\", \"NetworkerExtraConfigPost\"], \"properties\": {\"servers\": {\"get_param\": \"servers\"}, \"input_values\": {\"deploy_identifier\": {\"get_param\": \"DeployIdentifier\"}}}}}, \"outputs\": {\"RoleConfig\": {\"description\": \"Mapping of config data for all roles\", \"value\": {\"global_vars\": {\"deploy_steps_max\": 6, \"service_net_map\": {\"get_param\": \"ServiceNetMapLower\"}, \"validate_controllers_icmp\": {\"get_param\": \"ValidateControllersIcmp\"}, \"validate_gateways_icmp\": {\"get_param\": \"ValidateGatewaysIcmp\"}, \"validate_fqdn\": {\"get_param\": \"ValidateFqdn\"}, \"ping_test_gateway_ips\": {\"get_param\": \"PingTestGatewayIPsMap\"}, \"ping_test_ips\": {\"get_param\": \"PingTestIpsMap\"}, \"network_safe_defaults\": {\"get_param\": \"NetworkSafeDefaults\"}, \"deploy_artifact_urls\": {\"get_param\": \"DeployArtifactURLs\"}, \"deploy_artifact_files\": {\"get_param\": \"DeployArtifactFILEs\"}, \"hosts_entry\": {\"get_param\": \"HostsEntry\"}, \"primary_role_name\": \"CellControllerCompute\", \"deploy_identifier\": {\"get_param\": \"DeployIdentifier\"}, \"container_cli\": {\"get_param\": \"ContainerCli\"}, \"enabled_services\": {\"get_param\": \"EnabledServices\"}, \"control_virtual_ip\": {\"get_param\": \"ControlVirtualIP\"}, \"enabled_networks\": {\"get_param\": \"EnabledNetworks\"}, \"net_vip_map\": {\"get_param\": \"NetVipMap\"}, \"nova_additional_cell\": {\"get_param\": \"NovaAdditionalCell\"}, \"hide_sensitive_logs\": {\"get_param\": \"HideSensitiveLogs\"}, \"storage_net_name\": {\"get_param\": \"StorageNetName\"}, \"storage_mgmt_net_name\": {\"get_param\": \"StorageMgmtNetName\"}, \"internal_api_net_name\": {\"get_param\": \"InternalApiNetName\"}, \"tenant_net_name\": {\"get_param\": \"TenantNetName\"}, \"external_net_name\": {\"get_param\": \"ExternalNetName\"}, \"networks\": {\"Storage\": {\"name\": {\"get_param\": \"StorageNetName\"}, \"name_lower\": \"storage\"}, \"StorageMgmt\": {\"name\": {\"get_param\": \"StorageMgmtNetName\"}, \"name_lower\": \"storage_mgmt\"}, \"InternalApi\": {\"name\": {\"get_param\": \"InternalApiNetName\"}, \"name_lower\": \"internal_api\"}, \"Tenant\": {\"name\": {\"get_param\": \"TenantNetName\"}, \"name_lower\": \"tenant\"}, \"External\": {\"name\": {\"get_param\": \"ExternalNetName\"}, \"name_lower\": \"external\"}}, \"network_virtual_ips\": {\"ctlplane\": {\"ip_address\": {\"get_param\": [\"NetVipMap\", \"ctlplane\"]}, \"index\": 1}, \"storage\": {\"ip_address\": {\"get_param\": [\"NetVipMap\", {\"get_param\": \"StorageNetName\"}]}, \"index\": 2}, \"storage_mgmt\": {\"ip_address\": {\"get_param\": [\"NetVipMap\", {\"get_param\": \"StorageMgmtNetName\"}]}, \"index\": 3}, \"internal_api\": {\"ip_address\": {\"get_param\": [\"NetVipMap\", {\"get_param\": \"InternalApiNetName\"}]}, \"index\": 4}, \"external\": {\"ip_address\": {\"get_param\": [\"NetVipMap\", {\"get_param\": \"ExternalNetName\"}]}, \"index\": 5}}, \"cloud_names\": {\"get_param\": \"CloudNames\"}, \"enable_internal_tls\": {\"get_param\": \"EnableInternalTLS\"}, \"cloud_domain\": {\"get_param\": \"CloudDomain\"}, \"all_nodes_extra_map_data\": {\"get_param\": \"AllNodesExtraMapData\"}, \"undercloud_hosts_entries\": {\"get_param\": \"UndercloudHostsEntries\"}, \"extra_hosts_entries\": {\"get_param\": \"ExtraHostsEntries\"}, \"vip_hosts_entries\": {\"get_param\": \"VipHostsEntries\"}, \"keystone_resources\": {\"get_param\": \"KeystoneResourcesConfigs\"}, \"net_cidr_map\": {\"get_param\": \"NetCidrMap\"}}, \"common_deploy_steps_playbooks\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/deploy-steps-playbooks-common.yaml\"}, \"common_deploy_steps_tasks\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/deploy-steps-tasks.yaml\"}, \"common_container_config_scripts\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/common-container-config-scripts.yaml\"}, \"hiera_steps_tasks\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/hiera-steps-tasks.yaml\"}, \"deploy_steps_tasks_step_0\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/deploy-steps-tasks-step-0.yaml\"}, \"common_container_setup_tasks\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/common-container-setup-tasks.yaml\"}, \"common_deploy_steps_tasks_step_1\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/deploy-steps-tasks-step-1.yaml\"}, \"container_puppet_script\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/container-puppet.sh\"}, \"generate-config-tasks\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/generate-config-tasks.yaml\"}, \"host-container-puppet-tasks\": {\"get_file\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/host-container-puppet-tasks.yaml\"}, \"deploy_steps_0_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- hosts: DEPLOY_SOURCE_HOST\\n  strategy: tripleo_free\\n  name: External deployment step 0\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    step: 0\\n    enable_debug: ENABLE_DEBUG\\n  tasks:\\n    - name: External deployment step 0\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'External deployment step 0\' to resume from this task\\n    - include_tasks: \\\"external_deploy_steps_tasks_step0.yaml\\\"\\n      when:\\n        - playbook_dir ~ \'/external_deploy_steps_tasks_step0.yaml\' is exists\\n  tags:\\n    - external\\n    - external_deploy_steps\\n    - step0\\n\\n- import_playbook: common_deploy_steps_playbooks.yaml\\n  vars:\\n    deploy_source_host: \\\"DEPLOY_SOURCE_HOST\\\"\\n    deploy_target_host: \\\"DEPLOY_TARGET_HOST\\\"\\n\"}}, \"deploy_steps_selinux_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- hosts: DEPLOY_TARGET_HOST\\n  strategy: tripleo_linear\\n  name: Manage SELinux\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  tasks:\\n    - name: Set selinux state\\n      become: true\\n      selinux:\\n        policy: targeted\\n        state: SELINUX_MODE\\n\\n- hosts: all\\n  strategy: tripleo_linear\\n  name: Generate /etc/hosts\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  tasks:\\n\\n    - name: Configure Hosts Entries\\n      include_role:\\n        name: tripleo_hosts_entries\\n      vars:\\n        tripleo_hosts_entries_undercloud_hosts_entries: \\\"{{ undercloud_hosts_entries }}\\\"\\n        tripleo_hosts_entries_extra_hosts_entries: \\\"{{ extra_hosts_entries }}\\\"\\n        tripleo_hosts_entries_vip_hosts_entries: \\\"{{ vip_hosts_entries }}\\\"\\n\"}}, \"deploy_steps_common_roles_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- hosts: DEPLOY_TARGET_HOST\\n  strategy: tripleo_linear\\n  name: Common roles for TripleO servers\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  # pre_tasks run before any roles in a play, so we use it for the\\n  # named debug task for --start-at-task.\\n  pre_tasks:\\n    - name: Common roles for TripleO servers\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'Common roles for TripleO servers\' to resume from this task\\n  tasks:\\n    - include_role:\\n        name: tripleo_bootstrap\\n    - include_role:\\n        name: tripleo_ssh_known_hosts\\n  tags:\\n    - common_roles\\n\"}}, \"deploy_steps_0_tasks_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Deploy step tasks for step 0\\n  become: true\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: 0\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\n  tags:\\n    - overcloud\\n    - deploy_steps\\n    - step0\\n\"}}, \"deploy_steps_pre_network_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Server pre network steps\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    deploy_source_host: \\\"DEPLOY_SOURCE_HOST\\\"\\n  tasks:\\n\\n    - name: Server pre-network deployments\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'Server pre-network deployments\' to resume from this task\\n    - import_tasks: hiera_steps_tasks.yaml\\n    - include_tasks: deployments.yaml\\n      vars:\\n        force: false\\n      with_items: \\\"{{ hostvars[inventory_hostname][\'pre_network_\' ~ tripleo_role_name]|default([]) }}\\\"\\n\\n  tags:\\n    - overcloud\\n    - pre_deploy_steps\\n\"}}, \"deploy_steps_network_deployments_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Server network deployments\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  tasks:\\n\\n    - name: Network Configuration\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'Network Configuration\' to resume from this task\\n    - name: Check NetworkConfig script existence\\n      delegate_to: localhost\\n      stat:\\n        path: \\\"{{ tripleo_role_name ~ \'/NetworkConfig\' }}\\\"\\n      register: NetworkConfig_stat\\n      when: not tripleo_network_config_with_ansible\\n    - name: Run Network Config\\n      import_role:\\n        name: tripleo_network_config\\n      vars:\\n        tripleo_network_config_script_path: \\\"{{ NetworkConfig_stat.stat.path }}\\\"\\n        tripleo_network_config_update: \\\"{{ network_config_update }}\\\"\\n        tripleo_network_config_nmstate: \\\"{{ use_nmstate }}\\\"\\n        tripleo_network_config_purge: \\\"{{ ifcfg_purge }}\\\"\\n        tripleo_network_config_async_timeout: \\\"{{ async_timeout | default(300) }}\\\"\\n        tripleo_network_config_async_poll: \\\"{{ async_poll | default(3) }}\\\"\\n        tripleo_network_config_hide_sensitive_logs: false\\n        tripleo_network_config_legacy_script: false\\n        tripleo_network_config_safe_defaults: \\\"{{ network_safe_defaults }}|bool\\\"\\n      when:\\n        - tripleo_network_config_with_ansible or NetworkConfig_stat.stat.exists\\n  tags:\\n    - overcloud\\n    - pre_deploy_steps\\n    - network_deploy_steps\\n\"}}, \"deploy_steps_network_validation_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Server network validation\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  tasks:\\n\\n    - name: Basic Network Validation\\n      include_role:\\n        name: tripleo_nodes_validation\\n      vars:\\n        tripleo_nodes_validation_validate_controllers_icmp: \\\"{{ validate_controllers_icmp }}\\\"\\n        tripleo_nodes_validation_validate_gateway_icmp: \\\"{{ validate_gateways_icmp }}\\\"\\n        tripleo_nodes_validation_validate_fqdn: \\\"{{ validate_fqdn }}\\\"\\n        tripleo_nodes_validation_ping_test_ips: \\\"{{ ping_test_ips.get(tripleo_role_name, \'\').split() | list | unique }}\\\"\\n        tripleo_nodes_validation_ping_test_gateway_ips: \\\"{{ ping_test_gateway_ips.get(tripleo_role_name, []) }}\\\"\\n  tags:\\n    - overcloud\\n    - pre_deploy_steps\\n    - network_deploy_steps\\n\"}}, \"deploy_steps_pre_deployment_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Server pre deployment steps\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  tasks:\\n    - name: Server pre deployments\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'Server pre deployments\' to resume from this task\\n\\n    - import_tasks: hiera_steps_tasks.yaml\\n    - include_tasks: deployments.yaml\\n      vars:\\n        force: false\\n      with_items: \\\"{{ hostvars[inventory_hostname][\'pre_deployments_\' ~ tripleo_role_name]|default([]) }}\\\"\\n\\n  tags:\\n    - overcloud\\n    - pre_deploy_steps\\n\"}}, \"deploy_steps_host_prep_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Host prep steps\\n  become: true\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n\\n    - name: Host prep steps\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'Host prep steps\' to resume from this task\\n    - name: Deploy Artifacts\\n      tripleo_push_artifacts:\\n        artifact_urls: \\\"{{ deploy_artifact_urls | default([]) }}\\\"\\n        artifact_paths: \\\"{{ deploy_artifact_files | default([]) }}\\\"\\n      when:\\n        - ((deploy_artifact_urls | default([]) | length) > 0) or\\n          ((deploy_artifact_files | default([]) | length) > 0)\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n  tags:\\n    - overcloud\\n    - host_prep_steps\\n\"}}, \"deploy_steps_container_setup_tasks_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Overcloud container setup tasks\\n  become: true\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - name: Overcloud container setup tasks\\n      block:\\n        - name: Overcloud container setup tasks\\n          delegate_to: localhost\\n          run_once: true\\n          debug:\\n            msg: Use --start-at-task \'Overcloud container setup tasks\' to resume from this task\\n        - name: Write config data\\n          include_tasks: common_container_setup_tasks.yaml\\n          when:\\n            - (deploy_identifier is defined and deploy_identifier != \\\"\\\" and deploy_identifier is not none)\\n  tags:\\n    - overcloud\\n    - container_setup_tasks\\n\"}}, \"deploy_steps_pre_deployment_tasks_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Pre Deployment Step Tasks\\n  become: true\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n\\n    - name: Pre Deployment Step Tasks\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'Pre Deployment Step Tasks\' to resume from this task\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/pre_deploy_step_tasks.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n  tags:\\n    - overcloud\\n    - pre_deploy_steps_tasks\\n\"}}, \"deploy_steps_external_deployment_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- hosts: DEPLOY_SOURCE_HOST\\n  strategy: tripleo_free\\n  name: External deployment step 1\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'1\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - name: External deployment step 1\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'External deployment step 1\' to resume from this task\\n    - include_tasks: \\\"external_deploy_steps_tasks_step1.yaml\\\"\\n      when:\\n        - playbook_dir ~ \'/external_deploy_steps_tasks_step1.yaml\' is exists\\n  tags:\\n    - external\\n    - external_deploy_steps\\n    - step1\\n\\n- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Deploy step tasks for 1\\n  become: true\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'1\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - name: Deploy step tasks for 1\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'Deploy step tasks for 1\' to resume from this task\\n    - name: Write the config_step hieradata for the deploy step 1 tasks\\n\\n      copy:\\n        content: \\\"{{ dict(step=step | int) | to_json }}\\\"\\n        dest: /etc/puppet/hieradata/config_step.json\\n        force: true\\n        mode: \'0600\'\\n\\n\\n    - name: Overcloud common bootstrap tasks for step 1\\n      block:\\n        - name: \\\"Check if /var/lib/tripleo-config/container-startup-config/step_1 already exists\\\"\\n          stat:\\n            path: \\\"/var/lib/tripleo-config/container-startup-config/step_1\\\"\\n          register: container_startup_configs_json_stat\\n        - name: Write config data at the start of step 1\\n          include_tasks: common_deploy_steps_tasks_step_1.yaml\\n          when:\\n            - ((deploy_identifier is defined and deploy_identifier != \\\"\\\" and deploy_identifier is not none) or\\n              not container_startup_configs_json_stat.stat.exists)\\n\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/deploy_steps_tasks_step{{ step }}.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n\\n    - name: Overcloud common deploy step tasks 1\\n      block:\\n        - name: \\\"Check if /var/lib/tripleo-config/container-startup-config/step_1 already exists\\\"\\n          stat:\\n            path: \\\"/var/lib/tripleo-config/container-startup-config/step_1\\\"\\n          register: container_startup_configs_json_stat\\n        - include_tasks: common_deploy_steps_tasks.yaml\\n          when: (deploy_identifier is defined and deploy_identifier != \\\"\\\" and deploy_identifier is not none) or\\n                (container_startup_configs_json_stat is defined and not container_startup_configs_json_stat.stat.exists)\\n  tags:\\n    - overcloud\\n    - deploy_steps\\n    - step1\\n- hosts: DEPLOY_SOURCE_HOST\\n  strategy: tripleo_free\\n  name: External deployment step 2\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'2\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - name: External deployment step 2\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'External deployment step 2\' to resume from this task\\n    - include_tasks: \\\"external_deploy_steps_tasks_step2.yaml\\\"\\n      when:\\n        - playbook_dir ~ \'/external_deploy_steps_tasks_step2.yaml\' is exists\\n  tags:\\n    - external\\n    - external_deploy_steps\\n    - step2\\n\\n- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Deploy step tasks for 2\\n  become: true\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'2\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - name: Deploy step tasks for 2\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'Deploy step tasks for 2\' to resume from this task\\n    - name: Write the config_step hieradata for the deploy step 2 tasks\\n\\n      copy:\\n        content: \\\"{{ dict(step=step | int) | to_json }}\\\"\\n        dest: /etc/puppet/hieradata/config_step.json\\n        force: true\\n        mode: \'0600\'\\n\\n\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/deploy_steps_tasks_step{{ step }}.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n\\n    - name: Overcloud common deploy step tasks 2\\n      block:\\n        - name: \\\"Check if /var/lib/tripleo-config/container-startup-config/step_2 already exists\\\"\\n          stat:\\n            path: \\\"/var/lib/tripleo-config/container-startup-config/step_2\\\"\\n          register: container_startup_configs_json_stat\\n        - include_tasks: common_deploy_steps_tasks.yaml\\n          when: (deploy_identifier is defined and deploy_identifier != \\\"\\\" and deploy_identifier is not none) or\\n                (container_startup_configs_json_stat is defined and not container_startup_configs_json_stat.stat.exists)\\n  tags:\\n    - overcloud\\n    - deploy_steps\\n    - step2\\n- hosts: DEPLOY_SOURCE_HOST\\n  strategy: tripleo_free\\n  name: External deployment step 3\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'3\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - name: External deployment step 3\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'External deployment step 3\' to resume from this task\\n    - include_tasks: \\\"external_deploy_steps_tasks_step3.yaml\\\"\\n      when:\\n        - playbook_dir ~ \'/external_deploy_steps_tasks_step3.yaml\' is exists\\n  tags:\\n    - external\\n    - external_deploy_steps\\n    - step3\\n\\n- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Deploy step tasks for 3\\n  become: true\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'3\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - name: Deploy step tasks for 3\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'Deploy step tasks for 3\' to resume from this task\\n    - name: Write the config_step hieradata for the deploy step 3 tasks\\n\\n      copy:\\n        content: \\\"{{ dict(step=step | int) | to_json }}\\\"\\n        dest: /etc/puppet/hieradata/config_step.json\\n        force: true\\n        mode: \'0600\'\\n\\n\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/deploy_steps_tasks_step{{ step }}.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n\\n    - name: Overcloud common deploy step tasks 3\\n      block:\\n        - name: \\\"Check if /var/lib/tripleo-config/container-startup-config/step_3 already exists\\\"\\n          stat:\\n            path: \\\"/var/lib/tripleo-config/container-startup-config/step_3\\\"\\n          register: container_startup_configs_json_stat\\n        - include_tasks: common_deploy_steps_tasks.yaml\\n          when: (deploy_identifier is defined and deploy_identifier != \\\"\\\" and deploy_identifier is not none) or\\n                (container_startup_configs_json_stat is defined and not container_startup_configs_json_stat.stat.exists)\\n  tags:\\n    - overcloud\\n    - deploy_steps\\n    - step3\\n- hosts: DEPLOY_SOURCE_HOST\\n  strategy: tripleo_free\\n  name: External deployment step 4\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'4\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - name: External deployment step 4\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'External deployment step 4\' to resume from this task\\n    - include_tasks: \\\"external_deploy_steps_tasks_step4.yaml\\\"\\n      when:\\n        - playbook_dir ~ \'/external_deploy_steps_tasks_step4.yaml\' is exists\\n  tags:\\n    - external\\n    - external_deploy_steps\\n    - step4\\n\\n- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Deploy step tasks for 4\\n  become: true\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'4\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - name: Deploy step tasks for 4\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'Deploy step tasks for 4\' to resume from this task\\n    - name: Write the config_step hieradata for the deploy step 4 tasks\\n\\n      copy:\\n        content: \\\"{{ dict(step=step | int) | to_json }}\\\"\\n        dest: /etc/puppet/hieradata/config_step.json\\n        force: true\\n        mode: \'0600\'\\n\\n\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/deploy_steps_tasks_step{{ step }}.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n\\n    - name: Overcloud common deploy step tasks 4\\n      block:\\n        - name: \\\"Check if /var/lib/tripleo-config/container-startup-config/step_4 already exists\\\"\\n          stat:\\n            path: \\\"/var/lib/tripleo-config/container-startup-config/step_4\\\"\\n          register: container_startup_configs_json_stat\\n        - include_tasks: common_deploy_steps_tasks.yaml\\n          when: (deploy_identifier is defined and deploy_identifier != \\\"\\\" and deploy_identifier is not none) or\\n                (container_startup_configs_json_stat is defined and not container_startup_configs_json_stat.stat.exists)\\n  tags:\\n    - overcloud\\n    - deploy_steps\\n    - step4\\n- hosts: DEPLOY_SOURCE_HOST\\n  strategy: tripleo_free\\n  name: External deployment step 5\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'5\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - name: External deployment step 5\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'External deployment step 5\' to resume from this task\\n    - include_tasks: \\\"external_deploy_steps_tasks_step5.yaml\\\"\\n      when:\\n        - playbook_dir ~ \'/external_deploy_steps_tasks_step5.yaml\' is exists\\n  tags:\\n    - external\\n    - external_deploy_steps\\n    - step5\\n\\n- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Deploy step tasks for 5\\n  become: true\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'5\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - name: Deploy step tasks for 5\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'Deploy step tasks for 5\' to resume from this task\\n    - name: Write the config_step hieradata for the deploy step 5 tasks\\n\\n      copy:\\n        content: \\\"{{ dict(step=step | int) | to_json }}\\\"\\n        dest: /etc/puppet/hieradata/config_step.json\\n        force: true\\n        mode: \'0600\'\\n\\n\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/deploy_steps_tasks_step{{ step }}.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n\\n    - name: Overcloud common deploy step tasks 5\\n      block:\\n        - name: \\\"Check if /var/lib/tripleo-config/container-startup-config/step_5 already exists\\\"\\n          stat:\\n            path: \\\"/var/lib/tripleo-config/container-startup-config/step_5\\\"\\n          register: container_startup_configs_json_stat\\n        - include_tasks: common_deploy_steps_tasks.yaml\\n          when: (deploy_identifier is defined and deploy_identifier != \\\"\\\" and deploy_identifier is not none) or\\n                (container_startup_configs_json_stat is defined and not container_startup_configs_json_stat.stat.exists)\\n  tags:\\n    - overcloud\\n    - deploy_steps\\n    - step5\\n\"}}, \"deploy_steps_post_deployment_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"\\n- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Server Post Deployments\\n  become: true\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  tasks:\\n    - name: Server Post Deployments\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'Server Post Deployments\' to resume from this task\\n\\n    - include_tasks: deployments.yaml\\n      vars:\\n        force: false\\n      with_items: \\\"{{ hostvars[inventory_hostname][\'post_deployments_\' ~ tripleo_role_name]|default([]) }}\\\"\\n  tags:\\n    - overcloud\\n    - post_deploy_steps\\n\"}}, \"deploy_steps_post_deploy_tasks_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- hosts: DEPLOY_SOURCE_HOST\\n  strategy: tripleo_linear\\n  name: External deployment Post Deploy tasks\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - name: External deployment Post Deploy tasks\\n      delegate_to: localhost\\n      run_once: true\\n      debug:\\n        msg: Use --start-at-task \'External deployment Post Deploy tasks\' to resume from this task\\n    - import_tasks: external_post_deploy_steps_tasks.yaml\\n  tags:\\n    - external\\n    - external_deploy_steps\\n    - external_post_deploy_steps\\n\"}}, \"deploy_steps_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- import_playbook: deploy_steps_0_playbook.yaml\\n- import_playbook: deploy_steps_selinux_playbook.yaml\\n- import_playbook: deploy_steps_common_roles_playbook.yaml\\n- import_playbook: deploy_steps_0_tasks_playbook.yaml\\n- import_playbook: deploy_steps_pre_network_playbook.yaml\\n- import_playbook: deploy_steps_network_deployments_playbook.yaml\\n- import_playbook: deploy_steps_network_validation_playbook.yaml\\n- import_playbook: deploy_steps_pre_deployment_playbook.yaml\\n- import_playbook: deploy_steps_host_prep_playbook.yaml\\n- import_playbook: deploy_steps_container_setup_tasks_playbook.yaml\\n- import_playbook: deploy_steps_pre_deployment_tasks_playbook.yaml\\n- import_playbook: deploy_steps_external_deployment_playbook.yaml\\n- import_playbook: deploy_steps_post_deployment_playbook.yaml\\n- import_playbook: deploy_steps_post_deploy_tasks_playbook.yaml\\n\"}}, \"external_deploy_steps_tasks\": {\"get_attr\": [\"ExternalDeployTasks\", \"value\"]}, \"external_post_deploy_steps_tasks\": {\"get_attr\": [\"ExternalPostDeployTasks\", \"value\"]}, \"pre_deploy_step_tasks\": {\"get_attr\": [\"PreDeployStepTasks\", \"value\"]}, \"update_steps_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- hosts: DEPLOY_TARGET_HOST\\n  strategy: tripleo_linear\\n  name: External update step 0\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: 0\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks:\\n        file: external_update_steps_tasks.yaml\\n      delegate_to: localhost\\n      run_once: true\\n  tags:\\n    - step0\\n    - external\\n    - external_update_steps\\n- import_playbook: common_deploy_steps_playbooks.yaml\\n  vars:\\n    deploy_source_host: \\\"DEPLOY_SOURCE_HOST\\\"\\n    deploy_target_host: \\\"DEPLOY_TARGET_HOST\\\"\\n- hosts: Controller\\n  name: Run update\\n  become: true\\n  serial: \\\"{{ update_serial | default(1)}}\\\"\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n    tripleo_minor_update: true\\n    tripleo_redhat_enforce: true\\n    \\n  tasks:\\n    - import_tasks: hiera_steps_tasks.yaml\\n    - import_tasks: common_container_config_scripts.yaml\\n    - name: Make sure container configuration is refreshed\\n      import_tasks: common_container_setup_tasks.yaml\\n    - import_tasks: \\\"Controller/update_tasks_step0.yaml\\\"\\n      vars:\\n        step: \\\"0\\\"\\n    - import_tasks: \\\"Controller/update_tasks_step1.yaml\\\"\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: \\\"Controller/update_tasks_step2.yaml\\\"\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: \\\"Controller/update_tasks_step3.yaml\\\"\\n      vars:\\n        step: \\\"3\\\"\\n    - import_tasks: \\\"Controller/update_tasks_step4.yaml\\\"\\n      vars:\\n        step: \\\"4\\\"\\n    - import_tasks: \\\"Controller/update_tasks_step5.yaml\\\"\\n      vars:\\n        step: \\\"5\\\"\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\n      vars:\\n        step: 0\\n    - name: Write config data at the start of step 1\\n      import_tasks: common_deploy_steps_tasks_step_1.yaml\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"3\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"4\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"5\\\"\\n    - import_tasks: \\\"Controller/post_update_tasks_step0.yaml\\\"\\n      vars:\\n        step: \\\"0\\\"\\n    - import_tasks: \\\"Controller/post_update_tasks_step1.yaml\\\"\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: \\\"Controller/post_update_tasks_step2.yaml\\\"\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: \\\"Controller/post_update_tasks_step3.yaml\\\"\\n      vars:\\n        step: \\\"3\\\"\\n- hosts: CellController\\n  name: Run update\\n  become: true\\n  serial: \\\"{{ update_serial | default(1)}}\\\"\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n    tripleo_minor_update: true\\n    tripleo_redhat_enforce: true\\n    \\n  tasks:\\n    - import_tasks: hiera_steps_tasks.yaml\\n    - import_tasks: common_container_config_scripts.yaml\\n    - name: Make sure container configuration is refreshed\\n      import_tasks: common_container_setup_tasks.yaml\\n    - import_tasks: \\\"CellController/update_tasks_step0.yaml\\\"\\n      vars:\\n        step: \\\"0\\\"\\n    - import_tasks: \\\"CellController/update_tasks_step1.yaml\\\"\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: \\\"CellController/update_tasks_step2.yaml\\\"\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: \\\"CellController/update_tasks_step3.yaml\\\"\\n      vars:\\n        step: \\\"3\\\"\\n    - import_tasks: \\\"CellController/update_tasks_step4.yaml\\\"\\n      vars:\\n        step: \\\"4\\\"\\n    - import_tasks: \\\"CellController/update_tasks_step5.yaml\\\"\\n      vars:\\n        step: \\\"5\\\"\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\n      vars:\\n        step: 0\\n    - name: Write config data at the start of step 1\\n      import_tasks: common_deploy_steps_tasks_step_1.yaml\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"3\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"4\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"5\\\"\\n    - import_tasks: \\\"CellController/post_update_tasks_step0.yaml\\\"\\n      vars:\\n        step: \\\"0\\\"\\n    - import_tasks: \\\"CellController/post_update_tasks_step1.yaml\\\"\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: \\\"CellController/post_update_tasks_step2.yaml\\\"\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: \\\"CellController/post_update_tasks_step3.yaml\\\"\\n      vars:\\n        step: \\\"3\\\"\\n- hosts: CellControllerCompute\\n  name: Run update\\n  become: true\\n  serial: \\\"{{ update_serial | default(1)}}\\\"\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n    tripleo_minor_update: true\\n    tripleo_redhat_enforce: true\\n    \\n  tasks:\\n    - import_tasks: hiera_steps_tasks.yaml\\n    - import_tasks: common_container_config_scripts.yaml\\n    - name: Make sure container configuration is refreshed\\n      import_tasks: common_container_setup_tasks.yaml\\n    - import_tasks: \\\"CellControllerCompute/update_tasks_step0.yaml\\\"\\n      vars:\\n        step: \\\"0\\\"\\n    - import_tasks: \\\"CellControllerCompute/update_tasks_step1.yaml\\\"\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: \\\"CellControllerCompute/update_tasks_step2.yaml\\\"\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: \\\"CellControllerCompute/update_tasks_step3.yaml\\\"\\n      vars:\\n        step: \\\"3\\\"\\n    - import_tasks: \\\"CellControllerCompute/update_tasks_step4.yaml\\\"\\n      vars:\\n        step: \\\"4\\\"\\n    - import_tasks: \\\"CellControllerCompute/update_tasks_step5.yaml\\\"\\n      vars:\\n        step: \\\"5\\\"\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\n      vars:\\n        step: 0\\n    - name: Write config data at the start of step 1\\n      import_tasks: common_deploy_steps_tasks_step_1.yaml\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"3\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"4\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"5\\\"\\n    - import_tasks: \\\"CellControllerCompute/post_update_tasks_step0.yaml\\\"\\n      vars:\\n        step: \\\"0\\\"\\n    - import_tasks: \\\"CellControllerCompute/post_update_tasks_step1.yaml\\\"\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: \\\"CellControllerCompute/post_update_tasks_step2.yaml\\\"\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: \\\"CellControllerCompute/post_update_tasks_step3.yaml\\\"\\n      vars:\\n        step: \\\"3\\\"\\n- hosts: Compute\\n  name: Run update\\n  become: true\\n  serial: \\\"{{ update_serial | default(25)}}\\\"\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n    tripleo_minor_update: true\\n    tripleo_redhat_enforce: true\\n    \\n  tasks:\\n    - import_tasks: hiera_steps_tasks.yaml\\n    - import_tasks: common_container_config_scripts.yaml\\n    - name: Make sure container configuration is refreshed\\n      import_tasks: common_container_setup_tasks.yaml\\n    - import_tasks: \\\"Compute/update_tasks_step0.yaml\\\"\\n      vars:\\n        step: \\\"0\\\"\\n    - import_tasks: \\\"Compute/update_tasks_step1.yaml\\\"\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: \\\"Compute/update_tasks_step2.yaml\\\"\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: \\\"Compute/update_tasks_step3.yaml\\\"\\n      vars:\\n        step: \\\"3\\\"\\n    - import_tasks: \\\"Compute/update_tasks_step4.yaml\\\"\\n      vars:\\n        step: \\\"4\\\"\\n    - import_tasks: \\\"Compute/update_tasks_step5.yaml\\\"\\n      vars:\\n        step: \\\"5\\\"\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\n      vars:\\n        step: 0\\n    - name: Write config data at the start of step 1\\n      import_tasks: common_deploy_steps_tasks_step_1.yaml\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"3\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"4\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"5\\\"\\n    - import_tasks: \\\"Compute/post_update_tasks_step0.yaml\\\"\\n      vars:\\n        step: \\\"0\\\"\\n    - import_tasks: \\\"Compute/post_update_tasks_step1.yaml\\\"\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: \\\"Compute/post_update_tasks_step2.yaml\\\"\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: \\\"Compute/post_update_tasks_step3.yaml\\\"\\n      vars:\\n        step: \\\"3\\\"\\n- hosts: BlockStorage\\n  name: Run update\\n  become: true\\n  serial: \\\"{{ update_serial | default(25)}}\\\"\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n    tripleo_minor_update: true\\n    tripleo_redhat_enforce: true\\n    \\n  tasks:\\n    - import_tasks: hiera_steps_tasks.yaml\\n    - import_tasks: common_container_config_scripts.yaml\\n    - name: Make sure container configuration is refreshed\\n      import_tasks: common_container_setup_tasks.yaml\\n    - import_tasks: \\\"BlockStorage/update_tasks_step0.yaml\\\"\\n      vars:\\n        step: \\\"0\\\"\\n    - import_tasks: \\\"BlockStorage/update_tasks_step1.yaml\\\"\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: \\\"BlockStorage/update_tasks_step2.yaml\\\"\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: \\\"BlockStorage/update_tasks_step3.yaml\\\"\\n      vars:\\n        step: \\\"3\\\"\\n    - import_tasks: \\\"BlockStorage/update_tasks_step4.yaml\\\"\\n      vars:\\n        step: \\\"4\\\"\\n    - import_tasks: \\\"BlockStorage/update_tasks_step5.yaml\\\"\\n      vars:\\n        step: \\\"5\\\"\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\n      vars:\\n        step: 0\\n    - name: Write config data at the start of step 1\\n      import_tasks: common_deploy_steps_tasks_step_1.yaml\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"3\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"4\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"5\\\"\\n    - import_tasks: \\\"BlockStorage/post_update_tasks_step0.yaml\\\"\\n      vars:\\n        step: \\\"0\\\"\\n    - import_tasks: \\\"BlockStorage/post_update_tasks_step1.yaml\\\"\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: \\\"BlockStorage/post_update_tasks_step2.yaml\\\"\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: \\\"BlockStorage/post_update_tasks_step3.yaml\\\"\\n      vars:\\n        step: \\\"3\\\"\\n- hosts: ObjectStorage\\n  name: Run update\\n  become: true\\n  serial: \\\"{{ update_serial | default(1)}}\\\"\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n    tripleo_minor_update: true\\n    tripleo_redhat_enforce: true\\n    \\n  tasks:\\n    - import_tasks: hiera_steps_tasks.yaml\\n    - import_tasks: common_container_config_scripts.yaml\\n    - name: Make sure container configuration is refreshed\\n      import_tasks: common_container_setup_tasks.yaml\\n    - import_tasks: \\\"ObjectStorage/update_tasks_step0.yaml\\\"\\n      vars:\\n        step: \\\"0\\\"\\n    - import_tasks: \\\"ObjectStorage/update_tasks_step1.yaml\\\"\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: \\\"ObjectStorage/update_tasks_step2.yaml\\\"\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: \\\"ObjectStorage/update_tasks_step3.yaml\\\"\\n      vars:\\n        step: \\\"3\\\"\\n    - import_tasks: \\\"ObjectStorage/update_tasks_step4.yaml\\\"\\n      vars:\\n        step: \\\"4\\\"\\n    - import_tasks: \\\"ObjectStorage/update_tasks_step5.yaml\\\"\\n      vars:\\n        step: \\\"5\\\"\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\n      vars:\\n        step: 0\\n    - name: Write config data at the start of step 1\\n      import_tasks: common_deploy_steps_tasks_step_1.yaml\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"3\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"4\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"5\\\"\\n    - import_tasks: \\\"ObjectStorage/post_update_tasks_step0.yaml\\\"\\n      vars:\\n        step: \\\"0\\\"\\n    - import_tasks: \\\"ObjectStorage/post_update_tasks_step1.yaml\\\"\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: \\\"ObjectStorage/post_update_tasks_step2.yaml\\\"\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: \\\"ObjectStorage/post_update_tasks_step3.yaml\\\"\\n      vars:\\n        step: \\\"3\\\"\\n- hosts: CephStorage\\n  name: Run update\\n  become: true\\n  serial: \\\"{{ update_serial | default(1)}}\\\"\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n    tripleo_minor_update: true\\n    tripleo_redhat_enforce: False\\n    \\n  tasks:\\n    - import_tasks: hiera_steps_tasks.yaml\\n    - import_tasks: common_container_config_scripts.yaml\\n    - name: Make sure container configuration is refreshed\\n      import_tasks: common_container_setup_tasks.yaml\\n    - import_tasks: \\\"CephStorage/update_tasks_step0.yaml\\\"\\n      vars:\\n        step: \\\"0\\\"\\n    - import_tasks: \\\"CephStorage/update_tasks_step1.yaml\\\"\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: \\\"CephStorage/update_tasks_step2.yaml\\\"\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: \\\"CephStorage/update_tasks_step3.yaml\\\"\\n      vars:\\n        step: \\\"3\\\"\\n    - import_tasks: \\\"CephStorage/update_tasks_step4.yaml\\\"\\n      vars:\\n        step: \\\"4\\\"\\n    - import_tasks: \\\"CephStorage/update_tasks_step5.yaml\\\"\\n      vars:\\n        step: \\\"5\\\"\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\n      vars:\\n        step: 0\\n    - name: Write config data at the start of step 1\\n      import_tasks: common_deploy_steps_tasks_step_1.yaml\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"3\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"4\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"5\\\"\\n    - import_tasks: \\\"CephStorage/post_update_tasks_step0.yaml\\\"\\n      vars:\\n        step: \\\"0\\\"\\n    - import_tasks: \\\"CephStorage/post_update_tasks_step1.yaml\\\"\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: \\\"CephStorage/post_update_tasks_step2.yaml\\\"\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: \\\"CephStorage/post_update_tasks_step3.yaml\\\"\\n      vars:\\n        step: \\\"3\\\"\\n- hosts: Networker\\n  name: Run update\\n  become: true\\n  serial: \\\"{{ update_serial | default(1)}}\\\"\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n    tripleo_minor_update: true\\n    tripleo_redhat_enforce: true\\n    \\n  tasks:\\n    - import_tasks: hiera_steps_tasks.yaml\\n    - import_tasks: common_container_config_scripts.yaml\\n    - name: Make sure container configuration is refreshed\\n      import_tasks: common_container_setup_tasks.yaml\\n    - import_tasks: \\\"Networker/update_tasks_step0.yaml\\\"\\n      vars:\\n        step: \\\"0\\\"\\n    - import_tasks: \\\"Networker/update_tasks_step1.yaml\\\"\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: \\\"Networker/update_tasks_step2.yaml\\\"\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: \\\"Networker/update_tasks_step3.yaml\\\"\\n      vars:\\n        step: \\\"3\\\"\\n    - import_tasks: \\\"Networker/update_tasks_step4.yaml\\\"\\n      vars:\\n        step: \\\"4\\\"\\n    - import_tasks: \\\"Networker/update_tasks_step5.yaml\\\"\\n      vars:\\n        step: \\\"5\\\"\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\n      vars:\\n        step: 0\\n    - name: Write config data at the start of step 1\\n      import_tasks: common_deploy_steps_tasks_step_1.yaml\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"3\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"4\\\"\\n    - import_tasks: common_deploy_steps_tasks.yaml\\n      vars:\\n        step: \\\"5\\\"\\n    - import_tasks: \\\"Networker/post_update_tasks_step0.yaml\\\"\\n      vars:\\n        step: \\\"0\\\"\\n    - import_tasks: \\\"Networker/post_update_tasks_step1.yaml\\\"\\n      vars:\\n        step: \\\"1\\\"\\n    - import_tasks: \\\"Networker/post_update_tasks_step2.yaml\\\"\\n      vars:\\n        step: \\\"2\\\"\\n    - import_tasks: \\\"Networker/post_update_tasks_step3.yaml\\\"\\n      vars:\\n        step: \\\"3\\\"\\n\"}}, \"external_update_steps_tasks\": {\"get_attr\": [\"ExternalUpdateTasks\", \"value\"]}, \"external_update_steps_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- hosts: DEPLOY_SOURCE_HOST\\n  name: External update step 0\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: 0\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: external_update_steps_tasks.yaml\\n  tags:\\n    - step0\\n    - external\\n    - external_update_steps\\n- import_playbook: common_deploy_steps_playbooks.yaml\\n  vars:\\n    deploy_source_host: \\\"DEPLOY_SOURCE_HOST\\\"\\n    deploy_target_host: \\\"DEPLOY_TARGET_HOST\\\"\\n- hosts: DEPLOY_SOURCE_HOST\\n  name: External update step 1\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'1\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: external_update_steps_tasks.yaml\\n  tags:\\n    - step1\\n    - external\\n    - external_update_steps\\n- hosts: DEPLOY_SOURCE_HOST\\n  name: External update step 2\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'2\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: external_update_steps_tasks.yaml\\n  tags:\\n    - step2\\n    - external\\n    - external_update_steps\\n# putting both update and deploy tasks in the same\\n# playbook allows influencing the deploy tasks by\\n# variables \\\"exported\\\" from update tasks\\n- hosts: DEPLOY_SOURCE_HOST\\n  name: External deploy step 1\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'1\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: external_deploy_steps_tasks.yaml\\n  tags:\\n    - external\\n    - external_deploy_steps\\n    - step1\\n# putting both update and deploy tasks in the same\\n# playbook allows influencing the deploy tasks by\\n# variables \\\"exported\\\" from update tasks\\n- hosts: DEPLOY_SOURCE_HOST\\n  name: External deploy step 2\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'2\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: external_deploy_steps_tasks.yaml\\n  tags:\\n    - external\\n    - external_deploy_steps\\n    - step2\\n# putting both update and deploy tasks in the same\\n# playbook allows influencing the deploy tasks by\\n# variables \\\"exported\\\" from update tasks\\n- hosts: DEPLOY_SOURCE_HOST\\n  name: External deploy step 3\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'3\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: external_deploy_steps_tasks.yaml\\n  tags:\\n    - external\\n    - external_deploy_steps\\n    - step3\\n# putting both update and deploy tasks in the same\\n# playbook allows influencing the deploy tasks by\\n# variables \\\"exported\\\" from update tasks\\n- hosts: DEPLOY_SOURCE_HOST\\n  name: External deploy step 4\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'4\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: external_deploy_steps_tasks.yaml\\n  tags:\\n    - external\\n    - external_deploy_steps\\n    - step4\\n# putting both update and deploy tasks in the same\\n# playbook allows influencing the deploy tasks by\\n# variables \\\"exported\\\" from update tasks\\n- hosts: DEPLOY_SOURCE_HOST\\n  name: External deploy step 5\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'5\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: external_deploy_steps_tasks.yaml\\n  tags:\\n    - external\\n    - external_deploy_steps\\n    - step5\\n\"}}, \"pre_upgrade_rolling_steps_tasks\": \"\\n- include_tasks: \\\"{{ _task_file_path }}\\\"\\n  vars:\\n    _task_file_path: \\\"{{ tripleo_role_name }}/pre_upgrade_rolling_tasks.yaml\\\"\\n  when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n  tags:\\n    - always\\n\", \"pre_upgrade_rolling_steps_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- import_playbook: common_deploy_steps_playbooks.yaml\\n  vars:\\n    deploy_source_host: \\\"DEPLOY_SOURCE_HOST:Controller\\\"\\n    deploy_target_host: \\\"DEPLOY_TARGET_HOST\\\"\\n- hosts: Controller\\n  name: Run pre-upgrade rolling tasks\\n  serial:  1\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  tasks:\\n    - include_tasks: pre_upgrade_rolling_steps_tasks.yaml\\n      with_sequence: start=0 end=0\\n      loop_control:\\n        loop_var: step\\n- import_playbook: common_deploy_steps_playbooks.yaml\\n  vars:\\n    deploy_source_host: \\\"DEPLOY_SOURCE_HOST:CellController\\\"\\n    deploy_target_host: \\\"DEPLOY_TARGET_HOST\\\"\\n- hosts: CellController\\n  name: Run pre-upgrade rolling tasks\\n  serial:  1\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  tasks:\\n    - include_tasks: pre_upgrade_rolling_steps_tasks.yaml\\n      with_sequence: start=0 end=0\\n      loop_control:\\n        loop_var: step\\n- import_playbook: common_deploy_steps_playbooks.yaml\\n  vars:\\n    deploy_source_host: \\\"DEPLOY_SOURCE_HOST:CellControllerCompute\\\"\\n    deploy_target_host: \\\"DEPLOY_TARGET_HOST\\\"\\n- hosts: CellControllerCompute\\n  name: Run pre-upgrade rolling tasks\\n  serial:  1\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  tasks:\\n    - include_tasks: pre_upgrade_rolling_steps_tasks.yaml\\n      with_sequence: start=0 end=0\\n      loop_control:\\n        loop_var: step\\n- import_playbook: common_deploy_steps_playbooks.yaml\\n  vars:\\n    deploy_source_host: \\\"DEPLOY_SOURCE_HOST:Compute\\\"\\n    deploy_target_host: \\\"DEPLOY_TARGET_HOST\\\"\\n- hosts: Compute\\n  name: Run pre-upgrade rolling tasks\\n  serial:  1\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  tasks:\\n    - include_tasks: pre_upgrade_rolling_steps_tasks.yaml\\n      with_sequence: start=0 end=0\\n      loop_control:\\n        loop_var: step\\n- import_playbook: common_deploy_steps_playbooks.yaml\\n  vars:\\n    deploy_source_host: \\\"DEPLOY_SOURCE_HOST:BlockStorage\\\"\\n    deploy_target_host: \\\"DEPLOY_TARGET_HOST\\\"\\n- hosts: BlockStorage\\n  name: Run pre-upgrade rolling tasks\\n  serial:  1\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  tasks:\\n    - include_tasks: pre_upgrade_rolling_steps_tasks.yaml\\n      with_sequence: start=0 end=0\\n      loop_control:\\n        loop_var: step\\n- import_playbook: common_deploy_steps_playbooks.yaml\\n  vars:\\n    deploy_source_host: \\\"DEPLOY_SOURCE_HOST:ObjectStorage\\\"\\n    deploy_target_host: \\\"DEPLOY_TARGET_HOST\\\"\\n- hosts: ObjectStorage\\n  name: Run pre-upgrade rolling tasks\\n  serial:  1\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  tasks:\\n    - include_tasks: pre_upgrade_rolling_steps_tasks.yaml\\n      with_sequence: start=0 end=0\\n      loop_control:\\n        loop_var: step\\n- import_playbook: common_deploy_steps_playbooks.yaml\\n  vars:\\n    deploy_source_host: \\\"DEPLOY_SOURCE_HOST:CephStorage\\\"\\n    deploy_target_host: \\\"DEPLOY_TARGET_HOST\\\"\\n- hosts: CephStorage\\n  name: Run pre-upgrade rolling tasks\\n  serial:  1\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  tasks:\\n    - include_tasks: pre_upgrade_rolling_steps_tasks.yaml\\n      with_sequence: start=0 end=0\\n      loop_control:\\n        loop_var: step\\n- import_playbook: common_deploy_steps_playbooks.yaml\\n  vars:\\n    deploy_source_host: \\\"DEPLOY_SOURCE_HOST:Networker\\\"\\n    deploy_target_host: \\\"DEPLOY_TARGET_HOST\\\"\\n- hosts: Networker\\n  name: Run pre-upgrade rolling tasks\\n  serial:  1\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  tasks:\\n    - include_tasks: pre_upgrade_rolling_steps_tasks.yaml\\n      with_sequence: start=0 end=0\\n      loop_control:\\n        loop_var: step\\n\"}}, \"upgrade_steps_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- import_playbook: common_deploy_steps_playbooks.yaml\\n  vars:\\n    deploy_source_host: \\\"DEPLOY_SOURCE_HOST\\\"\\n    deploy_target_host: \\\"DEPLOY_TARGET_HOST\\\"\\n- hosts: DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Upgrade tasks for step 0\\n  become: true\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'0\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n  tasks:\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/upgrade_tasks_step{{ step }}.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n      tags:\\n        - always\\n\\n  tags:\\n    - upgrade_steps\\n    - upgrade_step0\\n- hosts: DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Upgrade tasks for step 1\\n  become: true\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'1\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n  tasks:\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/upgrade_tasks_step{{ step }}.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n      tags:\\n        - always\\n\\n  tags:\\n    - upgrade_steps\\n    - upgrade_step1\\n- hosts: DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Upgrade tasks for step 2\\n  become: true\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'2\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n  tasks:\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/upgrade_tasks_step{{ step }}.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n      tags:\\n        - always\\n\\n  tags:\\n    - upgrade_steps\\n    - upgrade_step2\\n- hosts: DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Upgrade tasks for step 3\\n  become: true\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'3\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n  tasks:\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/upgrade_tasks_step{{ step }}.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n      tags:\\n        - always\\n\\n  tags:\\n    - upgrade_steps\\n    - upgrade_step3\\n- hosts: DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Upgrade tasks for step 4\\n  become: true\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'4\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n  tasks:\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/upgrade_tasks_step{{ step }}.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n      tags:\\n        - always\\n\\n  tags:\\n    - upgrade_steps\\n    - upgrade_step4\\n- hosts: DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  name: Upgrade tasks for step 5\\n  become: true\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    step: \'5\'\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n  tasks:\\n\\n    - include_tasks: \\\"{{ _task_file_path }}\\\"\\n      vars:\\n        _task_file_path: \\\"{{ tripleo_role_name }}/upgrade_tasks_step{{ step }}.yaml\\\"\\n      when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n      tags:\\n        - always\\n\\n  tags:\\n    - upgrade_steps\\n    - upgrade_step5\\n\"}}, \"post_upgrade_steps_tasks\": \"\\n- include_tasks: \\\"{{ _task_file_path }}\\\"\\n  vars:\\n    _task_file_path: \\\"{{ tripleo_role_name }}/post_upgrade_tasks.yaml\\\"\\n  when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n  tags:\\n    - always\\n\", \"post_upgrade_steps_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- import_playbook: common_deploy_steps_playbooks.yaml\\n  vars:\\n    deploy_source_host: \\\"DEPLOY_SOURCE_HOST\\\"\\n    deploy_target_host: \\\"DEPLOY_TARGET_HOST\\\"\\n- hosts: DEPLOY_TARGET_HOST\\n  strategy: tripleo_free\\n  any_errors_fatal: yes\\n  tasks:\\n    - include_tasks: post_upgrade_steps_tasks.yaml\\n      with_sequence: start=0 end=3\\n      vars:\\n        bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n        deploy_identifier: DEPLOY_IDENTIFIER\\n        enable_debug: ENABLE_DEBUG\\n        enable_puppet: ENABLE_PUPPET\\n        container_cli: CONTAINER_CLI\\n        container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n        container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n        docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n        docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n        docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n      loop_control:\\n        loop_var: step\\n\"}}, \"external_upgrade_steps_tasks\": {\"get_attr\": [\"ExternalUpgradeTasks\", \"value\"]}, \"external_upgrade_steps_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"- import_playbook: common_deploy_steps_playbooks.yaml\\n  vars:\\n    deploy_source_host: \\\"DEPLOY_SOURCE_HOST\\\"\\n    deploy_target_host: \\\"DEPLOY_TARGET_HOST\\\"\\n- hosts: DEPLOY_SOURCE_HOST\\n  strategy: tripleo_free\\n  name: External upgrade step 0\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    # Explicit ansible_python_interpreter to allow connecting\\n    # to different OS releases (EL7/8) while using delegate_to.\\n    ansible_python_interpreter: /usr/libexec/platform-python\\n    step: \'0\'\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: external_upgrade_steps_tasks.yaml\\n  tags:\\n    - step0\\n    - external\\n    - external_upgrade_steps\\n- hosts: DEPLOY_SOURCE_HOST\\n  strategy: tripleo_free\\n  name: External upgrade step 1\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    # Explicit ansible_python_interpreter to allow connecting\\n    # to different OS releases (EL7/8) while using delegate_to.\\n    ansible_python_interpreter: /usr/libexec/platform-python\\n    step: \'1\'\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: external_upgrade_steps_tasks.yaml\\n  tags:\\n    - step1\\n    - external\\n    - external_upgrade_steps\\n- hosts: DEPLOY_SOURCE_HOST\\n  strategy: tripleo_free\\n  name: External upgrade step 2\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    # Explicit ansible_python_interpreter to allow connecting\\n    # to different OS releases (EL7/8) while using delegate_to.\\n    ansible_python_interpreter: /usr/libexec/platform-python\\n    step: \'2\'\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: external_upgrade_steps_tasks.yaml\\n  tags:\\n    - step2\\n    - external\\n    - external_upgrade_steps\\n# putting both upgrade and deploy tasks in the same\\n# playbook allows influencing the deploy tasks by\\n# variables \\\"exported\\\" from upgrade tasks\\n- hosts: DEPLOY_SOURCE_HOST\\n  name: External deploy step 1\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    # Explicit ansible_python_interpreter to allow connecting\\n    # to different OS releases (EL7/8) while using delegate_to.\\n    ansible_python_interpreter: /usr/libexec/platform-python\\n    step: \'1\'\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: external_deploy_steps_tasks.yaml\\n  tags:\\n    - step1\\n    - external\\n    - external_deploy_steps\\n# putting both upgrade and deploy tasks in the same\\n# playbook allows influencing the deploy tasks by\\n# variables \\\"exported\\\" from upgrade tasks\\n- hosts: DEPLOY_SOURCE_HOST\\n  name: External deploy step 2\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    # Explicit ansible_python_interpreter to allow connecting\\n    # to different OS releases (EL7/8) while using delegate_to.\\n    ansible_python_interpreter: /usr/libexec/platform-python\\n    step: \'2\'\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: external_deploy_steps_tasks.yaml\\n  tags:\\n    - step2\\n    - external\\n    - external_deploy_steps\\n# putting both upgrade and deploy tasks in the same\\n# playbook allows influencing the deploy tasks by\\n# variables \\\"exported\\\" from upgrade tasks\\n- hosts: DEPLOY_SOURCE_HOST\\n  name: External deploy step 3\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    # Explicit ansible_python_interpreter to allow connecting\\n    # to different OS releases (EL7/8) while using delegate_to.\\n    ansible_python_interpreter: /usr/libexec/platform-python\\n    step: \'3\'\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: external_deploy_steps_tasks.yaml\\n  tags:\\n    - step3\\n    - external\\n    - external_deploy_steps\\n# putting both upgrade and deploy tasks in the same\\n# playbook allows influencing the deploy tasks by\\n# variables \\\"exported\\\" from upgrade tasks\\n- hosts: DEPLOY_SOURCE_HOST\\n  name: External deploy step 4\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    # Explicit ansible_python_interpreter to allow connecting\\n    # to different OS releases (EL7/8) while using delegate_to.\\n    ansible_python_interpreter: /usr/libexec/platform-python\\n    step: \'4\'\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: external_deploy_steps_tasks.yaml\\n  tags:\\n    - step4\\n    - external\\n    - external_deploy_steps\\n# putting both upgrade and deploy tasks in the same\\n# playbook allows influencing the deploy tasks by\\n# variables \\\"exported\\\" from upgrade tasks\\n- hosts: DEPLOY_SOURCE_HOST\\n  name: External deploy step 5\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: yes\\n  become: false\\n  vars:\\n    # Explicit ansible_python_interpreter to allow connecting\\n    # to different OS releases (EL7/8) while using delegate_to.\\n    ansible_python_interpreter: /usr/libexec/platform-python\\n    step: \'5\'\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    - import_tasks: external_deploy_steps_tasks.yaml\\n  tags:\\n    - step5\\n    - external\\n    - external_deploy_steps\\n\"}}, \"scale_steps_tasks\": {\"get_attr\": [\"ScaleTasks\", \"value\"]}, \"scale_playbook\": {\"str_replace\": {\"params\": {\"BOOTSTRAP_SERVER_ID\": {\"get_attr\": [\"BootstrapServerId\", \"value\"]}, \"DEPLOY_SOURCE_HOST\": {\"get_param\": \"deployment_source_hosts\"}, \"DEPLOY_TARGET_HOST\": {\"if\": [{\"equals\": [{\"get_param\": \"deployment_target_hosts\"}, \"\"]}, {\"get_param\": \"RootStackName\"}, {\"get_param\": \"deployment_target_hosts\"}]}, \"DEPLOY_IDENTIFIER\": {\"get_param\": \"DeployIdentifier\"}, \"ENABLE_DEBUG\": {\"get_param\": \"ConfigDebug\"}, \"ENABLE_PUPPET\": {\"get_param\": \"EnablePuppet\"}, \"CONTAINER_CLI\": {\"get_param\": \"ContainerCli\"}, \"CONTAINER_LOG_STDOUT_PATH\": {\"get_param\": \"ContainerLogStdoutPath\"}, \"CONTAINER_HEALTHCHECK_DISABLED\": {\"get_param\": \"ContainerHealthcheckDisabled\"}, \"DOCKER_PUPPET_DEBUG\": {\"get_param\": \"DockerPuppetDebug\"}, \"DOCKER_PUPPET_PROCESS_COUNT\": {\"get_param\": \"DockerPuppetProcessCount\"}, \"DOCKER_PUPPET_MOUNT_HOST_PUPPET\": {\"get_param\": \"DockerPuppetMountHostPuppet\"}, \"SELINUX_MODE\": {\"get_param\": \"SELinuxMode\"}}, \"template\": \"# Collect the facts from the overcloud nodes but ignore unreachable\\n# nodes in the case of a dead node which needs to be part of the\\n# scale-down operation.\\n- import_playbook: common_deploy_steps_playbooks.yaml\\n  vars:\\n    deploy_source_host: \\\"DEPLOY_SOURCE_HOST\\\"\\n    deploy_target_host: \\\"DEPLOY_TARGET_HOST\\\"\\n\\n- hosts: DEPLOY_TARGET_HOST\\n  name: Scaling\\n  # NOTE(cloudnull): This is set to true explicitly so that we have up-to-date facts\\n  #                  on all DEPLOY_TARGET_HOST when performing a scaling operation.\\n  #                  Without up-to-date facts, we\'re creating a potential failure\\n  #                  scenario.\\n  gather_facts: true\\n  ignore_unreachable: true\\n  become: false\\n  vars:\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\n    deploy_identifier: DEPLOY_IDENTIFIER\\n    enable_debug: ENABLE_DEBUG\\n    enable_puppet: ENABLE_PUPPET\\n    container_cli: CONTAINER_CLI\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\n  tasks:\\n    # Only run the scale tasks on the nodes that are alive.\\n    # We expect the tasks to work on the nodes that are alive.\\n    # If a task is allowed to fail, it needs to be configured at\\n    # the task definition level but not here.\\n    - include_tasks: scale_steps_tasks.yaml\\n      with_sequence: start=1 end=1\\n      loop_control:\\n        loop_var: step\\n      tags: always\\n      # we use ansible_facts[\'hostname\'] to determine if the host is alive\\n      # or not.\\n      when: ansible_facts[\'hostname\'] is defined\\n    # We don\'t want to run the scale tasks on dead nodes, to allow\\n    # the operator to scale down the cloud no matter the state of\\n    # the servers.\\n    # However, we notify the operator if the node wasn\'t reachable.\\n    # Using fail and not debug module to make it more visible\\n    # in the logs.\\n    - fail:\\n        msg: \\\"Node is unreachable. No scale tasks will be run.\\\"\\n      ignore_errors: True\\n      tags: always\\n      # we use ansible_facts[\'hostname\'] to determine if the host is alive\\n      # or not.\\n      when: ansible_facts[\'hostname\'] is not defined\\n  tags:\\n    - scale\\n\"}}, \"post_update_steps_tasks\": \"\\n- include_tasks: \\\"{{ _task_file_path }}\\\"\\n  vars:\\n    _task_file_path: \\\"{{ tripleo_role_name }}/post_update_tasks.yaml\\\"\\n  when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\\n  tags:\\n    - always\"}}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::NodeExtraConfigPost\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"servers\": {\"Controller\": {}, \"CellController\": {}, \"CellControllerCompute\": {\"0\": \"8f21ba8e-a192-4968-9e65-dbdb50fdd566\"}, \"Compute\": {}, \"BlockStorage\": {}, \"ObjectStorage\": {}, \"CephStorage\": {}, \"Networker\": {}}, \"role_data\": {\"Controller\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}, \"CellController\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}, \"CellControllerCompute\": {\"service_names\": [\"boot_params_service\", \"ca_certs\", \"clustercheck\", \"collectd\", \"ceilometer_agent_compute\", \"ceilometer_agent_ipmi\", \"container_image_prepare\", \"haproxy\", \"iscsid\", \"kernel\", \"metrics_qdr\", \"mysql\", \"mysql_client\", \"nova_compute\", \"nova_libvirt\", \"nova_libvirt_guests\", \"nova_migration_target\", \"logrotate_crond\", \"nova_conductor\", \"nova_metadata\", \"nova_vnc_proxy\", \"ovn_controller\", \"ovn_metadata\", \"pacemaker\", \"oslo_messaging_rpc\", \"podman\", \"rsyslog\", \"snmp\", \"sshd\", \"chrony\", \"timezone\", \"tripleo_firewall\", \"tripleo_packages\", \"tuned\"], \"monitoring_subscriptions\": [\"overcloud-ceilometer-agent-compute\", \"overcloud-ceilometer-agent-ipmi\", \"overcloud-haproxy\", \"overcloud-qdr\", \"overcloud-nova-compute\", \"overcloud-nova-libvirt\", \"overcloud-nova-conductor\", \"overcloud-nova-metadata\", \"overcloud-ovn-metadata\", \"overcloud-pacemaker\"], \"config_settings\": {\"tripleo::trusted_cas::ca_map\": {}, \"mysql::server::package_name\": \"mariadb-galera-server\", \"mysql::server::manage_config_file\": true, \"mysql_ipv6\": false, \"mysql_max_connections\": 4096, \"mysql::server::root_password\": \"lewodgEGks\", \"mysql_clustercheck_password\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"enable_galera\": true, \"mysql_auth_ed25519\": false, \"mysql_bind_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::base::database::mysql::client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::generate_dropin_file_limit\": true, \"innodb_buffer_pool_size\": \"128M\", \"tripleo::profile::pacemaker::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::gmcast_listen_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::ca_file\": \"/etc/ipa/ca.crt\", \"tripleo::profile::pacemaker::database::mysql_bundle::mysql_docker_image\": \"cluster.common.tag/mariadb:pcmklatest\", \"tripleo::profile::pacemaker::database::mysql_bundle::control_port\": 3123, \"tripleo::profile::pacemaker::database::mysql_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::database::mysql_bundle::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql_bundle::sst_method\": \"rsync\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_user\": \"mariabackup\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_password\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"tripleo::profile::pacemaker::database::mysql_bundle::force_ocf\": true, \"tripleo::profile::pacemaker::database::mysql_bundle::gcomm_cipher\": \"AES128-SHA256\", \"tripleo::profile::pacemaker::clustercheck::bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::metrics::collectd::enable_file_logging\": true, \"collectd::plugin::logfile::log_file\": \"/var/log/collectd/collectd.log\", \"collectd::manage_repo\": false, \"collectd::purge\": true, \"collectd::recurse\": true, \"collectd::purge_config\": true, \"collectd::minimum_version\": \"5.7\", \"collectd::interval\": 120, \"collectd::plugin::unixsock::socketgroup\": \"root\", \"collectd::plugin::unixsock::socketfile\": \"/run/collectd-socket\", \"collectd::plugin::unixsock::deletesocket\": true, \"collectd::plugin::cpu::reportbycpu\": true, \"collectd::plugin::cpu::reportbystate\": true, \"collectd::plugin::cpu::reportnumcpu\": false, \"collectd::plugin::cpu::valuespercentage\": true, \"collectd::plugin::df::ignoreselected\": true, \"collectd::plugin::df::reportbydevice\": true, \"collectd::plugin::df::fstypes\": [\"xfs\"], \"collectd::plugin::load::reportrelative\": true, \"collectd::plugin::virt::connection\": \"qemu:///system\", \"collectd::plugin::virt::extra_stats\": \"pcpu cpu_util vcpu memory disk disk_err disk_allocation disk_capacity disk_physical domain_state job_stats_background perf\", \"collectd::plugin::virt::hostname_format\": \"hostname\", \"tripleo.collectd.plugins.collectd\": [\"cpu\", \"df\", \"disk\", \"hugepages\", \"interface\", \"load\", \"memory\", \"unixsock\", \"uptime\"], \"tripleo::profile::base::metrics::collectd::amqp_transport_name\": \"metrics\", \"tripleo::profile::base::metrics::collectd::amqp_address\": \"collectd\", \"tripleo::profile::base::metrics::collectd::amqp_instances\": {}, \"tripleo::profile::base::metrics::collectd::amqp_retry_delay\": 1, \"tripleo::profile::base::metrics::collectd::amqp_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::metrics::collectd::amqp_port\": 5666, \"tripleo::profile::base::metrics::collectd::amqp_user\": \"guest\", \"tripleo::profile::base::metrics::collectd::amqp_password\": \"guest\", \"ceilometer::logging::debug\": true, \"ceilometer::agent::polling::manage_polling\": false, \"ceilometer::agent::service_credentials::password\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"ceilometer::agent::service_credentials::auth_url\": \"http://172.17.0.130:5000\", \"ceilometer::agent::service_credentials::region_name\": \"regionOne\", \"ceilometer::agent::service_credentials::project_name\": \"service\", \"ceilometer::agent::service_credentials::user_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::auth_project_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::interface\": \"internalURL\", \"ceilometer::notification_driver\": [\"noop\"], \"ceilometer::amqp_rpc_address_prefix\": \"\", \"ceilometer::amqp_notify_address_prefix\": \"\", \"ceilometer::telemetry_secret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"ceilometer::snmpd_readonly_username\": \"ro_snmp_user\", \"ceilometer::snmpd_readonly_user_password\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"ceilometer::host\": \"%{hiera(\'fqdn_canonical\')}\", \"ceilometer::rabbit_heartbeat_in_pthread\": false, \"ceilometer::cache::enabled\": true, \"ceilometer::cache::tls_enabled\": false, \"ceilometer::cache::backend\": \"dogpile.cache.memcached\", \"ceilometer::agent::polling::instance_discovery_method\": \"libvirt_metadata\", \"ceilometer_redis_password\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"compute_namespace\": true, \"ceilometer::agent::polling::tenant_name_discovery\": false, \"ipmi_namespace\": true, \"tripleo::haproxy::haproxy_service_manage\": false, \"tripleo::haproxy::haproxy_log_address\": \"/dev/log\", \"tripleo::haproxy::haproxy_log_facility\": \"local0\", \"tripleo::haproxy::haproxy_stats_user\": \"admin\", \"tripleo::haproxy::haproxy_stats_password\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"tripleo::haproxy::haproxy_stats_bind_address\": \"%{hiera(\'ctlplane\')}\", \"tripleo::haproxy::redis_password\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"tripleo::haproxy::crl_file\": null, \"tripleo::haproxy::haproxy_stats\": true, \"enable_load_balancer\": true, \"tripleo::profile::base::haproxy::certificates_specs\": {}, \"tripleo::haproxy::mysql_clustercheck\": true, \"haproxy_docker\": true, \"tripleo::profile::pacemaker::haproxy_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::haproxy_bundle::tls_mapping\": [], \"tripleo::profile::pacemaker::haproxy_bundle::tls_mapping_init_bundle\": [], \"tripleo::profile::pacemaker::haproxy_bundle::internal_certs_directory\": \"/etc/pki/tls/certs/haproxy\", \"tripleo::profile::pacemaker::haproxy_bundle::internal_keys_directory\": \"/etc/pki/tls/private/haproxy\", \"tripleo::profile::pacemaker::haproxy_bundle::haproxy_docker_image\": \"cluster.common.tag/haproxy:pcmklatest\", \"tripleo::profile::base::iscsid::chap_algs\": \"SHA3-256,SHA256,SHA1,MD5\", \"tripleo::profile::base::metrics::qdr::listener_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::haproxy::metrics_qdr\": false, \"tripleo::profile::base::metrics::qdr::listener_port\": 5666, \"tripleo::profile::base::metrics::qdr::username\": \"guest\", \"tripleo::profile::base::metrics::qdr::password\": \"guest\", \"tripleo::profile::base::metrics::qdr::connectors\": [], \"tripleo::profile::base::metrics::qdr::addresses\": [{\"prefix\": \"collectd\", \"distribution\": \"multicast\"}, {\"prefix\": \"ceilometer/metering.sample\", \"distribution\": \"multicast\"}, {\"prefix\": \"ceilometer/event.sample\", \"distribution\": \"multicast\"}], \"tripleo::profile::base::metrics::qdr::autolink_addresses\": [], \"tripleo::profile::base::metrics::qdr::listener_require_ssl\": false, \"tripleo::profile::base::metrics::qdr::listener_require_encrypt\": false, \"tripleo::profile::base::metrics::qdr::listener_sasl_mech\": \"ANONYMOUS\", \"tripleo::profile::base::metrics::qdr::listener_ssl_cert_db\": \"/etc/ipa/ca.crt\", \"tripleo::profile::base::metrics::qdr::listener_ssl_cert_file\": \"/etc/pki/tls/certs/metrics_qdr.crt\", \"tripleo::profile::base::metrics::qdr::listener_ssl_key_file\": \"/etc/pki/tls/private/metrics_qdr.key\", \"tripleo::profile::base::metrics::qdr::listener_ssl_pw_file\": \"\", \"tripleo::profile::base::metrics::qdr::listener_ssl_password\": \"\", \"tripleo::profile::base::metrics::qdr::listener_trusted_certs\": \"\", \"qdr::log_enable\": \"info+\", \"qdr::log_output\": \"/var/log/qdrouterd/metrics_qdr.log\", \"qdr::listener_auth_peer\": false, \"tripleo::profile::base::metrics::qdr::ssl_profiles\": [{\"name\": \"sslProfile\"}], \"tripleo::profile::base::database::mysql::client::mysql_client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::client::enable_ssl\": false, \"tripleo::profile::base::database::mysql::client::ssl_ca\": \"/etc/ipa/ca.crt\", \"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::compute::vcpu_pin_set\": [], \"nova::compute::cpu_shared_set\": [], \"nova::compute::cpu_dedicated_set\": [], \"nova::compute::reserved_host_memory\": 512, \"nova::compute::reserved_huge_pages\": [], \"nova::compute::neutron_physnets_numa_nodes_mapping\": {}, \"nova::compute::neutron_tunnel_numa_nodes\": [], \"nova::compute::resume_guests_state_on_host_boot\": false, \"nova::compute::libvirt::rx_queue_size\": 512, \"nova::compute::libvirt::tx_queue_size\": 512, \"nova::compute::libvirt::file_backed_memory\": 0, \"nova::compute::libvirt::volume_use_multipath\": false, \"nova::compute::libvirt::hw_machine_type\": \"x86_64=pc-q35-rhel9.0.0\", \"nova::compute::mkisofs_cmd\": \"mkisofs\", \"compute_enable_ksm\": false, \"nova::compute::rbd::libvirt_images_rbd_pool\": \"vms\", \"tripleo::profile::base::nova::compute::nova_nfs_enabled\": false, \"nfs_backend_enable\": false, \"nfs_share\": \"\", \"nfs_options\": \"context=system_u:object_r:nfs_t:s0\", \"nfs_vers\": \"4.2\", \"nova::compute::libvirt::num_pcie_ports\": 16, \"nova::compute::libvirt::mem_stats_period_seconds\": 10, \"nova::compute::rbd::ephemeral_storage\": false, \"resume_guests_state_on_host_boot\": false, \"nova::cpu_allocation_ratio\": 0.0, \"nova::ram_allocation_ratio\": 1.0, \"nova::disk_allocation_ratio\": 0.0, \"nova::compute::max_disk_devices_to_attach\": -1, \"nova::compute::libvirt::pmem_namespaces\": \"\", \"nova_pmem_namespaces\": \"\", \"nova::compute::image_cache::remove_unused_original_minimum_age_seconds\": 86400, \"nova::compute::libvirt::swtpm_enabled\": false, \"nova::compute::vgpu::vgpu_types_device_addresses_mapping\": {}, \"compute_disable_irqbalance\": false, \"nova::compute::libvirt::cpu_mode\": \"host-model\", \"nova::compute::libvirt::cpu_models\": [], \"nova::compute::libvirt::cpu_model_extra_flags\": \"\", \"nova_compute_opt_volumes\": [], \"nova_compute_startup_delay\": 0, \"nova_compute_opt_env_vars\": {}, \"nova::workarounds::never_download_image_if_on_rbd\": false, \"nova::compute::image_type_exclude_list\": [], \"nova_permit_post_copy\": true, \"nova_permit_auto_converge\": true, \"nova_libvirt_max_queues\": 0, \"nova_glance_enable_rbd_download\": false, \"nova_glance_rbd_download_multistore_id\": \"\", \"nova::compute::force_raw_images\": true, \"nova::compute::use_cow_images\": true, \"nova::compute::libvirt::preallocate_images\": \"none\", \"nova::compute::image_cache::manager_interval\": 2400, \"nova::compute::image_cache::remove_unused_base_images\": true, \"nova::compute::image_cache::remove_unused_resized_minimum_age_seconds\": 3600, \"nova::compute::image_cache::precache_concurrency\": 1, \"nova::compute::provider::custom_inventories\": {}, \"nova::compute::rbd::libvirt_images_rbd_glance_copy_poll_interval\": 15, \"nova::compute::rbd::libvirt_images_rbd_glance_copy_timeout\": 600, \"ContainerNovaComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"nova::compute::libvirt::manage_libvirt_services\": false, \"nova::compute::pci::passthrough\": \"\", \"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\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"tripleo::profile::base::nova::migration::client::ssh_port\": 2022, \"nova::compute::rbd::libvirt_images_rbd_glance_store_name\": \"default_backend\", \"nova::compute::rbd::libvirt_images_rbd_ceph_conf\": \"/etc/ceph/ceph.conf\", \"nova::compute::rbd::libvirt_rbd_user\": \"openstack\", \"nova::compute::rbd::rbd_keyring\": \"client.openstack\", \"tripleo::profile::base::nova::compute::cinder_nfs_backend\": false, \"rbd_persistent_storage\": false, \"rbd_disk_cachemodes\": [\"network=writeback\"], \"nova::cinder::username\": \"cinder\", \"nova::cinder::auth_type\": \"v3password\", \"nova::cinder::project_name\": \"service\", \"nova::cinder::password\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"nova::cinder::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::cinder::region_name\": \"regionOne\", \"nova::compute::rbd::libvirt_rbd_secret_key\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"nova::compute::rbd::libvirt_rbd_secret_uuid\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"nova::compute::instance_usage_audit\": true, \"nova::compute::instance_usage_audit_period\": \"hour\", \"nova::compute::consecutive_build_service_disable_threshold\": \"10\", \"nova::compute::live_migration_wait_for_vif_plug\": true, \"nova::migration::libvirt::live_migration_permit_post_copy\": true, \"nova::migration::libvirt::live_migration_permit_auto_converge\": true, \"nova::migration::libvirt::live_migration_tunnelled\": false, \"nova::compute::vncserver_proxyclient_address\": \"%{hiera(\'internal_api\')}\", \"nova::compute::vncproxy_host\": \"172.21.0.80\", \"nova::vncproxy::common::vncproxy_protocol\": \"http\", \"nova::vncproxy::common::vncproxy_host\": \"172.21.0.86\", \"nova::vncproxy::common::vncproxy_port\": \"6080\", \"nova::compute::verify_glance_signatures\": false, \"nova::workarounds::disable_compute_service_check_for_ffu\": false, \"vhostuser_socket_group\": \"qemu\", \"nova_libvirt_opt_volumes\": [], \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"nova::compute::libvirt::log_outputs\": \"1:file:/var/log/libvirt/libvirtd.log\", \"nova::compute::libvirt::virtlogd::log_outputs\": \"1:file:/var/log/libvirt/virtlogd.log\", \"nova::compute::libvirt::virtsecretd::log_outputs\": \"1:file:/var/log/libvirt/virtsecretd.log\", \"nova::compute::libvirt::virtnodedevd::log_outputs\": \"1:file:/var/log/libvirt/virtnodedevd.log\", \"nova::compute::libvirt::virtqemud::log_outputs\": \"1:file:/var/log/libvirt/virtqemud.log\", \"nova::compute::libvirt::virtproxyd::log_outputs\": \"1:file:/var/log/libvirt/virtproxyd.log\", \"nova::compute::libvirt::virtstoraged::log_outputs\": \"1:file:/var/log/libvirt/virtstoraged.log\", \"nova::compute::libvirt::qemu::memory_backing_dir\": \"\", \"tripleo::profile::base::nova::virtlogd_wrapper::enable_wrapper\": true, \"tripleo::profile::base::nova::virtlogd_wrapper::virtlogd_process_wrapper\": \"/var/lib/container-config-scripts/virtlogd_wrapper\", \"tripleo::profile::base::nova::virtlogd_wrapper::virtlogd_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"tripleo::profile::base::nova::virtlogd_wrapper::debug\": true, \"tripleo::profile::base::nova::compute_libvirt_shared::nova_rbd_ceph_conf_path\": \"/var/lib/tripleo-config/ceph\", \"tripleo::profile::base::nova::migration::client::libvirt_enabled\": true, \"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\", \"nova::compute::libvirt::enabled_perf_events\": [], \"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\": \"%{hiera(\'internal_api\')}\", \"nova::compute::libvirt::log_filters\": \"1:libvirt 1:qemu 1:conf 1:security 3:event 3:json 3:file 3:object 1:util\", \"nova::compute::libvirt::virtlogd::log_filters\": \"1:logging 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtsecretd::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtnodedevd::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtstoraged::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtqemud::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtproxyd::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"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, \"nova::migration::libvirt::live_migration_inbound_addr\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::base::nova::compute::libvirt_guests::enabled\": false, \"nova::compute::libvirt_guests::shutdown_timeout\": \"300\", \"tripleo::profile::base::sshd::bannertext\": \"\", \"tripleo::profile::base::sshd::motd\": \"\", \"tripleo::profile::base::sshd::options\": {\"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\"}, \"tripleo::profile::base::sshd::password_authentication\": \"no\", \"tripleo::profile::base::nova::migration::target::ssh_authorized_keys\": [\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"], \"tripleo::profile::base::nova::migration::target::ssh_localaddrs\": [\"%{hiera(\'cold_migration_ssh_inbound_addr\')}\", \"%{hiera(\'live_migration_ssh_inbound_addr\')}\"], \"live_migration_ssh_inbound_addr\": \"%{hiera(\'internal_api\')}\", \"cold_migration_ssh_inbound_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::sshd::port\": [22], \"tripleo::profile::base::logging::logrotate::maxsize\": \"10M\", \"tripleo::profile::base::logging::logrotate::rotation\": \"daily\", \"tripleo::profile::base::logging::logrotate::rotate\": \"14\", \"tripleo::profile::base::logging::logrotate::purge_after_days\": \"14\", \"tripleo::profile::base::logging::logrotate::dateext\": false, \"nova::api_database_connection\": \"mysql+pymysql://nova_api:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.130/nova_api?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"nova::database_connection\": \"mysql+pymysql://nova:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.136/nova?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"nova::conductor::workers\": 1, \"apache::ip\": \"%{hiera(\'internal_api\')}\", \"apache::default_vhost\": false, \"apache::trace_enable\": \"Off\", \"apache::server_signature\": \"Off\", \"apache::server_tokens\": \"Prod\", \"apache::timeout\": 90, \"apache::default_mods\": false, \"apache::mod::prefork::maxrequestworkers\": 100, \"apache::mod::prefork::serverlimit\": 100, \"apache::mod::remoteip::proxy_ips\": [\"172.17.0.0/24\"], \"apache::mod::alias::icons_options\": \"None\", \"nova::keystone::authtoken::project_name\": \"service\", \"nova::keystone::authtoken::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::authtoken::www_authenticate_uri\": \"http://172.21.0.80:5000\", \"nova::keystone::authtoken::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::authtoken::region_name\": \"regionOne\", \"nova::keystone::authtoken::interface\": \"internal\", \"nova::keystone::authtoken::memcache_use_advanced_pool\": true, \"nova::wsgi::apache_metadata::api_port\": \"8775\", \"nova::wsgi::apache_metadata::ssl\": false, \"nova::metadata::local_metadata_per_cell\": true, \"nova::wsgi::apache_metadata::bind_host\": \"%{hiera(\'internal_api\')}\", \"nova::wsgi::apache_metadata::servername\": \"%{hiera(\'fqdn_internal_api\')}\", \"nova::wsgi::apache_metadata::workers\": 1, \"nova::metadata::neutron_metadata_proxy_shared_secret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"nova::vncproxy::enabled\": true, \"nova::vncproxy::host\": \"%{hiera(\'internal_api\')}\", \"ovn::controller::ovn_bridge_mappings\": [\"datacentre:br-ex\"], \"ovn::controller::ovn_cms_options\": \"enable-chassis-as-gw\", \"ovn::controller::ovn_encap_tos\": \"0\", \"vswitch::ovs::enable_hw_offload\": false, \"container_cpuset_cpus\": \"\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ovn::southbound::port\": 6642, \"ovn::controller::ovn_encap_ip\": \"%{hiera(\'tenant\')}\", \"ovn::controller::ovn_encap_type\": \"geneve\", \"ovn::controller::ovn_bridge\": \"br-int\", \"ovn::controller::hostname\": \"%{hiera(\'fqdn_canonical\')}\", \"ovn::controller::ovn_remote_probe_interval\": 60000, \"ovn::controller::ovn_openflow_probe_interval\": 60, \"ovn::controller::ovn_ofctrl_wait_before_clear\": 8000, \"ovn::controller::garp_max_timeout_sec\": 0, \"ovn::controller::ovn_monitor_all\": true, \"neutron::notification_driver\": [\"noop\"], \"neutron::core_plugin\": \"ml2\", \"neutron::service_plugins\": [\"qos\", \"ovn-router\", \"trunk\", \"segments\", \"port_forwarding\", \"log\"], \"neutron::report_interval\": 300, \"neutron::logging::debug\": true, \"neutron::purge_config\": false, \"neutron::allow_overlapping_ips\": true, \"neutron::dhcp_agent_notification\": false, \"neutron::dns_domain\": \"openstacklocal\", \"neutron::rabbit_heartbeat_timeout_threshold\": 60, \"neutron::host\": \"%{hiera(\'fqdn_canonical\')}\", \"neutron::db::database_db_max_retries\": -1, \"neutron::db::database_max_retries\": -1, \"neutron::db::sync::db_sync_timeout\": 900, \"neutron::global_physnet_mtu\": 1350, \"neutron::db::sync::extra_params\": \"\", \"neutron::vlan_transparent\": false, \"neutron::rabbit_heartbeat_in_pthread\": false, \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::enable_haproxy_wrapper\": true, \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::haproxy_process_wrapper\": \"/var/lib/neutron/ovn_metadata_haproxy_wrapper\", \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::debug\": true, \"tripleo::profile::base::neutron::container_cli\": \"podman\", \"neutron::agents::ovn_metadata::shared_secret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"neutron::agents::ovn_metadata::auth_password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"neutron::agents::ovn_metadata::auth_url\": \"http://172.17.0.130:5000\", \"neutron::agents::ovn_metadata::auth_tenant\": \"service\", \"neutron::agents::ovn_metadata::metadata_host\": \"172.17.0.136\", \"neutron::agents::ovn_metadata::ovsdb_connection_timeout\": 180, \"neutron::agents::ovn_metadata::ovsdb_probe_interval\": 60000, \"neutron::agents::ovn_metadata::hwol_qos_enabled\": false, \"ovn::northbound::port\": 6641, \"neutron::agents::ovn_metadata::debug\": true, \"neutron::agents::ovn_metadata::metadata_protocol\": \"http\", \"neutron::agents::ovn_metadata::metadata_workers\": \"1\", \"pacemaker::corosync::cluster_name\": \"tripleo_cluster\", \"pacemaker::corosync::manage_fw\": false, \"pacemaker::resource_defaults::defaults\": {\"resource-stickiness\": {\"value\": \"INFINITY\"}}, \"corosync_token_timeout\": 10000, \"pacemaker::corosync::settle_tries\": 360, \"pacemaker::resource::bundle::deep_compare\": true, \"pacemaker::resource::ip::deep_compare\": true, \"pacemaker::resource::ocf::deep_compare\": true, \"corosync_ipv6\": false, \"tripleo::fencing::config\": {}, \"tripleo::fencing::deep_compare\": true, \"enable_fencing\": false, \"hacluster_pwd\": \"NvleZPciNHzWAChh\", \"tripleo::profile::base::pacemaker::remote_authkey\": \" \", \"tripleo::profile::base::pacemaker::pcsd_bind_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::pacemaker::resource_op_defaults\": {\"bundle\": {\"name\": \"timeout\", \"value\": \"120s\"}}, \"rabbitmq::file_limit\": 65536, \"rabbitmq::default_user\": \"guest\", \"rabbitmq::default_pass\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"rabbit_ipv6\": false, \"rabbitmq::delete_guest_user\": false, \"rabbitmq::wipe_db_on_cookie_change\": true, \"rabbitmq::port\": 5672, \"rabbitmq::loopback_users\": [], \"rabbitmq::tcp_backlog\": 4096, \"rabbitmq::repos_ensure\": false, \"rabbitmq::tcp_keepalive\": true, \"rabbitmq_environment\": {\"LANG\": \"en_US.UTF-8\", \"LC_ALL\": \"en_US.UTF-8\", \"NODE_PORT\": \"\", \"NODE_IP_ADDRESS\": \"\", \"RABBITMQ_NODENAME\": \"rabbit@%{hiera(\'fqdn_internal_api\')}\", \"RABBITMQ_USE_LONGNAME\": \"true\", \"RABBITMQ_CTL_DIST_PORT_MIN\": \"25673\", \"RABBITMQ_CTL_DIST_PORT_MAX\": \"25683\", \"export ERL_EPMD_ADDRESS\": \"%{hiera(\'rabbitmq::interface\')}\"}, \"tripleo::profile::base::rabbitmq::additional_erl_args\": \"\'+sbwt none +sbwtdcpu none +sbwtdio none\'\", \"rabbitmq_kernel_variables\": {\"inet_dist_listen_min\": \"25672\", \"inet_dist_listen_max\": \"25672\", \"net_ticktime\": 15}, \"rabbitmq_config_variables\": {\"cluster_partition_handling\": \"ignore\", \"queue_master_locator\": \"<<\\\"min-masters\\\">>\"}, \"rabbitmq::config_additional_variables\": {\"lager\": \"[{crash_log_count, 0}, { crash_log_date, \\\"\\\"}, { crash_log_size, 0 }]\"}, \"rabbitmq::erlang_cookie\": \"2ljqdppvti5CXNoMTl6c\", \"rabbitmq::interface\": \"%{hiera(\'internal_api\')}\", \"rabbitmq::nr_ha_queues\": 0, \"rabbitmq::ssl\": false, \"rabbitmq::ssl_erl_dist\": false, \"rabbitmq::ssl_port\": 5672, \"rabbitmq::ssl_depth\": 1, \"rabbitmq::ssl_only\": false, \"rabbitmq::ssl_interface\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::rabbitmq::enable_internal_tls\": false, \"tripleo::profile::base::rabbitmq::fips_mode\": false, \"rabbitmq::collect_statistics_interval\": 30000, \"rabbitmq::admin_enable\": false, \"rabbitmq::management_enable\": true, \"rabbitmq::use_config_file_for_plugins\": true, \"rabbitmq::management_ip_address\": \"127.0.0.1\", \"rabbitmq::management_port\": 15672, \"rabbitmq::config_management_variables\": {\"rates_mode\": \"none\"}, \"rabbitmq::ssl_cacert\": \"/etc/ipa/ca.crt\", \"rabbitmq::ssl_management_cacert\": \"/etc/ipa/ca.crt\", \"rabbitmq::service_manage\": false, \"tripleo::profile::pacemaker::rabbitmq_bundle::rabbitmq_docker_image\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"tripleo::profile::pacemaker::rabbitmq_bundle::control_port\": 3122, \"tripleo::profile::pacemaker::rabbitmq_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::rabbitmq_bundle::force_ocf\": true, \"rsyslog::server::global_config\": {\"WorkDirectory\": {\"type\": \"legacy\", \"target\": \"00_rsyslog.conf\", \"value\": \"/var/lib/rsyslog\"}, \"MaxMessageSize\": {\"type\": \"legacy\", \"target\": \"00_rsyslog.conf\", \"value\": \"32k\"}}, \"rsyslog::confdir\": \"/etc/rsyslog.d\", \"rsyslog::package_name\": \"rsyslog\", \"rsyslog::package_version\": \"installed\", \"rsyslog::manage_package\": true, \"rsyslog::manage_confdir\": true, \"rsyslog::purge_config_files\": true, \"rsyslog::override_default_config\": true, \"rsyslog::config_file\": \"/etc/rsyslog.conf\", \"rsyslog::manage_service\": true, \"rsyslog::service_name\": \"rsyslog\", \"rsyslog::service_status\": \"running\", \"rsyslog::service_enabled\": true, \"rsyslog::external_service\": false, \"rsyslog::use_upstream_repo\": false, \"rsyslog::feature_packages\": [\"rsyslog-elasticsearch\", \"rsyslog-mmnormalize\"], \"rsyslog::global_config_priority\": 10, \"rsyslog::module_load_priority\": 20, \"rsyslog::input_priority\": 30, \"rsyslog::main_queue_priority\": 40, \"rsyslog::parser_priority\": 45, \"rsyslog::template_priority\": 50, \"rsyslog::filter_priority\": 55, \"rsyslog::action_priority\": 60, \"rsyslog::ruleset_priority\": 65, \"rsyslog::lookup_table_priority\": 70, \"rsyslog::legacy_config_priority\": 80, \"rsyslog::custom_priority\": 90, \"rsyslog::target_file\": \"50_openstack_logs.conf\", \"rsyslog::server::modules\": {\"imfile\": {}, \"omelasticsearch\": {}, \"omamqp1\": {}}, \"rsyslog::server::templates\": {\"rsyslog-node-index\": {\"type\": \"list\", \"list_descriptions\": [{\"constant\": {\"value\": \"%{hiera(\'fqdn_canonical\')}-\"}}, {\"property\": {\"name\": \"timereported\", \"dateFormat\": \"year\"}}, {\"constant\": {\"value\": \".\"}}, {\"property\": {\"name\": \"timereported\", \"dateFormat\": \"month\"}}, {\"constant\": {\"value\": \".\"}}, {\"property\": {\"name\": \"timereported\", \"dateFormat\": \"day\"}}]}, \"rsyslog-record\": {\"type\": \"list\", \"options\": {\"jsonf\": \"on\"}, \"list_descriptions\": [{\"property\": {\"outname\": \"@timestamp\", \"name\": \"timereported\", \"dateFormat\": \"rfc3339\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"host\", \"name\": \"hostname\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"severity\", \"name\": \"syslogseverity\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"facility\", \"name\": \"syslogfacility-text\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"tag\", \"name\": \"syslogtag\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"source\", \"name\": \"app-name\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"message\", \"name\": \"msg\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"file\", \"name\": \"$!metadata!filename\", \"format\": \"jsonf\"}}, {\"constant\": {\"outname\": \"cloud\", \"value\": \"multicell.ooo.test\", \"format\": \"jsonf\"}}, {\"constant\": {\"outname\": \"region\", \"value\": \"regionOne\", \"format\": \"jsonf\"}}]}}, \"tripleo::profile::base::logging::rsyslog::reopen_on_truncate\": \"on\", \"tripleo::profile::base::snmp::snmpd_user\": \"ro_snmp_user\", \"tripleo::profile::base::snmp::snmpd_password\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"snmp::agentaddress\": [\"udp:161\", \"udp6:[::1]:161\"], \"snmp::snmpd_options\": \"-LS0-5d\", \"tripleo::firewall::manage_firewall\": false, \"tripleo::firewall::purge_firewall_rules\": false, \"tripleo::packages::enable_install\": true}, \"global_config_settings\": {\"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_port\": 5672}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_collectd\": [{\"tag\": \"collectd\", \"file\": \"/var/log/containers/collectd/collectd.log\"}], \"tripleo_logging_sources_ceilometer_agent_ipmi\": [{\"tag\": \"openstack.ceilometer.agent.ipmi\", \"file\": \"/var/log/containers/ceilometer/ipmi.log\"}], \"tripleo_logging_sources_haproxy\": [{\"tag\": \"openstack.haproxy\", \"file\": \"/var/log/containers/haproxy/haproxy.log\", \"startmsg.regex\": \"^[a-zA-Z]{3} [ 123][0-9] [:0-9]{8}\"}], \"tripleo_logging_sources_metrics_qdr\": [{\"tag\": \"openstack.nova.consoleauth\", \"file\": \"/var/log/containers/metrics_qdr/metrics_qdr.log\", \"startmsg.regex\": \"^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}(.[0-9]+ \\\\\\\\+[0-9]+)? [A-Z]+ \\\\\\\\([a-z]+\\\\\\\\) \"}], \"tripleo_logging_sources_nova_compute\": [{\"tag\": \"openstack.nova.compute\", \"file\": \"/var/log/containers/nova/nova-compute.log\"}], \"tripleo_logging_sources_nova_conductor\": [{\"tag\": \"openstack.nova.conductor\", \"file\": \"/var/log/containers/nova/nova-conductor.log\"}], \"tripleo_logging_sources_nova_metadata\": [{\"tag\": \"openstack.nova.api.metadata\", \"file\": \"/var/log/containers/nova/nova-metadata-api.log\"}], \"tripleo_logging_sources_nova_vnc_proxy\": [{\"tag\": \"openstack.nova.vncproxy\", \"file\": \"/var/log/containers/nova/nova-novncproxy.log\"}], \"tripleo_logging_sources_pacemaker\": [{\"tag\": \"system.pacemaker\", \"file\": \"/var/log/host/pacemaker/pacemaker.log\", \"startmsg.regex\": \"^[a-zA-Z]{3} [0-9]{2} [:0-9]{8}\"}]}, \"keystone\": {\"tripleo::profile::base::keystone::ceilometer_notification_topics\": [\"notifications\"]}, \"collectd\": {\"tripleo.collectd.plugins.nova_compute\": [\"virt\"], \"collectd::plugin::virt::connection\": \"qemu:///system\"}, \"rabbitmq\": {\"get_attr\": [\"NovaBase\", \"role_data\", \"service_config_settings\"], \"rabbitmq\": null}, \"mysql\": {\"nova::db::mysql_api::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::db::mysql_api::user\": \"nova_api\", \"nova::db::mysql_api::host\": \"%\", \"nova::db::mysql_api::dbname\": \"nova_api\", \"nova::db::mysql::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::db::mysql::user\": \"nova\", \"nova::db::mysql::host\": \"%\", \"nova::db::mysql::dbname\": \"nova\"}}, \"step_config\": \"include tripleo::trusted_cas\\ninclude tripleo::profile::base::database::mysql::client\\ninclude tripleo::profile::base::pacemaker\\n\\n\\ninclude tripleo::profile::base::snmp\\n\\ninclude ::tripleo::packages\\n\", \"deploy_steps_tasks\": [{\"name\": \"Configure tuned before reboot\", \"when\": \"step|int == 0\", \"include_role\": {\"name\": \"tuned\"}, \"vars\": {\"tuned_profile\": \"throughput-performance\", \"tuned_isolated_cores\": \"\"}}, {\"name\": \"Configure kernel args and reboot\", \"when\": \"step|int == 0\", \"include_role\": {\"name\": \"tripleo_kernel\", \"tasks_from\": \"kernelargs.yml\"}, \"vars\": {\"tripleo_kernel_args\": \"\", \"tripleo_kernel_hugepages\": {}, \"tripleo_kernel_hugepages_remove\": false, \"tripleo_kernel_defer_reboot\": false, \"tripleo_kernel_reboot_timeout\": 900}}, {\"name\": \"set enable_sensubility fact\", \"set_fact\": {\"enable_sensubility\": false}}, {\"name\": \"create podman socket for sensubility purposes\", \"block\": [{\"name\": \"create podman socket and appropriate systemd service\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_service\"}, \"vars\": {\"tripleo_podman_socket_path\": \"/var/lib/tripleo-podman/collectd/podman.sock\"}}, {\"name\": \"create systemd service for ensuring socket file ACL contains collectd\", \"become\": true, \"ansible.builtin.copy\": {\"content\": \"[Unit]\\nDescription=ACL setting for /var/lib/tripleo-podman/collectd/podman.sock\\nRequires=tripleo_collectd.service\\nAfter=tripleo_podman.service\\nAfter=tripleo_collectd.service\\n\\n[Service]\\nType=oneshot\\nExecStart=/usr/bin/podman exec -it collectd setfacl -m m:rwx /run/podman/podman.sock\\nExecStart=/usr/bin/podman exec -it collectd setfacl -R -m u:collectd:rwx /run/podman\\nExecStart=/usr/bin/podman exec -it collectd setfacl -d -m u:collectd:rwx /run/podman\\n\\n[Install]\\nWantedBy=multi-user.target\\n\", \"dest\": \"/etc/systemd/system/tripleo_podman_collectd_acl.service\", \"mode\": 420}}, {\"name\": \"enable podman.sock ACL service\", \"ansible.builtin.service\": {\"name\": \"tripleo_podman_collectd_acl.service\", \"enabled\": true}}, {\"name\": \"create directory for downloads of users\' scripts\", \"file\": {\"path\": \"/var/lib/container-user-scripts\", \"state\": \"directory\", \"setype\": \"container_file_t\", \"mode\": \"0755\"}}, {\"name\": \"download exec scripts\", \"ansible.builtin.get_url\": {\"url\": \"{{ item.source }}\", \"checksum\": \"{{ item.checksum }}\", \"dest\": \"/var/lib/container-user-scripts/{{ item.name }}\", \"mode\": \"0755\"}, \"with_items\": []}], \"when\": [\"enable_sensubility|bool\", \"step|int == 1\"]}, {\"name\": \"Configure rsyslog for HAproxy container managed by Pacemaker\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Check if rsyslog exists\", \"shell\": \"systemctl is-active rsyslog\", \"register\": \"rsyslog_config\"}, {\"when\": [\"rsyslog_config is changed\", \"rsyslog_config.rc == 0\"], \"block\": [{\"name\": \"Forward logging to haproxy.log file\", \"blockinfile\": {\"content\": \"if $syslogfacility-text == \'{{facility}}\' and $programname == \'haproxy\' then -/var/log/containers/haproxy/haproxy.log\\n& stop\\n\", \"create\": true, \"path\": \"/etc/rsyslog.d/openstack-haproxy.conf\"}, \"vars\": {\"facility\": \"local0\"}, \"register\": \"logconfig\"}, {\"name\": \"restart rsyslog service after logging conf change\", \"service\": {\"name\": \"rsyslog\", \"state\": \"restarted\"}, \"when\": \"logconfig is changed\"}]}]}, {\"name\": \"HAproxy tag container image for pacemaker\", \"when\": \"step|int == 1\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"container_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\"}}, {\"name\": \"HAproxy HA Wrappers Step\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"HAproxy puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"haproxy\", \"tripleo_ha_wrapper_resource_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_bundle_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Started\", \"tripleo_ha_wrapper_puppet_config_volume\": \"haproxy\", \"tripleo_ha_wrapper_puppet_execute\": \"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::haproxy_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}]}, {\"name\": \"Run lvmfilter role\", \"include_role\": {\"name\": \"tripleo_lvmfilter\"}, \"when\": [\"step|int == 1\"]}, {\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"metrics_qdr\", \"dns\": \"{{fqdn_internal_api}}\", \"principal\": \"metrics_qdr/{{fqdn_internal_api}}@{{idm_realm}}\", \"run_after\": \"container_name=$({{container_cli}} ps --format=\\\\{\\\\{.Names\\\\}\\\\} | grep metrics_qdr)\\nservice_crt=\\\"/etc/pki/tls/certs/metrics_qdr.crt\\\"\\nservice_key=\\\"/etc/pki/tls/private/metrics_qdr.key\\n# Copy the new cert from the mount-point to the real path\\n{{container_cli}} exec \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_crt\\\" \\\"$service_crt\\\"\\n# Copy the new key from the mount-point to the real path\\n{{container_cli}} exec \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_key\\\" \\\"$service_key\\\"\\n# Set appropriate permissions\\n{{container_cli}} exec \\\"$container_name\\\" chown qdrouterd:qdrouterd \\\"$service_crt\\\"\\n{{container_cli}} exec \\\"$container_name\\\" chown qdrouterd:qdrouterd \\\"$service_key\\\"\\n# Trigger a container restart to read the new certificate\\n{{container_cli}} restart \\\"$container_name\\\"\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}, {\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"mysql\", \"dns\": [\"{{fqdn_internal_api}}\", \"{{cloud_names.cloud_name_internal_api}}\"], \"principal\": \"mysql/{{fqdn_internal_api}}@{{idm_realm}}\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}, {\"name\": \"MySQL tag container image for pacemaker\", \"when\": \"step|int == 1\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"container_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\"}}, {\"name\": \"MySQL HA Wrappers Step\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Mysql puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"mysql\", \"tripleo_ha_wrapper_resource_name\": \"galera\", \"tripleo_ha_wrapper_bundle_name\": \"galera-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Master\", \"tripleo_ha_wrapper_puppet_config_volume\": \"mysql\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Mysql_datadir\\\", \\\"Mysql_user\\\", \\\"Mysql_database\\\", \\\"Mysql_grant\\\", \\\"Mysql_plugin\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::mysql_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}]}, {\"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\": \"\"}, \"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\": false}}, {\"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\"]}]}]}, {\"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\\\"\"}]}, {\"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\"}]}, {\"name\": \"validate nova-migration-target container state\", \"containers.podman.podman_container_info\": {\"name\": \"nova_migration_target\"}, \"register\": \"nova_migration_target_infos\", \"failed_when\": [\"nova_migration_target_infos.containers.0.Healthcheck.Status is defined\", \"\'healthy\' not in nova_migration_target_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 == 5\"]}, {\"name\": \"configure tmpwatch on the host\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Push script\", \"copy\": {\"dest\": \"/usr/local/sbin/containers-tmpwatch\", \"owner\": \"root\", \"group\": \"root\", \"mode\": 493, \"content\": \"#!/bin/sh\\ntmpwatch --nodirs \\\\\\n  -X \\\"/var/log/containers/*/*log\\\" \\\\\\n  -X \\\"/var/log/containers/*/*/*log\\\" \\\\\\n  -X \\\"/var/log/containers/*/*err\\\" \\\\\\n  {{ LogrotatePurgeAfterDays|int +1 }}d \\\\\\n  /var/log/containers/ 2>&1 | logger -t container-tmpwatch\\n\"}, \"vars\": {\"LogrotatePurgeAfterDays\": \"14\"}}, {\"name\": \"Insert cronjob in root crontab\", \"cron\": {\"name\": \"Remove old logs\", \"special_time\": \"daily\", \"user\": \"root\", \"job\": \"/usr/local/sbin/containers-tmpwatch\"}}]}, {\"name\": \"validate nova-conductor container state\", \"containers.podman.podman_container_info\": {\"name\": \"nova_conductor\"}, \"register\": \"nova_conductor_infos\", \"failed_when\": [\"nova_conductor_infos.containers.0.Healthcheck.Status is defined\", \"\'healthy\' not in nova_conductor_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 == 5\"]}, {\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"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/tls/certs/httpd\", \"/etc/pki/tls/private/httpd\"]}, {\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"httpd-ctlplane\", \"dns\": \"{{ fqdn_ctlplane }}\", \"principal\": \"HTTP/{{ fqdn_ctlplane }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-ctlplane.crt /etc/pki/tls/certs/httpd/httpd-ctlplane.crt\\ncp /etc/pki/tls/private/httpd-ctlplane.key /etc/pki/tls/private/httpd/httpd-ctlplane.key\\npkill -USR1 httpd\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}, {\"name\": \"httpd-storage\", \"dns\": \"{{ fqdn_storage }}\", \"principal\": \"HTTP/{{ fqdn_storage }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-storage.crt /etc/pki/tls/certs/httpd/httpd-storage.crt\\ncp /etc/pki/tls/private/httpd-storage.key /etc/pki/tls/private/httpd/httpd-storage.key\\npkill -USR1 httpd\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}, {\"name\": \"httpd-storage_mgmt\", \"dns\": \"{{ fqdn_storage_mgmt }}\", \"principal\": \"HTTP/{{ fqdn_storage_mgmt }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-storage_mgmt.crt /etc/pki/tls/certs/httpd/httpd-storage_mgmt.crt\\ncp /etc/pki/tls/private/httpd-storage_mgmt.key /etc/pki/tls/private/httpd/httpd-storage_mgmt.key\\npkill -USR1 httpd\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}, {\"name\": \"httpd-internal_api\", \"dns\": \"{{ fqdn_internal_api }}\", \"principal\": \"HTTP/{{ fqdn_internal_api }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-internal_api.crt /etc/pki/tls/certs/httpd/httpd-internal_api.crt\\ncp /etc/pki/tls/private/httpd-internal_api.key /etc/pki/tls/private/httpd/httpd-internal_api.key\\npkill -USR1 httpd\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}, {\"name\": \"validate nova-metadata container state\", \"containers.podman.podman_container_info\": {\"name\": \"nova_metadata\"}, \"register\": \"nova_metadata_infos\", \"failed_when\": [\"nova_metadata_infos.containers.0.Healthcheck.Status is defined\", \"\'healthy\' not in nova_metadata_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 == 5\"]}, {\"name\": \"validate nova-vnc-proxy container state\", \"containers.podman.podman_container_info\": {\"name\": \"nova_vnc_proxy\"}, \"register\": \"nova_vnc_proxy_infos\", \"failed_when\": [\"nova_vnc_proxy_infos.containers.0.Healthcheck.Status is defined\", \"\'healthy\' not in nova_vnc_proxy_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 == 5\"]}, {\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"ovn_controller\", \"dns\": \"{{fqdn_internal_api}}\", \"principal\": \"ovn_controller/{{fqdn_internal_api}}@{{idm_realm}}\", \"run_after\": \"systemctl restart tripleo_ovn_controller\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}, {\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"ovn_metadata\", \"dns\": \"{{fqdn_internal_api}}\", \"principal\": \"ovn_metadata/{{fqdn_internal_api}}@{{idm_realm}}\", \"run_after\": \"systemctl restart tripleo_ovn_metadata_agent\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}, {\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"rabbitmq\", \"dns\": \"{{fqdn_internal_api}}\", \"principal\": \"rabbitmq/{{fqdn_internal_api}}@{{idm_realm}}\", \"run_after\": \"container_name=$({{container_cli}} ps --format=\\\\{\\\\{.Names\\\\}\\\\} | grep -w -E \'rabbitmq(-bundle-.*-[0-9]+)?\')\\nservice_crt=\\\"/etc/pki/tls/certs/rabbitmq.crt\\\"\\nservice_key=\\\"/etc/pki/tls/private/rabbitmq.key\\\"\\nif echo \\\"$container_name\\\" | grep -q \\\"^rabbitmq-bundle\\\"; then\\n  # lp#1917868: Do not use podman cp with HA containers as they get\\n  # frozen temporarily and that can make pacemaker operation fail.\\n  tar -c \\\"$service_crt\\\" \\\"$service_key\\\" | {{container_cli}} exec -i \\\"$container_name\\\" tar -C / -xv\\n  # no need to update the mount point, because pacemaker\\n  # recreates the container when it\'s restarted\\nelse\\n  # Refresh the cert at the mount-point\\n  {{container_cli}} cp $service_crt \\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_crt\\\"\\n  # Refresh the key at the mount-point\\n  {{container_cli}} cp $service_key \\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_key\\\"\\n  # Copy the new cert from the mount-point to the real path\\n  {{container_cli}} exec -u root \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_crt\\\" \\\"$service_crt\\\"\\n  # Copy the new key from the mount-point to the real path\\n  {{container_cli}} exec -u root \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_key\\\" \\\"$service_key\\\"\\nfi\\n# Set appropriate permissions\\n{{container_cli}} exec -u root \\\"$container_name\\\" chown rabbitmq:rabbitmq \\\"$service_crt\\\"\\n{{container_cli}} exec -u root \\\"$container_name\\\" chown rabbitmq:rabbitmq \\\"$service_key\\\"\\n# Trigger a pem cache clear in RabbitMQ to read the new certificates\\n{{container_cli}} exec \\\"$container_name\\\" rabbitmqctl eval \\\"ssl:clear_pem_cache().\\\"\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}, {\"name\": \"RabbitMQ tag container image for pacemaker\", \"when\": \"step|int == 1\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"container_image_latest\": \"cluster.common.tag/rabbitmq:pcmklatest\"}}, {\"name\": \"RabbitMQ RPC HA Wrappers Step\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Rabbitmq rpc puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"oslo_messaging_rpc\", \"tripleo_ha_wrapper_resource_name\": \"rabbitmq\", \"tripleo_ha_wrapper_bundle_name\": \"rabbitmq-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Started\", \"tripleo_ha_wrapper_puppet_config_volume\": \"rabbitmq\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Rabbitmq_policy\\\", \\\"Rabbitmq_user\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::rabbitmq_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}]}, {\"when\": [\"(step|int) == 1\"], \"block\": [{\"name\": \"Pre-fetch all the containers\", \"become\": true, \"containers.podman.podman_image\": {\"name\": \"{{ prefetch_image }}\", \"validate_certs\": false, \"force\": true}, \"register\": \"result\", \"until\": \"result is succeeded\", \"retries\": 5, \"delay\": 5, \"loop_control\": {\"loop_var\": \"prefetch_image\"}, \"loop\": \"{{ lookup(\'template\', tripleo_role_name + \'/docker_config.yaml\', errors=\'ignore\') | default(\'{}\', True) | from_yaml | recursive_get_key_from_dict(key=\'image\') | unique }}\"}]}], \"external_deploy_tasks\": [{\"name\": \"Run tripleo-container-image-prepare role\", \"import_role\": {\"name\": \"tripleo_container_image_prepare\"}, \"vars\": {\"tripleo_container_image_prepare_log_file\": \"/var/log/tripleo-container-image-prepare.log\", \"tripleo_container_image_prepare_debug\": true, \"tripleo_container_image_prepare_roles\": [{\"name\": \"Controller\", \"description\": \"Controller role that has all the controler services loaded and handles\\\\nDatabase, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AodhApi\", \"OS::TripleO::Services::AodhEvaluator\", \"OS::TripleO::Services::AodhListener\", \"OS::TripleO::Services::AodhNotifier\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BarbicanApi\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\", \"OS::TripleO::Services::BarbicanBackendDogtag\", \"OS::TripleO::Services::BarbicanBackendKmip\", \"OS::TripleO::Services::BarbicanBackendPkcs11Crypto\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CeilometerAgentCentral\", \"OS::TripleO::Services::CeilometerAgentNotification\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::CephGrafana\", \"OS::TripleO::Services::CephMds\", \"OS::TripleO::Services::CephMgr\", \"OS::TripleO::Services::CephMon\", \"OS::TripleO::Services::CephNfs\", \"OS::TripleO::Services::CephRbdMirror\", \"OS::TripleO::Services::CephRgw\", \"OS::TripleO::Services::CinderApi\", \"OS::TripleO::Services::CinderBackendDellSc\", \"OS::TripleO::Services::CinderBackendDellEMCPowerFlex\", \"OS::TripleO::Services::CinderBackendDellEMCPowermax\", \"OS::TripleO::Services::CinderBackendDellEMCPowerStore\", \"OS::TripleO::Services::CinderBackendDellEMCSc\", \"OS::TripleO::Services::CinderBackendDellEMCUnity\", \"OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI\", \"OS::TripleO::Services::CinderBackendDellEMCVNX\", \"OS::TripleO::Services::CinderBackendDellEMCVxFlexOS\", \"OS::TripleO::Services::CinderBackendDellEMCXtremio\", \"OS::TripleO::Services::CinderBackendNetApp\", \"OS::TripleO::Services::CinderBackendPure\", \"OS::TripleO::Services::CinderBackendScaleIO\", \"OS::TripleO::Services::CinderBackendNVMeOF\", \"OS::TripleO::Services::CinderBackup\", \"OS::TripleO::Services::CinderHPELeftHandISCSI\", \"OS::TripleO::Services::CinderScheduler\", \"OS::TripleO::Services::CinderVolume\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::DesignateApi\", \"OS::TripleO::Services::DesignateCentral\", \"OS::TripleO::Services::DesignateProducer\", \"OS::TripleO::Services::DesignateWorker\", \"OS::TripleO::Services::DesignateMDNS\", \"OS::TripleO::Services::DesignateSink\", \"OS::TripleO::Services::DesignateBind\", \"OS::TripleO::Services::Etcd\", \"OS::TripleO::Services::ExternalSwiftProxy\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::GlanceApi\", \"OS::TripleO::Services::GlanceApiInternal\", \"OS::TripleO::Services::GnocchiApi\", \"OS::TripleO::Services::GnocchiMetricd\", \"OS::TripleO::Services::GnocchiStatsd\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::HeatApi\", \"OS::TripleO::Services::HeatApiCloudwatch\", \"OS::TripleO::Services::HeatApiCfn\", \"OS::TripleO::Services::HeatEngine\", \"OS::TripleO::Services::Horizon\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::IronicApi\", \"OS::TripleO::Services::IronicConductor\", \"OS::TripleO::Services::IronicInspector\", \"OS::TripleO::Services::IronicPxe\", \"OS::TripleO::Services::IronicNeutronAgent\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::Keystone\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::ManilaApi\", \"OS::TripleO::Services::ManilaBackendCephFs\", \"OS::TripleO::Services::ManilaBackendFlashBlade\", \"OS::TripleO::Services::ManilaBackendIsilon\", \"OS::TripleO::Services::ManilaBackendNetapp\", \"OS::TripleO::Services::ManilaBackendPowerMax\", \"OS::TripleO::Services::ManilaBackendUnity\", \"OS::TripleO::Services::ManilaBackendVNX\", \"OS::TripleO::Services::ManilaBackendVMAX\", \"OS::TripleO::Services::ManilaScheduler\", \"OS::TripleO::Services::ManilaShare\", \"OS::TripleO::Services::Memcached\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronApi\", \"OS::TripleO::Services::NeutronBgpVpnApi\", \"OS::TripleO::Services::NeutronSfcApi\", \"OS::TripleO::Services::NeutronCorePlugin\", \"OS::TripleO::Services::NeutronDhcpAgent\", \"OS::TripleO::Services::NeutronL2gwAgent\", \"OS::TripleO::Services::NeutronL2gwApi\", \"OS::TripleO::Services::NeutronL3Agent\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NeutronOvsAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NeutronAgentsIBConfig\", \"OS::TripleO::Services::NovaApi\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaIronic\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaScheduler\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::OctaviaApi\", \"OS::TripleO::Services::OctaviaDeploymentConfig\", \"OS::TripleO::Services::OctaviaHealthManager\", \"OS::TripleO::Services::OctaviaHousekeeping\", \"OS::TripleO::Services::OctaviaWorker\", \"OS::TripleO::Services::OpenStackClients\", \"OS::TripleO::Services::OVNDBs\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::PlacementApi\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::OsloMessagingNotify\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Redis\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::SwiftProxy\", \"OS::TripleO::Services::SwiftDispersion\", \"OS::TripleO::Services::SwiftRingBuilder\", \"OS::TripleO::Services::SwiftStorage\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Unbound\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"CellController\", \"description\": \"Controller role that has the cell controler specific\\\\nservices and handles Database, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Ptp\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"CellControllerCompute\", \"description\": \"Controller and Compute AIO role that has compute and cell controler specific\\\\nservices loaded and handles Database, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-compute-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\", \"OS::TripleO::Services::ComputeNeutronL3Agent\", \"OS::TripleO::Services::ComputeNeutronMetadataAgent\", \"OS::TripleO::Services::ComputeNeutronOvsAgent\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronBgpVpnBagpipe\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NovaAZConfig\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Ptp\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"Compute\", \"description\": \"Basic Compute Node role\\\\n\", \"CountDefault\": 1, \"tags\": [\"compute\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-novacompute-%index%\", \"RoleParametersDefault\": {\"FsAioMaxNumber\": 1048576, \"TunedProfileName\": \"throughput-performance\"}, \"uses_deprecated_params\": true, \"deprecated_param_image\": \"NovaImage\", \"deprecated_param_extraconfig\": \"NovaComputeExtraConfig\", \"deprecated_param_metadata\": \"NovaComputeServerMetadata\", \"deprecated_param_scheduler_hints\": \"NovaComputeSchedulerHints\", \"deprecated_param_ips\": \"NovaComputeIPs\", \"deprecated_server_resource_name\": \"NovaCompute\", \"deprecated_nic_config_name\": \"compute.yaml\", \"update_serial\": 25, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\", \"OS::TripleO::Services::ComputeNeutronL3Agent\", \"OS::TripleO::Services::ComputeNeutronMetadataAgent\", \"OS::TripleO::Services::ComputeNeutronOvsAgent\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronBgpVpnBagpipe\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NovaAZConfig\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\"]}, {\"name\": \"BlockStorage\", \"description\": \"Cinder Block Storage node role\\\\n\", \"tags\": [\"storage\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": false, \"deprecated_nic_config_name\": \"cinder-storage.yaml\", \"update_serial\": 25, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BlockStorageCinderVolume\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}, {\"name\": \"ObjectStorage\", \"description\": \"Swift Object Storage node role\\\\n\", \"tags\": [\"storage\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": true, \"deprecated_param_metadata\": \"SwiftStorageServerMetadata\", \"deprecated_param_ips\": \"SwiftStorageIPs\", \"deprecated_param_image\": \"SwiftStorageImage\", \"deprecated_param_flavor\": \"OvercloudSwiftStorageFlavor\", \"deprecated_nic_config_name\": \"swift-storage.yaml\", \"deprecated_server_resource_name\": \"SwiftStorage\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::SwiftRingBuilder\", \"OS::TripleO::Services::SwiftStorage\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Ptp\"]}, {\"name\": \"CephStorage\", \"description\": \"Ceph OSD Storage node role\\\\n\", \"tags\": [\"ceph\", \"storage\"], \"networks\": {\"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": false, \"HostnameFormatDefault\": \"%stackname%-cephstorage-%index%\", \"deprecated_nic_config_name\": \"ceph-storage.yaml\", \"update_serial\": 1, \"rhsm_enforce\": false, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephOSD\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}, {\"name\": \"Networker\", \"description\": \"Standalone networking role to run Neutron agents on their own.\\\\n\", \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"tags\": [\"external_bridge\"], \"HostnameFormatDefault\": \"%stackname%-networker-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::IronicNeutronAgent\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronDhcpAgent\", \"OS::TripleO::Services::NeutronL2gwAgent\", \"OS::TripleO::Services::NeutronL3Agent\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NeutronOvsAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::OctaviaDeploymentConfig\", \"OS::TripleO::Services::OctaviaHealthManager\", \"OS::TripleO::Services::OctaviaHousekeeping\", \"OS::TripleO::Services::OctaviaWorker\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}], \"tripleo_container_image_prepare_content\": {\"parameter_defaults\": {\"ContainerImagePrepare\": [{\"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}\"}], \"DockerInsecureRegistryAddress\": [], \"NeutronMechanismDrivers\": [\"ovn\"], \"DockerRegistryMirror\": \"\", \"ContainerImageRegistryCredentials\": {}, \"AdditionalArchitectures\": [], \"ControllerContainerImagePrepare\": {}, \"ControllerServices\": [], \"ControllerCount\": 0, \"CellControllerContainerImagePrepare\": {}, \"CellControllerServices\": [], \"CellControllerCount\": 0, \"CellControllerComputeContainerImagePrepare\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeCount\": 1, \"ComputeContainerImagePrepare\": {}, \"ComputeServices\": [], \"ComputeCount\": 0, \"BlockStorageContainerImagePrepare\": {}, \"BlockStorageServices\": [], \"BlockStorageCount\": 0, \"ObjectStorageContainerImagePrepare\": {}, \"ObjectStorageServices\": [], \"ObjectStorageCount\": 0, \"CephStorageContainerImagePrepare\": {}, \"CephStorageServices\": [], \"CephStorageCount\": 0, \"NetworkerContainerImagePrepare\": {}, \"NetworkerServices\": [], \"NetworkerCount\": 0}}}, \"when\": [\"(step | int) == 1\"]}, {\"when\": [\"step|int == 0\"], \"name\": \"ovn_controller_external_deploy_init\", \"block\": [{\"name\": \"create ovn mac address for CellControllerCompute role nodes\", \"tripleo_ovn_mac_addresses\": {\"playbook_dir\": \"{{ playbook_dir }}\", \"stack_name\": \"cell2\", \"role_name\": \"CellControllerCompute\", \"server_resource_names\": \"{{ groups[\\\"CellControllerCompute\\\"] }}\", \"ovn_bridge_mappings\": [\"datacentre:br-ex\"], \"ovn_static_bridge_mac_mappings\": {}}}]}], \"external_post_deploy_tasks\": [{\"block\": [{\"name\": \"is additonal Cell?\", \"set_fact\": {\"nova_additional_cell\": true}}, {\"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}}]}]}], \"external_update_tasks\": [{\"when\": \"step|int == 1\", \"tags\": \"ha_image_update\", \"block\": [{\"block\": [{\"name\": \"Get haproxy image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_haproxy_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container haproxy image\", \"set_fact\": {\"haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"haproxy_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\", \"pcmk_haproxy_image\": \"{{xmllint_pcmk_haproxy_image.stdout}}\"}}], \"delegate_to\": \"{{ (groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]))[0] }}\"}, {\"name\": \"haproxy temporary pacemaker container tag in case of image switch\", \"become\": true, \"import_role\": {\"name\": \"tripleo_ha_image_update\"}, \"vars\": {\"tripleo_ha_image_update_node_names\": \"{{ groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) }}\", \"tripleo_ha_image_update_bundle\": \"haproxy-bundle\", \"tripleo_ha_image_update_new_image\": \"{{haproxy_image_latest}}\", \"tripleo_ha_image_update_old_image\": \"{{pcmk_haproxy_image}}\"}, \"when\": [\"(pcmk_haproxy_image != \\\"\\\")\", \"(pcmk_haproxy_image != haproxy_image_latest)\"]}]}, {\"when\": \"step|int == 1\", \"tags\": \"ha_image_update\", \"block\": [{\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"galera_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\", \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}], \"delegate_to\": \"{{ (groups[\\\"mysql\\\"] | difference(groups[\\\"excluded_overcloud\\\"]))[0] }}\"}, {\"name\": \"MySQL temporary pacemaker container tag in case of image switch\", \"become\": true, \"import_role\": {\"name\": \"tripleo_ha_image_update\"}, \"vars\": {\"tripleo_ha_image_update_node_names\": \"{{ groups[\\\"mysql\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) }}\", \"tripleo_ha_image_update_bundle\": \"galera-bundle\", \"tripleo_ha_image_update_new_image\": \"{{galera_image_latest}}\", \"tripleo_ha_image_update_old_image\": \"{{pcmk_galera_image}}\"}, \"when\": [\"(pcmk_galera_image != \\\"\\\")\", \"(pcmk_galera_image != galera_image_latest)\"]}]}, {\"when\": \"step|int == 1\", \"block\": [{\"name\": \"Set facts for running online DB migrations\", \"set_fact\": {\"is_additional_cell\": true}, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}, {\"name\": \"Online data migration for Nova\", \"when\": \"not is_additional_cell|bool\", \"command\": \"{{ container_cli }} exec nova_conductor nova-manage db online_data_migrations\", \"delegate_to\": \"{{ (groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']))[0] }}\", \"become\": true, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}]}, {\"name\": \"Force pull image in case image name doesn\'t change.\", \"when\": \"step|int == 1\", \"tags\": [\"ovn\", \"ovn_image\"], \"become\": true, \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\", \"async\": 600, \"poll\": 0, \"register\": \"ovn_controller_image_update\", \"containers.podman.podman_image\": {\"name\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"validate_certs\": false, \"force\": true}}, {\"name\": \"Was the ovn_controller image pull successful.\", \"when\": [\"step|int == 1\", \"\'results\' in ovn_controller_image_update\"], \"tags\": [\"ovn\", \"ovn_image\"], \"become\": true, \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovn_controller_image_update.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": 600, \"delay\": 1}, {\"name\": \"OVN Container image used\", \"debug\": {\"msg\": \"ovn container will be using {{ image }}\"}, \"vars\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\"}, \"when\": \"step|int == 1\", \"tags\": \"ovn\"}, {\"name\": \"Update OVN OVS related parameters before update.\", \"when\": [\"step|int == 1\"], \"tags\": [\"ovn\"], \"become\": true, \"vars\": {\"timeout\": 8000}, \"shell\": \"set -e\\novs-vsctl set Open_vSwitch . external_ids:ovn-ofctrl-wait-before-clear={{ timeout }}\\novs-vsctl set Open_vSwitch . external_ids:ovn-monitor-all=true\\novs-vsctl set Open_vSwitch . external_ids:ovn-match-northd-version=false\\n\", \"async\": 600, \"poll\": 0, \"register\": \"ovs_vsctl\", \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\"}, {\"name\": \"Was the update of OVN OVS related parameter successful.\", \"when\": [\"step|int == 1\", \"\'results\' in ovs_vsctl\"], \"become\": true, \"tags\": [\"ovn\"], \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovs_vsctl.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": 600, \"delay\": 1}, {\"set_fact\": {\"any_ovn_host\": \"{{groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) | first }}\"}, \"tags\": \"ovn\", \"when\": \"step|int == 1\"}, {\"name\": \"Find ovn_controller configs in container-startup-configs\", \"find\": {\"paths\": \"/var/lib/tripleo-config/container-startup-config/\", \"patterns\": \"*ovn_controller.json\", \"recurse\": true}, \"register\": \"ovn_cont_17_0\", \"delegate_to\": \"{{ any_ovn_host }}\", \"when\": \"(step|int == 1) and (any_ovn_host is defined) and (any_ovn_host|length > 0)\", \"tags\": [\"ovn\"], \"become\": true}, {\"name\": \"get directory path from the ovn_cont_17_0\", \"set_fact\": {\"ovn_config_path\": \"{{ ovn_cont_17_0.files.0.path | dirname }}\"}, \"when\": \"step|int == 1\", \"tags\": \"ovn\"}, {\"name\": \"Get PIDfile used by systemd on each ovn node\", \"when\": [\"step|int == 1\"], \"tags\": [\"ovn\"], \"become\": true, \"shell\": \"set -e\\ngrep PID /etc/systemd/system/tripleo_ovn_controller.service | cut -d= -f2\\n\", \"register\": \"pidfile\", \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\"}, {\"name\": \"Update ovn_controller.\", \"vars\": {\"config_step\": \"{{ (\'step_4\' in ovn_config_path) | ternary(\'4\', \'3\')}}\", \"query\": \"results[?item == \'{{item}}\'].stdout\"}, \"when\": \"step|int == 1\", \"tags\": \"ovn\", \"become\": true, \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\", \"async\": 600, \"poll\": 0, \"register\": \"ovn_controller_update\", \"tripleo_container_manage\": {\"config_dir\": \"{{ ovn_config_path }}\", \"config_patterns\": \"*ovn_controller.json\", \"config_id\": [\"tripleo_step{{config_step}}\"], \"log_base_path\": \"{{ container_log_stdout_path }}\", \"debug\": \"{{ enable_debug | bool }}\", \"config_overrides\": {\".*ovn_controller\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"conmon_pidfile\": \"{{ pidfile | json_query(query) | first }}\", \"name\": \"ovn_controller\"}}}}, {\"name\": \"Was the ovn_controller successful.\", \"when\": [\"step|int == 1\", \"\'results\' in ovn_controller_update\"], \"tags\": \"ovn\", \"become\": true, \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovn_controller_update.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": 600, \"delay\": 1}, {\"name\": \"Pause for 30s to give ovn_controllers time to reconnect to dbs\", \"when\": [\"step|int == 1\"], \"tags\": \"ovn\", \"wait_for\": {\"timeout\": 30}}, {\"name\": \"Check if python3-openvswitch3.1 workaround is needed\", \"delegate_to\": \"{{ item }}\", \"become\": true, \"tags\": [\"ovn\", \"ovn_image\"], \"when\": \"step|int == 1\", \"shell\": \"if podman exec ovn_metadata_agent rpm -q python3-openvswitch3.1 > /dev/null ; then echo REQUIRED; else echo OK ; fi\\n\", \"register\": \"metadata_python_ovs_3_1\", \"failed_when\": false, \"loop\": \"{{ groups[\'ovn_metadata\'] | difference(groups[\'excluded_overcloud\']) }}\"}, {\"name\": \"Update ovn_metadata_agents\", \"vars\": {\"hosts_to_update_metadata\": \"{{ metadata_python_ovs_3_1.results | selectattr(\'stdout\', \'eq\', \'REQUIRED\') | map(attribute=\'item\') | list }}\"}, \"tags\": [\"ovn\", \"ovn_image\"], \"when\": [\"step|int == 1\", \"hosts_to_update_metadata | length > 0\"], \"block\": [{\"name\": \"Force pull image in case image name doesn\'t change.\", \"become\": true, \"loop\": \"{{ hosts_to_update_metadata }}\", \"delegate_to\": \"{{ item }}\", \"async\": 600, \"poll\": 0, \"register\": \"ovn_metadata_image_update\", \"containers.podman.podman_image\": {\"name\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"validate_certs\": false, \"force\": true}}, {\"name\": \"Was the ovn_metadata_agent image pull successful.\", \"when\": [\"\'results\' in ovn_metadata_image_update\"], \"become\": true, \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovn_metadata_image_update.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": 600, \"delay\": 1}, {\"name\": \"Now rotate all ovn_metadata_agents\", \"tags\": [\"ovn_metadata_parallel\"], \"delegate_to\": \"{{ item }}\", \"become\": true, \"tripleo_container_manage\": {\"config_dir\": \"/var/lib/tripleo-config/container-startup-config/step_4\", \"config_id\": [\"ovn_metadata_agent\"], \"config_patterns\": \"*ovn_metadata_agent.json\", \"config_overrides\": {\".*ovn_metadata_agent\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"name\": \"ovn_metadata_agent\"}}}, \"loop\": \"{{ hosts_to_update_metadata }}\", \"async\": 600, \"poll\": 0}]}, {\"name\": \"Now rotate all ovn_metadata_agents\", \"vars\": {\"hosts_to_update_metadata\": \"{{ metadata_python_ovs_3_1.results | selectattr(\'stdout\', \'eq\', \'REQUIRED\') | map(attribute=\'item\') | list }}\"}, \"tags\": [\"never\", \"ovn_metadata_serial\"], \"when\": [\"step|int == 1\", \"hosts_to_update_metadata | length > 0\"], \"delegate_to\": \"{{ item }}\", \"become\": true, \"tripleo_container_manage\": {\"config_dir\": \"/var/lib/tripleo-config/container-startup-config/step_4\", \"config_id\": [\"ovn_metadata_agent\"], \"config_patterns\": \"*ovn_metadata_agent.json\", \"config_overrides\": {\".*ovn_metadata_agent\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"name\": \"ovn_metadata_agent\"}}}, \"loop\": \"{{ hosts_to_update_metadata }}\", \"loop_control\": {\"pause\": 1}}, {\"when\": \"step|int == 1\", \"tags\": \"ha_image_update\", \"block\": [{\"block\": [{\"name\": \"Get rabbitmq image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_rabbitmq_rpc_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container rabbitmq image\", \"set_fact\": {\"rabbitmq_rpc_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"rabbitmq_rpc_image_latest\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"pcmk_rabbitmq_rpc_image\": \"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\"}}], \"delegate_to\": \"{{ (groups[\\\"oslo_messaging_rpc\\\"] | difference(groups[\\\"excluded_overcloud\\\"]))[0] }}\"}, {\"name\": \"rabbitmq temporary pacemaker container tag in case of image switch\", \"become\": true, \"import_role\": {\"name\": \"tripleo_ha_image_update\"}, \"vars\": {\"tripleo_ha_image_update_node_names\": \"{{ groups[\\\"oslo_messaging_rpc\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) }}\", \"tripleo_ha_image_update_bundle\": \"rabbitmq-bundle\", \"tripleo_ha_image_update_new_image\": \"{{rabbitmq_rpc_image_latest}}\", \"tripleo_ha_image_update_old_image\": \"{{pcmk_rabbitmq_rpc_image}}\"}, \"when\": [\"(pcmk_rabbitmq_rpc_image != \\\"\\\")\", \"(pcmk_rabbitmq_rpc_image != rabbitmq_rpc_image_latest)\"]}]}], \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop clustercheck container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"clustercheck\"], \"tripleo_delegate_to\": \"{{ groups[\'clustercheck\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}, {\"vars\": {\"mysql_upgrade_transfer\": true}, \"when\": [\"step|int == 2\", \"mysql_upgrade_transfer\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\"], \"block\": [{\"name\": \"Transfer mysql data\", \"include_role\": {\"name\": \"tripleo_transfer\"}, \"vars\": {\"tripleo_transfer_src_dir\": \"/var/lib/mysql\", \"tripleo_transfer_src_host\": \"{{hostvars[groups[\'overcloud\'][0]][\'mysql_short_node_names\'][1]}}\", \"tripleo_transfer_dest_dir\": \"/var/lib/mysql\", \"tripleo_transfer_dest_host\": \"{{hostvars[groups[\'overcloud\'][0]][\'mysql_short_bootstrap_node_name\']}}\", \"tripleo_transfer_flag_file\": \"/var/lib/tripleo/transfer-flags/var-lib-mysql\", \"tripleo_transfer_sync_options\": \"--whole-file --ignore-times --inplace --archive --delete\", \"tripleo_transfer_include\": [\"/ibdata*\", \"/ib_lru_dump\", \"/ib_logfile[0-9]*\", \"/undo*\", \"/*/\"], \"tripleo_transfer_exclude\": \"/*\"}}]}, {\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop logrotate container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"logrotate_crond\"], \"tripleo_delegate_to\": \"{{ groups[\'logrotate_crond\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}, {\"when\": \"step|int == 1\", \"block\": [{\"name\": \"Set facts for running online DB migrations\", \"set_fact\": {\"is_additional_cell\": true}, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}, {\"name\": \"Online data migration for Nova\", \"when\": \"not is_additional_cell|bool\", \"command\": \"{{ container_cli }} exec nova_conductor nova-manage db online_data_migrations\", \"delegate_to\": \"{{ (groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']))[0] }}\", \"become\": true, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}]}, {\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop nova conductor container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"nova_conductor\"], \"tripleo_delegate_to\": \"{{ groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}, {\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop nova metadata container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"nova_metadata\"], \"tripleo_delegate_to\": \"{{ groups[\'nova_metadata\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}, {\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop nova vnc proxy container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"nova_vnc_proxy\"], \"tripleo_delegate_to\": \"{{ groups[\'nova_vnc_proxy\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}, {\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_stop_services\", \"system_upgrade_transfer_data\"], \"block\": [{\"name\": \"Stop cluster\", \"become\": true, \"shell\": \"set -eu\\nFILE=/usr/sbin/pcs\\nif test -f \\\"$FILE\\\"; then\\n  /usr/sbin/pcs cluster stop --force\\nfi\\n\", \"delegate_to\": \"{{ item }}\", \"with_items\": \"{{ groups[\'pacemaker\'] | difference(groups[\'excluded_overcloud\']) }}\"}]}, {\"name\": \"Clean up upgrade artifacts\", \"when\": \"step|int == 1\", \"tags\": [\"never\", \"system_upgrade_cleanup\"], \"block\": [{\"name\": \"cleanup tripleo_persist\", \"include_role\": {\"name\": \"tripleo_persist\", \"tasks_from\": \"cleanup.yml\"}}]}], \"scale_tasks\": [{\"when\": [\"step|int == 1\", \"container_cli == \'podman\'\"], \"tags\": \"down\", \"become\": true, \"environment\": {\"OS_CLOUD\": \"overcloud\"}, \"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\": true}}, {\"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}]}]}, {\"when\": [\"step|int == 1\", \"container_cli == \'podman\'\"], \"tags\": \"down\", \"become\": true, \"environment\": {\"OS_CLOUD\": \"overcloud\"}, \"block\": [{\"name\": \"Get neutron agents ID\", \"command\": \"openstack network agent list --column ID --column Host --column Binary --format yaml\", \"register\": \"neutron_agents_result\", \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"check_mode\": false, \"changed_when\": false}, {\"name\": \"Filter only current host\", \"set_fact\": {\"neutron_agents\": \"{{ neutron_agents_result.stdout | from_yaml | selectattr(\'Host\', \'match\', ansible_facts[\'fqdn\'] ~ \'.*\') | list }}\"}, \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"check_mode\": false}, {\"name\": \"Deleting OVN agents\", \"block\": [{\"name\": \"Stop OVN containers\", \"loop\": [\"tripleo_ovn_controller\", \"tripleo_ovn_metadata_agent\"], \"service\": {\"name\": \"{{ item }}\", \"state\": \"stopped\", \"enabled\": false}, \"become\": true, \"register\": \"stop_containers\", \"failed_when\": \"(\'msg\' in stop_containers and \'Could not find the requested service\' not in stop_containers.msg) or (\'rc\' in stop_containers and stop_containers.rc != 0)\"}, {\"name\": \"Delete neutron agents\", \"loop\": \"{{ neutron_agents }}\", \"loop_control\": {\"loop_var\": \"agent\", \"label\": \"{{ agent.Host }}/{{ agent.Binary }}\"}, \"command\": \"openstack network agent delete {{ agent.ID }}\", \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"check_mode\": false}]}]}, {\"when\": [\"step|int == 1\", \"container_cli == \'podman\'\", \"\\\"pacemaker_remote\\\" in enabled_services|list\", \"inventory_hostname_short in compute_instanceha_short_node_names\"], \"tags\": \"down\", \"become\": true, \"block\": [{\"name\": \"Getting Nova compute hostname\", \"command\": \"crm_node -n\", \"register\": \"nova_compute_hostname\"}, {\"name\": \"Check if pacemaker_short_bootstrap_node_name is a defined variable\", \"when\": \"pacemaker_short_bootstrap_node_name is not defined\", \"fail\": {\"msg\": \"Cannot delegate pacemaker cleanup to the bootstrap node. Please delete the resources manually.\"}, \"ignore_errors\": true}, {\"name\": \"Clean up Pacemaker remote and STONITH resources for Compute node\", \"when\": [\"nova_compute_hostname.stdout in compute_instanceha_short_node_names\", \"pacemaker_short_bootstrap_node_name is defined\"], \"block\": [{\"name\": \"List STONITH resource for the Compute node\", \"command\": \"stonith_admin -l {{ nova_compute_hostname.stdout }}\", \"register\": \"stonith_service_results\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}, {\"name\": \"Disable the STONITH resources for the Compute node\", \"command\": \"pcs stonith disable \\\"{{ item }}\\\"\", \"loop\": \"{{ stonith_service_results.stdout | regex_findall(\'^(stonith-fence(?!_compute-fence-nova).*)\', multiline=True)}}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\", \"register\": \"disable_output\", \"failed_when\": \"disable_output.rc != 0\", \"retries\": 3, \"delay\": 5, \"until\": \"disable_output.rc == 0\"}, {\"name\": \"Delete the STONITH resources for the Compute node\", \"command\": \"pcs stonith delete \\\"{{ item }}\\\"\", \"loop\": \"{{ stonith_service_results.stdout | regex_findall(\'^(stonith-fence(?!_compute-fence-nova).*)\', multiline=True)}}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\", \"register\": \"delete_output\", \"failed_when\": \"delete_output.rc != 0\", \"retries\": 3, \"delay\": 5, \"until\": \"delete_output.rc == 0\"}, {\"name\": \"Clear the stonith level hierarchy for the Compute node target\", \"command\": \"pcs stonith level clear target {{ nova_compute_hostname.stdout }}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}, {\"name\": \"Delete Compute node from cluster\", \"command\": \"pcs cluster node remove-remote {{ nova_compute_hostname.stdout }}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}, {\"name\": \"Remove compute node in pcmk_host_list parameter from stonith-fence_compute-fence-nova\", \"command\": \"crm_resource --set-parameter=pcmk_host_list -r stonith-fence_compute-fence-nova -v \\\"{{ pacemaker_remote_short_node_names | reject(\'search\', nova_compute_hostname.stdout) | join(\',\') }}\\\"\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}]}]}], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [{\"name\": \"upgrade prepare for leapp to align kernel arg shortcommings in leapp\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"when\": [\"step|int == 3\", \"upgrade_leapp_enabled\"], \"block\": [{\"name\": \"fix grub entries to have name start with GRUB_\", \"replace\": {\"path\": \"/etc/default/grub\", \"regexp\": \"^(TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS)(.*)\", \"replace\": \"GRUB_\\\\1\\\\2\"}}, {\"name\": \"fix grub entries in append statement\", \"replace\": {\"path\": \"/etc/default/grub\", \"regexp\": \"(.*){(TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS)}(.*)\", \"replace\": \"\\\\1{GRUB_\\\\2}\\\\3\"}}]}, {\"name\": \"remove rsyslog configuration for podman healthcheck log\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_rsyslog_cleanup\"}}, {\"name\": \"Force pull image collectd\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\"], \"when\": [\"step|int == 3\"], \"containers.podman.podman_image\": {\"name\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"force\": true}}, {\"name\": \"UBI8 to UBI9 switch of collectd\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\"], \"when\": [\"step|int == 5\"], \"block\": [{\"name\": \"Update collectd to UBI9\", \"tripleo_container_manage\": {\"config_dir\": \"/var/lib/tripleo-config/container-startup-config/step_3\", \"config_patterns\": \"collectd.json\", \"config_id\": [\"tripleo_step3\"], \"log_base_path\": \"{{ container_log_stdout_path }}\", \"debug\": \"{{ enable_debug | bool }}\", \"config_overrides\": {\"collectd\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\"}}}}]}, {\"name\": \"Tear-down non-HA haproxy container\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Remove non-HA haproxy container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"haproxy\"]}}]}, {\"name\": \"Prepare switch of haproxy image name\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Get haproxy image id currently used by pacemaker\", \"shell\": \"pcs resource config haproxy-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\", \"register\": \"haproxy_image_current_res\", \"failed_when\": false}, {\"name\": \"Image facts for haproxy\", \"set_fact\": {\"haproxy_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\", \"haproxy_image_current\": \"{{haproxy_image_current_res.stdout}}\"}}, {\"name\": \"Temporarily tag the current haproxy image id with the upgraded image name\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{haproxy_image_current}}\", \"container_image_latest\": \"{{haproxy_image_latest}}\", \"pull_image\": false}, \"when\": [\"haproxy_image_current != \'\'\", \"haproxy_image_current != haproxy_image_latest\"]}, {\"name\": \"Create haproxy retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/haproxy_needs_retag\", \"state\": \"touch\"}, \"when\": [\"haproxy_image_current != \'\'\", \"haproxy_image_current != haproxy_image_latest\"]}]}, {\"name\": \"Update haproxy pcs resource bundle for new container image\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Set upgrade haproxy facts\", \"set_fact\": {\"is_haproxy_bootstrap_node\": \"{{haproxy_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\"}}, {\"name\": \"Check for haproxy retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/haproxy_needs_retag\"}, \"register\": \"haproxy_retag_state_file\"}]}, {\"name\": \"Update haproxy pcs resource bundle for new container image\", \"when\": [\"step|int == 1\", \"is_haproxy_bootstrap_node|bool\", \"haproxy_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the haproxy cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Expose HAProxy stats socket on the host and mount TLS cert if needed\", \"block\": [{\"name\": \"Check haproxy stats socket configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'haproxy-var-lib\']\\\"\", \"failed_when\": false, \"register\": \"haproxy_stats_exposed\"}, {\"name\": \"Check haproxy public certificate configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'haproxy-cert\']\\\"\", \"failed_when\": false, \"register\": \"haproxy_cert_mounted\"}, {\"name\": \"Add a bind mount for stats socket in the haproxy bundle\", \"command\": \"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-var-lib source-dir=/var/lib/haproxy target-dir=/var/lib/haproxy options=rw\", \"when\": \"haproxy_stats_exposed.rc == 6\"}, {\"name\": \"Set HAProxy public cert volume mount fact\", \"set_fact\": {\"haproxy_public_cert_path\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"haproxy_public_tls_enabled\": false}}, {\"name\": \"Add a bind mount for public certificate in the haproxy bundle\", \"command\": \"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-cert source-dir={{ haproxy_public_cert_path }} target-dir=/var/lib/kolla/config_files/src-tls/{{ haproxy_public_cert_path }} options=ro\", \"when\": [\"haproxy_cert_mounted.rc == 6\", \"haproxy_public_tls_enabled|bool\"]}]}, {\"name\": \"Update the haproxy bundle to use the new container image name\", \"command\": \"pcs resource bundle update haproxy-bundle container image={{haproxy_image_latest}}\"}, {\"name\": \"Enable the haproxy cluster resource\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Remove haproxy retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/haproxy_needs_retag\", \"state\": \"absent\"}}]}, {\"name\": \"Retag the pacemaker image if containerized\", \"when\": [\"step|int == 3\"], \"block\": [{\"block\": [{\"name\": \"Get haproxy image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_haproxy_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container haproxy image\", \"set_fact\": {\"haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"haproxy_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\", \"pcmk_haproxy_image\": \"{{xmllint_pcmk_haproxy_image.stdout}}\"}}]}, {\"block\": [{\"name\": \"Retag pcmklatest to latest haproxy image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{haproxy_image}}\", \"container_image_latest\": \"{{haproxy_image_latest}}\"}}]}, {\"name\": \"Ensure config works for the new config\", \"shell\": \"set -o pipefail\\nawk -i inplace -v INPLACE_SUFFIX=.bak \'/  rsprep/ {print \\\"  http-response replace-header Location \\\" $3\\\" \\\"$5; next;}; {print} \' /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg\"}]}, {\"name\": \"Tear-down non-HA mysql container\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"stat mysql container\", \"command\": \"podman container exists mysql\", \"failed_when\": false, \"changed_when\": false, \"register\": \"stat_mysql_container\"}, {\"name\": \"Create clustercheck user and permissions\", \"command\": {\"argv\": \"{{ mysql_exec_data | container_exec_cmd }}\"}, \"changed_when\": true, \"when\": [\"stat_mysql_container.rc == 0\"], \"vars\": {\"mysql_exec_data\": {\"environment\": {\"CLUSTERCHECK_PASSWORD\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\"}, \"command\": [\"mysql\", \"/bin/sh\", \"-c\", \"mysql -e \\\"CREATE USER IF NOT EXISTS \'clustercheck\'@\'localhost\' IDENTIFIED BY \'${CLUSTERCHECK_PASSWORD}\'; GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\"]}}}, {\"name\": \"Remove non-HA mysql container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"mysql\"]}}]}, {\"name\": \"set mysql container name fact\", \"when\": [\"step|int == 1\"], \"set_fact\": {\"mysql_container_name\": \"galera-bundle\"}}, {\"name\": \"Drop unused OpenStack DB users\", \"when\": [\"step|int == 1\", \"mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower\"], \"block\": [{\"name\": \"mysql container id\", \"command\": \"podman ps -q --filter name={{ mysql_container_name }} --filter status=running\", \"register\": \"mysql_container_id\"}, {\"name\": \"set mysql container id fact\", \"set_fact\": {\"mysql_container\": \"{{ mysql_container_id.stdout }}\"}}, {\"name\": \"Mysql script to drop unused DB users\", \"when\": \"( mysql_container | length ) > 0\", \"block\": [{\"name\": \"Get the list of all OpenStack DB users\", \"shell\": \"jq -r \'to_entries[] | select(.key|endswith(\\\"::db::mysql::user\\\")) | .value\' /etc/puppet/hieradata/service_configs.json\", \"register\": \"openstack_db_users\"}, {\"name\": \"List all DB users that match the DB users to be dropped\", \"shell\": \"for u in {{ openstack_db_users.stdout_lines | join(\' \') }}; do podman exec -u root -it \\\"{{ mysql_container }}\\\" mysql -sNe \\\"select concat(\'\\\\`\',user,\'\\\\`@\\\\`\',host,\'\\\\`\') from mysql.user where user = \'$u\' and host != \'%\';\\\"; done\", \"register\": \"mysql_db_users\"}, {\"name\": \"resulting DB users to be dropped\", \"debug\": {\"msg\": \"{{ mysql_db_users.stdout_lines }}\"}}, {\"name\": \"Drop all unneeded Openstack DB users\", \"shell\": \"podman exec -u root -it \\\"{{ mysql_container }}\\\" mysql -sNe \'drop user {{ item }};\'\", \"loop\": \"{{ mysql_db_users.stdout_lines }}\"}]}]}, {\"vars\": {\"mysql_upgrade_persist\": false}, \"when\": [\"step|int == 3\", \"mysql_upgrade_persist\"], \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"block\": [{\"name\": \"Persist mysql data\", \"include_role\": {\"name\": \"tripleo_persist\", \"tasks_from\": \"persist.yml\"}, \"vars\": {\"tripleo_persist_dir\": \"/var/lib/mysql\"}}]}, {\"vars\": {\"mysql_upgrade_persist\": false}, \"when\": [\"step|int == 5\", \"mysql_upgrade_persist\"], \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\"], \"block\": [{\"name\": \"Restore mysql data\", \"include_role\": {\"name\": \"tripleo_persist\", \"tasks_from\": \"restore.yml\"}, \"vars\": {\"tripleo_persist_dir\": \"/var/lib/mysql\"}}]}, {\"name\": \"Prepare switch of galera image name\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Get galera image id currently used by pacemaker\", \"shell\": \"pcs resource config galera-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\", \"register\": \"galera_image_current_res\", \"failed_when\": false}, {\"name\": \"Image facts for galera\", \"set_fact\": {\"galera_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\", \"galera_image_current\": \"{{galera_image_current_res.stdout}}\"}}, {\"name\": \"Temporarily tag the current galera image id with the upgraded image name\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image_current}}\", \"container_image_latest\": \"{{galera_image_latest}}\", \"pull_image\": false}, \"when\": [\"galera_image_current != \'\'\", \"galera_image_current != galera_image_latest\"]}, {\"name\": \"Create galera retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\", \"state\": \"touch\"}, \"when\": [\"galera_image_current != \'\'\", \"galera_image_current != galera_image_latest\"]}]}, {\"name\": \"Update galera pcs resource bundle for new container image - check\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"set is_mysql_bootstrap_node fact\", \"tags\": \"common\", \"set_fact\": \"is_mysql_bootstrap_node={{mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\"}, {\"name\": \"Check for galera retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\"}, \"register\": \"galera_retag_state_file\"}]}, {\"name\": \"Update galera pcs resource bundle for new container image\", \"when\": [\"step|int == 1\", \"is_mysql_bootstrap_node|bool\", \"galera_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the galera cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Move Mysql logging to /var/log/containers\", \"block\": [{\"name\": \"Check Mysql logging configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'mysql-log\']\\\"\", \"failed_when\": false, \"register\": \"mysql_logs_moved\"}, {\"name\": \"Change Mysql logging configuration in pacemaker\", \"when\": \"mysql_logs_moved.rc == 6\", \"block\": [{\"name\": \"Add a bind mount for logging in the galera bundle\", \"command\": \"pcs resource bundle update galera-bundle storage-map add id=mysql-log source-dir=/var/log/containers/mysql target-dir=/var/log/mysql options=rw\"}, {\"name\": \"Reconfigure Mysql log file in the galera resource agent\", \"command\": \"pcs resource update galera log=/var/log/mysql/mysqld.log\"}]}]}, {\"name\": \"Update the galera bundle to use the new container image name\", \"command\": \"pcs resource bundle update galera-bundle container image={{galera_image_latest}}\"}, {\"name\": \"Enable the galera cluster resource\", \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}]}, {\"name\": \"Upgrade galera in step3\", \"when\": [\"step|int == 3\"], \"block\": [{\"name\": \"Bind mounts for temporary container\", \"set_fact\": {\"mysql_upgrade_db_bind_mounts\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\", \"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\", \"/var/lib/mysql:/var/lib/mysql:rw,z\", \"/var/log/containers/mysql:/var/log/mysql:rw,z\"]}}, {\"name\": \"Check if Galera needs upgrade\", \"shell\": \"{{ container_cli }} run --rm --log-driver=k8s-file --log-opt path=/var/log/containers/mysql/db-upgrade.log \\\\ -u root --net=host -e \\\"KOLLA_CONFIG_STRATEGY=COPY_ALWAYS\\\" -v {{ mysql_upgrade_db_bind_mounts | join(\' -v \')}} \\\"cluster.common.tag/mariadb:pcmklatest\\\" /bin/bash -ecx \\\"$UPGRADE_SCRIPT\\\"\", \"environment\": {\"UPGRADE_SCRIPT\": \"kolla_set_configs\\nupgraded_ver=$(cat /var/lib/mysql/mysql_upgrade_info 2>/dev/null || true)\\nmysql_ver=$(mysql --version | awk -F\'[ ,]*\' \'{print $5}\')\\nif [ \\\"${upgraded_ver}\\\" = \\\"${mysql_ver}\\\" ]; then\\n    echo \\\"mysql already upgraded\\\"\\nelse\\n    echo \\\"${upgraded_ver} VS ${mysql_ver}\\\"\\nfi\\n\"}, \"register\": \"mysql_upgrade_needed\"}, {\"name\": \"Set fact upgrade_mysql\", \"set_fact\": {\"upgrade_mysql\": \"{{ (mysql_upgrade_needed.stdout != \\\"mysql already upgraded\\\") | bool }}\"}}, {\"debug\": {\"msg\": \"MYSQL check - {{ mysql_upgrade_needed.stdout }} - Upgrade needed: {{ upgrade_mysql }}\"}}, {\"name\": \"Disable the galera cluster resource before container upgrade\", \"when\": [\"upgrade_mysql|bool\"], \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"galera_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\", \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}]}, {\"name\": \"Check for galera retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\"}, \"register\": \"galera_retag_state_file\"}, {\"name\": \"Retag the pacemaker image if containerized\", \"when\": [\"galera_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Retag pcmklatest to latest galera image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image}}\", \"container_image_latest\": \"{{galera_image_latest}}\"}}]}, {\"name\": \"Remove galera retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\", \"state\": \"absent\"}}, {\"name\": \"Mysql upgrade script\", \"when\": [\"upgrade_mysql|bool\"], \"set_fact\": {\"mysql_upgrade_script\": \"kolla_set_configs\\nif mysqladmin ping --silent; then exit 0; fi\\nupgraded_ver=$(cat /var/lib/mysql/mysql_upgrade_info 2>/dev/null || true)\\nmysql_ver=$(mysql --version | awk -F\'[ ,]*\' \'{print $5}\')\\nif [ \\\"${upgraded_ver}\\\" = \\\"${mysql_ver}\\\" ]; then\\n    echo \\\"mysql already upgraded\\\"\\n    exit 0\\nfi\\nchown -R mysql:mysql /var/lib/mysql\\nchown -R mysql:mysql /var/log/mysql\\nmysqld_safe --user=mysql --wsrep-provider=none --skip-networking --wsrep-on=off --log-error=/var/log/mysql/mysqld-upgrade.log &\\n\\n#!/usr/bin/bash\\n\\nset -e\\n\\n# Wait until we know the mysql server is up and responding\\ntimeout ${DB_MAX_TIMEOUT:-60} /bin/bash -c \'until mysqladmin -uroot ping 2>/dev/null; do sleep 1; done\'\\n\\n# After an upgrade, make sure that the running mysql had a chance to\\n# update its data table on disk.\\nmysql_upgrade\\n\\n# Upgrade to 10.3: the default table row format changed from COMPACT\\n# to DYNAMIC, so upgrade the existing tables.\\ncompact_tables=$(mysql -se \'SELECT CONCAT(\\\"`\\\",TABLE_SCHEMA,\\\"`.`\\\",TABLE_NAME,\\\"`\\\") FROM information_schema.tables WHERE ENGINE = \\\"InnoDB\\\" and ROW_FORMAT = \\\"Compact\\\";\');\\nfor i in $compact_tables; do echo converting row format of table $i; mysql -e \\\"ALTER TABLE $i ROW_FORMAT=DYNAMIC;\\\"; done;\\n\\nmysqladmin shutdown\"}}, {\"name\": \"Upgrade Mysql database from a temporary container\", \"when\": [\"upgrade_mysql|bool\"], \"shell\": \"{{ container_cli }} run --rm --log-driver=k8s-file --log-opt path=/var/log/containers/mysql/db-upgrade.log \\\\ -u root --net=host -e \\\"KOLLA_CONFIG_STRATEGY=COPY_ALWAYS\\\" -v {{ mysql_upgrade_db_bind_mounts | join(\' -v \')}} \\\"cluster.common.tag/mariadb:pcmklatest\\\" /bin/bash -ecx \\\"$UPGRADE_SCRIPT\\\"\", \"environment\": {\"UPGRADE_SCRIPT\": \"{{ mysql_upgrade_script }}\"}}, {\"name\": \"Enable the galera cluster resource\", \"when\": [\"upgrade_mysql|bool\"], \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}]}, {\"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\": false}, \"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\": false, \"nfs_share\": \"\", \"nfs_options\": \"context=system_u:object_r:nfs_t:s0\", \"nfs_vers\": \"4.2\"}, \"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\": \"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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}}, {\"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\"}}, {\"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 != \'\'\"]}]}, {\"name\": \"nova_migration_target_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\": \"Ensure old cron.daily is absent\", \"when\": \"step|int == 1\", \"file\": {\"path\": \"/etc/cron.daily/containers-tmpwatch\", \"state\": \"absent\"}}, {\"name\": \"Fetch running ovn_controller image\", \"shell\": \"set -e\\npodman inspect --format \\\"{{\'{{\'}}.ImageName{{\'}}\'}}\\\" ovn_controller\\n\", \"register\": \"running_ovn_image\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\", \"ovn_image\"]}, {\"name\": \"Run ovn_controller upgrade\", \"tags\": [\"ovn\", \"ovn_image\"], \"vars\": {\"ovn_controller_image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\"}, \"when\": [\"step|int == 4\", \"running_ovn_image.stdout != ovn_controller_image\"], \"block\": [{\"name\": \"Force pull image in case image name doesn\'t change.\", \"when\": \"step|int == 4\", \"tags\": [\"ovn\", \"ovn_image\"], \"containers.podman.podman_image\": {\"name\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"validate_certs\": false, \"force\": true}}, {\"name\": \"Update OVN OVS related parameters before update.\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\"], \"vars\": {\"timeout\": 8000}, \"shell\": \"set -e\\novs-vsctl set Open_vSwitch . external_ids:ovn-ofctrl-wait-before-clear={{ timeout }}\\novs-vsctl set Open_vSwitch . external_ids:ovn-monitor-all=true\\novs-vsctl set Open_vSwitch . external_ids:ovn-match-northd-version=false\\n\"}, {\"name\": \"Find ovn_controller configs in container-startup-configs\", \"find\": {\"paths\": \"/var/lib/tripleo-config/container-startup-config/\", \"patterns\": \"*ovn_controller.json\", \"recurse\": true}, \"register\": \"ovn_cont_17_0\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\"]}, {\"name\": \"get directory path from the ovn_cont_17_0\", \"set_fact\": {\"ovn_config_path\": \"{{ ovn_cont_17_0.files.0.path | dirname }}\"}, \"when\": \"step|int == 4\", \"tags\": \"ovn\"}, {\"name\": \"Get PIDfile used by systemd on each ovn node\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\"], \"shell\": \"set -e\\ngrep PID /etc/systemd/system/tripleo_ovn_controller.service | cut -d= -f2\\n\", \"register\": \"pidfile\"}, {\"name\": \"Update ovn_controller.\", \"vars\": {\"config_step\": \"{{ (\'step_4\' in ovn_config_path) | ternary(\'4\', \'3\')}}\"}, \"when\": \"step|int == 4\", \"tags\": \"ovn\", \"tripleo_container_manage\": {\"config_dir\": \"{{ ovn_config_path }}\", \"config_patterns\": \"*ovn_controller.json\", \"config_id\": [\"tripleo_step{{config_step}}\"], \"log_base_path\": \"{{ container_log_stdout_path }}\", \"debug\": \"{{ enable_debug | bool }}\", \"config_overrides\": {\".*ovn_controller\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"conmon_pidfile\": \"{{ pidfile.stdout }}\", \"name\": \"ovn_controller\"}}}}, {\"name\": \"Pause for 30s to give ovn_controllers time to reconnect to dbs\", \"when\": [\"step|int == 4\"], \"tags\": \"ovn\", \"wait_for\": {\"timeout\": 30}}]}, {\"name\": \"Ensure redis is removed\", \"when\": [\"step|int == 5\", \"\\\"redis\\\" not in enabled_services|list\", \"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\"], \"become\": true, \"shell\": \"if crm_resource -r redis-bundle -q &>/dev/null; then\\n   pcs resource delete redis-bundle || true\\n   pcs resource delete ip-$(hiera redis_vip) || true\\nfi\\n\"}, {\"name\": \"Clean up cluster node cache\", \"when\": [\"step|int == 5\", \"\\\"redis\\\" not in enabled_services|list\", \"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\"], \"become\": true, \"shell\": \"pcs cluster node clear redis-bundle-0\\npcs cluster node clear redis-bundle-1\\npcs cluster node clear redis-bundle-2\\ncrm_attribute --name redis_REPL_INFO --delete\\n\"}, {\"name\": \"Clean up redis attribute\", \"when\": [\"step|int == 5\", \"\\\"redis\\\" not in enabled_services|list\", \"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\"], \"become\": true, \"shell\": \"pcs node attribute \\\"{{ item }}\\\" redis-role= || true\\n\", \"loop\": \"{{ pacemaker_short_node_names }}\"}, {\"name\": \"Tear-down non-HA rabbitmq container\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Remove non-HA rabbitmq container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"rabbitmq\"]}}]}, {\"name\": \"Prepare switch of rabbitmq image name\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Get rabbitmq image id currently used by pacemaker\", \"shell\": \"pcs resource config rabbitmq-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\", \"register\": \"rabbitmq_rpc_image_current_res\", \"failed_when\": false}, {\"name\": \"Image facts for rabbitmq\", \"set_fact\": {\"rabbitmq_rpc_image_latest\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"rabbitmq_rpc_image_current\": \"{{rabbitmq_rpc_image_current_res.stdout}}\"}}, {\"name\": \"Temporarily tag the current rabbitmq image id with the upgraded image name\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{rabbitmq_rpc_image_current}}\", \"container_image_latest\": \"{{rabbitmq_rpc_image_latest}}\", \"pull_image\": false}, \"when\": [\"rabbitmq_rpc_image_current != \'\'\", \"rabbitmq_rpc_image_current != rabbitmq_rpc_image_latest\"]}, {\"name\": \"Create rabbitmq_rpc retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/rabbitmq_rpc_needs_retag\", \"state\": \"touch\"}, \"when\": [\"rabbitmq_rpc_image_current != \'\'\", \"rabbitmq_rpc_image_current != rabbitmq_rpc_image_latest\"]}]}, {\"name\": \"Update rabbitmq-bundle pcs resource bundle for new container image\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"set is_rpc_rabbitmq_bootstrap_node fact\", \"set_fact\": \"is_rpc_rabbitmq_bootstrap_node={{oslo_messaging_rpc_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\"}, {\"name\": \"Check for rabbitmq_rpc retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/rabbitmq_rpc_needs_retag\"}, \"register\": \"rabbitmq_rpc_retag_state_file\"}]}, {\"name\": \"Update rabbitmq-bundle pcs resource bundle for new container image\", \"when\": [\"step|int == 1\", \"is_rpc_rabbitmq_bootstrap_node|bool\", \"rabbitmq_rpc_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the rabbitmq cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"rabbitmq-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Check rabbitmq logging configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'rabbitmq-log\']\\\"\", \"failed_when\": false, \"register\": \"rabbitmq_logs_moved\"}, {\"name\": \"Add a bind mount for logging in the rabbitmq bundle\", \"when\": \"rabbitmq_logs_moved.rc == 6\", \"command\": \"pcs resource bundle update rabbitmq-bundle storage-map add id=rabbitmq-log source-dir=/var/log/containers/rabbitmq target-dir=/var/log/rabbitmq options=rw\"}, {\"name\": \"Update the rabbitmq bundle to use the new container image name\", \"command\": \"pcs resource bundle update rabbitmq-bundle container image={{rabbitmq_rpc_image_latest}}\"}, {\"name\": \"Enable the rabbitmq cluster resource\", \"pacemaker_resource\": {\"resource\": \"rabbitmq-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}]}, {\"name\": \"Check for rabbitmq_rpc retag statefile\", \"when\": [\"step|int == 3\"], \"stat\": {\"path\": \"/var/lib/tripleo/rabbitmq_rpc_needs_retag\"}, \"register\": \"rabbitmq_rpc_retag_state_file\"}, {\"name\": \"Retag rabbitmq-bundle container image\", \"when\": [\"step|int == 3\", \"rabbitmq_rpc_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the rabbitmq cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"rabbitmq-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Retag the pacemaker image if containerized\", \"block\": [{\"block\": [{\"name\": \"Get rabbitmq image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_rabbitmq_rpc_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container rabbitmq image\", \"set_fact\": {\"rabbitmq_rpc_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"rabbitmq_rpc_image_latest\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"pcmk_rabbitmq_rpc_image\": \"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\"}}]}, {\"block\": [{\"name\": \"Retag pcmklatest to latest rabbitmq image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{rabbitmq_rpc_image}}\", \"container_image_latest\": \"{{rabbitmq_rpc_image_latest}}\"}}]}]}, {\"name\": \"Enable the rabbitmq cluster resource\", \"pacemaker_resource\": {\"resource\": \"rabbitmq-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Remove rabbitmq_rpc retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/rabbitmq_rpc_needs_retag\", \"state\": \"absent\"}}]}, {\"name\": \"Configure Podman registry\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Make sure the Undercloud hostname is included in /etc/hosts\", \"when\": [\"undercloud_hosts_entries is defined\"], \"lineinfile\": {\"dest\": \"/etc/hosts\", \"line\": \"{{ undercloud_hosts_entries | join(\'\') }}\", \"state\": \"present\"}}]}, {\"name\": \"Run podman install\", \"tags\": [\"system_upgrade\", \"system_upgrade_run\"], \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Set login facts\", \"no_log\": true, \"set_fact\": {\"container_registry_insecure_registries\": [], \"container_registry_login\": false, \"container_registry_logins\": {}, \"container_registry_logins_json\": {}, \"container_default_pids_limit\": 4096, \"container_events_logger_mechanism\": \"journald\"}}, {\"name\": \"Convert logins json to dict\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json | from_json }}\"}, \"when\": [\"container_registry_logins_json is string\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Set registry logins\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json }}\"}, \"when\": [\"container_registry_logins_json is mapping\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Run podman install\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_install.yml\"}, \"vars\": {\"tripleo_container_registry_insecure_registries\": \"{{ container_registry_insecure_registries }}\", \"tripleo_container_default_pids_limit\": \"{{ container_default_pids_limit }}\", \"tripleo_container_events_logger_mechanism\": \"{{ container_events_logger_mechanism }}\"}}, {\"name\": \"Run podman login\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_login.yml\"}, \"vars\": {\"tripleo_container_registry_logins\": \"{{ container_registry_logins }}\", \"tripleo_container_registry_login\": \"{{ container_registry_login | bool }}\"}}]}, {\"when\": \"step|int == 0\", \"block\": [{\"name\": \"Check if snmpd is enabled\", \"command\": \"systemctl is-enabled --quiet snmpd\", \"failed_when\": false, \"register\": \"snmpd_enabled_result\"}, {\"name\": \"Set fact snmpd_enabled\", \"set_fact\": {\"snmpd_enabled\": \"{{ snmpd_enabled_result.rc == 0 }}\"}}]}, {\"name\": \"Stop snmp service\", \"when\": [\"step|int == 1\", \"snmpd_enabled|bool\"], \"service\": \"name=snmpd state=stopped\"}, {\"name\": \"Cleanup tripleo-iptables services\", \"when\": [\"(step | int) == 1\"], \"block\": [{\"name\": \"Disable tripleo-iptables.service\", \"systemd\": {\"name\": \"tripleo-iptables.service\", \"state\": \"stopped\", \"enabled\": false}, \"register\": \"systemd_tripleo_iptables\", \"failed_when\": false}, {\"name\": \"Cleanup tripleo-iptables.services\", \"file\": {\"path\": \"/etc/systemd/system/tripleo-iptables.service\", \"state\": \"absent\"}}, {\"name\": \"Disable tripleo-ip6tables.service\", \"systemd\": {\"name\": \"tripleo-ip6tables.service\", \"state\": \"stopped\", \"enabled\": false}, \"register\": \"systemd_tripleo_ip6tables\", \"failed_when\": false}, {\"name\": \"Cleanup tripleo-ip6tables.services\", \"file\": {\"path\": \"/etc/systemd/system/tripleo-ip6tables.service\", \"state\": \"absent\"}}, {\"name\": \"Reload systemd\", \"systemd\": {\"daemon_reload\": true}, \"when\": [\"(systemd_tripleo_iptables is changed or systemd_tripleo_ip6tables is changed)\"]}]}, {\"when\": [\"(step | int) == 3\"], \"block\": [{\"name\": \"blank ipv6 rule before activating ipv6 firewall.\", \"shell\": \"cat /etc/sysconfig/ip6tables > /etc/sysconfig/ip6tables.n-o-upgrade; cat</dev/null>/etc/sysconfig/ip6tables\", \"args\": {\"creates\": \"/etc/sysconfig/ip6tables.n-o-upgrade\"}}, {\"name\": \"cleanup unmanaged rules pushed by iptables-services\", \"shell\": \"iptables -C INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT &>/dev/null && \\\\\\n  iptables -D INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT\\niptables -C INPUT -p icmp -j ACCEPT &>/dev/null && \\\\\\n  iptables -D INPUT -p icmp -j ACCEPT\\niptables -C INPUT -i lo -j ACCEPT &>/dev/null && \\\\\\n  iptables -D INPUT -i lo -j ACCEPT\\niptables -C INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT &>/dev/null && \\\\\\n  iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT\\niptables -C INPUT -j REJECT --reject-with icmp-host-prohibited &>/dev/null && \\\\\\n  iptables -D INPUT -j REJECT --reject-with icmp-host-prohibited\\niptables -C FORWARD -j REJECT --reject-with icmp-host-prohibited &>/dev/null && \\\\\\n  iptables -D FORWARD -j REJECT --reject-with icmp-host-prohibited\\n\\nsed -i \'/^-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A INPUT -p icmp -j ACCEPT$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A INPUT -i lo -j ACCEPT$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A INPUT -j REJECT --reject-with icmp-host-prohibited$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A FORWARD -j REJECT --reject-with icmp-host-prohibited$/d\' /etc/sysconfig/iptables\\n\\nip6tables -C INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT\\nip6tables -C INPUT -p ipv6-icmp -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -p ipv6-icmp -j ACCEPT\\nip6tables -C INPUT -i lo -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -i lo -j ACCEPT\\nip6tables -C INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT\\nip6tables -C INPUT -d fe80::/64 -p udp -m udp --dport 546 -m state --state NEW -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -d fe80::/64 -p udp -m udp --dport 546 -m state --state NEW -j ACCEPT\\nip6tables -C INPUT -j REJECT --reject-with icmp6-adm-prohibited &>/dev/null && \\\\\\n  ip6tables -D INPUT -j REJECT --reject-with icmp6-adm-prohibited\\nip6tables -C FORWARD -j REJECT --reject-with icmp6-adm-prohibited &>/dev/null && \\\\\\n  ip6tables -D FORWARD -j REJECT --reject-with icmp6-adm-prohibited\\n\\nsed -i \'/^-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -p ipv6-icmp -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -i lo -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -d fe80::\\\\/64 -p udp -m udp --dport 546 -m state --state NEW -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -j REJECT --reject-with icmp6-adm-prohibited$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A FORWARD -j REJECT --reject-with icmp6-adm-prohibited$/d\' /etc/sysconfig/ip6tables\"}]}, {\"name\": \"Gather missing facts\", \"setup\": {\"gather_subset\": [\"!all\", \"!min\", \"distribution\"]}, \"tags\": [\"always\"]}, {\"name\": \"Set leapp facts\", \"set_fact\": {\"upgrade_leapp_enabled\": \"{{ _upgradeLeappEnabled | bool and\\n   ansible_facts[\'distribution\'] == \'RedHat\' and\\n   ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\') }}\", \"upgrade_leapp_debug\": false, \"upgrade_leapp_devel_skip\": \"\", \"upgrade_leapp_command_options\": \"\", \"upgrade_leapp_reboot_timeout\": 3600, \"upgrade_leapp_post_reboot_delay\": 120}, \"vars\": {\"_upgradeLeappEnabled\": false}, \"tags\": [\"always\"]}, {\"name\": \"system_upgrade_prepare step 3\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"when\": [\"step|int == 3\", \"upgrade_leapp_enabled\"], \"block\": [{\"name\": \"Run LeappRepoInitCommand\", \"shell\": \"#!/bin/bash\\n\\n\"}, {\"name\": \"Remove firewalld bindings\", \"package\": {\"name\": \"python3-firewall\", \"state\": \"absent\"}}, {\"name\": \"install leapp\", \"package\": {\"name\": \"leapp-repository-openstack\", \"state\": \"latest\"}}, {\"name\": \"Run LeappInitCommand\", \"shell\": \"#!/bin/bash\\n\\n\"}, {\"name\": \"Remove vdo\", \"package\": {\"name\": \"vdo\", \"state\": \"absent\"}}, {\"name\": \"add packages into Leapp\'s to_remove file\", \"vars\": {\"pkg_to_remove\": []}, \"lineinfile\": {\"path\": \"/etc/leapp/transaction/to_remove\", \"line\": \"{{ item }}\"}, \"loop\": \"{{ pkg_to_remove }}\"}, {\"name\": \"add packages into Leapp\'s to_install file\", \"vars\": {\"pkg_to_install\": []}, \"lineinfile\": {\"path\": \"/etc/leapp/transaction/to_install\", \"line\": \"{{ item }}\"}, \"loop\": \"{{ pkg_to_install }}\"}, {\"name\": \"check sshd_config file\", \"stat\": {\"path\": \"/etc/ssh/sshd_config\"}, \"register\": \"sshd_config_result\"}, {\"name\": \"add PermitRootLogin option for leapp\", \"lineinfile\": {\"path\": \"/etc/ssh/sshd_config\", \"regexp\": \"^(# *)?PermitRootLogin\", \"line\": \"PermitRootLogin without-password\"}}, {\"name\": \"Remove paunch-services\", \"package\": {\"name\": \"paunch-services\", \"state\": \"absent\"}}, {\"name\": \"tripleo_container_manage reconfiguration\", \"import_role\": {\"name\": \"tripleo_container_manage\", \"tasks_from\": \"shutdown.yml\"}}]}, {\"name\": \"system_upgrade_prepare step 4\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"when\": [\"step|int == 4\", \"upgrade_leapp_enabled\"], \"block\": [{\"name\": \"Delete the kernel modules in Leapp database (device_driver_deprecation_data.json)\", \"vars\": {\"modules_to_unload\": []}, \"shell\": \"set -o pipefail && jq \'. | del(.data[] | select(.driver_name == \\\"{{ item }}\\\"))\' /etc/leapp/files/device_driver_deprecation_data.json > /etc/leapp/files/device_driver_deprecation_data.json_modified && mv /etc/leapp/files/device_driver_deprecation_data.json_modified /etc/leapp/files/device_driver_deprecation_data.json\\n\", \"loop\": \"{{ modules_to_unload }}\"}, {\"name\": \"Remove leapp actors to prevent them inhibiting the upgrade\", \"vars\": {\"actors_to_remove\": []}, \"command\": {\"cmd\": \"find /usr/share/leapp-repository/repositories/ -name {{ item }} -type d -print -exec rm -rf \\\"{}\\\" +\"}, \"loop\": \"{{ actors_to_remove }}\"}, {\"name\": \"set leapp required answers\", \"shell\": \"leapp answer --add --section check_vdo.confirm=True\\n\"}, {\"name\": \"Replace EFI grub.cfg with redirect to /boot/grub2/grub.cfg\", \"import_role\": {\"name\": \"tripleo_kernel\", \"tasks_from\": \"efigrub.yml\"}}, {\"name\": \"Keep nics with prefix in NICsPrefixesToUdev from renaming\", \"vars\": {\"nics_prefixes_to_keep\": []}, \"shell\": \"ip -j link show | \\\\ jq -r --arg prefix \\\"{{ item }}\\\" \'.[] |\\n  select((.ifname | startswith($prefix)) and\\n  (.ifname | test(\\\"^.*v[0-9]*$\\\") | not) and\\n  (.ifname | test(\\\"^.*_[0-9]*$\\\") | not) and\\n  (.ifname | test(\\\"^.*\\\\\\\\..*$\\\") | not)) |\\n  if .permaddr? then .address=.permaddr else . end |\\n  \\\"SUBSYSTEM==\\\\\\\"net\\\\\\\",ACTION==\\\\\\\"add\\\\\\\",DRIVERS==\\\\\\\"?*\\\\\\\",\\\" + \\\"NAME=\\\\\\\"\\\" + .ifname +\\\"\\\\\\\" ,ATTR{address}==\\\\\\\"\\\" + .address + \\\"\\\\\\\"\\\"\' >> /etc/udev/rules.d/70-rhosp-persistent-net.rules\\n\", \"loop\": \"{{ nics_prefixes_to_keep|list }}\"}, {\"name\": \"run leapp upgrade (download packages)\", \"shell\": \"{% if upgrade_leapp_devel_skip|default(false) %}{{ upgrade_leapp_devel_skip }}{% endif %} leapp upgrade {% if upgrade_leapp_debug|default(true) %}--debug{% endif %} {% if upgrade_leapp_command_options|default(false) %}{{ upgrade_leapp_command_options }}{% endif %}\\n\", \"when\": \"upgrade_leapp_enabled\"}]}, {\"name\": \"system_upgrade_run step 4\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\", \"system_upgrade_reboot\"], \"when\": [\"step|int == 4\", \"upgrade_leapp_enabled\", \"\'Undercloud\' not in group_names\"], \"block\": [{\"name\": \"Run LeappPreRebootCommand\", \"shell\": \"#!/bin/bash\\n\\n\"}, {\"name\": \"Check that nova_libvirt is running\", \"shell\": \"podman ps --filter name=^nova_virtlogd$ --format \\\"{% raw %}{{ .Image }}{% endraw %}\\\"\\n\", \"register\": \"is_virtlogd_image_running\"}, {\"name\": \"Remove systemd files to disable them\", \"file\": {\"path\": \"/etc/systemd/system/{{ item }}\", \"state\": \"absent\"}, \"with_items\": [\"tripleo_nova_libvirt.service\", \"tripleo_nova_virtlogd_wrapper.service\", \"tripleo_nova_libvirt.target\"], \"when\": \"is_virtlogd_image_running.stdout != \'\'\"}, {\"name\": \"reboot to perform the upgrade\", \"reboot\": {\"reboot_timeout\": \"{{upgrade_leapp_reboot_timeout}}\", \"test_command\": \"source /etc/os-release; [ \\\"${VERSION_ID%.*}\\\" -ge \\\"8\\\" ] && systemctl is-system-running | grep -qE \\\"running|degraded\\\" || exit 1\", \"post_reboot_delay\": \"{{ upgrade_leapp_post_reboot_delay }}\"}}, {\"name\": \"Set selinux back to enforcing after leapp reboot\", \"selinux\": {\"policy\": \"targeted\", \"state\": \"enforcing\"}}, {\"name\": \"Run LeappPostRebootCommand\", \"shell\": \"#!/bin/bash\\n\\n\"}]}, {\"name\": \"Host packages setup step0\", \"tags\": \"setup_packages\", \"when\": \"step|int == 0\", \"block\": [{\"name\": \"Package and repo update tasks\", \"block\": [{\"name\": \"Run UpgradeInitCommand\", \"shell\": \"#!/bin/bash\\n\\nif [[ -f /etc/resolv.conf.save ]] ; then rm /etc/resolv.conf.save; fi\\n\\n\"}, {\"name\": \"Run UpgradeInitCommonCommand\", \"shell\": \"#!/bin/bash\\n\\n\"}, {\"name\": \"Ensure DNF modules have the right stream\", \"vars\": {\"dnf_module_list\": []}, \"dnf\": {\"name\": \"@{{ item.module }}:{{ item.stream }}/{{ item.profile|default(\'common\') }}\", \"state\": \"present\"}, \"loop\": \"{{ dnf_module_list|list }}\", \"when\": [\"dnf_module_list|length > 0\", \"item.distribution_version is defined\", \"ansible_facts[\'distribution_major_version\'] is version(item.distribution_version, \'==\')\"]}, {\"name\": \"Ensure TripleO prerequisite packages are installed\", \"package\": {\"name\": [\"jq\", \"lvm2\", \"openstack-selinux\", \"os-net-config\", \"puppet-tripleo\", \"python3-heat-agent*\", \"rsync\"], \"state\": \"present\"}, \"when\": \"ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\')\"}, {\"name\": \"Ensure TripleO prerequisite packages are installed and use role based heat variable to provide specific list of packages\", \"vars\": {\"base_tripleo_packages\": []}, \"package\": {\"name\": \"{{ base_tripleo_packages }}\", \"state\": \"present\"}, \"when\": [\"ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\')\", \"base_tripleo_packages|length > 0\"]}, {\"name\": \"WA for 2240185 - If the image is schema 1 and lacks signatures than add empty signatures\", \"shell\": \"for manifest_file in `find /var/lib/containers/storage/overlay-images/ -name \'manifest\'`\\ndo\\n    cat <<< $( jq  \'if .schemaVersion == 1 then if has(\\\"signatures\\\") then . else .signatures=[] end else . end\' $manifest_file ) > $manifest_file\\ndone\\n\", \"when\": \"ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\')\"}]}, {\"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}, \"loop\": [\"libvirtd.service\", \"virtlogd.socket\"], \"when\": [\"libvirt_installed.rc == 0\"]}]}, {\"name\": \"Host packages setup step2\", \"tags\": \"setup_packages\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Special treatment for OpenvSwitch\", \"tripleo_ovs_upgrade\": null, \"register\": \"ovs_upgrade\"}, {\"name\": \"Always ensure the openvswitch service is enabled and running after upgrades\", \"service\": {\"name\": \"openvswitch\", \"enabled\": true, \"state\": \"started\"}, \"when\": [\"ovs_upgrade.changed|bool\"]}]}, {\"name\": \"Host packages setup step3\", \"tags\": \"setup_packages\", \"when\": \"step|int == 3\", \"block\": [{\"name\": \"Check for os-net-config upgrade\", \"shell\": \"yum check-upgrade | awk \'/os-net-config/{print}\'\", \"register\": \"os_net_config_need_upgrade\"}, {\"name\": \"Check that os-net-config has legacy configuration\", \"stat\": {\"path\": \"/etc/os-net-config/config.json\", \"get_attributes\": false, \"get_checksum\": false, \"get_mime\": false}, \"register\": \"stat_config_json\"}, {\"name\": \"Check that os-net-config has new configuration\", \"stat\": {\"path\": \"/etc/os-net-config/config.yaml\", \"get_attributes\": false, \"get_checksum\": false, \"get_mime\": false}, \"register\": \"stat_config_yaml\"}, {\"name\": \"Slurp the os-net-config config.json\", \"slurp\": {\"src\": \"/etc/os-net-config/config.json\"}, \"register\": \"os_config_json\", \"when\": [\"stat_config_json.stat.exists\", \"not stat_config_yaml.stat.exists\"]}, {\"name\": \"Write updated /etc/os-net-config/config.yaml\", \"copy\": {\"content\": \"{{ os_config_json.content | b64decode | from_json | to_yaml }}\", \"dest\": \"/etc/os-net-config/config.yaml\"}, \"when\": [\"stat_config_json.stat.exists\", \"not stat_config_yaml.stat.exists\"]}, {\"name\": \"Remove legacy os-net-config configuration\", \"command\": \"mv /etc/os-net-config/config.json /etc/os-net-config/deprecated_config.json\", \"when\": [\"stat_config_json.stat.exists\"]}, {\"block\": [{\"name\": \"Upgrade os-net-config\", \"package\": \"name=os-net-config state=latest\"}, {\"name\": \"take new os-net-config parameters into account now\", \"command\": \"os-net-config --no-activate -c /etc/os-net-config/config.yaml -v --detailed-exit-codes\", \"register\": \"os_net_config_upgrade\", \"failed_when\": \"os_net_config_upgrade.rc not in [0,2]\", \"changed_when\": \"os_net_config_upgrade.rc == 2\"}], \"when\": [\"os_net_config_need_upgrade.stdout\", \"stat_config_yaml.stat.exists or stat_config_json.stat.exists\"]}, {\"name\": \"Update all packages\", \"when\": [\"not skip_package_update|bool\"], \"yum\": {\"name\": \"*\", \"state\": \"latest\", \"exclude\": \"ansible-core\"}, \"vars\": {\"skip_package_update\": false}}, {\"name\": \"Check whether openvswitch exits\", \"command\": \"systemctl status openvswitch.service\", \"register\": \"ovs_service\", \"ignore_errors\": true}, {\"name\": \"Always ensure the openvswitch service is enabled and running after upgrades rhbz#2329821\", \"service\": {\"name\": \"openvswitch\", \"enabled\": true, \"state\": \"started\"}, \"when\": [\"ovs_service.stderr != \\\"Unit openvswitch.service could not be found.\\\"\"]}]}], \"post_upgrade_tasks\": [{\"name\": \"Ensure instanceha directory is purged\", \"when\": \"step|int == 1\", \"become\": true, \"file\": {\"path\": \"/var/lib/nova/instanceha\", \"state\": \"absent\"}}, {\"when\": [\"step|int == 3\"], \"become\": true, \"environment\": {\"OS_CLOUD\": \"overcloud\"}, \"block\": [{\"name\": \"Get nova-consoleauth service ID\", \"command\": \"openstack compute service list --service nova-consoleauth --column ID  --column Host --format yaml\", \"register\": \"nova_compute_service_result\", \"check_mode\": false, \"run_once\": true, \"changed_when\": false, \"failed_when\": false, \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\"}, {\"name\": \"Deleting nova-consoleauth\", \"command\": \"openstack compute service delete {{ item.ID }}\", \"loop\": \"{{ nova_compute_service_result.stdout | from_yaml | default([]) }}\", \"run_once\": true, \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"failed_when\": false}]}, {\"name\": \"Purge Podman\", \"when\": [\"(step | int) == 3\", \"container_cli == \'podman\'\", \"deployment_source_hosts not in group_names\"], \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_purge.yml\"}, \"vars\": {\"deployment_source_hosts\": \"Undercloud\"}}], \"update_tasks\": [{\"name\": \"remove rsyslog configuration for podman healthcheck log\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_rsyslog_cleanup\"}}, {\"block\": [{\"name\": \"Get haproxy image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_haproxy_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container haproxy image\", \"set_fact\": {\"haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"haproxy_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\", \"pcmk_haproxy_image\": \"{{xmllint_pcmk_haproxy_image.stdout}}\"}}], \"when\": \"(step|int == 0 or step|int == 2)\"}, {\"name\": \"Check for update of haproxy container image name\", \"when\": \"step|int == 0\", \"assert\": {\"that\": \"pcmk_haproxy_image == haproxy_image_latest\", \"fail_msg\": \"haproxy image change detected, run overcloud external-update --tags ha_image_update first\"}}, {\"name\": \"Tear-down non-HA haproxy container\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Remove non-HA haproxy container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"haproxy\"]}}]}, {\"name\": \"Set HAProxy upgrade facts\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"set is_haproxy_bootstrap_node fact\", \"tags\": \"common\", \"set_fact\": \"is_haproxy_bootstrap_node={{haproxy_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\", \"when\": [\"haproxy_short_bootstrap_node_name|default(false)\"]}]}, {\"name\": \"Mount TLS cert if needed\", \"when\": [\"step|int == 1\", \"is_haproxy_bootstrap_node\"], \"block\": [{\"name\": \"Check haproxy public certificate configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'haproxy-cert\']\\\"\", \"failed_when\": false, \"register\": \"haproxy_cert_mounted\"}, {\"name\": \"Disable the haproxy cluster resource\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\", \"when\": \"haproxy_cert_mounted.rc == 6\"}, {\"name\": \"Set HAProxy public cert volume mount fact\", \"set_fact\": {\"haproxy_public_cert_path\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"haproxy_public_tls_enabled\": false}}, {\"name\": \"Add a bind mount for public certificate in the haproxy bundle\", \"command\": \"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-cert source-dir={{ haproxy_public_cert_path }} target-dir=/var/lib/kolla/config_files/src-tls/{{ haproxy_public_cert_path }} options=ro\", \"when\": \"haproxy_cert_mounted.rc == 6 and haproxy_public_tls_enabled|bool\"}, {\"name\": \"Enable the haproxy cluster resource\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\", \"when\": \"haproxy_cert_mounted.rc == 6\"}]}, {\"name\": \"Haproxy fetch and retag container image for pacemaker\", \"tags\": \"haproxy_syn_block\", \"when\": [\"step|int == 2\"], \"block\": [{\"name\": \"Retag pcmklatest to latest haproxy image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{haproxy_image}}\", \"container_image_latest\": \"{{haproxy_image_latest}}\"}}]}, {\"name\": \"Move virtual IPs to another node before stopping pacemaker\", \"when\": [\"step|int == 1\", \"hostvars[inventory_hostname][\\\"haproxy_node_names\\\"]|default([])|length > 1\"], \"shell\": \"CLUSTER_NODE=$(crm_node -n)\\necho \\\"Retrieving all the VIPs which are hosted on this node\\\"\\nVIPS_TO_MOVE=$(crm_mon --as-xml | xmllint --xpath \'//resource[@resource_agent=\\\"ocf:heartbeat:IPaddr2\\\" and @role = \\\"Started\\\" and @managed = \\\"true\\\" and ./node[@name = \\\"\'${CLUSTER_NODE}\'\\\"]]/@id\' - | sed -e \'s/id=//g\' -e \'s/\\\"//g\')\\nfor v in ${VIPS_TO_MOVE}; do\\n    echo \\\"Moving VIP $v on another node\\\"\\n    pcs resource ban $v ${CLUSTER_NODE} --wait=300\\ndone\\necho \\\"Removing the location constraints that were created to move the VIPs\\\"\\nfor v in ${VIPS_TO_MOVE}; do\\n    echo \\\"Removing location ban for VIP $v\\\"\\n    ban_id=$(cibadmin --query | xmllint --xpath \'string(//rsc_location[@rsc=\\\"\'${v}\'\\\" and @node=\\\"\'${CLUSTER_NODE}\'\\\" and @score=\\\"-INFINITY\\\"]/@id)\' -)\\n    if [ -n \\\"$ban_id\\\" ]; then\\n        pcs constraint remove ${ban_id}\\n    else\\n        echo \\\"Could not retrieve and clear location constraint for VIP $v\\\" 2>&1\\n    fi\\ndone\\n\"}, {\"name\": \"Wait for 10s to settle connections on new VIPs\", \"wait_for\": {\"timeout\": 10}, \"when\": [\"step|int == 1\", \"hostvars[inventory_hostname][\\\"haproxy_node_names\\\"]|default([])|length > 1\"]}, {\"name\": \"Block local INPUT SYN packets on the backends except mysql\", \"tags\": \"haproxy_syn_block\", \"when\": [\"step|int == 1\"], \"shell\": \"# server controller-0.storage.redhat.local 172.17.3.93:8080 check fall 5 inter 2000 rise 2\\n# server controller-0.internalapi.redhat.local fd00:fd00:fd00:2000::176:9292 check fall 5 inter 2000 rise 2\\nset -o pipefail\\nsource /etc/os-release; test  \\\"${VERSION_ID%*}\\\" = \\\"9.0\\\" && exit 0\\ngrep {{ ansible_facts[\\\"hostname\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg  | grep -v \\\":3306 \\\" | \\\\\\nawk \'{print $3}\' | \\\\\\nwhile read BACKEND; do\\n    IP=${BACKEND%:*}\\n    PORT=${BACKEND#\\\"$IP:\\\"}\\n    if [[ $IP =~ .*:.* ]]\\n      then PROTOCOL=\\\"ip6\\\"\\n      else PROTOCOL=\\\"ip\\\"\\n    fi\\necho \\\"insert rule $PROTOCOL filter INPUT $PROTOCOL daddr $IP tcp dport $PORT tcp flags syn / fin,syn,rst,ack meta time\\\"\\ndone | xargs -i nft {} $(date +%s)-$(date -d\'+20 minutes\' +%s) counter drop comment \\\"{{ ansible_facts[\\\"hostname\\\"]|lower }}_haproxy_drop\\\"\\n\"}, {\"name\": \"Generate block for other nodes OUTPUT SYN packets on the backends except mysql\", \"tags\": \"haproxy_syn_block\", \"when\": [\"step|int == 1\"], \"shell\": \"set -o pipefail\\nsource /etc/os-release; test  \\\"${VERSION_ID%*}\\\" = \\\"9.0\\\" && exit 0\\ngrep {{ ansible_facts[\\\"hostname\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg  | grep -v \\\":3306 \\\" | \\\\\\nawk \'{print $3}\' | \\\\\\nwhile read BACKEND; do\\n    IP=${BACKEND%:*}\\n    PORT=${BACKEND#\\\"$IP:\\\"}\\n    if [[ $IP =~ .*:.* ]]\\n      then PROTOCOL=\\\"ip6\\\"\\n      else PROTOCOL=\\\"ip\\\"\\n    fi\\n echo \\\"nft insert rule $PROTOCOL \\\\$TABLE OUTPUT $PROTOCOL daddr $IP tcp dport $PORT tcp flags syn / fin,syn,rst,ack meta time $(date +%s)-$(date -d\'+20 minutes\' +%s) counter drop comment \\\\\\\"{{ ansible_facts[\\\"hostname\\\"]|lower }}_haproxy_drop\\\\\\\" \\\"\\ndone\\n\", \"register\": \"haproxy_iptables_block\"}, {\"name\": \"Block OUTPUT SYN packets to this node on other haproxy nodes\", \"tags\": \"haproxy_syn_block\", \"delegate_to\": \"{{ item }}\", \"when\": [\"step|int == 1\"], \"shell\": \"set -o pipefail\\ngrep {{ ansible_facts[\\\"hostname\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | head -n 1 \\\\\\nawk \'{print $3}\' | while read BACKEND; do\\n    IP=${BACKEND%:*}\\n    if [[ $IP =~ .*:.* ]]\\n      then PROTOCOL=\\\"ip6\\\"\\n      else PROTOCOL=\\\"ip\\\"\\n    fi\\ndone\\nTABLE=$(nft list tables | grep -q \\\"$PROTOCOL raw\\\" && echo raw || echo filter )\\necho \\\"{{ haproxy_iptables_block.stdout}}\\\" | while read i; do bash -c \\\"$i\\\"; done\\n\", \"loop\": \"{{ groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) | difference(ansible_facts[\\\"hostname\\\"]|lower) }}\"}, {\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"galera_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\", \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}], \"when\": \"(step|int == 0 or step|int == 2)\"}, {\"name\": \"Check for update of galera container image name\", \"when\": \"step|int == 0\", \"assert\": {\"that\": \"pcmk_galera_image == galera_image_latest\", \"fail_msg\": \"galera image change detected, run overcloud external-update --tags ha_image_update first\"}}, {\"name\": \"Tear-down non-HA mysql container\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"stat mysql container\", \"command\": \"podman container exists mysql\", \"failed_when\": false, \"changed_when\": false, \"register\": \"stat_mysql_container\"}, {\"name\": \"Create clustercheck user and permissions\", \"command\": {\"argv\": \"{{ mysql_exec_data | container_exec_cmd }}\"}, \"changed_when\": true, \"when\": [\"stat_mysql_container.rc == 0\"], \"vars\": {\"mysql_exec_data\": {\"environment\": {\"CLUSTERCHECK_PASSWORD\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\"}, \"command\": [\"mysql\", \"/bin/sh\", \"-c\", \"mysql -e \\\"CREATE USER IF NOT EXISTS \'clustercheck\'@\'localhost\' IDENTIFIED BY \'${CLUSTERCHECK_PASSWORD}\'; GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\"]}}}, {\"name\": \"Remove non-HA mysql container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"mysql\"]}}]}, {\"name\": \"Mariadb fetch and retag container image for pacemaker\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Retag pcmklatest to latest galera image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image}}\", \"container_image_latest\": \"{{galera_image_latest}}\"}}]}, {\"name\": \"Ensure mariadb-server is not installed on the host\", \"when\": \"step|int == 2\", \"yum\": {\"name\": \"mariadb-server*\", \"state\": \"absent\"}}, {\"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\": \"check systemd-container package present or not\", \"package\": {\"name\": \"systemd-container\", \"state\": \"present\"}, \"check_mode\": true, \"register\": \"is_systemd_container_package\"}, {\"name\": \"download systemd-container package if not present\", \"yum\": {\"name\": \"systemd-container\", \"state\": \"present\", \"download_only\": true, \"download_dir\": \"/var/tmp/\"}, \"when\": \"is_systemd_container_package.changed\"}, {\"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\": \"nova_migration_target_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\": \"Ensure old cron.daily is absent\", \"when\": \"step|int == 1\", \"file\": {\"path\": \"/etc/cron.daily/containers-tmpwatch\", \"state\": \"absent\"}}, {\"name\": \"Check pacemaker cluster running before the minor update\", \"when\": \"step|int == 0\", \"pacemaker_cluster\": \"state=online check_and_fail=true\", \"async\": 30, \"poll\": 4}, {\"name\": \"Acquire the cluster shutdown lock to stop pacemaker cluster\", \"when\": \"step|int == 1\", \"command\": \"systemd-cat -t ha-shutdown /var/lib/container-config-scripts/pacemaker_mutex_shutdown.sh --acquire\"}, {\"name\": \"Stop pacemaker cluster\", \"when\": \"step|int == 1\", \"pacemaker_cluster\": \"state=offline\"}, {\"name\": \"Start pacemaker cluster\", \"when\": \"step|int == 4\", \"pacemaker_cluster\": \"state=online\"}, {\"name\": \"Release the cluster shutdown lock\", \"when\": \"step|int == 4\", \"command\": \"systemd-cat -t ha-shutdown /var/lib/container-config-scripts/pacemaker_mutex_shutdown.sh --release\"}, {\"block\": [{\"name\": \"Get rabbitmq image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_rabbitmq_rpc_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container rabbitmq image\", \"set_fact\": {\"rabbitmq_rpc_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"rabbitmq_rpc_image_latest\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"pcmk_rabbitmq_rpc_image\": \"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\"}}], \"when\": \"(step|int == 0 or step|int == 2)\"}, {\"name\": \"Check for update of rabbitmq container image name\", \"when\": \"step|int == 0\", \"assert\": {\"that\": \"pcmk_rabbitmq_rpc_image == rabbitmq_rpc_image_latest\", \"fail_msg\": \"rabbitmq image change detected, run overcloud external-update --tags ha_image_update first\"}}, {\"name\": \"Tear-down non-HA rabbitmq container\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Remove non-HA rabbitmq container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"rabbitmq\"]}}]}, {\"name\": \"Rabbitmq fetch and retag container image for pacemaker\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Retag pcmklatest to latest rabbitmq image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{rabbitmq_rpc_image}}\", \"container_image_latest\": \"{{rabbitmq_rpc_image_latest}}\"}}]}, {\"name\": \"Force pre-fetch of container images\", \"when\": [\"(step|int) == 5\"], \"block\": [{\"name\": \"Pre-fetch all the containers\", \"become\": true, \"containers.podman.podman_image\": {\"name\": \"{{ prefetch_image }}\", \"validate_certs\": false, \"force\": true}, \"register\": \"result\", \"until\": \"result is succeeded\", \"retries\": 5, \"delay\": 5, \"loop_control\": {\"loop_var\": \"prefetch_image\"}, \"loop\": \"{{ lookup(\'template\', tripleo_role_name + \'/docker_config.yaml\', errors=\'ignore\') | default(\'{}\', True) | from_yaml | recursive_get_key_from_dict(key=\'image\') | unique }}\"}]}, {\"name\": \"Cleanup tripleo-iptables services\", \"when\": [\"(step | int) == 1\"], \"block\": [{\"name\": \"Disable tripleo-iptables.service\", \"systemd\": {\"name\": \"tripleo-iptables.service\", \"state\": \"stopped\", \"enabled\": false}, \"register\": \"systemd_tripleo_iptables\", \"failed_when\": false}, {\"name\": \"Cleanup tripleo-iptables.services\", \"file\": {\"path\": \"/etc/systemd/system/tripleo-iptables.service\", \"state\": \"absent\"}}, {\"name\": \"Disable tripleo-ip6tables.service\", \"systemd\": {\"name\": \"tripleo-ip6tables.service\", \"state\": \"stopped\", \"enabled\": false}, \"register\": \"systemd_tripleo_ip6tables\", \"failed_when\": false}, {\"name\": \"Cleanup tripleo-ip6tables.services\", \"file\": {\"path\": \"/etc/systemd/system/tripleo-ip6tables.service\", \"state\": \"absent\"}}, {\"name\": \"Reload systemd\", \"systemd\": {\"daemon_reload\": true}, \"when\": [\"(systemd_tripleo_iptables is changed or systemd_tripleo_ip6tables is changed)\"]}]}, {\"name\": \"Enforce RHOSP rules regarding subscription.\", \"include_role\": {\"name\": \"tripleo_redhat_enforce\"}, \"vars\": {\"skip_rhel_enforcement\": false}, \"when\": [\"step|int == 0\", \"ansible_facts[\'distribution\'] == \'RedHat\'\", \"not (skip_rhel_enforcement | bool)\"]}, {\"name\": \"Ensure DNF modules have the right stream enabled\", \"vars\": {\"dnf_module_list\": []}, \"tripleo_dnf_stream\": {\"name\": \"{{ item.module }}:{{ item.stream }}\", \"state\": \"enabled\"}, \"loop\": \"{{ dnf_module_list|list }}\", \"when\": [\"step|int == 0\", \"dnf_module_list|length > 0\", \"item.distribution_version is defined\", \"ansible_facts[\'distribution_major_version\'] is version(item.distribution_version, \'==\')\"]}, {\"name\": \"Check for existing yum.pid\", \"stat\": \"path=/run/yum.pid\", \"register\": \"yum_pid_file\", \"when\": \"step|int == 0 or step|int == 3\"}, {\"name\": \"Exit if existing yum process\", \"fail\": \"msg=\\\"ERROR existing yum.pid detected - can\'t continue! Please ensure there is no other package update process for the duration of the minor update worfklow. Exiting.\\\"\", \"when\": \"(step|int == 0 or step|int == 3) and yum_pid_file.stat.exists\"}, {\"name\": \"Special treatment for OpenvSwitch\", \"tripleo_ovs_upgrade\": null, \"when\": [\"step|int == 2\"], \"register\": \"ovs_upgrade\"}, {\"name\": \"Always ensure the openvswitch service is enabled and running after upgrades\", \"service\": {\"name\": \"openvswitch\", \"enabled\": true, \"state\": \"started\"}, \"when\": [\"step|int == 2\", \"ovs_upgrade.changed|bool\"]}, {\"name\": \"Update packages and EFI grub.cfg\", \"when\": [\"step|int == 3\", \"not skip_package_update|bool\"], \"block\": [{\"name\": \"Update all packages\", \"yum\": {\"name\": \"*\", \"state\": \"latest\", \"exclude\": \"ansible-core\"}}, {\"name\": \"Replace EFI grub.cfg with redirect to /boot/grub2/grub.cfg\", \"import_role\": {\"name\": \"tripleo_kernel\", \"tasks_from\": \"efigrub.yml\"}}], \"vars\": {\"skip_package_update\": false}}, {\"name\": \"Ensure openvswitch is running after update\", \"when\": \"step|int == 3\", \"service\": {\"name\": \"openvswitch\", \"enabled\": true, \"state\": \"started\"}, \"ignore_errors\": true}], \"post_update_tasks\": [{\"name\": \"HAProxy bundle post update\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"HAproxy puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"haproxy\", \"tripleo_ha_wrapper_resource_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_bundle_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Started\", \"tripleo_ha_wrapper_puppet_config_volume\": \"haproxy\", \"tripleo_ha_wrapper_puppet_execute\": \"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::haproxy_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}], \"vars\": {\"tripleo_ha_wrapper_minor_update\": true}}, {\"name\": \"Cleanup local SYN DROP rules\", \"tags\": \"haproxy_syn_block\", \"when\": \"step|int == 1\", \"shell\": \"nft -a list chain filter INPUT | grep {{ ansible_facts[\\\"hostname\\\"]|lower }} | grep haproxy_drop | \\\\\\nawk -F# \'{print \\\"nft delete rule filter INPUT \\\"$2}\' | \\\\\\nwhile read i; do bash -c \\\"$i\\\"; done\\n\"}, {\"name\": \"Cleanup SYN DROP rules from other haproxy nodes\", \"tags\": \"haproxy_syn_block\", \"when\": \"step|int == 1\", \"delegate_to\": \"{{ item }}\", \"loop\": \"{{ groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) | difference(ansible_facts[\\\"hostname\\\"]|lower) }}\", \"shell\": \"nft -a list chain raw OUTPUT | grep {{ ansible_facts[\\\"hostname\\\"]|lower }} | grep haproxy_drop | \\\\\\nawk -F# \'{print \\\"nft delete rule raw OUTPUT \\\"$2}\' | \\\\\\nwhile read i; do bash -c \\\"$i\\\"; done\\n\"}, {\"name\": \"Mysql bundle post update\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Mysql puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"mysql\", \"tripleo_ha_wrapper_resource_name\": \"galera\", \"tripleo_ha_wrapper_bundle_name\": \"galera-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Master\", \"tripleo_ha_wrapper_puppet_config_volume\": \"mysql\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Mysql_datadir\\\", \\\"Mysql_user\\\", \\\"Mysql_database\\\", \\\"Mysql_grant\\\", \\\"Mysql_plugin\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::mysql_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}], \"vars\": {\"tripleo_ha_wrapper_minor_update\": true}}, {\"name\": \"Ensure instanceha directory is purged\", \"when\": \"step|int == 1\", \"become\": true, \"file\": {\"path\": \"/var/lib/nova/instanceha\", \"state\": \"absent\"}}, {\"name\": \"Rabbitmq rpc bundle post update\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Rabbitmq rpc puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"oslo_messaging_rpc\", \"tripleo_ha_wrapper_resource_name\": \"rabbitmq\", \"tripleo_ha_wrapper_bundle_name\": \"rabbitmq-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Started\", \"tripleo_ha_wrapper_puppet_config_volume\": \"rabbitmq\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Rabbitmq_policy\\\", \\\"Rabbitmq_user\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::rabbitmq_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}], \"vars\": {\"tripleo_ha_wrapper_minor_update\": true}}, {\"name\": \"Purge Podman\", \"when\": [\"(step | int) == 3\", \"container_cli == \'podman\'\", \"deployment_source_hosts not in group_names\"], \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_purge.yml\"}, \"vars\": {\"deployment_source_hosts\": \"Undercloud\"}}], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\", \"tripleo_firewall_frontend_enabled\": true, \"tripleo_tripleo_lvmfilter_enabled\": false, \"tripleo_tripleo_lvmfilter_devices_allowlist\": [], \"tripleo_tripleo_lvmfilter_devices_denylist\": [\".*\"], \"ContainerIscsidImage\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"ContainerIscsidConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"hieradata_localhost_address\": \"localhost\", \"tripleo_kernel_extra_modules\": {}, \"tripleo_kernel_extra_packages\": {}, \"tripleo_kernel_sysctl_extra_settings\": {\"net.ipv6.conf.default.disable_ipv6\": {\"value\": 0}, \"net.ipv4.ip_local_reserved_ports\": {\"value\": \"35357,49000-49001\"}, \"net.ipv6.conf.all.disable_ipv6\": {\"value\": 0}, \"net.ipv6.conf.lo.disable_ipv6\": {\"value\": 0}, \"net.ipv4.ip_forward\": {\"value\": 1}, \"net.ipv4.conf.all.rp_filter\": {\"value\": 1}, \"net.ipv6.conf.all.forwarding\": {\"value\": 0}, \"net.ipv4.ip_nonlocal_bind\": {\"value\": 1}, \"net.ipv6.ip_nonlocal_bind\": {\"value\": 1}, \"kernel.pid_max\": {\"value\": 1048576}, \"net.ipv4.neigh.default.gc_thresh1\": {\"value\": 1024}, \"net.ipv4.neigh.default.gc_thresh2\": {\"value\": 2048}, \"net.ipv4.neigh.default.gc_thresh3\": {\"value\": 4096}, \"net.bridge.bridge-nf-call-arptables\": {\"value\": 1}, \"net.bridge.bridge-nf-call-iptables\": {\"value\": 1}, \"net.bridge.bridge-nf-call-ip6tables\": {\"value\": 1}, \"fs.inotify.max_user_instances\": {\"value\": 1024}}, \"tripleo_nova_libvirt_virsh_container\": \"nova_virtproxyd\", \"chrony_role_action\": \"all\", \"chrony_ntp_servers\": [\"pool.ntp.org\"], \"chrony_ntp_pools\": [], \"chrony_global_server_settings\": \"iburst minpoll 6 maxpoll 10\", \"chrony_global_pool_settings\": \"iburst minpoll 6 maxpoll 10\", \"chrony_manage_package\": true, \"chrony_acl_rules\": [\"deny all\"], \"tripleo_nftables_debug\": true, \"tuned_profile\": \"throughput-performance\", \"tuned_custom_profile\": \"\"}, \"keystone_resources\": {}, \"firewall_rules\": {\"107 haproxy stats\": {\"dport\": 1993}, \"109 metrics qdr\": {\"dport\": [5666]}, \"109 accept internal metrics qdr ctlplane subnet 192.168.122.0/24\": {\"dport\": [5667, 5668]}, \"104 mysql galera-bundle\": {\"dport\": [873, 3123, 3306, 4444, 4567, 4568, 9200]}, \"200 nova_libvirt\": {\"dport\": [16514, \"61152-61215\", \"5900-6923\"]}, \"113 nova_migration_target accept libvirt subnet 172.17.0.0/24\": {\"source\": \"172.17.0.0/24\", \"proto\": \"tcp\", \"dport\": 2022}, \"113 nova_migration_target accept api subnet 172.17.0.0/24\": {\"source\": \"172.17.0.0/24\", \"proto\": \"tcp\", \"dport\": 2022}, \"139 nova_metadata\": {\"dport\": [8775]}, \"137 nova_vnc_proxy\": {\"dport\": [6080]}, \"118 neutron vxlan networks\": {\"proto\": \"udp\", \"dport\": 4789, \"state\": []}, \"119 neutron geneve networks\": {\"proto\": \"udp\", \"dport\": 6081, \"state\": []}, \"120 neutron geneve networks no conntrack\": {\"proto\": \"udp\", \"dport\": 6081, \"table\": \"raw\", \"chain\": \"OUTPUT\", \"jump\": \"NOTRACK\", \"action\": \"append\", \"state\": [\"INVALID\"]}, \"121 neutron geneve networks no conntrack\": {\"proto\": \"udp\", \"dport\": 6081, \"table\": \"raw\", \"chain\": \"PREROUTING\", \"jump\": \"NOTRACK\", \"action\": \"append\", \"state\": [\"INVALID\"]}, \"130 pacemaker tcp\": {\"proto\": \"tcp\", \"dport\": [2224, 3121, 21064]}, \"131 pacemaker udp\": {\"proto\": \"udp\", \"dport\": 5405}, \"109 rabbitmq-bundle\": {\"dport\": [3122, 4369, 5672, 25672, \"25673-25683\"]}, \"124 snmp 192.168.122.0/24\": {\"dport\": 161, \"proto\": \"udp\", \"source\": \"192.168.122.0/24\"}, \"003 accept ssh from all\": {\"proto\": \"tcp\", \"dport\": 22, \"extras\": {\"ensure\": \"present\"}}, \"105 ntp\": {\"dport\": 123, \"proto\": \"udp\"}, \"003 accept ssh from ctlplane subnet 192.168.122.0/24\": {\"source\": \"192.168.122.0/24\", \"proto\": \"tcp\", \"dport\": 22}}, \"firewall_frontend_rules\": {\"100 mysql_haproxy\": {\"dport\": [3306]}, \"100 nova_metadatahaproxy_frontend\": {\"dport\": [8775]}, \"100 nova_vncproxy_haproxy_frontend\": {\"dport\": [6080]}}, \"firewall_ssl_frontend_rules\": {\"100 nova_metadatahaproxy_frontend_ssl\": {\"dport\": [13775]}, \"100 nova_vncproxy_haproxy_frontend_ssl\": {\"dport\": [13080]}}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [{\"config_volume\": \"clustercheck\", \"puppet_tags\": \"file\", \"step_config\": \"include tripleo::profile::pacemaker::clustercheck\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}, {\"config_volume\": \"collectd\", \"puppet_tags\": \"collectd_client_config,exec\", \"step_config\": \"include tripleo::profile::base::metrics::collectd\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\"}, {\"config_volume\": \"ceilometer\", \"puppet_tags\": \"ceilometer_config\", \"step_config\": \"include tripleo::profile::base::ceilometer::agent::polling\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}, {\"config_volume\": \"ceilometer\", \"puppet_tags\": \"ceilometer_config\", \"step_config\": \"include tripleo::profile::base::ceilometer::agent::polling\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}, {\"config_volume\": \"haproxy\", \"puppet_tags\": \"haproxy_config\", \"step_config\": \"exec {\'wait-for-settle\': command => \'/bin/true\' }\\nclass tripleo::firewall(){}; define tripleo::firewall::rule( $port = undef, $dport = undef, $sport = undef, $proto = undef, $action = undef, $state = undef, $source = undef, $iniface = undef, $chain = undef, $destination = undef, $extras = undef){}\\n[\'pcmk_bundle\', \'pcmk_resource\', \'pcmk_property\', \'pcmk_constraint\', \'pcmk_resource_default\'].each |String $val| { noop_resource($val) }\\ninclude tripleo::profile::pacemaker::haproxy_bundle\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"volumes\": []}, {\"config_volume\": \"iscsid\", \"puppet_tags\": \"iscsid_config\", \"step_config\": \"include tripleo::profile::base::iscsid\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"volumes\": [\"/etc/iscsi:/tmp/iscsi.host:z\"]}, {\"config_volume\": \"metrics_qdr\", \"step_config\": \"include tripleo::profile::base::metrics::qdr\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\"}, {\"config_volume\": \"mysql\", \"puppet_tags\": \"file\", \"step_config\": \"[\'Mysql_datadir\', \'Mysql_user\', \'Mysql_database\', \'Mysql_grant\', \'Mysql_plugin\'].each |String $val| { noop_resource($val) }\\nexec {\'wait-for-settle\': command => \'/bin/true\' }\\ninclude tripleo::profile::pacemaker::database::mysql_bundle\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}, {\"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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, {\"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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, {\"config_volume\": \"nova_libvirt\", \"puppet_tags\": \"libvirtd_config,nova_config,file,libvirt_tls_password\", \"step_config\": \"include tripleo::profile::base::nova::compute::libvirt_guests\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, {\"config_volume\": \"nova_libvirt\", \"step_config\": \"include tripleo::profile::base::sshd\\ninclude tripleo::profile::base::nova::migration::target\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, {\"config_volume\": \"crond\", \"step_config\": \"include tripleo::profile::base::logging::logrotate\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\"}, {\"config_volume\": \"nova\", \"puppet_tags\": \"nova_config\", \"step_config\": \"include tripleo::profile::base::nova::conductor\\ninclude tripleo::profile::base::database::mysql::client\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}, {\"config_volume\": \"nova_metadata\", \"puppet_tags\": \"nova_config,nova_api_paste_ini\", \"step_config\": \"include tripleo::profile::base::nova::metadata\\ninclude tripleo::profile::base::database::mysql::client\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}, {\"config_volume\": \"nova\", \"puppet_tags\": \"nova_config\", \"step_config\": \"include tripleo::profile::base::nova::vncproxy\\ninclude tripleo::profile::base::database::mysql::client\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}, {\"puppet_tags\": \"vs_config,exec\", \"config_volume\": \"ovn_controller\", \"step_config\": \"include tripleo::profile::base::neutron::agents::ovn\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"volumes\": [\"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\", \"/etc/sysconfig/modules:/etc/sysconfig/modules\"]}, {\"puppet_tags\": \"neutron_config,ovn_metadata_agent_config\", \"config_volume\": \"neutron\", \"step_config\": \"include tripleo::profile::base::neutron::ovn_metadata\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"volumes\": [\"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"]}, {\"config_volume\": \"rabbitmq\", \"puppet_tags\": \"file,file_line\", \"step_config\": \"[\'Rabbitmq_policy\', \'Rabbitmq_user\'].each |String $val| { noop_resource($val) }\\ninclude tripleo::profile::pacemaker::rabbitmq_bundle\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\"}, {\"config_volume\": \"rsyslog\", \"puppet_tags\": \"rsyslog::generate_concat,concat::fragment\", \"step_config\": \"include tripleo::profile::base::logging::rsyslog\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\"}], \"kolla_config\": {\"/var/lib/kolla/config_files/clustercheck.json\": {\"command\": \"bash -c $* -- eval source /etc/sysconfig/clustercheck; exec socat -T\\\"${TRIPLEO_HEALTHCHECK_TIMEOUT:-2}\\\" \\\"$TRIPLEO_SOCAT_BIND\\\" system:\\\"grep -qPe \\\\\\\"^\\\\\\\\r\\\\$\\\\\\\" && /usr/bin/clustercheck\\\"\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}, \"/var/lib/kolla/config_files/collectd.json\": {\"command\": \"/usr/sbin/collectd -f\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src/etc/collectd.d\", \"dest\": \"/etc/\", \"merge\": false, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/collectd\", \"owner\": \"collectd:collectd\", \"recurse\": true}, {\"path\": \"/scripts\", \"owner\": \"collectd:collectd\", \"recurse\": true}, {\"path\": \"/config-scripts\", \"owner\": \"collectd:collectd\", \"recurse\": true}]}, \"/var/lib/kolla/config_files/ceilometer_agent_compute.json\": {\"command\": \"/usr/bin/ceilometer-polling --polling-namespaces compute --logfile /var/log/ceilometer/compute.log\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}, \"/var/lib/kolla/config_files/ceilometer-agent-ipmi.json\": {\"command\": \"/usr/bin/ceilometer-polling --polling-namespaces ipmi --logfile /var/log/ceilometer/ipmi.log\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}, \"/var/lib/kolla/config_files/haproxy.json\": {\"command\": \"bash -c $* -- eval if [ -f /usr/sbin/haproxy-systemd-wrapper ]; then exec /usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg; else exec /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -Ws; fi\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"optional\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/lib/haproxy\", \"owner\": \"haproxy:haproxy\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/haproxy/*\", \"owner\": \"haproxy:haproxy\", \"perm\": \"0600\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/haproxy/*\", \"owner\": \"haproxy:haproxy\", \"perm\": \"0600\", \"optional\": true}]}, \"/var/lib/kolla/config_files/iscsid.json\": {\"command\": \"/usr/sbin/iscsid -f\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src-iscsid/\", \"dest\": \"/etc/iscsi/\", \"merge\": true, \"preserve_properties\": true}]}, \"/var/lib/kolla/config_files/metrics_qdr.json\": {\"command\": \"/usr/sbin/qdrouterd -c /etc/qpid-dispatch/qdrouterd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}], \"permissions\": [{\"path\": \"/var/lib/qdrouterd\", \"owner\": \"qdrouterd:qdrouterd\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/metrics_qdr.crt\", \"owner\": \"qdrouterd:qdrouterd\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/metrics_qdr.key\", \"owner\": \"qdrouterd:qdrouterd\", \"optional\": true}]}, \"/var/lib/kolla/config_files/mysql.json\": {\"command\": \"/usr/sbin/pacemaker_remoted\", \"config_files\": [{\"dest\": \"/etc/libqb/force-filesystem-sockets\", \"source\": \"/dev/null\", \"owner\": \"root\", \"perm\": \"0644\"}, {\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"optional\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/mysql\", \"owner\": \"mysql:mysql\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/mysql.crt\", \"owner\": \"mysql:mysql\", \"perm\": \"0600\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/mysql.key\", \"owner\": \"mysql:mysql\", \"perm\": \"0600\", \"optional\": true}]}, \"/var/lib/kolla/config_files/nova_compute.json\": {\"command\": \"/usr/bin/nova-compute \", \"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\": [{\"path\": \"/var/log/nova\", \"owner\": \"nova:nova\", \"recurse\": true}, {\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/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}]}, \"/var/lib/kolla/config_files/nova_virtlogd.json\": {\"command\": \"/usr/local/bin/virtlogd_wrapper\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtsecretd.json\": {\"command\": \"/usr/sbin/virtsecretd --config /etc/libvirt/virtsecretd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtnodedevd.json\": {\"command\": \"/usr/sbin/virtnodedevd --config /etc/libvirt/virtnodedevd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtstoraged.json\": {\"command\": \"/usr/sbin/virtstoraged --config /etc/libvirt/virtstoraged.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtqemud.json\": {\"command\": \"/usr/sbin/virtqemud --config /etc/libvirt/virtqemud.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtproxyd.json\": {\"command\": \"/usr/sbin/virtproxyd --config /etc/libvirt/virtproxyd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova-migration-target.json\": {\"command\": \"dumb-init --single-child -- /usr/sbin/sshd -D -p 2022\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/host-ssh/ssh_host_*_key\", \"dest\": \"/etc/ssh/\", \"owner\": \"root\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/logrotate-crond.json\": {\"command\": \"/usr/sbin/crond -s -n\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}, \"/var/lib/kolla/config_files/nova_conductor.json\": {\"command\": \"/usr/bin/nova-conductor \", \"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}]}, \"/var/lib/kolla/config_files/nova_conductor_db_sync.json\": {\"command\": \"/usr/bin/bootstrap_host_exec nova_conductor su nova -s /bin/bash -c \'/usr/bin/nova-manage db sync --local_cell\'\", \"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}]}, \"/var/lib/kolla/config_files/nova_metadata.json\": {\"command\": \"/usr/sbin/httpd -DFOREGROUND\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/etc/httpd/conf.d\", \"dest\": \"/etc/httpd/conf.d\", \"merge\": false, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\", \"dest\": \"/etc/httpd/conf.modules.d\", \"merge\": false, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/nova\", \"owner\": \"nova:nova\", \"recurse\": true}]}, \"/var/lib/kolla/config_files/nova_vnc_proxy.json\": {\"command\": \"/usr/bin/nova-novncproxy --web /usr/share/novnc/ \", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}], \"permissions\": [{\"path\": \"/var/log/nova\", \"owner\": \"nova:nova\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/novnc-proxy.crt\", \"owner\": \"root:root\", \"perm\": \"0644\"}, {\"path\": \"/etc/pki/tls/private/novnc-proxy.key\", \"owner\": \"root:qemu\", \"perm\": \"0640\"}, {\"path\": \"/etc/pki/tls/certs/libvirt-vnc-client-cert.crt\", \"owner\": \"root:root\", \"perm\": \"0644\"}, {\"path\": \"/etc/pki/tls/private/libvirt-vnc-client-cert.key\", \"owner\": \"root:qemu\", \"perm\": \"0640\"}]}, \"/var/lib/kolla/config_files/ovn_controller.json\": {\"command\": \"/usr/bin/ovn-controller --pidfile --log-file unix:/run/openvswitch/db.sock \", \"permissions\": [{\"path\": \"/var/log/openvswitch\", \"owner\": \"root:root\", \"recurse\": true}, {\"path\": \"/var/log/ovn\", \"owner\": \"root:root\", \"recurse\": true}]}, \"/var/lib/kolla/config_files/ovn_metadata_agent.json\": {\"command\": \"/usr/bin/networking-ovn-metadata-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/networking-ovn/networking-ovn-metadata-agent.ini --log-file=/var/log/neutron/ovn-metadata-agent.log\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/neutron\", \"owner\": \"neutron:neutron\", \"recurse\": true}, {\"path\": \"/var/lib/neutron\", \"owner\": \"neutron:neutron\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/ovn_metadata.crt\", \"owner\": \"neutron:neutron\", \"optional\": true, \"perm\": \"0644\"}, {\"path\": \"/etc/pki/tls/private/ovn_metadata.key\", \"owner\": \"neutron:neutron\", \"optional\": true, \"perm\": \"0644\"}]}, \"/var/lib/kolla/config_files/rabbitmq.json\": {\"command\": \"/usr/sbin/pacemaker_remoted\", \"config_files\": [{\"dest\": \"/etc/libqb/force-filesystem-sockets\", \"source\": \"/dev/null\", \"owner\": \"root\", \"perm\": \"0644\"}, {\"dest\": \"/var/log/btmp\", \"source\": \"/dev/null\", \"owner\": \"root:utmp\", \"perm\": \"0600\"}, {\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"optional\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/lib/rabbitmq\", \"owner\": \"rabbitmq:rabbitmq\", \"recurse\": true}, {\"path\": \"/var/log/rabbitmq\", \"owner\": \"rabbitmq:rabbitmq\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/rabbitmq.crt\", \"owner\": \"rabbitmq:rabbitmq\", \"perm\": \"0600\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/rabbitmq.key\", \"owner\": \"rabbitmq:rabbitmq\", \"perm\": \"0600\", \"optional\": true}]}, \"/var/lib/kolla/config_files/rsyslog.json\": {\"command\": \"/usr/sbin/rsyslogd -n -iNONE\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/lib/rsyslog\", \"owner\": \"root:root\", \"recurse\": true}, {\"path\": \"/var/log/rsyslog\", \"owner\": \"root:root\", \"recurse\": true}]}}, \"docker_config\": {\"step_2\": {\"clustercheck\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"restart\": \"always\", \"net\": \"host\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/clustercheck.json:/var/lib/kolla/config_files/config.json\", \"/var/lib/config-data/puppet-generated/clustercheck:/var/lib/kolla/config_files/src:ro\", \"/var/lib/mysql:/var/lib/mysql\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"mysql_wait_bundle\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"ipc\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"2\", \"file,file_line,concat,augeas,galera_ready,mysql_database,mysql_grant,mysql_user\", \"include tripleo::profile::pacemaker::database::mysql_bundle\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/var/lib/mysql:/var/lib/mysql:rw,z\", \"/var/lib/config-data/puppet-generated/mysql/root:/root:rw\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}, \"nova_compute_init_log\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"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\": \"1781253806\"}}, \"nova_virtqemud_init_logs\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"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\": \"1781253806\"}}, \"create_virtlogd_wrapper\": {\"start_order\": 1, \"detach\": false, \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"4\", \"file\", \"include ::tripleo::profile::base::nova::virtlogd_wrapper\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/var/lib/container-config-scripts:/var/lib/container-config-scripts:shared,z\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}, \"nova_conductor_init_log\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"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\": \"1781253806\"}}, \"nova_metadata_init_logs\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"net\": \"none\", \"privileged\": false, \"user\": \"root\", \"volumes\": [\"/var/log/containers/nova:/var/log/nova:z\", \"/var/log/containers/httpd/nova-metadata:/var/log/httpd:z\"], \"command\": [\"/bin/bash\", \"-c\", \"chown -R nova:nova /var/log/nova\"]}, \"create_haproxy_wrapper\": {\"start_order\": 1, \"detach\": false, \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"4\", \"file\", \"include ::tripleo::profile::base::neutron::ovn_metadata_agent_wrappers\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\", \"/var/lib/neutron:/var/lib/neutron:shared,z\"]}, \"rabbitmq_wait_bundle\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"ipc\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"2\", \"file,file_line,concat,augeas,rabbitmq_policy,rabbitmq_user,rabbitmq_ready\", \"include tripleo::profile::pacemaker::rabbitmq_bundle\", \"\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/bin/true:/bin/epmd\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"KOLLA_BOOTSTRAP\": true, \"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}, \"step_3\": {\"collectd\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"restart\": \"always\", \"memory\": \"512m\", \"cap_add\": [\"IPC_LOCK\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/collectd.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/containers/storage/overlay-containers:/var/lib/containers/storage/overlay-containers:ro\", \"/var/lib/config-data/puppet-generated/collectd:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers/collectd:/var/log/collectd:rw,z\", \"/var/lib/container-config-scripts:/config-scripts:ro\", \"/var/lib/container-user-scripts:/scripts:z\", \"/run:/run:rw\", \"/sys/fs/cgroup:/sys/fs/cgroup:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"ceilometer_init_log\": {\"start_order\": 0, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"net\": \"none\", \"user\": \"root\", \"command\": [\"/bin/bash\", \"-c\", \"chown -R ceilometer:ceilometer /var/log/ceilometer\"], \"volumes\": [\"/var/log/containers/ceilometer:/var/log/ceilometer:z\"]}, \"iscsid\": {\"start_order\": 2, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"net\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/iscsid.json:/var/lib/kolla/config_files/config.json:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys:/sys\", \"/lib/modules:/lib/modules:ro\", \"/var/lib/config-data/puppet-generated/iscsid/etc/iscsi:/var/lib/kolla/config_files/src-iscsid:ro\", \"/etc/target:/etc/target:z\", \"/var/lib/iscsi:/var/lib/iscsi:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"nova_statedir_owner\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"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\": \"1781253806\", \"__OS_DEBUG\": \"true\", \"NOVA_STATEDIR_OWNERSHIP_SKIP\": \"triliovault-mounts\"}}, \"nova_virtlogd_wrapper\": {\"start_order\": 0, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"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\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtlogd.json:/var/lib/kolla/config_files/config.json:ro\", \"/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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtsecretd.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_virtnodedevd\": {\"start_order\": 2, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtnodedevd.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_virtstoraged\": {\"start_order\": 3, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtstoraged.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_virtqemud\": {\"start_order\": 4, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/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\"]}, \"nova_virtproxyd\": {\"start_order\": 5, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtproxyd.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_db_sync\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"cap_add\": [\"AUDIT_WRITE\"], \"start_order\": 3, \"net\": \"host\", \"detach\": false, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/var/lib/kolla/config_files/nova_conductor_db_sync.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"], \"user\": \"root\", \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}, \"rsyslog\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"security_opt\": [\"label=disable\"], \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/rsyslog.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/rsyslog:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers:/var/log/containers:ro\", \"/var/log/containers/rsyslog:/var/log/rsyslog:rw,z\", \"/var/log:/var/log/host:ro\", \"/var/lib/rsyslog.container:/var/lib/rsyslog:rw,z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}, \"step_4\": {\"ceilometer_agent_compute\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_libvirt.target\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/ceilometer_agent_compute.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/log/containers/ceilometer:/var/log/ceilometer:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"ceilometer_agent_ipmi\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"net\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/ceilometer-agent-ipmi.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers/ceilometer:/var/log/ceilometer:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"nova_migration_target\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/nova-migration-target.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/etc/ssh:/host-ssh:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"logrotate_crond\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\", \"net\": \"none\", \"pid\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/usr/share/openstack-tripleo-common/healthcheck/cron\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/logrotate-crond.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/crond:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers:/var/log/containers:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"nova_conductor\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck 5672\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/var/lib/kolla/config_files/nova_conductor.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"nova_metadata\": {\"start_order\": 2, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"net\": \"host\", \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova:z\", \"/var/log/containers/httpd/nova-metadata:/var/log/httpd:z\", \"/var/lib/kolla/config_files/nova_metadata.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova_metadata:/var/lib/kolla/config_files/src:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"nova_vnc_proxy\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/var/lib/kolla/config_files/nova_vnc_proxy.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"configure_cms_options\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"command\": [\"/bin/bash\", \"-c\", \"CMS_OPTS=$(hiera ovn::controller::ovn_cms_options -c /etc/puppet/hiera.yaml);  if [ X\\\"$CMS_OPTS\\\" !=  X ]; then ovs-vsctl set open . external_ids:ovn-cms-options=$CMS_OPTS;else ovs-vsctl remove open . external_ids ovn-cms-options; fi\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}, \"ovn_controller\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"depends_on\": [\"openvswitch.service\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck 6642\"}, \"volumes\": [\"/var/lib/kolla/config_files/ovn_controller.json:/var/lib/kolla/config_files/config.json:ro\", \"/lib/modules:/lib/modules:ro\", \"/run:/run\", \"/var/lib/openvswitch/ovn:/run/ovn:shared,z\", \"/var/log/containers/openvswitch:/var/log/openvswitch:z\", \"/var/log/containers/openvswitch:/var/log/ovn:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"setup_ovs_manager\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"4\", \"exec\", \"include tripleo::profile::base::neutron::ovn_metadata\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}, \"ovn_metadata_agent\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"net\": \"host\", \"pid\": \"host\", \"cgroupns\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/neutron:/var/log/neutron:z\", \"/var/lib/kolla/config_files/ovn_metadata_agent.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/neutron:/var/lib/kolla/config_files/src:ro\", \"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\", \"/var/lib/neutron:/var/lib/neutron:shared,z\", \"/run/netns:/run/netns:shared\", \"/var/lib/neutron/kill_scripts:/etc/neutron/kill_scripts:shared,z\", \"/var/lib/neutron/ovn_metadata_haproxy_wrapper:/usr/local/bin/haproxy:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}, \"step_1\": {\"metrics_qdr_init_logs\": {\"start_order\": 0, \"detach\": false, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"net\": \"none\", \"privileged\": false, \"user\": \"root\", \"volumes\": [\"/var/log/containers/metrics_qdr:/var/log/qdrouterd:z\"], \"command\": [\"/bin/bash\", \"-c\", \"chown -R qdrouterd:qdrouterd /var/log/qdrouterd\"]}, \"metrics_qdr\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"net\": \"host\", \"user\": \"qdrouterd\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/metrics_qdr.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/metrics_qdr:/var/lib/kolla/config_files/src:ro\", \"/var/lib/metrics_qdr:/var/lib/qdrouterd:z\", \"/var/log/containers/metrics_qdr:/var/log/qdrouterd:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"mysql_data_ownership\": {\"start_order\": 0, \"detach\": false, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"net\": \"host\", \"user\": \"root\", \"command\": [\"chown\", \"-R\", \"mysql:\", \"/var/lib/mysql\"], \"volumes\": [\"/var/lib/mysql:/var/lib/mysql:z\"]}, \"mysql_bootstrap\": {\"start_order\": 1, \"detach\": false, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"net\": \"host\", \"user\": \"root\", \"command\": [\"bash\", \"-ec\", \"if [ -e /var/lib/mysql/mysql ]; then exit 0; fi\\necho -e \\\"\\\\n[mysqld]\\\\nwsrep_provider=none\\\" >> /etc/my.cnf\\nexport DB_ROOT_PASSWORD=$(hiera \'mysql::server::root_password\')\\nkolla_set_configs\\nsudo -u mysql -E kolla_extend_start\\ntimeout ${DB_MAX_TIMEOUT} /bin/bash -c \'while pgrep -af /usr/bin/mysqld_safe | grep -q -v grep; do sleep 1; done\'\\nmysqld_safe --skip-networking --wsrep-on=OFF &\\ntimeout ${DB_MAX_TIMEOUT} /bin/bash -c \'until mysqladmin -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" ping 2>/dev/null; do sleep 1; done\'\\nmysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"CREATE USER \'clustercheck\'@\'localhost\' IDENTIFIED BY \'$(hiera mysql_clustercheck_password)\';\\\"\\nmysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\\nmysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"DELETE FROM mysql.user WHERE user = \'root\' AND host NOT IN (\'%\',\'localhost\');\\\"\\ntimeout ${DB_MAX_TIMEOUT} mysqladmin -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" shutdown\"], \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\", \"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\", \"/var/lib/mysql:/var/lib/mysql:rw,z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"KOLLA_BOOTSTRAP\": true, \"DB_MAX_TIMEOUT\": 60, \"DB_MARIABACKUP_USER\": \"mariabackup\", \"DB_MARIABACKUP_PASSWORD\": \"zgFej84GkeJYRMxOd5txIKJHX\"}}, \"rabbitmq_bootstrap\": {\"start_order\": 0, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"net\": \"host\", \"privileged\": false, \"user\": \"root\", \"command\": [\"bash\", \"-ec\", \"kolla_set_configs\\nif [[ -e \\\"/var/lib/rabbitmq/.erlang.cookie\\\" ]]; then rm -f /var/lib/rabbitmq/.erlang.cookie; fi\\nhiera \'rabbitmq::erlang_cookie\' > /var/lib/rabbitmq/.erlang.cookie\\nchown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie\\nchmod 400 /var/lib/rabbitmq/.erlang.cookie\"], \"volumes\": [\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\", \"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/var/lib/rabbitmq:/var/lib/rabbitmq:z\", \"/etc/puppet:/etc/puppet:ro,z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}, \"step_5\": {\"nova_compute\": {\"start_order\": 3, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"ulimit\": [\"nofile=131072\", \"memlock=67108864\"], \"ipc\": \"host\", \"net\": \"host\", \"privileged\": true, \"user\": \"nova\", \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_libvirt.target\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck 5672\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/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\", \"/var/lib/tripleo-config/ceph:/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\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"LIBGUESTFS_BACKEND\": \"direct\"}}}}, \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"collectd_check_health.py\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2022 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n\\nimport json\\nimport os\\nimport re\\nimport shutil\\nimport subprocess\\nimport sys\\n\\nfrom pkg_resources import packaging\\n\\n\\nSOCKET = \\\"unix:/run/podman/podman.sock\\\"\\nPS_FORMAT = (\'{\\\"service\\\": \\\"{{.Names}}\\\", \\\"container\\\": \\\"{{.ID}}\\\", \'\\n             \'\\\"status\\\": \\\"{{.State}}\\\", \\\"healthy\\\": \\\"{{.Status}}\\\"},\')\\nBASE_FORMAT = \\\"{service: .Name, container: .Id, status: .State.Running, \\\"\\nRUNNING_REX = re.compile(r\\\"Up .*(?P<health>\\\\(u?n?healthy\\\\))\\\")\\nSKIP_LIST = [\'.*_bootstrap\', \'container-puppet-.*\', \'.*_db_sync\',\\n             \'.*_cron\', \'create_.*_wrapper\', \'.*_wait_bundle\',\\n             \'configure_.*\', \'.*_fix_perms\', \'.*_init_logs?\',\\n             \'.*_init_perm\', \'(nova|placement)_wait_for_.*\', \'nova_.*ensure_\',\\n             \'(swift_)?setup_.*\', \'mysql_data_ownership\', \'swift_copy_rings\',\\n             \'nova_statedir_owner\']\\n\\n\\nclass ExecuteError(Exception):\\n    def __init__(self, rc, msg):\\n        self.rc = rc\\n        self.msg = msg\\n        super().__init__()\\n\\n\\ndef execute(cmd, workdir: str = None,\\n            prev_proc: subprocess.Popen = None) -> subprocess.Popen:\\n    # Note(mmagr): When this script is executed by collectd-sensubility started\\n    #              via collectd the script has non-root permission but inherits\\n    #              environment from collectd with root permission. We need\\n    #              to avoid sensubility access /root when using podman-remote.\\n    #              See https://bugzilla.redhat.com/show_bug.cgi?id=2091076 for\\n    #              more info.\\n    proc_env = os.environ.copy()\\n    proc_env[\\\"HOME\\\"] = \\\"/tmp\\\"\\n    if type(cmd[0]) is list:  # multiple piped commands\\n        last = prev_proc\\n        for c in cmd:\\n            last = execute(c, workdir, last)\\n        return last\\n    else:  # single command\\n        inpipe = prev_proc.stdout if prev_proc is not None else None\\n        proc = subprocess.Popen(cmd, cwd=workdir, env=proc_env, stdin=inpipe,\\n                                stdout=subprocess.PIPE, stderr=subprocess.PIPE)\\n        if prev_proc is not None:\\n            prev_proc.stdout.close()\\n            prev_proc.stderr.close()\\n        return proc\\n\\n\\ndef get_health_from_status(status):\\n    healthy = status in (\'healthy\', \'running\')\\n    return int(healthy)\\n\\n\\ndef fetch_state_from_inspect(cont, fmt):\\n    proc = execute([\\n        [shutil.which(\'podman-remote\'),\\n           \'--url\', SOCKET, \'inspect\', cont[\\\"container\\\"]],\\n        [shutil.which(\'jq\'), \'.[] | %s\' % fmt]\\n    ])\\n    o, e = proc.communicate()\\n    if proc.returncode != 0:\\n        msg = \\\"Failed to fetch status of %s: %s\\\" % (cont, e.decode())\\n        raise ExecuteError(proc.returncode, msg)\\n\\n    item = json.loads(o.decode())\\n    item[\'status\'] = \'running\' if item[\'status\'] else \'stopped\'\\n    if len(item[\'healthy\']) > 0 and item[\'status\'] != \'stopped\':\\n        item[\'status\'] = item[\'healthy\']\\n\\n    item[\'healthy\'] = get_health_from_status(item[\'status\'])\\n    return item\\n\\n\\ndef fetch_state(item):\\n    if \'up \' in item[\'status\'].lower():\\n        item[\'status\'] = \'running\'\\n    if item[\'status\'] != \'running\':\\n        item[\'status\'] = \'stopped\'\\n\\n    match = RUNNING_REX.match(item[\'healthy\'])\\n    if match:\\n        health = match.group(\'health\')\\n    else:\\n        health = \'\'\\n    if health:\\n        item[\'status\'] = health.strip(\\\"()\\\")\\n\\n    item[\'healthy\'] = get_health_from_status(item[\'status\'])\\n    return item\\n\\n\\ndef fetch_container_health(ps_result, inspect_fmt):\\n\\n    def container_filter(item):\\n        for rx in [re.compile(i) for i in SKIP_LIST]:\\n            if rx.match(item[\\\"service\\\"]):\\n                return False\\n        return True\\n    try:\\n        containers = filter(container_filter, json.loads(ps_result))\\n    except json.decoder.JSONDecodeError:\\n        return 1, \\\"%s\\\\nFailed to parse above output.\\\" % ps_result\\n\\n    out = []\\n    for cont in containers:\\n        try:\\n            out.append(fetch_state(cont))\\n        except Exception:\\n            # fallback to slow inspect way in case of any error\\n            try:\\n                out.append(fetch_state_from_inspect(cont, inspect_fmt))\\n            except ExecuteError as ex:\\n                return ex.rc, ex.msg\\n    return 0, out\\n\\n\\nif __name__ == \\\"__main__\\\":\\n    proc = execute([shutil.which(\'podman-remote\'),\\n                    \'--url\', SOCKET, \'version\',\\n                    \'--format\', r\'{{.Server.Version}}\'])\\n    o, e = proc.communicate()\\n    try:\\n        if packaging.version.parse(o.decode().strip()) >= packaging.version.parse(\\\"4.0.0\\\"):\\n            inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Health.Status}\\\"\\n        else:\\n            inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Healthcheck.Status}\\\"\\n    except Exception:\\n        # keep podman-4.0.0+ format in case of version decoding error\\n        inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Health.Status}\\\"\\n\\n    proc = execute([shutil.which(\'podman-remote\'), \'--url\', SOCKET,\\n                    \'ps\', \'--all\', \'--format\', PS_FORMAT])\\n    o, e = proc.communicate()\\n    if proc.returncode != 0:\\n        print(\\\"Failed to list containers:\\\\n%s\\\\n%s\\\" % (o.decode(), e.decode()))\\n        sys.exit(1)\\n\\n    rc, status = fetch_container_health(\\\"[%s]\\\" % o.decode().strip(\\\"\\\\n,\\\"), inspect_fmt)\\n    if rc != 0:\\n        print(\\\"Failed to inspect containers:\\\\n%s\\\" % status)\\n        sys.exit(rc)\\n    print(json.dumps(status))\\n\"}, \"nova_statedir_ownership.py\": {\"mode\": \"0700\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\nimport logging\\nimport os\\nimport pwd\\nimport selinux\\nimport stat\\nimport sys\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'nova_statedir\')\\n\\n\\nclass PathManager(object):\\n    \\\"\\\"\\\"Helper class to manipulate ownership of a given path\\\"\\\"\\\"\\n    def __init__(self, path):\\n        self.path = path\\n        self.uid = None\\n        self.gid = None\\n        self.is_dir = None\\n        self.secontext = None\\n        self._update()\\n\\n    def _update(self):\\n        try:\\n            statinfo = os.stat(self.path)\\n            self.is_dir = stat.S_ISDIR(statinfo.st_mode)\\n            self.uid = statinfo.st_uid\\n            self.gid = statinfo.st_gid\\n            self.secontext = selinux.lgetfilecon(self.path)[1]\\n        except Exception:\\n            LOG.exception(\'Could not update metadata for %s\', self.path)\\n            raise\\n\\n    def __str__(self):\\n        return \\\"uid: {} gid: {} path: {}{}\\\".format(\\n            self.uid,\\n            self.gid,\\n            self.path,\\n            \'/\' if self.is_dir else \'\'\\n        )\\n\\n    def has_owner(self, uid, gid):\\n        return self.uid == uid and self.gid == gid\\n\\n    def has_either(self, uid, gid):\\n        return self.uid == uid or self.gid == gid\\n\\n    def chown(self, uid, gid):\\n        target_uid = -1\\n        target_gid = -1\\n        if self.uid != uid:\\n            target_uid = uid\\n        if self.gid != gid:\\n            target_gid = gid\\n        if (target_uid, target_gid) != (-1, -1):\\n            LOG.info(\'Changing ownership of %s from %d:%d to %d:%d\',\\n                     self.path,\\n                     self.uid,\\n                     self.gid,\\n                     self.uid if target_uid == -1 else target_uid,\\n                     self.gid if target_gid == -1 else target_gid)\\n            try:\\n                os.chown(self.path, target_uid, target_gid)\\n                self._update()\\n            except Exception:\\n                LOG.exception(\'Could not change ownership of %s: \',\\n                              self.path)\\n                raise\\n        else:\\n            LOG.info(\'Ownership of %s already %d:%d\',\\n                     self.path,\\n                     uid,\\n                     gid)\\n\\n    def chcon(self, context):\\n        # If dir returns whether to recusively set context\\n        try:\\n            try:\\n                selinux.lsetfilecon(self.path, context)\\n                LOG.info(\'Setting selinux context of %s to %s\',\\n                     self.path, context)\\n                return True\\n            except OSError as e:\\n                if self.is_dir and e.errno == 95:\\n                    # Operation not supported, assume NFS mount and skip\\n                    LOG.info(\'Setting selinux context not supported for %s\',\\n                             self.path)\\n                    return False\\n                else:\\n                    raise\\n        except Exception:\\n            LOG.exception(\'Could not set selinux context of %s to %s:\',\\n                          self.path, context)\\n            raise\\n\\n\\nclass NovaStatedirOwnershipManager(object):\\n    \\\"\\\"\\\"Class to manipulate the ownership of the nova statedir (/var/lib/nova).\\n\\n       The nova uid/gid differ on the host and container images. An upgrade\\n       that switches from host systemd services to docker requires a change in\\n       ownership. Previously this was a naive recursive chown, however this\\n       causes issues if nova instance are shared via an NFS mount: any open\\n       filehandles in qemu/libvirt fail with an I/O error (LP1778465).\\n\\n       Instead the upgrade/FFU ansible tasks now lay down a marker file when\\n       stopping and disabling the host systemd services. We use this file to\\n       determine the host nova uid/gid. We then walk the tree and update any\\n       files that have the host uid/gid to the docker nova uid/gid. As files\\n       owned by root/qemu etc... are ignored this avoids the issues with open\\n       filehandles. The marker is removed once the tree has been walked.\\n\\n       For subsequent runs, or for a new deployment, we simply ensure that the\\n       docker nova user/group owns all directories. This is required as the\\n       directories are created with root ownership in host_prep_tasks (the\\n       docker nova uid/gid is not known in this context).\\n    \\\"\\\"\\\"\\n    def __init__(self, statedir, upgrade_marker=\'upgrade_marker\',\\n                 nova_user=\'nova\', secontext_marker=\'../_nova_secontext\',\\n                 exclude_paths=None):\\n        self.statedir = statedir\\n        self.nova_user = nova_user\\n\\n        self.upgrade_marker_path = os.path.join(statedir, upgrade_marker)\\n        self.secontext_marker_path = os.path.normpath(os.path.join(statedir, secontext_marker))\\n        self.upgrade = os.path.exists(self.upgrade_marker_path)\\n\\n        self.exclude_paths = [self.upgrade_marker_path]\\n        if exclude_paths is not None:\\n            for p in exclude_paths:\\n                if not p.startswith(os.path.sep):\\n                    p = os.path.join(self.statedir, p)\\n                self.exclude_paths.append(p)\\n\\n        self.target_uid, self.target_gid = self._get_nova_ids()\\n        self.previous_uid, self.previous_gid = self._get_previous_nova_ids()\\n        self.id_change = (self.target_uid, self.target_gid) != \\\\\\n            (self.previous_uid, self.previous_gid)\\n        self.target_secontext = self._get_secontext()\\n\\n    def _get_nova_ids(self):\\n        nova_uid, nova_gid = pwd.getpwnam(self.nova_user)[2:4]\\n        return nova_uid, nova_gid\\n\\n    def _get_previous_nova_ids(self):\\n        if self.upgrade:\\n            statinfo = os.stat(self.upgrade_marker_path)\\n            return statinfo.st_uid, statinfo.st_gid\\n        else:\\n            return self._get_nova_ids()\\n\\n    def _get_secontext(self):\\n        if os.path.exists(self.secontext_marker_path):\\n            return selinux.lgetfilecon(self.secontext_marker_path)[1]\\n        else:\\n            return None\\n\\n    def _walk(self, top, chcon=True):\\n        for f in os.listdir(top):\\n            pathname = os.path.join(top, f)\\n\\n            if pathname in self.exclude_paths:\\n                continue\\n\\n            try:\\n                pathinfo = PathManager(pathname)\\n                LOG.info(\\\"Checking %s\\\", pathinfo)\\n                if pathinfo.is_dir:\\n                    # Always chown the directories\\n                    pathinfo.chown(self.target_uid, self.target_gid)\\n                    chcon_r = chcon\\n                    if chcon:\\n                        chcon_r = pathinfo.chcon(self.target_secontext)\\n                    self._walk(pathname, chcon_r)\\n                elif self.id_change:\\n                    # Only chown files if it\'s an upgrade and the file is owned by\\n                    # the host nova uid/gid\\n                    pathinfo.chown(\\n                        self.target_uid if pathinfo.uid == self.previous_uid\\n                        else pathinfo.uid,\\n                        self.target_gid if pathinfo.gid == self.previous_gid\\n                        else pathinfo.gid\\n                    )\\n                    if chcon:\\n                        pathinfo.chcon(self.target_secontext)\\n            except Exception:\\n                # Likely to have been caused by external systems\\n                # interacting with this directory tree,\\n                # especially on NFS e.g snapshot dirs.\\n                # Just ignore it and continue on to the next entry\\n                continue\\n\\n    def run(self):\\n        LOG.info(\'Applying nova statedir ownership\')\\n        LOG.info(\'Target ownership for %s: %d:%d\',\\n                 self.statedir,\\n                 self.target_uid,\\n                 self.target_gid)\\n\\n        pathinfo = PathManager(self.statedir)\\n        LOG.info(\\\"Checking %s\\\", pathinfo)\\n        pathinfo.chown(self.target_uid, self.target_gid)\\n        chcon = self.target_secontext is not None\\n\\n        if chcon:\\n            pathinfo.chcon(self.target_secontext)\\n\\n        self._walk(self.statedir, chcon)\\n\\n        if self.upgrade:\\n            LOG.info(\'Removing upgrade_marker %s\',\\n                     self.upgrade_marker_path)\\n            os.unlink(self.upgrade_marker_path)\\n\\n        LOG.info(\'Nova statedir ownership complete\')\\n\\n\\ndef get_exclude_paths():\\n    exclude_paths = os.environ.get(\'NOVA_STATEDIR_OWNERSHIP_SKIP\')\\n    if exclude_paths is not None:\\n        exclude_paths = exclude_paths.split(os.pathsep)\\n    return exclude_paths\\n\\n\\nif __name__ == \'__main__\':\\n    NovaStatedirOwnershipManager(\'/var/lib/nova\', exclude_paths=get_exclude_paths()).run()\\n\"}, \"nova_wait_for_compute_service.py\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\nimport argparse\\nimport logging\\nimport os\\nimport six\\nimport socket\\nimport sys\\nimport time\\n\\n\\nfrom keystoneauth1 import loading\\nfrom keystoneauth1 import session\\n\\nfrom novaclient import client\\n\\n# In python3 SafeConfigParser was renamed to ConfigParser and the default\\n# for duplicate options default to true. In case of nova it is valid to\\n# have duplicate option lines, e.g. passthrough_whitelist which leads to\\n# issues reading the nova.conf\\n# https://bugs.launchpad.net/tripleo/+bug/1827775\\nif six.PY3:\\n    from six.moves.configparser import ConfigParser\\n    config = ConfigParser(strict=False)\\nelse:\\n    from six.moves.configparser import SafeConfigParser\\n    config = SafeConfigParser()\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'nova_wait_for_compute_service\')\\n\\niterations = 60\\ntimeout = 10\\nnova_cfg = \'/etc/nova/nova.conf\'\\n\\nif __name__ == \'__main__\':\\n    parser = argparse.ArgumentParser(usage=\'%(prog)s [options]\')\\n    parser.add_argument(\'-k\', \'--insecure\',\\n                        action=\\\"store_false\\\",\\n                        dest=\'insecure\',\\n                        default=True,\\n                        help=\'Allow insecure connection when using SSL\')\\n\\n    args = parser.parse_args()\\n    LOG.debug(\'Running with parameter insecure = %s\',\\n              args.insecure)\\n\\n    if os.path.isfile(nova_cfg):\\n        try:\\n            config.read(nova_cfg)\\n        except Exception:\\n            LOG.exception(\'Error while reading nova.conf:\')\\n    else:\\n        LOG.error(\'Nova configuration file %s does not exist\', nova_cfg)\\n        sys.exit(1)\\n\\n    my_host = config.get(\'DEFAULT\', \'host\')\\n    if not my_host:\\n        # If host isn\'t set nova defaults to this\\n        my_host = socket.gethostname()\\n\\n    loader = loading.get_plugin_loader(\'password\')\\n    auth = loader.load_from_options(\\n        auth_url=config.get(\'neutron\',\\n                            \'auth_url\'),\\n        username=config.get(\'neutron\',\\n                            \'username\'),\\n        password=config.get(\'neutron\',\\n                            \'password\'),\\n        project_name=config.get(\'neutron\',\\n                                \'project_name\'),\\n        project_domain_name=config.get(\'neutron\',\\n                                       \'project_domain_name\'),\\n        user_domain_name=config.get(\'neutron\',\\n                                    \'user_domain_name\'))\\n    sess = session.Session(auth=auth, verify=args.insecure)\\n    nova = client.Client(\'2.11\', session=sess, endpoint_type=\'internal\',\\n                         region_name=config.get(\'neutron\', \'region_name\'))\\n\\n    # Wait until this host is listed in the service list\\n    for i in range(iterations):\\n        try:\\n            service_list = nova.services.list(binary=\'nova-compute\')\\n            for entry in service_list:\\n                host = getattr(entry, \'host\', \'\')\\n                zone = getattr(entry, \'zone\', \'\')\\n                if host == my_host and zone != \'internal\':\\n                    LOG.info(\'Nova-compute service registered\')\\n                    sys.exit(0)\\n            LOG.info(\'Waiting for nova-compute service to register\')\\n        except Exception:\\n            LOG.exception(\\n                \'Error while waiting for nova-compute service to register\')\\n        time.sleep(timeout)\\nsys.exit(1)\\n\\n# vim: set et ts=4 sw=4 :\\n\"}, \"nova_libvirt_init_secret.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -e\\n\\nCEPH_INFO=($*)\\n\\nif [ -z \\\"$CEPH_INFO\\\" ]; then\\n    echo \\\"error: At least one CLUSTER:CLIENT tuple must be specified\\\"\\n    exit 1\\nfi\\n\\necho \\\"------------------------------------------------\\\"\\necho \\\"Initializing virsh secrets for: ${CEPH_INFO[@]}\\\"\\n\\nfor INFO in ${CEPH_INFO[@]}; do\\n    IFS=: read CLUSTER CLIENT <<< $INFO\\n    if [ ! -f /etc/ceph/${CLUSTER}.conf ]; then\\n        echo \\\"Error: /etc/ceph/${CLUSTER}.conf was not found\\\"\\n        echo \\\"Path to nova_libvirt_init_secret was ${CEPH_INFO}\\\"\\n        exit 1\\n    fi\\n    FSID=$(awk \'$1 == \\\"fsid\\\" {print $3}\' /etc/ceph/${CLUSTER}.conf)\\n    if [ -z \\\"${FSID}\\\" ]; then\\n        echo \\\"Error: /etc/ceph/${CLUSTER}.conf contained an empty fsid definition\\\"\\n        echo \\\"Check your ceph configuration\\\"\\n        exit 1\\n    fi\\n\\n    echo \\\"--------\\\"\\n    echo \\\"Initializing the virsh secret for \'$CLUSTER\' cluster ($FSID) \'$CLIENT\' client\\\"\\n\\n    # Ensure the secret XML file exists. Puppet should have created a secret.xml\\n    # file for the first cluster\'s secret, so detect when to use that file.\\n    if grep -q $FSID /etc/nova/secret.xml; then\\n        SECRET_FILE=\\\"/etc/nova/secret.xml\\\"\\n        SECRET_NAME=\\\"client.${CLIENT} secret\\\"\\n    else\\n        SECRET_FILE=\\\"/etc/nova/${CLUSTER}-secret.xml\\\"\\n        SECRET_NAME=\\\"${CLUSTER}.client.${CLIENT} secret\\\"\\n    fi\\n\\n    if [ ! -f $SECRET_FILE ]; then\\n        echo \\\"Creating $SECRET_FILE\\\"\\n        cat <<EOF > $SECRET_FILE\\n<secret ephemeral=\'no\' private=\'no\'>\\n  <usage type=\'ceph\'>\\n    <name>${SECRET_NAME}</name>\\n  </usage>\\n  <uuid>${FSID}</uuid>\\n</secret>\\nEOF\\n    else\\n        echo \\\"The $SECRET_FILE file already exists\\\"\\n    fi\\n\\n    # Ensure the libvirt secret is defined\\n    if /usr/bin/virsh secret-list | grep -q $FSID; then\\n        echo \\\"The virsh secret for $FSID has already been defined\\\"\\n    else\\n        /usr/bin/virsh secret-define --file $SECRET_FILE\\n    fi\\n\\n    # Fetch the key from the keyring and ensure the secret is set\\n    KEY=$(awk \'$1 == \\\"key\\\" {print $3}\' /etc/ceph/${CLUSTER}.client.${CLIENT}.keyring)\\n    if /usr/bin/virsh secret-get-value $FSID 2>/dev/null | grep -q $KEY; then\\n        echo \\\"The virsh secret for $FSID has already been set\\\"\\n    else\\n        /usr/bin/virsh secret-set-value --secret $FSID --base64 $KEY\\n    fi\\ndone\\n\"}}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [{\"name\": \"Run firewall role\", \"include_role\": {\"name\": \"tripleo_firewall\"}}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/collectd\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/container-user-scripts/\", \"setype\": \"container_file_t\", \"mode\": \"0755\"}]}, {\"name\": \"import provision_mcelog\", \"include_role\": {\"name\": \"tripleo_provision_mcelog\"}, \"when\": false}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/ceilometer\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"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\": \"get parameters\", \"set_fact\": {\"cert_path\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"cert_content\": \"\", \"chain_content\": \"\", \"key_content\": \"\"}, \"no_log\": \"{{ hide_sensitive_logs | bool }}\"}, {\"name\": \"manage certificate\", \"when\": [\"cert_content is defined\", \"cert_content != \'\'\"], \"block\": [{\"name\": \"get DeployedSSLCertificatePath attributes\", \"register\": \"attr_cert_path\", \"stat\": {\"path\": \"{{cert_path}}\"}}, {\"name\": \"set is_haproxy_bootstrap_node fact\", \"set_fact\": \"is_haproxy_bootstrap_node={{haproxy_short_bootstrap_node_name | lower == ansible_facts[\'hostname\'] | lower}}\", \"when\": [\"haproxy_short_bootstrap_node_name|default(false)\"]}, {\"name\": \"get haproxy status\", \"register\": \"haproxy_state\", \"systemd\": {\"name\": \"haproxy\"}}, {\"name\": \"get pacemaker status\", \"register\": \"pacemaker_state\", \"systemd\": {\"name\": \"pacemaker\"}}, {\"name\": \"get docker status\", \"register\": \"docker_state\", \"systemd\": {\"name\": \"docker\"}}, {\"name\": \"get container_id\", \"when\": [\"docker_state.status.ActiveState == \'active\' or container_cli == \'podman\'\", \"attr_cert_path.stat.exists\", \"attr_cert_path.stat.isdir == False\"], \"command\": \"{{ container_cli }} ps -q -f name=\'^haproxy(-bundle)?\'\", \"register\": \"container_id\"}, {\"name\": \"get pcs resource name for haproxy container\", \"when\": [\"bootstrap_node is defined\", \"is_haproxy_bootstrap_node\", \"pacemaker_state.status.ActiveState == \'active\'\", \"attr_cert_path.stat.exists\", \"attr_cert_path.stat.isdir\"], \"shell\": \"pcs status resources | sed -n \'s/^.*container.*: \\\\(haproxy.*\\\\) .*/\\\\1/p\'\\n\", \"register\": \"pacemaker_resource\"}, {\"name\": \"remove DeployedSSLCertificatePath if is dir\", \"when\": \"attr_cert_path.stat.isdir is defined and attr_cert_path.stat.isdir\", \"file\": {\"path\": \"{{cert_path}}\", \"state\": \"absent\"}}, {\"name\": \"push certificate content\", \"no_log\": \"{{ hide_sensitive_logs | bool }}\", \"copy\": {\"dest\": \"{{cert_path}}\", \"mode\": 288, \"owner\": \"root\", \"content\": \"{{cert_content}}\\n{{chain_content}}\\n{{key_content}}\\n\"}}, {\"name\": \"BM haproxy non-pacemaker context\", \"when\": \"haproxy_state.status.ActiveState == \'active\'\", \"block\": [{\"name\": \"set certificate ownership\", \"file\": {\"path\": \"{{cert_path}}\", \"group\": \"haproxy\"}}, {\"name\": \"reload haproxy if enabled\", \"service\": {\"name\": \"haproxy\", \"state\": \"reloaded\"}}]}, {\"name\": \"restart pacemaker resource for haproxy\", \"when\": [\"pacemaker_resource is defined\", \"pacemaker_resource.stdout is defined\", \"pacemaker_resource.stdout != \'\'\"], \"command\": \"pcs resource restart \\\"{{pacemaker_resource.stdout}}\\\"\"}, {\"name\": \"dedicated part for containers\", \"when\": [\"container_id is defined\", \"container_id.stdout is defined\", \"container_id.stdout != \'\'\"], \"block\": [{\"name\": \"copy certificate, chgrp, restart haproxy\", \"shell\": \"set -e\\nif {{ container_cli }} ps -f \\\"id={{ item }}\\\" --format \\\"{{ \'{{\' }}.Names{{ \'}}\' }}\\\" | grep -q \\\"^haproxy-bundle\\\"; then\\n  tar -c {{ cert_path }} | {{container_cli}} exec -i {{ item }} tar -C / -xv\\nelse\\n  {{ container_cli }} cp {{ cert_path }} {{ item }}:{{ cert_path }}\\nfi\\n{{ container_cli }} exec --user root {{ item }} chgrp haproxy {{ cert_path }}\\n{{ container_cli }} kill --signal=HUP {{ item }}\\n\", \"register\": \"container_kill_result\", \"failed_when\": [\"container_kill_result.rc != 0\", \"(\\\"no such container\\\" not in container_kill_result.stderr)\", \"(\\\"container state improper\\\" not in container_kill_result.stderr)\"], \"with_items\": \"{{ container_id.stdout.split(\'\\n\') }}\"}]}]}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/haproxy\", \"setype\": \"var_log_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/haproxy\", \"setype\": \"container_file_t\"}]}, {\"name\": \"Run puppet on the host to apply IPtables rules\", \"no_log\": true, \"shell\": \"puppet apply {{ (puppet_debug|bool) | ternary(\'--debug --verbose\', \'\') }} --detailed-exitcodes --summarize --color=false \\\\\\n    --modulepath \'{{ puppet_modulepath }}\' --tags \'{{ puppet_tags }}\' -e \'{{ puppet_execute }}\'\\n\", \"register\": \"puppet_host_outputs\", \"changed_when\": \"puppet_host_outputs.rc == 2\", \"failed_when\": false, \"vars\": {\"puppet_execute\": \"if hiera(\'enable_load_balancer\', true) { class {\'::tripleo::haproxy\': use_internal_certificates => false, manage_firewall => hiera(\'tripleo::firewall::manage_firewall\', true), }}\", \"puppet_tags\": \"tripleo::firewall::rule\", \"puppet_modulepath\": \"/etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules\", \"puppet_debug\": false}}, {\"name\": \"Debug output for task: Run puppet on the host to apply IPtables rules\", \"debug\": {\"var\": \"puppet_host_outputs.stdout_lines | default([]) | union(puppet_host_outputs.stderr_lines | default([]))\"}, \"when\": [\"not (ansible_check_mode | bool)\", \"puppet_host_outputs.rc is defined\"], \"failed_when\": \"puppet_host_outputs.rc not in [0, 2]\"}, {\"name\": \"create fcontext entry for iscsi\", \"community.general.sefcontext\": {\"target\": \"{{ item.path }}(/.*)?\", \"setype\": \"{{ item.setype }}\", \"state\": \"present\"}, \"with_items\": [{\"path\": \"/etc/iscsi\", \"setype\": \"container_file_t\"}, {\"path\": \"/etc/target\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/lib/iscsi\", \"setype\": \"container_file_t\"}]}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\"}, \"with_items\": [{\"path\": \"/etc/iscsi\", \"setype\": \"container_file_t\"}, {\"path\": \"/etc/target\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/lib/iscsi\", \"setype\": \"container_file_t\"}]}, {\"name\": \"stat /lib/systemd/system/iscsid.socket\", \"stat\": \"path=/lib/systemd/system/iscsid.socket\", \"register\": \"stat_iscsid_socket\"}, {\"name\": \"Stop and disable iscsid.socket service\", \"service\": \"name=iscsid.socket state=stopped enabled=no\", \"when\": \"stat_iscsid_socket.stat.exists\"}, {\"name\": \"Check if iscsi.service is enabled\", \"command\": \"systemctl is-enabled --quiet iscsi.service\", \"failed_when\": false, \"register\": \"iscsi_service_enabled_result\"}, {\"name\": \"Stop iscsi.service\", \"service\": \"name=iscsi.service state=stopped enabled=no\", \"when\": [\"iscsi_service_enabled_result is changed\", \"iscsi_service_enabled_result.rc == 0\"]}, {\"include_role\": {\"name\": \"tripleo_kernel\"}}, {\"name\": \"create persistent logs directory\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/metrics_qdr\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/metrics_qdr\", \"setype\": \"container_file_t\"}]}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/mysql\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/mysql\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/log/mariadb\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"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\"}]}, {\"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\": false, \"nfs_share\": \"\", \"nfs_options\": \"context=system_u:object_r:nfs_t:s0\", \"nfs_vers\": \"4.2\"}, \"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\": false}}, {\"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\": \"/var/lib/tripleo-config/ceph\", \"state\": \"directory\"}}, {\"name\": \"Do we prepend nova startup with a delay\", \"set_fact\": {\"nova_compute_delay\": 0}}, {\"name\": \"install nova-compute delay wrapper script\", \"copy\": {\"content\": \"#!/usr/libexec/platform-python\\n\\\"\\\"\\\"\\nThis wrapper was created to add an optional delay to the startup of nova-compute.\\nWe know that instances will fail to boot, after a compute reboot, if ceph is not\\nhealthy.\\n\\nIdeally, we would poll ceph to get its health, but it\'s not guaranteed that the\\ncompute node will have access to the keys.\\n\\\"\\\"\\\"\\n\\nimport os\\nimport sys\\nimport time\\nimport logging\\nimport argparse\\n\\nparser = argparse.ArgumentParser(description=\'Process some integers.\')\\nparser.add_argument(\'--config-file\', dest=\'nova_config\', action=\'store\',\\n                    default=\\\"/etc/nova/nova.conf\\\",\\n                    help=\'path to nova configuration (default: /etc/nova/nova.conf)\')\\nparser.add_argument(\'--nova-binary\', dest=\'nova_binary\', action=\'store\',\\n                    default=\\\"/usr/bin/nova-compute\\\",\\n                    help=\'path to nova compute binary (default: /usr/bin/nova-compute)\')\\nparser.add_argument(\'--delay\', dest=\'delay\', action=\'store\',\\n                    default=120, type=int,\\n                    help=\'Number of seconds to wait until nova-compute is started\')\\nparser.add_argument(\'--state-dir\', dest=\'state_dir\', action=\'store\',\\n                    default=\\\"/run/nova/startup\\\", help=\'state-file directory\')\\nparser.add_argument(\'--state-file\', dest=\'state_file\', action=\'store\',\\n                    default=\\\"nova-compute-delayed\\\",\\n                    help=\'file exists if we already delayed nova-compute startup\')\\n\\n\\nsections = {}\\n(args, remaining) = parser.parse_known_args(sys.argv)\\n\\nreal_args = [args.nova_binary, \'--config-file\', args.nova_config]\\nreal_args.extend(remaining[1:])\\n\\nif not os.path.isdir(args.state_dir):\\n  os.makedirs(args.state_dir, mode = 0o751)\\n\\nstate_file_name = os.path.join(args.state_dir, args.state_file)\\n\\nif not os.path.isfile(state_file_name):\\n    logging.info(\\\"Delaying nova-compute startup by %s seconds\\\" % args.delay)\\n    time.sleep(args.delay)\\n    open(state_file_name, \'a\').close()\\n\\nlogging.info(\\\"Executing %s\\\" % real_args)\\nos.execv(args.nova_binary, real_args)\\n\", \"dest\": \"/var/lib/nova/delay-nova-compute\", \"mode\": 493}, \"when\": \"nova_compute_delay|int > 0\"}, {\"name\": \"Is irqbalance enabled\", \"set_fact\": {\"compute_irqbalance_disabled\": false}}, {\"name\": \"disable irqbalance service on compute\", \"when\": \"compute_irqbalance_disabled|bool\", \"service\": {\"name\": \"irqbalance.service\", \"state\": \"stopped\", \"enabled\": false}}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"setype\": \"{{ item.setype }}\", \"state\": \"directory\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/libvirt\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"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\": \"qemu\", \"setype\": \"virt_cache_t\", \"seuser\": \"system_u\"}}, {\"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\\\"\"]}, {\"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\"}, {\"name\": \"Create libvirt persistent data directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\"}, \"loop\": [{\"path\": \"/run/libvirt\", \"setype\": \"virt_var_run_t\"}]}, {\"name\": \"allow logrotate to read inside containers\", \"seboolean\": {\"name\": \"logrotate_read_inside_containers\", \"persistent\": true, \"state\": true}, \"when\": [\"ansible_facts.selinux is defined\", \"ansible_facts.selinux.status == \\\"enabled\\\"\"]}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/nova\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/log/containers/httpd/nova-metadata\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/openvswitch\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/openvswitch/ovn\", \"setype\": \"container_file_t\"}]}, {\"name\": \"Copy in cleanup script\", \"copy\": {\"content\": \"#!/usr/bin/bash\\n# Cleanup neutron OVS bridges. To be called on startup to avoid\\n# \\\"difficult-to-debug\\\" issues with partially configured resources.\\n\\nNEUTRON_OVS_CONF=/var/lib/config-data/puppet-generated/neutron/etc/neutron/plugins/ml2/openvswitch_agent.ini\\n\\nif [ -e ${NEUTRON_OVS_CONF} ];\\nthen\\n    INT_BRIDGE=`crudini --get ${NEUTRON_OVS_CONF} ovs integration_bridge`\\n    TUN_BRIDGE=`crudini --get ${NEUTRON_OVS_CONF} ovs tunnel_bridge`\\nfi\\n\\nfor port in `ovs-vsctl list-ports ${INT_BRIDGE:-\\\"br-int\\\"}`;\\ndo\\n    skip_cleanup=`ovs-vsctl --if-exists get Interface $port external_ids:skip_cleanup`\\n    if ! [[ \\\"x$skip_cleanup\\\" == \\\"x\\\\\\\"true\\\\\\\"\\\" ]];\\n    then\\n        ovs-vsctl del-port ${INT_BRIDGE:-\\\"br-int\\\"} $port\\n    fi\\ndone\\n\\novs-vsctl --if-exists del-br ${TUN_BRIDGE:-\\\"br-tun\\\"}\\n\\n# Clean up trunk port bridges\\nfor br in $(ovs-vsctl list-br | egrep \'tbr-[0-9a-f\\\\-]+\'); do\\n    ovs-vsctl --if-exists del-br $br\\ndone\\n\", \"dest\": \"/usr/libexec/neutron-cleanup\", \"force\": true, \"mode\": \"0755\"}}, {\"name\": \"Copy in cleanup service\", \"copy\": {\"content\": \"[Unit]\\nDescription=Neutron cleanup on startup\\nAfter=openvswitch.service network.target\\nBefore=tripleo_neutron_ovs_agent.service tripleo_neutron_dhcp.service tripleo_neutron_l3_agent.service tripleo_nova_compute.service\\nRefuseManualStop=yes\\n\\n[Service]\\nType=oneshot\\nExecStart=/usr/libexec/neutron-cleanup\\n\\n[Install]\\nWantedBy=multi-user.target\\n\", \"dest\": \"/usr/lib/systemd/system/neutron-cleanup.service\", \"force\": true}}, {\"name\": \"Enabling the cleanup service\", \"service\": {\"name\": \"neutron-cleanup\", \"enabled\": true}, \"when\": \"not (ansible_check_mode|bool)\"}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/neutron\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"name\": \"create /run/netns with temp namespace\", \"command\": \"ip netns add ns_temp\", \"register\": \"ipnetns_add_result\", \"failed_when\": false}, {\"name\": \"remove temp namespace\", \"command\": \"ip netns delete ns_temp\", \"failed_when\": false, \"when\": [\"ipnetns_add_result.rc is defined\", \"ipnetns_add_result.rc == 0\"]}, {\"name\": \"create /var/lib/neutron\", \"file\": {\"path\": \"/var/lib/neutron\", \"state\": \"directory\", \"setype\": \"container_file_t\"}}, {\"name\": \"set conditions\", \"set_fact\": {\"haproxy_wrapper_enabled\": true, \"debug_enabled\": true, \"docker_additional_sockets\": [\"/var/lib/openstack/docker.sock\"]}}, {\"name\": \"create kill_scripts directory within /var/lib/neutron\", \"file\": {\"state\": \"directory\", \"path\": \"/var/lib/neutron/kill_scripts\"}}, {\"name\": \"create haproxy kill script\", \"when\": \"haproxy_wrapper_enabled|bool\", \"copy\": {\"dest\": \"/var/lib/neutron/kill_scripts/haproxy-kill\", \"mode\": 493, \"content\": \"#!/bin/bash\\n{% if debug_enabled|bool -%}\\nset -x\\n{% endif -%}\\nadd_date() {\\n  echo \\\"$(date) $@\\\"\\n}\\n\\n# Set up script logging for debugging purpose.\\n# It will be taken care of by logrotate since there is the .log\\n# suffix.\\nexec 3>&1 4>&2\\ntrap \'exec 2>&4 1>&3\' 0 1 2 3\\nexec 1>>/var/log/neutron/kill-script.log 2>&1\\n\\nSIG=$1\\nPID=$2\\nNETNS=$(ip netns identify ${PID})\\n\\nif [ \\\"x${NETNS}\\\" == \\\"x\\\" ]; then\\n  CLI=\\\"nsenter --all --preserve-credentials -t 1 podman\\\"\\n  SIG=9\\nelse\\n  CLI=\\\"nsenter --net=/run/netns/${NETNS} --preserve-credentials -m -t 1 podman\\\"\\nfi\\n\\nkill_container() {\\n  add_date \\\"Killing container $1 ($2)\\\"\\n  signal_container $1 $2 9\\n}\\n\\nstop_container() {\\n  add_date \\\"Stopping container $1 ($2)\\\"\\n  $CLI stop $2\\n}\\n\\nsignal_container() {\\n  SIGNAL=$3\\n  if [ -z \\\"$SIGNAL\\\" ]; then\\n      SIGNAL=\\\"HUP\\\"\\n  fi\\n  add_date \\\"Sending signal \'$SIGNAL\' to $1 ($2)\\\"\\n  $CLI kill --signal $SIGNAL $2\\n}\\n\\ndelete_container() {\\n  add_date \\\"Deleting container $1 ($2)\\\"\\n  $CLI rm $2 || echo \\\"Deleting container $1 ($2) failed\\\"\\n}\\n\\n\\n{% raw -%}\\nif [ -f /proc/$PID/cgroup ]; then\\n  # Get container ID based on process cgroups\\n  CT_ID=$(awk \'BEGIN {FS=\\\".scope|-\\\"} /\\\\/libpod-/ {if ($(NF-1)) print $(NF-1);exit}\' /proc/$PID/cgroup)\\n  CT_NAME=$($CLI inspect -f \'{{.Name}}\' $CT_ID)\\n\\n  case $SIG in\\n    HUP)\\n      signal_container $CT_NAME $CT_ID\\n      ;;\\n    9)\\n      kill_container $CT_NAME $CT_ID\\n      delete_container $CT_NAME $CT_ID\\n      ;;\\n    15)\\n      stop_container $CT_NAME $CT_ID\\n      delete_container $CT_NAME $CT_ID\\n      ;;\\n    *)\\n      add_date \\\"Unknown action ${SIG} for ${CT_NAME} ${CT_ID}\\\"\\n      exit 1\\n      ;;\\n  esac\\n\\nelse\\n  add_date \\\"No such PID: ${PID}\\\"\\n  exit 1\\nfi\\n{% endraw %}\\n\"}}, {\"name\": \"Make sure python3-novaclient is installed when IHA is enabled\", \"package\": {\"name\": \"python3-novaclient\", \"state\": \"present\"}, \"when\": false}, {\"name\": \"Remove existing entries from logind conf\", \"ansible.builtin.lineinfile\": {\"path\": \"/etc/systemd/logind.conf\", \"regexp\": \"^\\\\s*#?\\\\s*HandlePowerKey\\\\s*=.*\", \"state\": \"absent\"}}, {\"name\": \"Make sure systemd-logind ignores power off\", \"ansible.builtin.lineinfile\": {\"path\": \"/etc/systemd/logind.conf\", \"regexp\": \"^#?HandlePowerKey\", \"line\": \"HandlePowerKey=ignore\"}}, {\"name\": \"Restart systemd-logind\", \"ansible.builtin.service\": {\"name\": \"systemd-logind\", \"state\": \"restarted\"}}, {\"name\": \"Gather service_facts on pacemaker_bootstrap_node\", \"ansible.builtin.service_facts\": null, \"when\": [\"{{(pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\", false]}, {\"name\": \"Check and eventually delete duplicate constraints (bootstrap node)\", \"become\": true, \"shell\": \"COUNT=$(cibadmin --query | xmllint --xpath \'//rsc_location[@rsc=\\\"stonith-fence_compute-fence-nova\\\"]/@id\' - |grep -oP \'(?<=[\\\"])[^\\\"]*\' -c)\\nif [[ $COUNT > 1 ]]; then\\n    echo \\\"Detected $COUNT duplicate constraints, deleting them\\\"\\n    # assemble string with current list of computes\\n    GOOD=$(echo location-stonith-fence_compute-fence-nova-$(hiera pacemaker_remote_short_node_names |grep -oP \'\\\".*?\\\"\' |tr -d \'\\\"\'|tr -d \'\\\\n\' )--10000)\\n    # delete old constraints\\n    for i in $(cibadmin --query | xmllint --xpath \'//rsc_location[@rsc=\\\"stonith-fence_compute-fence-nova\\\"]/@id\' - |grep -oP \'(?<=[\\\"])[^\\\"]*\' |grep -v $GOOD ); do pcs constraint delete $i ; done\\nelse\\n    echo \\\"No duplicate constraint found\\\"\\nfi\\n\", \"when\": [\"{{(pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\", false, \"ansible_facts[\'services\'][\'pacemaker.service\'][\'state\'] == \'running\'\"]}, {\"name\": \"create fcontext for rabbitmq data\", \"community.general.sefcontext\": {\"target\": \"/var/lib/rabbitmq(/.*)?\", \"setype\": \"container_file_t\", \"state\": \"present\"}}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/lib/rabbitmq\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/log/containers/rabbitmq\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"name\": \"stop the Erlang port mapper on the host and make sure it cannot bind to the port used by container\", \"shell\": \"echo \'export ERL_EPMD_ADDRESS=127.0.0.1\' > /etc/rabbitmq/rabbitmq-env.conf\\necho \'export ERL_EPMD_PORT=4370\' >> /etc/rabbitmq/rabbitmq-env.conf\\nfor pid in $(pgrep epmd --ns 1 --nslist pid); do kill $pid; done\\n\"}, {\"name\": \"Install and configure Podman\", \"block\": [{\"name\": \"Set login facts\", \"no_log\": true, \"set_fact\": {\"container_registry_insecure_registries\": [], \"container_registry_login\": false, \"container_registry_logins\": {}, \"container_registry_logins_json\": {}, \"container_default_pids_limit\": 4096, \"container_events_logger_mechanism\": \"journald\"}}, {\"name\": \"Convert logins json to dict\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json | from_json }}\"}, \"when\": [\"container_registry_logins_json is string\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Set registry logins\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json }}\"}, \"when\": [\"container_registry_logins_json is mapping\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Run podman install\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_install.yml\"}, \"vars\": {\"tripleo_container_registry_insecure_registries\": \"{{ container_registry_insecure_registries }}\", \"tripleo_container_default_pids_limit\": \"{{ container_default_pids_limit }}\", \"tripleo_container_events_logger_mechanism\": \"{{ container_events_logger_mechanism }}\"}}, {\"name\": \"Run podman login\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_login.yml\"}, \"vars\": {\"tripleo_container_registry_logins\": \"{{ container_registry_logins }}\", \"tripleo_container_registry_login\": \"{{ container_registry_login | bool }}\"}}]}, {\"name\": \"Configure tripleo_container_manage to generate systemd drop-in dependencies\", \"copy\": {\"dest\": \"/etc/sysconfig/podman_drop_in\", \"content\": \"This file makes tripleo_container_manage generate additional systemd\\ndependencies for containers that have special\\nstart/stop ordering constraints. It ensures that\\nthose constraints are enforced on reboot/shutdown.\\n\"}}, {\"name\": \"create persistent logs directory for rsyslog\", \"file\": {\"path\": \"/var/log/containers/rsyslog\", \"state\": \"directory\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}}, {\"name\": \"create persistent state directory for rsyslog\", \"file\": {\"path\": \"/var/lib/rsyslog.container\", \"state\": \"directory\", \"setype\": \"container_file_t\"}}, {\"include_role\": {\"name\": \"tripleo_sshd\"}, \"vars\": {\"tripleo_sshd_server_options\": {\"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\"}, \"tripleo_sshd_password_authentication\": \"no\", \"tripleo_sshd_banner_enabled\": false, \"tripleo_sshd_banner_text\": \"\", \"tripleo_sshd_motd_enabled\": false, \"tripleo_sshd_message_of_the_day\": \"\"}}, {\"name\": \"Check for NTP service\", \"shell\": \"systemctl is-active ntpd.service || systemctl is-enabled ntpd.service\", \"failed_when\": false, \"become\": true, \"register\": \"ntp_service_check\"}, {\"name\": \"Disable NTP before configuring Chrony\", \"service\": {\"name\": \"ntpd\", \"state\": \"stopped\", \"enabled\": false}, \"when\": [\"ntp_service_check.rc is defined\", \"ntp_service_check.rc == 0\"]}, {\"name\": \"Install, Configure and Run Chrony\", \"include_role\": {\"name\": \"chrony\"}}, {\"name\": \"Force NTP sync\", \"command\": \"chronyc makestep\"}, {\"name\": \"Ensure system is NTP time synced\", \"command\": \"chronyc waitsync 30\"}, {\"name\": \"Run timezone role\", \"include_role\": {\"name\": \"tripleo_timezone\"}, \"vars\": {\"tripleo_timezone\": \"UTC\"}}, {\"name\": \"Notice - ctlplane subnet is set\", \"debug\": {\"msg\": \"CIDRs found in the ctlplane network tags.\\n\"}}, {\"include_role\": {\"name\": \"tuned\"}}], \"pre_deploy_step_tasks\": []}, \"Compute\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}, \"BlockStorage\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}, \"ObjectStorage\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}, \"CephStorage\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}, \"Networker\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"BlockStorageCount\": 0, \"ObjectStorageCount\": 0, \"CephStorageCount\": 0, \"NetworkerCount\": 0, \"ServiceNetMapLower\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"PingTestGatewayIPsMap\": {\"Controller\": [\"192.168.122.10\"], \"CellController\": [\"192.168.122.10\"], \"CellControllerCompute\": [\"192.168.122.10\"], \"Compute\": [\"192.168.122.10\"], \"BlockStorage\": [\"192.168.122.10\"], \"ObjectStorage\": [\"192.168.122.10\"], \"CephStorage\": [\"192.168.122.10\"], \"Networker\": [\"192.168.122.10\"]}, \"PingTestIpsMap\": {\"Controller\": \"    \", \"CellController\": \"    \", \"CellControllerCompute\": \"192.168.122.109 172.18.0.109 172.20.0.109 172.17.0.109 172.19.0.109\", \"Compute\": \"   \", \"BlockStorage\": \"   \", \"ObjectStorage\": \"   \", \"CephStorage\": \"  \", \"Networker\": \"  \"}, \"HostsEntry\": \"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane,192.168.122.96  multicell.ctlplane.localdomain,172.18.0.146  multicell.storage.localdomain,172.20.0.156  multicell.storagemgmt.localdomain,172.17.0.136  multicell.internalapi.localdomain,172.21.0.86  multicell.ooo.test,172.17.0.109 np0000071540.ooo.test np0000071540,172.18.0.109 np0000071540.storage.ooo.test np0000071540.storage,172.20.0.109 np0000071540.storagemgmt.ooo.test np0000071540.storagemgmt,172.17.0.109 np0000071540.internalapi.ooo.test np0000071540.internalapi,172.19.0.109 np0000071540.tenant.ooo.test np0000071540.tenant,192.168.122.109 np0000071540.ctlplane.ooo.test np0000071540.ctlplane,192.168.122.90  multicell.ctlplane.localdomain,172.18.0.140  multicell.storage.localdomain,172.20.0.150  multicell.storagemgmt.localdomain,172.17.0.130  multicell.internalapi.localdomain,172.21.0.80  multicell.ooo.test,172.17.0.103 np0000071537.ooo.test np0000071537,172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage,172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt,172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi,172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant,192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\", \"EnabledServices\": \"boot_params_service,ca_certs,clustercheck,collectd,ceilometer_agent_compute,ceilometer_agent_ipmi,container_image_prepare,haproxy,iscsid,kernel,metrics_qdr,mysql,mysql_client,nova_compute,nova_libvirt,nova_libvirt_guests,nova_migration_target,logrotate_crond,nova_conductor,nova_metadata,nova_vnc_proxy,ovn_controller,ovn_metadata,pacemaker,oslo_messaging_rpc,podman,rsyslog,snmp,sshd,chrony,timezone,tripleo_firewall,tripleo_packages,tuned\", \"ControlVirtualIP\": \"192.168.122.96\", \"EnabledNetworks\": \"Storage,StorageMgmt,InternalApi,Tenant,External\", \"NetVipMap\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"CloudNames\": {\"cloud_name_storage\": \"multicell.storage.localdomain\", \"cloud_name_storage_mgmt\": \"multicell.storagemgmt.localdomain\", \"cloud_name_internal_api\": \"multicell.internalapi.localdomain\", \"cloud_name_external\": \"multicell.ooo.test\", \"cloud_name_ctlplane\": \"multicell.ctlplane.localdomain\"}, \"UndercloudHostsEntries\": \"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"ExtraHostsEntries\": \"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane,192.168.122.90  multicell.ctlplane.localdomain,172.18.0.140  multicell.storage.localdomain,172.20.0.150  multicell.storagemgmt.localdomain,172.17.0.130  multicell.internalapi.localdomain,172.21.0.80  multicell.ooo.test,172.17.0.103 np0000071537.ooo.test np0000071537,172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage,172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt,172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi,172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant,192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\", \"VipHostsEntries\": \"192.168.122.96  multicell.ctlplane.localdomain,172.18.0.146  multicell.storage.localdomain,172.20.0.156  multicell.storagemgmt.localdomain,172.17.0.136  multicell.internalapi.localdomain,172.21.0.86  multicell.ooo.test\", \"KeystoneResourcesConfigs\": {}, \"NetCidrMap\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1),(163,'2026-06-12 08:45:10',NULL,'{\"heat_template_version\": \"wallaby\", \"description\": \"Extra Post Deployment Config\", \"parameters\": {\"servers\": {\"type\": \"json\"}, \"EndpointMap\": {\"default\": {}, \"description\": \"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\", \"type\": \"json\"}}}','null','{\"resource_registry\": {\"resources\": {}, \"OS::TripleO::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::Heat::SoftwareDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\", \"OS::Heat::StructuredDeployment\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\", \"OS::TripleO::AllNodesDeployment\": \"OS::Heat::None\", \"OS::TripleO::DefaultPasswords\": \"OS::Heat::None\", \"OS::TripleO::RandomString\": \"OS::Heat::None\", \"OS::TripleO::Controller::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Controller\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\", \"OS::TripleO::Tasks::ControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::ControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Controller::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Controller::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Controller::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Controller::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellController::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\", \"OS::TripleO::Tasks::CellControllerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellController::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellController::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellController::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellController::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::CellControllerCompute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CellControllerCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\", \"OS::TripleO::Tasks::CellControllerComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CellControllerComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CellControllerCompute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::CellControllerCompute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::Compute::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Compute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\", \"OS::TripleO::Tasks::ComputePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ComputePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ComputeExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Compute::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Compute::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\", \"OS::TripleO::Compute::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\", \"OS::TripleO::Compute::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\", \"OS::TripleO::BlockStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::BlockStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\", \"OS::TripleO::Tasks::BlockStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::BlockStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::BlockStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::BlockStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::BlockStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::ObjectStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\", \"OS::TripleO::Tasks::ObjectStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::ObjectStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::ObjectStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ObjectStorage::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStoragePostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::CephStorage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\", \"OS::TripleO::Tasks::CephStoragePreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::CephStoragePostConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorageExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::CephStorage::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::CephStorage::Ports::StoragePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::CephStorage::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::PreNetworkConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerPostDeploySteps\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\", \"OS::TripleO::Networker\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\", \"OS::TripleO::Tasks::NetworkerPreConfig\": \"OS::Heat::None\", \"OS::TripleO::Tasks::NetworkerPostConfig\": \"OS::Heat::None\", \"OS::TripleO::NetworkerExtraConfigPre\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\", \"OS::TripleO::Networker::Net::SoftwareConfig\": \"OS::Heat::None\", \"OS::TripleO::Networker::Ports::InternalApiPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::Networker::Ports::TenantPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\", \"OS::TripleO::ControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CellControllerComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ComputeServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::BlockStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::ObjectStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::CephStorageServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::NetworkerServiceServerMetadataHook\": \"OS::Heat::None\", \"OS::TripleO::Server\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\", \"OS::TripleO::ControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerServer\": \"OS::TripleO::Server\", \"OS::TripleO::CellControllerComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::ComputeServer\": \"OS::TripleO::Server\", \"OS::TripleO::BlockStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::ObjectStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::CephStorageServer\": \"OS::TripleO::Server\", \"OS::TripleO::NetworkerServer\": \"OS::TripleO::Server\", \"OS::TripleO::NodeAdminUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\", \"OS::TripleO::NodeTimesyncUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\", \"OS::TripleO::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Controller::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellController::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CellControllerCompute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Compute::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::BlockStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::ObjectStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::CephStorage::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::Networker::NodeUserData\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\", \"OS::TripleO::NodeTLSCAData\": \"OS::Heat::None\", \"OS::TripleO::NodeTLSData\": \"OS::Heat::None\", \"OS::TripleO::NodeExtraConfig\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\", \"OS::TripleO::Network::Ports::NetIpListMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\", \"OS::TripleO::Network::Ports::StorageVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\", \"OS::TripleO::Network::Ports::StorageMgmtVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\", \"OS::TripleO::Network::Ports::InternalApiVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\", \"OS::TripleO::Network::Ports::ExternalVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\", \"OS::TripleO::Network::Ports::ControlPlaneVipPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\", \"OS::TripleO::ServiceNetMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\", \"OS::TripleO::EndpointMap\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\", \"OS::TripleO::CellControllerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\", \"OS::TripleO::CellControllerComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\", \"OS::TripleO::ComputeServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\", \"OS::TripleO::BlockStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\", \"OS::TripleO::ObjectStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\", \"OS::TripleO::CephStorageServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\", \"OS::TripleO::NetworkerServices\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\", \"OS::TripleO::Services::Aide\": \"OS::Heat::None\", \"OS::TripleO::Services::Apache\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\", \"OS::TripleO::Services::CACerts\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\", \"OS::TripleO::Services::CephMds\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMgr\": \"OS::Heat::None\", \"OS::TripleO::Services::CephMon\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRbdMirror\": \"OS::Heat::None\", \"OS::TripleO::Services::CephRgw\": \"OS::Heat::None\", \"OS::TripleO::Services::CephOSD\": \"OS::Heat::None\", \"OS::TripleO::Services::CephGrafana\": \"OS::Heat::None\", \"OS::TripleO::Services::CephClient\": \"OS::Heat::None\", \"OS::TripleO::Services::CephNfs\": \"OS::Heat::None\", \"OS::TripleO::Services::CephExternal\": \"OS::Heat::None\", \"OS::TripleO::Services::CinderApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\", \"OS::TripleO::Services::CinderBackup\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\", \"OS::TripleO::Services::CinderScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::CinderVolume\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\", \"OS::TripleO::Services::BlockStorageCinderVolume\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\", \"OS::TripleO::Services::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\", \"OS::TripleO::Services::GlanceApiInternal\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\", \"OS::TripleO::Services::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\", \"OS::TripleO::Services::HeatApiCloudwatch\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\", \"OS::TripleO::Services::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\", \"OS::TripleO::Services::HeatEphemeral\": \"OS::Heat::None\", \"OS::TripleO::Services::Kernel\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\", \"OS::TripleO::Services::MySQL\": \"file:///usr/share/openstack-tripleo-heat-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\": \"OS::Heat::None\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePlugin\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\": \"OS::Heat::None\", \"OS::TripleO::Services::ComputeNeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2OVN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\", \"OS::TripleO::Services::NeutronCorePluginNuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Nuage\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\", \"OS::TripleO::Services::NeutronCorePluginNSX\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\", \"OS::TripleO::Services::OVNDBs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\", \"OS::TripleO::Services::OVNController\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\", \"OS::TripleO::Services::OvsDpdkNetcontrold\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronCorePluginMLNXSDN\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginVTS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\", \"OS::TripleO::Services::NeutronCorePluginML2Ansible\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\", \"OS::TripleO::Services::NeutronNuageVrs\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\", \"OS::TripleO::Services::PacemakerRemote\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\", \"OS::TripleO::Services::NeutronSriovAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronMlnxAgent\": \"OS::Heat::None\", \"OS::TripleO::Services::NeutronAgentsIBConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::OsloMessagingRpc\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\", \"OS::TripleO::Services::OsloMessagingNotify\": \"file:///usr/share/openstack-tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\", \"OS::TripleO::Services::HAProxyPublicTLS\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\", \"OS::TripleO::Services::HAProxyInternalTLS\": \"OS::Heat::None\", \"OS::TripleO::Services::Iscsid\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\", \"OS::TripleO::Services::Memcached\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\", \"OS::TripleO::Services::Tuned\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\", \"OS::TripleO::Services::Redis\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\", \"OS::TripleO::Services::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaCompute\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\", \"OS::TripleO::Services::NovaConductor\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtLegacy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\", \"OS::TripleO::Services::NovaLibvirtGuests\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\", \"OS::TripleO::Services::NovaManager\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\", \"OS::TripleO::Services::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\", \"OS::TripleO::Services::NovaMigrationTarget\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\", \"OS::TripleO::Services::NovaPlacement\": \"OS::Heat::None\", \"OS::TripleO::Services::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\", \"OS::TripleO::Services::NovaScheduler\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\", \"OS::TripleO::Services::NovaVncProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\", \"OS::TripleO::Services::SwiftProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\", \"OS::TripleO::Services::SwiftRingBuilder\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\", \"OS::TripleO::Services::Snmp\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\", \"OS::TripleO::Services::Timezone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentIpmi\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\", \"OS::TripleO::Services::CeilometerAgentNotification\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\", \"OS::TripleO::Services::ComputeCeilometerAgent\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\", \"OS::TripleO::Services::Horizon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\", \"OS::TripleO::Services::GnocchiApi\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiMetricd\": \"OS::Heat::None\", \"OS::TripleO::Services::GnocchiStatsd\": \"OS::Heat::None\", \"OS::TripleO::Services::Xinetd\": \"OS::Heat::None\", \"OS::TripleO::Services::Chrony\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\", \"OS::TripleO::Services::ManilaApi\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaScheduler\": \"OS::Heat::None\", \"OS::TripleO::Services::ManilaShare\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhEvaluator\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhListener\": \"OS::Heat::None\", \"OS::TripleO::Services::AodhNotifier\": \"OS::Heat::None\", \"OS::TripleO::Services::MetricsQdr\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\", \"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\", \"OS::TripleO::Services::TripleoPackages\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\", \"OS::TripleO::Services::OpenStackClients\": \"OS::Heat::None\", \"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\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHealthManager\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaHousekeeping\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaWorker\": \"OS::Heat::None\", \"OS::TripleO::Services::OctaviaDeploymentConfig\": \"OS::Heat::None\", \"OS::TripleO::Services::LiquidioCompute\": \"OS::Heat::None\", \"OS::TripleO::Services::MySQLClient\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\", \"OS::TripleO::Services::Docker\": \"OS::Heat::None\", \"OS::TripleO::Services::DockerRegistry\": \"OS::Heat::None\", \"OS::TripleO::Services::ContainerImagePrepare\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\", \"OS::TripleO::Services::CertmongerUser\": \"OS::Heat::None\", \"OS::TripleO::Services::Clustercheck\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\", \"OS::TripleO::Services::Rsyslog\": \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\", \"OS::TripleO::Services::Logging::BarbicanApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\", \"OS::TripleO::Services::Logging::GlanceApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\", \"OS::TripleO::Services::Logging::HAProxy\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\", \"OS::TripleO::Services::Logging::HeatApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\", \"OS::TripleO::Services::Logging::HeatApiCfn\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\", \"OS::TripleO::Services::Logging::HeatEngine\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\", \"OS::TripleO::Services::Logging::Keystone\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\", \"OS::TripleO::Services::Logging::NeutronApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\", \"OS::TripleO::Services::Logging::NeutronCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\", \"OS::TripleO::Services::Logging::NovaApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\", \"OS::TripleO::Services::Logging::NovaMetadata\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\", \"OS::TripleO::Services::Logging::NovaCommon\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\", \"OS::TripleO::Services::Logging::NovaLibvirt\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\", \"OS::TripleO::Services::Logging::PlacementApi\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\", \"OS::TripleO::Services::Tempest\": \"OS::Heat::None\", \"OS::TripleO::Services::BootParams\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\", \"OS::TripleO::Network::Management\": \"OS::Heat::None\", \"OS::TripleO::CellController::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::CellControllerCompute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::Compute::Ports::StorageMgmtPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\", \"OS::TripleO::Controller::Ports::ExternalPort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\", \"OS::TripleO::DeployedServer::ControlPlanePort\": \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\", \"OS::TripleO::OVNMacAddressNetwork\": \"OS::Heat::None\", \"OS::TripleO::OVNMacAddressPort\": \"OS::Heat::None\"}, \"parameters\": {\"servers\": {\"0\": \"8f21ba8e-a192-4968-9e65-dbdb50fdd566\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}, \"parameter_defaults\": {\"NeutronMechanismDrivers\": \"ovn\", \"ContainerCli\": \"podman\", \"EnablePackageInstall\": true, \"SoftwareConfigTransport\": \"POLL_SERVER_HEAT\", \"OVNIntegrationBridge\": \"br-int\", \"ExtraConfig\": {}, \"ControllerServices\": [], \"ControllerParameters\": {}, \"ControllerExtraConfig\": {\"nova::network::neutron::timeout\": \"60\"}, \"ControllerExtraGroupVars\": {}, \"CellControllerServices\": [], \"CellControllerParameters\": {}, \"CellControllerExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerExtraGroupVars\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeParameters\": {}, \"CellControllerComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"CellControllerComputeExtraGroupVars\": {}, \"ComputeServices\": [], \"ComputeParameters\": {}, \"ComputeExtraConfig\": {\"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\"}, \"ComputeExtraGroupVars\": {}, \"BlockStorageServices\": [], \"BlockStorageParameters\": {}, \"BlockStorageExtraConfig\": {}, \"BlockStorageExtraGroupVars\": {}, \"ObjectStorageServices\": [], \"ObjectStorageParameters\": {}, \"ObjectStorageExtraConfig\": {}, \"ObjectStorageExtraGroupVars\": {}, \"CephStorageServices\": [], \"CephStorageParameters\": {}, \"CephStorageExtraConfig\": {}, \"CephStorageExtraGroupVars\": {}, \"NetworkerServices\": [], \"NetworkerParameters\": {}, \"NetworkerExtraConfig\": {}, \"NetworkerExtraGroupVars\": {}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"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\"}, \"HostnameMap\": {\"overcloud-controller-0\": \"np0000071537\", \"cell1-controller-0\": \"np0000071538\", \"cell1-compute-0\": \"np0000071539\", \"cell2-controller-compute-0\": \"np0000071540\"}, \"ClusterFullTag\": true, \"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}\"}], \"CinderWorkers\": 1, \"GlanceWorkers\": 1, \"HeatWorkers\": 1, \"KeystoneWorkers\": 1, \"NeutronWorkers\": 1, \"NeutronMetadataWorkers\": 1, \"NovaWorkers\": 1, \"NovaSchedulerWorkers\": 1, \"SwiftWorkers\": 1, \"PlacementWorkers\": 1, \"ApacheMaxRequestWorkers\": 100, \"ApacheServerLimit\": 100, \"DatabaseSyncTimeout\": 900, \"NovaReservedHostMemory\": 512, \"MysqlInnodbBufferPoolSize\": \"128M\", \"Debug\": true, \"SshFirewallAllowAll\": true, \"NovaAdditionalCell\": true, \"NovaLocalMetadataPerCell\": true, \"RedisVirtualFixedIPs\": [{\"ip_address\": \"192.168.122.116\", \"use_neutron\": false}], \"DockerPuppetDebug\": true, \"ControllerCount\": 0, \"CellControllerCount\": 0, \"CellControllerComputeCount\": 1, \"ComputeCount\": 0, \"NeutronGlobalPhysnetMtu\": 1350, \"CinderLVMLoopDeviceSize\": 20480, \"CloudName\": \"multicell.ooo.test\", \"CloudNameInternal\": \"multicell.internalapi.localdomain\", \"CloudNameStorage\": \"multicell.storage.localdomain\", \"CloudNameStorageManagement\": \"multicell.storagemgmt.localdomain\", \"CloudNameCtlplane\": \"multicell.ctlplane.localdomain\", \"CloudDomain\": \"ooo.test\", \"OVNCMSOptions\": \"enable-chassis-as-gw\", \"NeutronPhysicalBridge\": \"br-ex\", \"NeutronNetworkType\": \"geneve\", \"NeutronBridgeMappings\": \"datacentre:br-ex\", \"CellControllerComputeHostnameFormat\": \"%stackname%-controller-compute-%index%\", \"CellControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"ComputeHostnameFormat\": \"%stackname%-compute-%index%\", \"ControllerHostnameFormat\": \"%stackname%-controller-%index%\", \"NetworkConfigWithAnsible\": false, \"ControllerNetworkConfigUpdate\": false, \"ComputeNetworkConfigUpdate\": false, \"BlockStorageNetworkConfigUpdate\": false, \"ObjectStorageNetworkConfigUpdate\": false, \"CephStorageNetworkConfigUpdate\": false, \"NetworkerNetworkConfigUpdate\": false, \"CellControllerNetworkConfigUpdate\": false, \"CellControllerComputeNetworkConfigUpdate\": false, \"ControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"BlockStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"ObjectStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CephStorageNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"NetworkerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CellControllerComputeNetworkConfigTemplate\": \"templates/single_nic_vlans/single_nic_vlans.j2\", \"CtlplaneNetworkAttributes\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"DeployedServerPortMap\": {\"compute-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.106\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"compute-1-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.107\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"controller-0-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.103\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}, \"np0000071540-ctlplane\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.109\"}], \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"cidr\": \"192.168.122.0/24\"}]}}, \"NodePortMap\": {\"compute-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.106\", \"ip_address_uri\": \"192.168.122.106\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.106\", \"ip_address_uri\": \"172.21.0.106\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.106\", \"ip_address_uri\": \"172.17.0.106\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.106\", \"ip_address_uri\": \"172.18.0.106\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.106\", \"ip_address_uri\": \"172.20.0.106\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.106\", \"ip_address_uri\": \"172.19.0.106\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"compute-1\": {\"ctlplane\": {\"ip_address\": \"192.168.122.107\", \"ip_address_uri\": \"192.168.122.107\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.107\", \"ip_address_uri\": \"172.21.0.107\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.107\", \"ip_address_uri\": \"172.17.0.107\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.107\", \"ip_address_uri\": \"172.18.0.107\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.107\", \"ip_address_uri\": \"172.20.0.107\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.107\", \"ip_address_uri\": \"172.19.0.107\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"controller-0\": {\"ctlplane\": {\"ip_address\": \"192.168.122.103\", \"ip_address_uri\": \"192.168.122.103\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.103\", \"ip_address_uri\": \"172.21.0.103\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.103\", \"ip_address_uri\": \"172.17.0.103\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.103\", \"ip_address_uri\": \"172.18.0.103\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.103\", \"ip_address_uri\": \"172.20.0.103\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.103\", \"ip_address_uri\": \"172.19.0.103\", \"ip_subnet\": \"172.19.0.0/24\"}}, \"np0000071540\": {\"ctlplane\": {\"ip_address\": \"192.168.122.109\", \"ip_address_uri\": \"192.168.122.109\", \"ip_subnet\": \"192.168.122.0/24\"}, \"external\": {\"ip_address\": \"172.21.0.109\", \"ip_address_uri\": \"172.21.0.109\", \"ip_subnet\": \"172.21.0.0/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.109\", \"ip_address_uri\": \"172.17.0.109\", \"ip_subnet\": \"172.17.0.0/24\"}, \"storage\": {\"ip_address\": \"172.18.0.109\", \"ip_address_uri\": \"172.18.0.109\", \"ip_subnet\": \"172.18.0.0/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.109\", \"ip_address_uri\": \"172.20.0.109\", \"ip_subnet\": \"172.20.0.0/24\"}, \"tenant\": {\"ip_address\": \"172.19.0.109\", \"ip_address_uri\": \"172.19.0.109\", \"ip_subnet\": \"172.19.0.0/24\"}}}, \"AdminPassword\": \"bUe66HleZhJpBVjnSHAhIOXaa\", \"AdminToken\": \"BiQBw7GX7DmVOFbZmHwIY6J8Y\", \"AllNodesExtraMapData\": {\"memcached_node_ips\": [\"172.17.0.103\"], \"oslo_messaging_notify_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"oslo_messaging_notify_short_bootstrap_node_name\": \"np0000071537\", \"oslo_messaging_rpc_node_names\": [\"np0000071537.internalapi.ooo.test\"], \"ovn_dbs_node_ips\": [\"172.17.0.103\"], \"redis_vip\": \"192.168.122.110\"}, \"AuthCloudName\": \"overcloud\", \"CeilometerMeteringSecret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"CeilometerPassword\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"CinderPassword\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"EndpointMapOverride\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}}, \"ExtraHostFileEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\", \"192.168.122.90  multicell.ctlplane.localdomain\", \"172.18.0.140  multicell.storage.localdomain\", \"172.20.0.150  multicell.storagemgmt.localdomain\", \"172.17.0.130  multicell.internalapi.localdomain\", \"172.21.0.80  multicell.ooo.test\", \"172.17.0.103 np0000071537.ooo.test np0000071537\", \"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\", \"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\", \"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\", \"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\", \"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\"], \"GlancePassword\": \"J200o48UisGSxwI0LqyJ9SKOW\", \"GlobalConfigExtraMapData\": {\"memcached_authtoken_port\": 11211, \"memcached_port\": 11211, \"oslo_messaging_notify_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_notify_port\": 5672, \"oslo_messaging_notify_scheme\": \"rabbit\", \"oslo_messaging_notify_use_ssl\": \"False\", \"oslo_messaging_notify_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_port\": 5672, \"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_user_name\": \"guest\", \"ovn_db_clustered\": true}, \"HAProxyStatsPassword\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"HeatAuthEncryptionKey\": \"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\", \"HeatPassword\": \"WU8n16xtnWLSyaokXBXP0O3v3\", \"HeatStackDomainAdminPassword\": \"YvwP7a3Kpz2xnnoxHiPGU2HfW\", \"HorizonSecret\": \"qjsk85XMGV\", \"KeystoneCredential0\": \"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\", \"KeystoneCredential1\": \"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\", \"KeystoneFernetKeys\": {\"/etc/keystone/fernet-keys/0\": {\"content\": \"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\"}, \"/etc/keystone/fernet-keys/1\": {\"content\": \"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\"}}, \"LibvirtTLSPassword\": \"2CigqEmSelPTodxLFsXPpqGIh\", \"MigrationSshKey\": {\"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"}, \"MysqlClustercheckPassword\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"MysqlMariabackupPassword\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"MysqlRootPassword\": \"lewodgEGks\", \"NeutronMetadataProxySharedSecret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"NeutronPassword\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"NovaPassword\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"PacemakerRemoteAuthkey\": \" \", \"PcsdPassword\": \"NvleZPciNHzWAChh\", \"PlacementPassword\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"RabbitCookie\": \"2ljqdppvti5CXNoMTl6c\", \"RabbitPassword\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"RedisPassword\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"RpcPassword\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"SnmpdReadonlyUserPassword\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"SwiftHashSuffix\": \"dF7eJe9aaQv02P7wDZQuDq78C\", \"SwiftPassword\": \"QN915NTjnlQknPxmrojB6rIqt\", \"ControlPlaneVipData\": {\"fixed_ips\": [{\"ip_address\": \"192.168.122.96\"}], \"name\": \"ctlplane_vip\", \"network\": {\"tags\": [\"192.168.122.0/24\"]}, \"subnets\": [{\"ip_version\": 4}]}, \"VipPortMap\": {\"external\": {\"ip_address\": \"172.21.0.86\", \"ip_address_uri\": \"172.21.0.86\", \"ip_subnet\": \"172.21.0.86/24\"}, \"internal_api\": {\"ip_address\": \"172.17.0.136\", \"ip_address_uri\": \"172.17.0.136\", \"ip_subnet\": \"172.17.0.136/24\"}, \"storage\": {\"ip_address\": \"172.18.0.146\", \"ip_address_uri\": \"172.18.0.146\", \"ip_subnet\": \"172.18.0.146/24\"}, \"storage_mgmt\": {\"ip_address\": \"172.20.0.156\", \"ip_address_uri\": \"172.20.0.156\", \"ip_subnet\": \"172.20.0.156/24\"}}, \"DeployedNetworkEnvironment\": {\"net_attributes_map\": {\"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}, \"net_cidr_map\": {\"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_ip_version_map\": {\"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}, \"CephClientKey\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"CephClusterFSID\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"ContainerBarbicanApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1\", \"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerNotificationImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\", \"ContainerCinderApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderBackupImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\", \"ContainerCinderConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\", \"ContainerCinderSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\", \"ContainerCinderVolumeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd: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\", \"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\", \"ContainerMemcachedConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMemcachedImage\": \"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerNeutronApiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"ContainerNovaApiImage\": \"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\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaSchedulerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\", \"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\", \"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\", \"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\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerSwiftAccountImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\", \"ContainerSwiftConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"ContainerSwiftContainerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\", \"ContainerSwiftObjectImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\", \"ContainerSwiftProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\", \"DeployIdentifier\": 1781253806, \"NovaComputeLibvirtType\": \"qemu\", \"NtpServer\": \"pool.ntp.org\", \"RootStackName\": \"cell2\", \"UndercloudHostsEntries\": [\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\"]}, \"event_sinks\": [], \"encrypted_param_names\": []}',1);
/*!40000 ALTER TABLE `raw_template` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `raw_template_files`
--

DROP TABLE IF EXISTS `raw_template_files`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `raw_template_files` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `files` longtext DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `raw_template_files`
--

LOCK TABLES `raw_template_files` WRITE;
/*!40000 ALTER TABLE `raw_template_files` DISABLE KEYS */;
INSERT INTO `raw_template_files` VALUES (1,'{\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"parameters\\\": {\\\"name\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"actions\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": [\\\"CREATE\\\", \\\"UPDATE\\\"]}, \\\"server\\\": {\\\"type\\\": \\\"string\\\"}, \\\"config\\\": {\\\"type\\\": \\\"string\\\"}, \\\"input_values\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"input values for the software deployments\\\", \\\"default\\\": {}}, \\\"input_key\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"get_input\\\"}, \\\"signal_transport\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"CFN_SIGNAL\\\"}, \\\"input_values_validate\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"LAX\\\"}}, \\\"resources\\\": {\\\"TripleODeployment\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"name\\\": {\\\"get_param\\\": \\\"name\\\"}, \\\"server\\\": {\\\"get_param\\\": \\\"server\\\"}, \\\"config\\\": {\\\"get_param\\\": \\\"config\\\"}, \\\"input_values\\\": {\\\"get_param\\\": \\\"input_values\\\"}, \\\"deployment\\\": {\\\"get_resource\\\": \\\"TripleOSoftwareDeployment\\\"}}}}, \\\"TripleOSoftwareDeployment\\\": {\\\"type\\\": \\\"OS::Heat::StructuredDeployment\\\", \\\"properties\\\": {\\\"name\\\": \\\"deployment_resource\\\", \\\"config\\\": {\\\"get_param\\\": \\\"config\\\"}, \\\"server\\\": \\\"fake_server_id\\\", \\\"input_values\\\": {\\\"get_param\\\": \\\"input_values\\\"}, \\\"signal_transport\\\": \\\"NO_SIGNAL\\\", \\\"actions\\\": {\\\"get_param\\\": \\\"actions\\\"}}}}, \\\"outputs\\\": {\\\"deploy_status_code\\\": {\\\"value\\\": 0}, \\\"deploy_stderr\\\": {\\\"value\\\": \\\"\\\"}, \\\"deploy_stdout\\\": {\\\"value\\\": \\\"\\\"}, \\\"show\\\": {\\\"value\\\": \\\"\\\"}, \\\"update_managed_packages\\\": {\\\"description\\\": \\\"boolean value indicating whether to upgrade managed packages\\\", \\\"value\\\": false}, \\\"hostname\\\": {\\\"description\\\": \\\"hostname\\\", \\\"value\\\": \\\"\\\"}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"parameters\\\": {\\\"name\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"actions\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": [\\\"CREATE\\\", \\\"UPDATE\\\"]}, \\\"server\\\": {\\\"type\\\": \\\"string\\\"}, \\\"config\\\": {\\\"type\\\": \\\"string\\\"}, \\\"input_values\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"input values for the software deployments\\\", \\\"default\\\": {}}, \\\"input_key\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"get_input\\\"}, \\\"signal_transport\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"CFN_SIGNAL\\\"}, \\\"input_values_validate\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"LAX\\\"}}, \\\"resources\\\": {\\\"TripleODeployment\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"name\\\": {\\\"get_param\\\": \\\"name\\\"}, \\\"server\\\": {\\\"get_param\\\": \\\"server\\\"}, \\\"config\\\": {\\\"get_param\\\": \\\"config\\\"}, \\\"input_values\\\": {\\\"get_param\\\": \\\"input_values\\\"}, \\\"deployment\\\": {\\\"get_resource\\\": \\\"TripleOSoftwareDeployment\\\"}}}}, \\\"TripleOSoftwareDeployment\\\": {\\\"type\\\": \\\"OS::Heat::SoftwareDeployment\\\", \\\"properties\\\": {\\\"name\\\": \\\"deployment_resource\\\", \\\"config\\\": {\\\"get_param\\\": \\\"config\\\"}, \\\"server\\\": \\\"fake_server_id\\\", \\\"input_values\\\": {\\\"get_param\\\": \\\"input_values\\\"}, \\\"signal_transport\\\": \\\"NO_SIGNAL\\\", \\\"actions\\\": {\\\"get_param\\\": \\\"actions\\\"}}}}, \\\"outputs\\\": {\\\"deploy_status_code\\\": {\\\"value\\\": 0}, \\\"deploy_stderr\\\": {\\\"value\\\": \\\"\\\"}, \\\"deploy_stdout\\\": {\\\"value\\\": \\\"\\\"}, \\\"show\\\": {\\\"value\\\": \\\"\\\"}, \\\"update_managed_packages\\\": {\\\"description\\\": \\\"boolean value indicating whether to upgrade managed packages\\\", \\\"value\\\": false}, \\\"hostname\\\": {\\\"description\\\": \\\"hostname\\\", \\\"value\\\": \\\"\\\"}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/deploy-steps-playbooks-common.yaml\": \"---\\n# If a new play with potential facts gathering is added, make sure we set:\\n# any_errors_fatal: false\\n# ignore_unreachable: true\\n# So we don\'t break the MaxFailPercentage feature since these plays can\'t use\\n# Ansible strategies.\\n\\n- hosts: localhost\\n  name: Check if required variables are defined\\n  tasks:\\n    - ansible.builtin.fail:\\n        msg: deploy_source_host variable is not defined\\n      when: deploy_source_host is not defined\\n    - ansible.builtin.fail:\\n        msg: deploy_target_host variable is not defined\\n      when: deploy_target_host is not defined\\n    # Keep in mind that you will still need to use defaults in order to be\\n    # able to pass Ansible own syntax check for blocks like \'hosts\'.\\n\\n- hosts: all\\n  name: Clear cached facts\\n  # We don\'t want to gather facts, just clear them\\n  gather_facts: false\\n  tasks:\\n    - ansible.builtin.meta: clear_facts\\n  tags:\\n    - facts\\n\\n- hosts: \\\"{{ deploy_source_host | default([]) }}:{{ deploy_target_host | default([]) }}\\\"\\n  name: Gather facts\\n  strategy: tripleo_free\\n  gather_facts: true\\n  tasks:\\n    - name: Set legacy facts\\n      ansible.builtin.set_fact:\\n        ansible_distribution: \\\"{{ ansible_facts[\'distribution\'] }}\\\"\\n        ansible_distribution_major_version: \\\"{{ ansible_facts[\'distribution_major_version\'] }}\\\"\\n        ansible_distribution_release: \\\"{{ ansible_facts[\'distribution_release\'] }}\\\"\\n        ansible_distribution_version: \\\"{{ ansible_facts[\'distribution_version\'] }}\\\"\\n        ansible_os_family: \\\"{{ ansible_facts[\'os_family\'] }}\\\"\\n  tags:\\n    - facts\\n\\n- hosts: all\\n  name: Load global variables\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: false\\n  ignore_unreachable: true\\n  tasks:\\n    - ansible.builtin.include_vars: global_vars.yaml  # noqa: missing-import\\n      no_log: true\\n  tags:\\n    - always\\n\\n- hosts: all\\n  name: Include extra variables from files\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: false\\n  ignore_unreachable: true\\n  tasks:\\n    - name: Include Service VIP vars\\n      ansible.builtin.include_vars:\\n        file: \\\"{{ playbook_dir }}/service_vip_vars.yaml\\\"\\n        name: service_vip_vars\\n      ignore_errors: yes\\n    - name: Include OVN bridge MAC address variables\\n      ansible.builtin.include_vars:\\n        file: \\\"{{ playbook_dir }}/ovn_bridge_mac_address_vars.yaml\\\"\\n        name: ovn_bridge_mac_address_vars\\n      ignore_errors: yes\\n  tags:\\n    - always\\n\\n- hosts: \\\"{{ deploy_target_host | default([]) }}\\\"\\n  name: Render all_nodes data as group_vars for overcloud\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  # we don\'t skip errors or ignore unreachable on this one because it\'s\\n  # delegated to localhost. localhost should never be unreachable (tm)\\n  any_errors_fatal: True\\n  tasks:\\n    - name: Render all_nodes data as group_vars for overcloud\\n      delegate_to: localhost\\n      become: false\\n      run_once: true\\n      tripleo_all_nodes_data:\\n  tags:\\n    - facts\\n    - always\\n\\n- hosts: \\\"{{ deploy_target_host | default([]) }}\\\"\\n  name: Set all_nodes data as group_vars for overcloud\\n  gather_facts: \\\"{{ gather_facts | default(false) }}\\\"\\n  any_errors_fatal: false\\n  ignore_unreachable: true\\n  tasks:\\n    - name: Set all_nodes data as group_vars for overcloud\\n      ansible.builtin.include_vars: \\\"{{ playbook_dir }}/group_vars/overcloud.json\\\"\\n      no_log: true\\n  tags:\\n    - facts\\n    - always\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/deploy-steps-tasks.yaml\": \"#####################################################\\n# Per step puppet configuration of the baremetal host\\n#####################################################\\n\\n- name: Write the config_step hieradata\\n  become: true\\n  no_log: True\\n  copy:\\n    content: \\\"{{ dict(step=step|int) | to_json }}\\\"\\n    dest: /etc/puppet/{{ ansible_check_mode | bool | ternary(\'check-mode/\', \'\') }}hieradata/config_step.json\\n    force: true\\n    mode: \'0600\'\\n  check_mode: no\\n  tags:\\n    - host_config\\n\\n- name: Run puppet host configuration for step {{ step }}\\n  become: true\\n  async: 3600\\n  poll: 0\\n  when: enable_puppet|bool\\n  shell: >-\\n    set -o pipefail;\\n    puppet apply {{ host_puppet_config_debug | default(\'\') }}\\n    --modulepath=/etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules\\n    --detailed-exitcodes\\n    --summarize\\n    --color=false\\n    {{ ansible_check_mode | bool | ternary(\'--noop\', \'\') }}\\n    {{ ansible_check_mode | bool | ternary(\'--hiera_config /etc/puppet/check-mode/hiera.yaml\', \'\') }}\\n    /var/lib/tripleo-config/{{ ansible_check_mode | bool | ternary(\'check-mode/\', \'\') }}puppet_step_config.pp\\n    2>&1 | logger -s -t puppet-user\\n  register: puppet_host_async_result\\n  no_log: true\\n  tags:\\n    - host_config\\n  check_mode: no\\n\\n- name: Wait for puppet host configuration to finish\\n  async_status:\\n    jid: \\\"{{ puppet_host_async_result.ansible_job_id }}\\\"\\n  register: puppet_host_outputs\\n  until: puppet_host_outputs.finished\\n  retries: 360\\n  delay: 10\\n  failed_when:\\n    - (not puppet_host_outputs.finished) or (puppet_host_outputs.rc is defined and puppet_host_outputs.rc not in [0, 2])\\n  when:\\n    - not (ansible_check_mode | bool)\\n    - enable_puppet|bool\\n  tags:\\n    - host_config\\n\\n- name: \\\"Debug output for task: Run puppet host configuration for step {{ step }}\\\"\\n  debug:\\n    var: puppet_host_outputs.stdout_lines | default([]) | union(puppet_host_outputs.stderr_lines | default([]))\\n  when:\\n    - not ansible_check_mode|bool\\n    - enable_puppet | bool\\n    - puppet_host_outputs.rc is defined\\n  changed_when: puppet_host_outputs.rc == 2\\n  failed_when: puppet_host_outputs.rc not in [0, 2]\\n  tags:\\n    - host_config\\n\\n#######################################\\n# Pre-cache facts for puppet containers\\n#######################################\\n# We don\'t want the pre-cache tasks to be skipped in dry-run so we force\\n# check_mode to \\\"no\\\".\\n# https://bugzilla.redhat.com/show_bug.cgi?id=1738529\\n- name: Pre-cache facts for puppet containers\\n  include_role:\\n    name: tripleo_puppet_cache\\n  tags:\\n    - container_config\\n    - container_config_tasks\\n\\n#######################################\\n# Generate config via puppet containers\\n#######################################\\n\\n- name: Include container-puppet tasks (generate config) during step 1\\n  include_tasks: generate-config-tasks.yaml\\n  when: step|int == 1\\n  tags:\\n    - container_config\\n\\n#####################################\\n# Per step starting of the containers\\n#####################################\\n\\n- name: Per step starting of the containers using tripleo-ansible\\n  become: true\\n  environment:\\n    TRIPLEO_MINOR_UPDATE: \'{{ tripleo_minor_update | default(false) }}\'\\n  block:\\n    - name: \\\"Manage containers for step {{ step }} with tripleo-ansible\\\"\\n      include_role:\\n        name: tripleo_container_manage\\n      vars:\\n        tripleo_container_manage_concurrency: 5\\n        tripleo_container_manage_systemd_order: true\\n        tripleo_container_manage_cli: \\\"{{ container_cli }}\\\"\\n        tripleo_container_manage_config: \\\"/var/lib/tripleo-config/container-startup-config/step_{{ step }}\\\"\\n        tripleo_container_manage_config_id: \\\"tripleo_step{{ step }}\\\"\\n        tripleo_container_manage_debug: \\\"{{ enable_debug | bool }}\\\"\\n        tripleo_container_manage_healthcheck_disabled: \\\"{{ container_healthcheck_disabled | bool }}\\\"\\n        tripleo_container_manage_log_path: \\\"{{ container_log_stdout_path }}\\\"\\n        tripleo_container_manage_config_patterns: \'*.json\'\\n        tripleo_container_manage_check_puppet_config: true\\n        tripleo_container_manage_valid_exit_code: [0]\\n      tags:\\n        - container_startup_configs\\n\\n########################################################\\n# Bootstrap tasks - run any tasks that have been defined\\n########################################################\\n\\n- name: \\\"Clean container_puppet_tasks for {{ansible_facts[\'hostname\'] | lower}} step {{step}}\\\"\\n  become: true\\n  file:\\n    path: /var/lib/container-puppet/container-puppet-tasks{{step}}.json\\n    state: absent\\n  tags:\\n    - container_config_tasks\\n\\n- name: Calculate container_puppet_tasks for {{ansible_facts[\'hostname\'] | lower}} step {{step}}\\n  set_fact:\\n    \\\"{{\'host_container_puppet_tasks_\' ~ step}}\\\": \\\"{{lookup(\'vars\', \'host_container_puppet_tasks_\' ~ step, default=[]) | union([item])}}\\\"\\n  loop: \\\"{{container_puppet_tasks.get(\'step_\' ~ step, [])}}\\\"\\n  when: (groups[item.service_name] | default ([]) | map(\'extract\', hostvars, \'inventory_hostname\') | sort | first | lower) == ansible_facts[\'hostname\'] | lower\\n  vars:\\n    container_puppet_tasks: \\\"{{ lookup(\'file\', tripleo_role_name + \'/container_puppet_tasks.yaml\', errors=\'ignore\') | default({}, True) | from_yaml }}\\\"\\n  tags:\\n    - container_config_tasks\\n\\n- name: Include container-puppet tasks for step {{step}}\\n  include_tasks: host-container-puppet-tasks.yaml\\n  when: (\'host_container_puppet_tasks_\' ~ step)  is defined\\n  tags:\\n    - container_config_tasks\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/common-container-config-scripts.yaml\": \"- name: Create fcontext entry for container-config-scripts\\n  community.general.sefcontext:\\n    target: \\\"/var/lib/container-config-scripts(/.*)?\\\"\\n    setype: container_file_t\\n    state: present\\n  tags:\\n    - container_config_scripts\\n\\n- name: Create /var/lib/container-config-scripts\\n  become: true\\n  file:\\n    path: /var/lib/container-config-scripts\\n    state: directory\\n    setype: container_file_t\\n  tags:\\n    - container_config_scripts\\n\\n- name: Write container config scripts\\n  become: true\\n  no_log: True\\n  tripleo_container_config_scripts:\\n    config_data: \\\"{{ lookup(\'file\', tripleo_role_name + \'/container_config_scripts.yaml\', errors=\'ignore\') | default({}, True) | from_yaml }}\\\"\\n    config_dir: /var/lib/container-config-scripts\\n  tags:\\n    - container_config_scripts\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/hiera-steps-tasks.yaml\": \"- name: Hiera config\\n  include_role:\\n    name: tripleo_hieradata\\n- name: Hiera symlink\\n  become: true\\n  file:\\n    src: /etc/puppet/hiera.yaml\\n    dest: /etc/hiera.yaml\\n    state: link\\n    force: true\\n- name: Hieradata from vars\\n  include_role:\\n    name: tripleo_hieradata\\n    tasks_from: hieradata_vars.yaml\\n  vars:\\n    hieradata_templates_list:\\n      - bootstrap_node\\n      - all_nodes\\n      - vip_data\\n      - net_ip_map\\n      - cloud_domain\\n      - fqdn\\n      - service_names\\n      - service_configs\\n      - extraconfig\\n      - role_extraconfig\\n      - ovn_chassis_mac_map\\n- name: Ensure ansible_managed hieradata file exists\\n  include_role:\\n    name: tripleo_hieradata\\n    tasks_from: ansible_hieradata.yml\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/deploy-steps-tasks-step-0.yaml\": \"- name: Deploy step tasks for step 0\\n  delegate_to: localhost\\n  run_once: true\\n  debug:\\n    msg: Use --start-at-task \'Deploy step tasks for step 0\' to resume from this task\\n  when: \\\"tripleo_minor_update is not defined or tripleo_minor_update != \'true\'\\\"\\n- name: Ensure /var/log/journal exists\\n  become: true\\n  file: path=/var/log/journal state=directory mode=0750 owner=root group=root setype=var_log_t\\n- name: Check cloud-init status\\n  shell: systemctl is-active cloud-init.service || systemctl is-enabled cloud-init.service\\n  failed_when: false\\n  become: true\\n  register: cloud_init_enabled\\n- name: Check if cloud-init is disabled via kernel args\\n  shell: cat /proc/cmdline | grep -q cloud-init=disabled\\n  failed_when: false\\n  check_mode: false\\n  register: cloud_init_vendor_disabled\\n- name: Wait for cloud-init to finish, if enabled\\n  community.general.cloud_init_data_facts:\\n    filter: status\\n  register: res\\n  until: >\\n    res.cloud_init_data_facts.status.v1.stage is defined and\\n    not res.cloud_init_data_facts.status.v1.stage\\n  retries: 50\\n  delay: 5\\n  when:\\n    - cloud_init_enabled.rc is defined\\n    - cloud_init_enabled.rc == 0\\n    - cloud_init_vendor_disabled.rc is not defined or cloud_init_vendor_disabled.rc != 0\\n- name: Create /var/lib/container-puppet\\n  become: true\\n  no_log: True\\n  file: path=/var/lib/container-puppet state=directory setype=container_file_t selevel=s0 recurse=true\\n- name: Write container-puppet.sh\\n  become: true\\n  no_log: True\\n  copy: src=container_puppet_script.yaml dest=/var/lib/container-puppet/container-puppet.sh force=yes mode=0755 setype=container_file_t\\n- include_tasks: \\\"{{ _task_file_path }}\\\"\\n  vars:\\n    _task_file_path: \\\"{{ tripleo_role_name }}/deploy_steps_tasks_step0.yaml\\\"\\n  when: \\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\"\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/common-container-setup-tasks.yaml\": \"- name: Create and ensure setype for /var/log/containers directory\\n  become: true\\n  file:\\n    path: /var/log/containers\\n    state: directory\\n    setype: container_file_t\\n    selevel: s0\\n    mode: 0750\\n  tags:\\n    - host_config\\n\\n- name: Create ContainerLogStdoutPath directory\\n  become: true\\n  file:\\n    path: \\\"{{ container_log_stdout_path }}\\\"\\n    state: directory\\n    selevel: s0\\n  tags:\\n    - host_config\\n\\n- name: Create /var/lib/tripleo-config directory\\n  become: true\\n  file:\\n    path: /var/lib/tripleo-config\\n    state: directory\\n    setype: container_file_t\\n    selevel: s0\\n    recurse: true\\n  tags:\\n    - host_config\\n    - container_config\\n    - container_config_tasks\\n    - container_config_scripts\\n    - container_startup_configs\\n\\n# The container config files\\n# /var/lib/container-startup-configs.json is removed as we now write\\n# per-step files instead\\n- name: Clean old /var/lib/container-startup-configs.json file\\n  become: true\\n  file:\\n    path: /var/lib/container-startup-configs.json\\n    state: absent\\n  tags:\\n    - container_startup_configs\\n\\n# For legacy, can be removed in Train cycle\\n- name: Clean old /var/lib/docker-container-startup-configs.json file\\n  become: true\\n  file:\\n    path: /var/lib/docker-container-startup-configs.json\\n    state: absent\\n  tags:\\n    - container_startup_configs\\n\\n- import_tasks: common_container_config_scripts.yaml\\n\\n# This file location is deprecated and the new location is now:\\n# /var/lib/tripleo-config/container-startup-config/step_X/<container_name>.json\\n# Can be removed in V cycle\\n- name: Write /var/lib/tripleo-config/container-startup-config-readme.txt\\n  become: true\\n  no_log: True\\n  copy:\\n    content: \\\"Container startup configs moved to /var/lib/tripleo-config/container-startup-config\\\"\\n    dest: /var/lib/tripleo-config/container-startup-config-readme.txt\\n    force: yes\\n    mode: \'0600\'\\n  tags:\\n    - container_startup_configs\\n\\n- name: Generate startup configs files per step and per container\\n  become: true\\n  container_startup_config:\\n    config_base_dir: /var/lib/tripleo-config/container-startup-config\\n    config_data: \\\"{{ lookup(\'template\', (tripleo_role_name + \'/docker_config.yaml\'), errors=\'ignore\') | default({}, True) | from_yaml }}\\\"\\n  tags:\\n    - container_startup_configs\\n\\n- name: Create /var/lib/kolla/config_files directory\\n  become: true\\n  file:\\n    path: /var/lib/kolla/config_files\\n    state: directory\\n    setype: container_file_t\\n    selevel: s0\\n    recurse: true\\n  tags:\\n    - container_startup_configs\\n\\n- name: Create /var/lib/config-data directory\\n  become: true\\n  file:\\n    path: /var/lib/config-data\\n    mode: 0755\\n    state: directory\\n    setype: container_file_t\\n    selevel: s0\\n\\n- name: Write container config json files\\n  become: true\\n  tripleo_container_configs:\\n    config_data: \\\"{{ lookup(\'file\', tripleo_role_name + \'/kolla_config.yaml\', errors=\'ignore\') | default({}, True) | from_yaml }}\\\"\\n  tags:\\n    - container_startup_configs\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/deploy-steps-tasks-step-1.yaml\": \"- name: Delete existing /var/lib/tripleo-config/check-mode directory for check mode\\n  become: true\\n  file:\\n    path: /var/lib/tripleo-config/check-mode\\n    state: absent\\n  tags:\\n    - host_config\\n    - container_config\\n    - container_config_tasks\\n    - container_config_scripts\\n    - container_startup_configs\\n  when:\\n    - ansible_check_mode|bool\\n  check_mode: no\\n\\n- name: Create /var/lib/tripleo-config/check-mode directory for check mode\\n  become: true\\n  file:\\n    path: /var/lib/tripleo-config/check-mode\\n    state: directory\\n    setype: container_file_t\\n    selevel: s0\\n    recurse: true\\n  tags:\\n    - host_config\\n    - container_config\\n    - container_config_tasks\\n    - container_config_scripts\\n    - container_startup_configs\\n  when:\\n    - ansible_check_mode|bool\\n  check_mode: no\\n\\n# Puppet manifest for baremetal host configuration\\n- name: Write the puppet step_config manifest\\n  become: true\\n  no_log: True\\n  copy:\\n    content: \\\"{{ lookup(\'file\', tripleo_role_name + \'/step_config.pp\', errors=\'ignore\') | default(\'\', True) }}\\\"\\n    dest: /var/lib/tripleo-config/{{ ansible_check_mode | bool | ternary(\'check-mode/\', \'\') }}puppet_step_config.pp\\n    force: yes\\n    mode: \'0600\'\\n  tags:\\n    - host_config\\n  check_mode: no\\n  diff: no\\n\\n- name: Diff puppet step_config manifest changes for check mode\\n  command:\\n    diff -uN /var/lib/tripleo-config/puppet_step_config.pp /var/lib/tripleo-config/check-mode/puppet_step_config.pp\\n  register: diff_results\\n  tags:\\n    - host_config\\n  check_mode: no\\n  when:\\n    - ansible_check_mode|bool\\n    - ansible_diff_mode\\n  failed_when: false\\n  changed_when: diff_results.rc == 1\\n\\n- name: Diff puppet step_config manifest changes for check mode\\n  debug:\\n    var: diff_results.stdout_lines\\n  changed_when: diff_results.rc == 1\\n  when:\\n    - ansible_check_mode|bool\\n    - ansible_diff_mode\\n  tags:\\n    - host_config\\n\\n# Puppet Containers Config directory used to generate container configs\\n- name: Create /var/lib/container-puppet\\n  become: true\\n  file:\\n    path: /var/lib/container-puppet\\n    state: directory\\n    setype: container_file_t\\n    selevel: s0\\n  tags:\\n    - container_config\\n    - container_config_tasks\\n\\n- name: Delete existing /var/lib/container-puppet/check-mode for check mode\\n  become: true\\n  file:\\n    path: /var/lib/container-puppet/check-mode\\n    state: absent\\n  tags:\\n    - container_config\\n  check_mode: no\\n  when:\\n    - ansible_check_mode|bool\\n\\n- name: Create /var/lib/container-puppet/check-mode for check mode\\n  become: true\\n  file:\\n    path: /var/lib/container-puppet/check-mode\\n    state: directory\\n    setype: container_file_t\\n    selevel: s0\\n  tags:\\n    - container_config\\n  check_mode: no\\n  when:\\n    - ansible_check_mode|bool\\n\\n- name: Write container-puppet.json file\\n  become: true\\n  no_log: True\\n  copy:\\n    content: \\\"{{ lookup(\'template\', tripleo_role_name + \'/puppet_config.yaml\', errors=\'ignore\') | default([], True) | from_yaml | to_nice_json }}\\\"\\n    dest: /var/lib/container-puppet/{{ ansible_check_mode | bool | ternary(\'check-mode/\', \'\') }}container-puppet.json\\n    force: yes\\n    mode: \'0600\'\\n  tags:\\n    - container_config\\n  check_mode: no\\n  diff: no\\n\\n- name: Diff container-puppet.json changes for check mode\\n  command:\\n    diff -uN /var/lib/container-puppet/container-puppet.json /var/lib/container-puppet/check-mode/container-puppet.json\\n  register: diff_results\\n  tags:\\n    - container_config\\n  check_mode: no\\n  when:\\n    - ansible_check_mode|bool\\n    - ansible_diff_mode\\n  failed_when: false\\n  changed_when: diff_results.rc == 1\\n\\n- name: Diff container-puppet.json changes for check mode\\n  debug:\\n    var: diff_results.stdout_lines\\n  changed_when: diff_results.rc == 1\\n  when:\\n    - ansible_check_mode|bool\\n    - ansible_diff_mode\\n  tags:\\n    - container_config\\n\\n- name: Ensure config hashes are up-to-date for container startup configs\\n  become: true\\n  container_puppet_config:\\n    update_config_hash_only: true\\n  tags:\\n    - container_startup_configs\\n\\n- name: Set host puppet debugging fact string\\n  set_fact:\\n    host_puppet_config_debug: \\\"--debug --verbose\\\"\\n  when:\\n    - enable_puppet | bool\\n    - enable_debug | bool\\n  tags:\\n    - host_config\\n\\n- name: Check for /etc/puppet/check-mode directory for check mode\\n  stat:\\n    path: /etc/puppet/check-mode\\n  register: check_mode_dir\\n  when: ansible_check_mode|bool\\n  tags:\\n    - host_config\\n    - container_config\\n\\n- name: Create /etc/puppet/check-mode/hieradata directory for check mode\\n  become: true\\n  file:\\n    path: /etc/puppet/check-mode/hieradata\\n    state: directory\\n    setype: container_file_t\\n    selevel: s0\\n    recurse: true\\n  check_mode: no\\n  when:\\n    - ansible_check_mode|bool\\n    - not check_mode_dir.stat.exists\\n  tags:\\n    - host_config\\n    - container_config\\n\\n- name: Create puppet check-mode files if they don\'t exist for check mode\\n  become: true\\n  shell: |\\n    cp -a /etc/puppet/hiera.yaml /etc/puppet/check-mode/hiera.yaml\\n    cp -a /etc/puppet/hieradata/* /etc/puppet/check-mode/hieradata/\\n    sed -i \'s/\\\\/etc\\\\/puppet\\\\/hieradata/\\\\/etc\\\\/puppet\\\\/check-mode\\\\/hieradata/\' /etc/puppet/check-mode/hiera.yaml\\n  when:\\n    - ansible_check_mode|bool\\n    - not check_mode_dir.stat.exists\\n  check_mode: no\\n  tags:\\n    - host_config\\n    - container_config\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/container-puppet.sh\": \"#!/bin/bash\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n\\nset -e\\n[ \\\"$DEBUG\\\" = \\\"false\\\" ] || set -x\\nrm -rf /etc/puppet\\nmkdir -p /etc/puppet\\ncp -dR /tmp/puppet-etc/* /etc/puppet\\nrm -Rf /etc/puppet/ssl # not in use and causes permission errors\\necho \\\"{\\\\\\\"step\\\\\\\": $STEP}\\\" > /etc/puppet/hieradata/docker_puppet.json\\nTAGS=\\\"\\\"\\nif [ -n \\\"$PUPPET_TAGS\\\" ]; then\\n    TAGS=\\\"--tags \\\\\\\"$PUPPET_TAGS\\\\\\\"\\\"\\nfi\\n\\nif [ ! -z ${STEP_CONFIG+x} ]; then\\n    echo -e \\\"${STEP_CONFIG}\\\" | tee /etc/config.pp\\nfi\\n\\nCHECK_MODE=\\\"\\\"\\nif [ -d \\\"/tmp/puppet-check-mode\\\" ]; then\\n    mkdir -p /etc/puppet/check-mode\\n    cp -a /tmp/puppet-check-mode/* /etc/puppet/check-mode\\n    CHECK_MODE=\\\"--hiera_config /etc/puppet/check-mode/hiera.yaml\\\"\\nfi\\n\\n# Create a reference timestamp to easily find all files touched by\\n# puppet. The sync ensures we get all the files we want due to\\n# different timestamp.\\nconf_data_path=\\\"/var/lib/config-data/${NAME}\\\"\\norigin_of_time=\\\"${conf_data_path}.origin_of_time\\\"\\ntouch $origin_of_time\\nsync\\n\\nexport NET_HOST=\\\"${NET_HOST:-false}\\\"\\nset +e\\nif [ \\\"$NET_HOST\\\" == \\\"false\\\" ]; then\\n    export FACTER_hostname=$HOSTNAME\\nfi\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nexport FACTER_uuid=$(cat /sys/class/dmi/id/product_uuid | tr \'[:upper:]\' \'[:lower:]\')\\necho \'Running puppet\'\\n# FIXME(bogdando): stdout may be falling behind of the logged syslog messages\\nset -x\\n/usr/bin/puppet apply --summarize \\\\\\n                      --detailed-exitcodes \\\\\\n                      --color=false \\\\\\n                      --modulepath=/etc/puppet/modules:/usr/share/openstack-puppet/modules \\\\\\n                      $TAGS \\\\\\n                      $CHECK_MODE \\\\\\n                      /etc/config.pp \\\\\\n                      2>&1 | logger -s -t puppet-user\\nrc=${PIPESTATUS[0]}\\n[ \\\"$DEBUG\\\" = \\\"false\\\" ] && set +x\\nset -e\\nif [ $rc -ne 2 -a $rc -ne 0 ]; then\\n    exit $rc\\nfi\\n\\nverbosity=\\\"\\\"\\n[ \\\"$DEBUG\\\" = \\\"false\\\" ] || verbosity=\\\"-v\\\"\\n\\n# Disables archiving\\nif [ -z \\\"$NO_ARCHIVE\\\" ]; then\\n    archivedirs=(\\\"/etc\\\" \\\"/root\\\" \\\"/opt\\\" \\\"/var/www\\\" \\\"/var/spool/cron\\\" \\\"/var/lib/nova/.ssh\\\")\\n    rsync_srcs=\\\"\\\"\\n    for d in \\\"${archivedirs[@]}\\\"; do\\n        if [ -d \\\"$d\\\" ]; then\\n            rsync_srcs+=\\\" $d\\\"\\n        fi\\n    done\\n    # On stack update, if a password was changed in a config file,\\n    # some services (e.g. mysql) must change their internal state\\n    # (e.g. password in mysql DB) when tripleo_container_manage restarts them;\\n    # and they need the old password to achieve that.\\n    # For those services, we update the config hash to notify\\n    # tripleo_container_manage that a restart is needed, but we do not update\\n    # the password file in container-puppet if the file already existed\\n    # before and let the service regenerate it instead.\\n    password_files=\\\"/root/.my.cnf\\\"\\n\\n    exclude_files=\\\"\\\"\\n    for p in $password_files; do\\n        if [ -f \\\"$p\\\" -a -f \\\"${conf_data_path}$p\\\" ]; then\\n            exclude_files+=\\\" --exclude=$p\\\"\\n        fi\\n    done\\n\\n    # Exclude read-only mounted directories/files which we do not want\\n    # to copy or delete.\\n    ro_files=\\\"/etc/puppet/ /etc/puppetlabs/ /opt/puppetlabs/ /etc/pki/ca-trust/extracted \\\"\\n    ro_files+=\\\"/etc/pki/ca-trust/source/anchors /etc/pki/tls/certs/ca-bundle.crt \\\"\\n    ro_files+=\\\"/etc/pki/tls/certs/ca-bundle.trust.crt /etc/pki/tls/cert.pem \\\"\\n    ro_files+=\\\"/etc/hosts /etc/localtime /etc/hostname \\\"\\n    # /etc/openldap is bind mounted with \\\"ro\\\" option in keystone containers.\\n    ro_files+=\\\"/etc/openldap\\\"\\n    for ro in $ro_files; do\\n        if [ -e \\\"$ro\\\" ]; then\\n            exclude_files+=\\\" --exclude=$ro\\\"\\n        fi\\n    done\\n\\n    echo \\\"Evaluating config files to be removed for the $NAME configuration\\\"\\n    TMPFILE=$(mktemp /tmp/tmp.XXXXXXXXXX)\\n    TMPFILE2=$(mktemp /tmp/tmp.XXXXXXXXXX)\\n    trap \'rm -rf $TMPFILE $TMPFILE2\' EXIT INT HUP\\n    rsync -av -R --dry-run --delete-after $exclude_files $rsync_srcs ${conf_data_path} |\\\\\\n        awk \'/^deleting/ {print $2}\' > $TMPFILE\\n\\n    echo \\\"Rsyncing config files from ${rsync_srcs} into ${conf_data_path}\\\"\\n    rsync -a $verbosity -R --delay-updates --delete-after $exclude_files $rsync_srcs ${conf_data_path}\\n\\n    # Also make a copy of files modified during puppet run\\n    echo \\\"Gathering files modified after $(stat -c \'%y\' $origin_of_time)\\\"\\n\\n    # Purge obsoleted contents to maintain a fresh and filtered mirror\\n    puppet_generated_path=/var/lib/config-data/puppet-generated/${NAME}\\n    mkdir -p ${puppet_generated_path}\\n    echo \\\"Ensuring the removed config files are also purged in ${puppet_generated_path}:\\\"\\n    cat $TMPFILE | sort\\n    cat $TMPFILE | xargs -n1 -r -I{} \\\\\\n        bash -c \\\"rm -rf ${puppet_generated_path}/{}\\\"\\n    exec 5>&1\\n    exec 1>$TMPFILE2\\n    find $rsync_srcs -newer $origin_of_time -not -path \'/etc/puppet*\' -print0\\n    exec 1>&5\\n    echo \\\"Files modified during puppet run:\\\"\\n    cat $TMPFILE2 | xargs -0 printf \\\"%s\\\\n\\\" | sort -h\\n    echo \\\"Rsyncing the modified files into ${puppet_generated_path}\\\"\\n    rsync -a $verbosity -R -0 --delay-updates --delete-after $exclude_files \\\\\\n        --files-from=$TMPFILE2 / ${puppet_generated_path}\\n\\n    # Cleanup any special files that might have been copied into place\\n    # previously because fixes for LP#1860607 did not cleanup and required\\n    # manual intervention if a container hit this. We can safely remove these\\n    # files because they should be bind mounted into containers\\n    for ro in $ro_files; do\\n        if [ -e \\\"${puppet_generated_path}/${ro}\\\" ]; then\\n            rm -rf \\\"${puppet_generated_path}/${ro}\\\"\\n        fi\\n    done\\n\\n    # Write a checksum of the config-data dir, this is used as a\\n    # salt to trigger container restart when the config changes\\n    # note: while being excluded from the output, password files\\n    # are still included in checksum computation\\n    additional_checksum_files=\\\"\\\"\\n    excluded_original_passwords=\\\"\\\"\\n    for p in $password_files; do\\n        if [ -f \\\"$p\\\" ]; then\\n            additional_checksum_files+=\\\" $p\\\"\\n            excluded_original_passwords+=\\\" --exclude=/var/lib/config-data/*${p}\\\"\\n        fi\\n    done\\n    # We need to exclude the swift rings and backups as those change over time\\n    # and containers do not need to restart if they change\\n    EXCLUDE=--exclude=\'*/etc/swift/backups/*\'\\\\ --exclude=\'*/etc/swift/*.ring.gz\'\\\\ --exclude=\'*/etc/swift/*.builder\'\\\\ --exclude=\'*/etc/libvirt/passwd.db\'\\\\ ${excluded_original_passwords}\\n\\n    # We need to repipe the tar command through \'tar xO\' to force text\\n    # output because otherwise the sed command cannot work. The sed is\\n    # needed because puppet puts timestamps as comments in cron and\\n    # parsedfile resources, hence triggering a change at every redeploy\\n    tar -c --mtime=\'1970-01-01\' $EXCLUDE -f - ${conf_data_path} $additional_checksum_files | tar xO | \\\\\\n            sed \'/^#.*HEADER.*/d; s/\\\\#.HEADER.*//g\' | md5sum | awk \'{print $1}\' > ${conf_data_path}.md5sum\\n    tar -c --mtime=\'1970-01-01\' $EXCLUDE -f - ${puppet_generated_path} $additional_checksum_files --mtime=\'1970-01-01\' | tar xO \\\\\\n            | sed \'/^#.*HEADER.*/d; s/\\\\#.HEADER.*//g\' | md5sum | awk \'{print $1}\' > ${puppet_generated_path}.md5sum\\nfi\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/generate-config-tasks.yaml\": \"- name: Block for container-puppet tasks (generate config) during step {{ step }} with tripleo-ansible\\n  become: true\\n  tags:\\n    - container_config\\n  block:\\n    - name: Create base directory puppet configs\\n      file:\\n        path: \\\"/var/lib/tripleo-config/container-puppet-config\\\"\\n        mode: 0700\\n        recurse: true\\n        setype: container_file_t\\n\\n    - name: \\\"Generate container puppet configs for step {{ step }}\\\"\\n      container_puppet_config:\\n        check_mode: \'{{ ansible_check_mode | bool | ternary(1, 0) }}\'\\n        config_vol_prefix: \\\"/var/lib/config-data{{ ansible_check_mode | bool | ternary(\'/check-mode\', \'\') }}\\\"\\n        debug: \\\"{{ docker_puppet_debug | bool }}\\\"\\n        net_host: true\\n        no_archive: false\\n        puppet_config: \\\"/var/lib/container-puppet/{{ ansible_check_mode | bool | ternary(\'check-mode/\', \'\') }}container-puppet.json\\\"\\n        short_hostname: \\\"{{ ansible_facts[\'hostname\'] | lower }}\\\"\\n        step: \\\"{{ step }}\\\"\\n\\n    - name: \\\"Manage Puppet containers (generate config) for step {{ step }} with tripleo-ansible\\\"\\n      include_role:\\n        name: tripleo_container_manage\\n      vars:\\n        tripleo_container_manage_concurrency: \\\"{{ docker_puppet_process_count }}\\\"\\n        tripleo_container_manage_systemd_order: false\\n        tripleo_container_manage_systemd_teardown: false\\n        tripleo_container_manage_config: \\\"/var/lib/tripleo-config/container-puppet-config/step_{{ step }}\\\"\\n        tripleo_container_manage_config_patterns: \'container-puppet-*.json\'\\n        tripleo_container_manage_config_id: \\\"tripleo_puppet_step{{ step }}\\\"\\n        tripleo_container_manage_debug: \\\"{{ docker_puppet_debug | bool }}\\\"\\n        # puppet with --detailed-exitcodes will return 0 for success and\\n        # no changes and 2 for success and resource changes. Other\\n        # numbers are failures\\n        tripleo_container_manage_valid_exit_code: [0, 2]\\n\\n- name: Diff puppet-generated changes for check mode\\n  become: true\\n  shell: |\\n    diff -ruN --no-dereference -q /var/lib/config-data/puppet-generated /var/lib/config-data/check-mode/puppet-generated\\n    diff -ruN --no-dereference /var/lib/config-data/puppet-generated /var/lib/config-data/check-mode/puppet-generated\\n  register: diff_results\\n  tags:\\n    - container_config\\n  check_mode: no\\n  when:\\n    - ansible_check_mode|bool\\n    - ansible_diff_mode\\n  failed_when: false\\n  changed_when: diff_results.rc == 1\\n\\n- name: Diff puppet-generated changes for check mode\\n  debug:\\n    var: diff_results.stdout_lines\\n  changed_when: diff_results.rc == 1\\n  when:\\n    - ansible_check_mode|bool\\n    - ansible_diff_mode\\n  tags:\\n    - container_config\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/host-container-puppet-tasks.yaml\": \"- name: Write container-puppet-tasks json file for {{ansible_facts[\'hostname\'] | lower}} step {{step}}\\n  no_log: True\\n  copy:\\n    content: \\\"{{lookup (\'vars\', \'host_container_puppet_tasks_\' ~ step, default=[]) | to_nice_json}}\\\"\\n    dest: \\\"/var/lib/container-puppet/{{ ansible_check_mode | bool | ternary(\'check-mode/\', \'\') }}container-puppet-tasks{{step}}.json\\\"\\n    force: yes\\n    mode: \'0600\'\\n  check_mode: no\\n  tags:\\n    - container_config_tasks\\n\\n- name: Block for container-puppet tasks (bootstrap tasks) for step {{ step }} with tripleo-ansible\\n  tags:\\n    - container_config_tasks\\n  block:\\n    - name: \\\"Generate container puppet configs for step {{ step }}\\\"\\n      container_puppet_config:\\n        check_mode: \'{{ ansible_check_mode | bool | ternary(1, 0) }}\'\\n        config_vol_prefix: \\\"/var/lib/config-data{{ ansible_check_mode | bool | ternary(\'/check-mode\', \'\') }}\\\"\\n        debug: \\\"{{ docker_puppet_debug | bool }}\\\"\\n        net_host: true\\n        no_archive: true\\n        puppet_config: \\\"/var/lib/container-puppet/{{ ansible_check_mode | bool | ternary(\'check-mode/\', \'\') }}container-puppet-tasks{{ step }}.json\\\"\\n        short_hostname: \\\"{{ ansible_facts[\'hostname\'] | lower }}\\\"\\n        step: \\\"{{ step }}\\\"\\n\\n    - name: \\\"Manage Puppet containers (bootstrap tasks) for step {{ step }} with tripleo-ansible\\\"\\n      include_role:\\n        name: tripleo_container_manage\\n      vars:\\n        tripleo_container_manage_concurrency: \\\"{{ docker_puppet_process_count }}\\\"\\n        tripleo_container_manage_systemd_order: false\\n        tripleo_container_manage_systemd_teardown: false\\n        tripleo_container_manage_config: \\\"/var/lib/tripleo-config/container-puppet-config/step_{{ step }}\\\"\\n        tripleo_container_manage_config_patterns: \'container-puppet-*.json\'\\n        tripleo_container_manage_config_id: \\\"tripleo_puppet_step{{ step }}\\\"\\n        tripleo_container_manage_debug: \\\"{{ docker_puppet_debug | bool }}\\\"\\n        # puppet with --detailed-exitcodes will return 0 for success and\\n        # no changes and 2 for success and resource changes. Other\\n        # numbers are failures\\n        tripleo_container_manage_valid_exit_code: [0, 2]\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Post-deploy configuration steps via puppet for all roles, as defined in ../roles_data.yaml\\\\n\\\", \\\"parameters\\\": {\\\"servers\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Mapping of Role name e.g Controller to a list of servers\\\"}, \\\"role_data\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Mapping of Role name e.g Controller to the per-role data\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"deployment_source_hosts\\\": {\\\"default\\\": \\\"Undercloud\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Host or hostgroup that runs the deployment\\\"}, \\\"deployment_target_hosts\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Host or hostgroup that consists of the target systems for the deployment. Defaults to all hosts in the current Heat stack if not set.\\\\n\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ConfigDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to run config management (e.g. Puppet) in debug mode.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"HideSensitiveLogs\\\": {\\\"default\\\": true, \\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set it to false if you don\'t want to activate the no_log feature within ansible modules.\\\\n\\\"}, \\\"EnablePuppet\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to run the puppet (baremetal) deployment tasks.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnablePaunch\\\": {\\\"default\\\": false, \\\"description\\\": \\\"(DEPRECATED) Whether to run paunch during container deployment tasks.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"DockerPuppetDebug\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debug logging with Puppet Containers\\\"}, \\\"DockerPuppetProcessCount\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 6, \\\"description\\\": \\\"Number of concurrent processes to use when running container-puppet to generate config files.\\\"}, \\\"ContainerCli\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"podman\\\", \\\"description\\\": \\\"CLI tool used to manage containers.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"docker\\\", \\\"podman\\\"]}]}, \\\"DockerPuppetMountHostPuppet\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": true, \\\"description\\\": \\\"Whether containerized puppet executions use modules from the baremetal host. Defaults to true. Can be set to false to consume puppet modules from containers directly.\\\"}, \\\"ContainerLogStdoutPath\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Absolute path for container stdout output (Podman only)\\\", \\\"default\\\": \\\"/var/log/containers/stdouts\\\"}, \\\"ContainerHealthcheckDisabled\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Whether or not we disable the container healthcheck.\\\", \\\"default\\\": false}, \\\"SELinuxMode\\\": {\\\"default\\\": \\\"enforcing\\\", \\\"description\\\": \\\"Configures SELinux mode\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"enforcing\\\", \\\"permissive\\\", \\\"disabled\\\"]}]}, \\\"ControllerCount\\\": {\\\"description\\\": \\\"Number of Controller nodes to deploy\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 1}, \\\"CellControllerCount\\\": {\\\"description\\\": \\\"Number of CellController nodes to deploy\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 1}, \\\"CellControllerComputeCount\\\": {\\\"description\\\": \\\"Number of CellControllerCompute nodes to deploy\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 1}, \\\"ComputeCount\\\": {\\\"description\\\": \\\"Number of Compute nodes to deploy\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 1}, \\\"BlockStorageCount\\\": {\\\"description\\\": \\\"Number of BlockStorage nodes to deploy\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 0}, \\\"ObjectStorageCount\\\": {\\\"description\\\": \\\"Number of ObjectStorage nodes to deploy\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 0}, \\\"CephStorageCount\\\": {\\\"description\\\": \\\"Number of CephStorage nodes to deploy\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 0}, \\\"NetworkerCount\\\": {\\\"description\\\": \\\"Number of Networker nodes to deploy\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 0}, \\\"ServiceNetMapLower\\\": {\\\"description\\\": \\\"Mapping of service name to network name\\\", \\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"ValidateControllersIcmp\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Validation to ensure that all controllers can be reached with ICMP\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ValidateGatewaysIcmp\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Validation to ensure that all gateways can be reached with ICMP\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ValidateFqdn\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Optional validation to ensure FQDN as set by Nova matches the name set in /etc/hosts.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"PingTestGatewayIPsMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"A map of role name to list of gateway IP addresses for each network, used to ping test each gateway.\\\", \\\"type\\\": \\\"json\\\"}, \\\"PingTestIpsMap\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"A map of role name to a space separated list of IP addresses used to ping test each available network interface.\\\", \\\"type\\\": \\\"json\\\"}, \\\"NetworkSafeDefaults\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Allow to enable/disable safe networking defaults if os-net-config would fail to run with the provided config.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"DeployArtifactURLs\\\": {\\\"default\\\": [], \\\"description\\\": \\\"A list of HTTP URLs containing deployment artifacts to be pulled. Currently supports tarballs and RPM packages.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"DeployArtifactFILEs\\\": {\\\"default\\\": [], \\\"description\\\": \\\"A list of files containing deployment artifacts to be pushed. Currently supports tarballs and RPM packages.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"HostsEntry\\\": {\\\"default\\\": [], \\\"type\\\": \\\"comma_delimited_list\\\", \\\"description\\\": \\\"A list of entries to be added to /etc/hosts on each node.\\\"}, \\\"AnsibleHostVarsMap\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"EnabledServices\\\": {\\\"default\\\": [], \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ControlVirtualIP\\\": {\\\"type\\\": \\\"string\\\"}, \\\"EnabledNetworks\\\": {\\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NetVipMap\\\": {\\\"type\\\": \\\"json\\\"}, \\\"StorageNetName\\\": {\\\"default\\\": \\\"storage\\\", \\\"description\\\": \\\"The name of the storage network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"StorageMgmtNetName\\\": {\\\"default\\\": \\\"storage_mgmt\\\", \\\"description\\\": \\\"The name of the storage_mgmt network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"InternalApiNetName\\\": {\\\"default\\\": \\\"internal_api\\\", \\\"description\\\": \\\"The name of the internal_api network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"TenantNetName\\\": {\\\"default\\\": \\\"tenant\\\", \\\"description\\\": \\\"The name of the tenant network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"ExternalNetName\\\": {\\\"default\\\": \\\"external\\\", \\\"description\\\": \\\"The name of the external network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"CloudNames\\\": {\\\"type\\\": \\\"json\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"CloudDomain\\\": {\\\"default\\\": \\\"localdomain\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The DNS domain used for the hosts. This must match the overcloud_domain_name configured on the undercloud.\\\\n\\\"}, \\\"NovaAdditionalCell\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether this is an cell additional to the default cell.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"AllNodesExtraMapData\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Map of extra data (hieradata) to set on each node.\\\"}, \\\"UndercloudHostsEntries\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List of undercloud hosts entries to be appended to /etc/hosts. The value is populated with the HEAT_HOSTS entries on the undercloud by tripleoclient when running deploy.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ExtraHostsEntries\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List of extra hosts entries to be appended to /etc/hosts\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"VipHostsEntries\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List of VIP (virtual IP) hosts entries to be appended to /etc/hosts\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"KeystoneResourcesConfigs\\\": {\\\"description\\\": \\\"The keystone resources config.\\\", \\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"RootStackName\\\": {\\\"description\\\": \\\"The name of the stack/plan.\\\", \\\"type\\\": \\\"string\\\"}, \\\"NetCidrMap\\\": {\\\"description\\\": \\\"Mapping of CIDRs to network name\\\", \\\"type\\\": \\\"json\\\", \\\"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\\\": [\\\"EnablePaunch\\\", \\\"ServiceNetMapLower\\\"]}], \\\"conditions\\\": {\\\"ControllerNonZero\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ControllerCount\\\"}, 0]}}, \\\"CellControllerNonZero\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CellControllerCount\\\"}, 0]}}, \\\"CellControllerComputeNonZero\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CellControllerComputeCount\\\"}, 0]}}, \\\"ComputeNonZero\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ComputeCount\\\"}, 0]}}, \\\"BlockStorageNonZero\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"BlockStorageCount\\\"}, 0]}}, \\\"ObjectStorageNonZero\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ObjectStorageCount\\\"}, 0]}}, \\\"CephStorageNonZero\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CephStorageCount\\\"}, 0]}}, \\\"NetworkerNonZero\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NetworkerCount\\\"}, 0]}}}, \\\"resources\\\": {\\\"PreDeployStepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"list_concat_unique\\\": [{\\\"if\\\": [\\\"ControllerNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"Controller\\\", \\\"pre_deploy_step_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"CellControllerNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"CellController\\\", \\\"pre_deploy_step_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"CellControllerComputeNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"CellControllerCompute\\\", \\\"pre_deploy_step_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"ComputeNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"Compute\\\", \\\"pre_deploy_step_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"BlockStorageNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"BlockStorage\\\", \\\"pre_deploy_step_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"ObjectStorageNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"ObjectStorage\\\", \\\"pre_deploy_step_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"CephStorageNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"CephStorage\\\", \\\"pre_deploy_step_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"NetworkerNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"Networker\\\", \\\"pre_deploy_step_tasks\\\"]}, []]}]}}}, \\\"ExternalDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"list_concat_unique\\\": [{\\\"if\\\": [\\\"ControllerNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"Controller\\\", \\\"external_deploy_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"CellControllerNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"CellController\\\", \\\"external_deploy_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"CellControllerComputeNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"CellControllerCompute\\\", \\\"external_deploy_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"ComputeNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"Compute\\\", \\\"external_deploy_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"BlockStorageNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"BlockStorage\\\", \\\"external_deploy_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"ObjectStorageNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"ObjectStorage\\\", \\\"external_deploy_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"CephStorageNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"CephStorage\\\", \\\"external_deploy_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"NetworkerNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"Networker\\\", \\\"external_deploy_tasks\\\"]}, []]}]}}}, \\\"ExternalPostDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"list_concat_unique\\\": [{\\\"if\\\": [\\\"ControllerNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"Controller\\\", \\\"external_post_deploy_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"CellControllerNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"CellController\\\", \\\"external_post_deploy_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"CellControllerComputeNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"CellControllerCompute\\\", \\\"external_post_deploy_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"ComputeNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"Compute\\\", \\\"external_post_deploy_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"BlockStorageNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"BlockStorage\\\", \\\"external_post_deploy_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"ObjectStorageNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"ObjectStorage\\\", \\\"external_post_deploy_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"CephStorageNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"CephStorage\\\", \\\"external_post_deploy_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"NetworkerNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"Networker\\\", \\\"external_post_deploy_tasks\\\"]}, []]}]}}}, \\\"ScaleTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"list_concat_unique\\\": [{\\\"get_param\\\": [\\\"role_data\\\", \\\"Controller\\\", \\\"scale_tasks\\\"]}, {\\\"get_param\\\": [\\\"role_data\\\", \\\"CellController\\\", \\\"scale_tasks\\\"]}, {\\\"get_param\\\": [\\\"role_data\\\", \\\"CellControllerCompute\\\", \\\"scale_tasks\\\"]}, {\\\"get_param\\\": [\\\"role_data\\\", \\\"Compute\\\", \\\"scale_tasks\\\"]}, {\\\"get_param\\\": [\\\"role_data\\\", \\\"BlockStorage\\\", \\\"scale_tasks\\\"]}, {\\\"get_param\\\": [\\\"role_data\\\", \\\"ObjectStorage\\\", \\\"scale_tasks\\\"]}, {\\\"get_param\\\": [\\\"role_data\\\", \\\"CephStorage\\\", \\\"scale_tasks\\\"]}, {\\\"get_param\\\": [\\\"role_data\\\", \\\"Networker\\\", \\\"scale_tasks\\\"]}]}}}, \\\"ExternalUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"list_concat_unique\\\": [{\\\"if\\\": [\\\"ControllerNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"Controller\\\", \\\"external_update_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"CellControllerNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"CellController\\\", \\\"external_update_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"CellControllerComputeNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"CellControllerCompute\\\", \\\"external_update_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"ComputeNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"Compute\\\", \\\"external_update_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"BlockStorageNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"BlockStorage\\\", \\\"external_update_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"ObjectStorageNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"ObjectStorage\\\", \\\"external_update_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"CephStorageNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"CephStorage\\\", \\\"external_update_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"NetworkerNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"Networker\\\", \\\"external_update_tasks\\\"]}, []]}]}}}, \\\"ExternalUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"list_concat_unique\\\": [{\\\"if\\\": [\\\"ControllerNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"Controller\\\", \\\"external_upgrade_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"CellControllerNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"CellController\\\", \\\"external_upgrade_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"CellControllerComputeNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"CellControllerCompute\\\", \\\"external_upgrade_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"ComputeNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"Compute\\\", \\\"external_upgrade_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"BlockStorageNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"BlockStorage\\\", \\\"external_upgrade_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"ObjectStorageNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"ObjectStorage\\\", \\\"external_upgrade_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"CephStorageNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"CephStorage\\\", \\\"external_upgrade_tasks\\\"]}, []]}, {\\\"if\\\": [\\\"NetworkerNonZero\\\", {\\\"get_param\\\": [\\\"role_data\\\", \\\"Networker\\\", \\\"external_upgrade_tasks\\\"]}, []]}]}}}, \\\"BootstrapServerId\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"switch($.data = {} => \\\\\\\"no_bootstrap_server\\\\\\\", $.data != {} => $.data.items().orderBy($[0]).first()[1])\\\", \\\"data\\\": {\\\"get_param\\\": [\\\"servers\\\", \\\"CellControllerCompute\\\"]}}}}}, \\\"ControllerExtraConfigPost\\\": {\\\"condition\\\": \\\"ControllerNonZero\\\", \\\"type\\\": \\\"OS::TripleO::NodeExtraConfigPost\\\", \\\"properties\\\": {\\\"servers\\\": {\\\"get_param\\\": [\\\"servers\\\", \\\"Controller\\\"]}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}}}, \\\"ControllerPostConfig\\\": {\\\"condition\\\": \\\"ControllerNonZero\\\", \\\"type\\\": \\\"OS::TripleO::Tasks::ControllerPostConfig\\\", \\\"depends_on\\\": [\\\"ControllerExtraConfigPost\\\", \\\"CellControllerExtraConfigPost\\\", \\\"CellControllerComputeExtraConfigPost\\\", \\\"ComputeExtraConfigPost\\\", \\\"BlockStorageExtraConfigPost\\\", \\\"ObjectStorageExtraConfigPost\\\", \\\"CephStorageExtraConfigPost\\\", \\\"NetworkerExtraConfigPost\\\"], \\\"properties\\\": {\\\"servers\\\": {\\\"get_param\\\": \\\"servers\\\"}, \\\"input_values\\\": {\\\"deploy_identifier\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}, \\\"CellControllerExtraConfigPost\\\": {\\\"condition\\\": \\\"CellControllerNonZero\\\", \\\"type\\\": \\\"OS::TripleO::NodeExtraConfigPost\\\", \\\"properties\\\": {\\\"servers\\\": {\\\"get_param\\\": [\\\"servers\\\", \\\"CellController\\\"]}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}}}, \\\"CellControllerPostConfig\\\": {\\\"condition\\\": \\\"CellControllerNonZero\\\", \\\"type\\\": \\\"OS::TripleO::Tasks::CellControllerPostConfig\\\", \\\"depends_on\\\": [\\\"ControllerExtraConfigPost\\\", \\\"CellControllerExtraConfigPost\\\", \\\"CellControllerComputeExtraConfigPost\\\", \\\"ComputeExtraConfigPost\\\", \\\"BlockStorageExtraConfigPost\\\", \\\"ObjectStorageExtraConfigPost\\\", \\\"CephStorageExtraConfigPost\\\", \\\"NetworkerExtraConfigPost\\\"], \\\"properties\\\": {\\\"servers\\\": {\\\"get_param\\\": \\\"servers\\\"}, \\\"input_values\\\": {\\\"deploy_identifier\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}, \\\"CellControllerComputeExtraConfigPost\\\": {\\\"condition\\\": \\\"CellControllerComputeNonZero\\\", \\\"type\\\": \\\"OS::TripleO::NodeExtraConfigPost\\\", \\\"properties\\\": {\\\"servers\\\": {\\\"get_param\\\": [\\\"servers\\\", \\\"CellControllerCompute\\\"]}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}}}, \\\"CellControllerComputePostConfig\\\": {\\\"condition\\\": \\\"CellControllerComputeNonZero\\\", \\\"type\\\": \\\"OS::TripleO::Tasks::CellControllerComputePostConfig\\\", \\\"depends_on\\\": [\\\"ControllerExtraConfigPost\\\", \\\"CellControllerExtraConfigPost\\\", \\\"CellControllerComputeExtraConfigPost\\\", \\\"ComputeExtraConfigPost\\\", \\\"BlockStorageExtraConfigPost\\\", \\\"ObjectStorageExtraConfigPost\\\", \\\"CephStorageExtraConfigPost\\\", \\\"NetworkerExtraConfigPost\\\"], \\\"properties\\\": {\\\"servers\\\": {\\\"get_param\\\": \\\"servers\\\"}, \\\"input_values\\\": {\\\"deploy_identifier\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}, \\\"ComputeExtraConfigPost\\\": {\\\"condition\\\": \\\"ComputeNonZero\\\", \\\"type\\\": \\\"OS::TripleO::NodeExtraConfigPost\\\", \\\"properties\\\": {\\\"servers\\\": {\\\"get_param\\\": [\\\"servers\\\", \\\"Compute\\\"]}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}}}, \\\"ComputePostConfig\\\": {\\\"condition\\\": \\\"ComputeNonZero\\\", \\\"type\\\": \\\"OS::TripleO::Tasks::ComputePostConfig\\\", \\\"depends_on\\\": [\\\"ControllerExtraConfigPost\\\", \\\"CellControllerExtraConfigPost\\\", \\\"CellControllerComputeExtraConfigPost\\\", \\\"ComputeExtraConfigPost\\\", \\\"BlockStorageExtraConfigPost\\\", \\\"ObjectStorageExtraConfigPost\\\", \\\"CephStorageExtraConfigPost\\\", \\\"NetworkerExtraConfigPost\\\"], \\\"properties\\\": {\\\"servers\\\": {\\\"get_param\\\": \\\"servers\\\"}, \\\"input_values\\\": {\\\"deploy_identifier\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}, \\\"BlockStorageExtraConfigPost\\\": {\\\"condition\\\": \\\"BlockStorageNonZero\\\", \\\"type\\\": \\\"OS::TripleO::NodeExtraConfigPost\\\", \\\"properties\\\": {\\\"servers\\\": {\\\"get_param\\\": [\\\"servers\\\", \\\"BlockStorage\\\"]}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}}}, \\\"BlockStoragePostConfig\\\": {\\\"condition\\\": \\\"BlockStorageNonZero\\\", \\\"type\\\": \\\"OS::TripleO::Tasks::BlockStoragePostConfig\\\", \\\"depends_on\\\": [\\\"ControllerExtraConfigPost\\\", \\\"CellControllerExtraConfigPost\\\", \\\"CellControllerComputeExtraConfigPost\\\", \\\"ComputeExtraConfigPost\\\", \\\"BlockStorageExtraConfigPost\\\", \\\"ObjectStorageExtraConfigPost\\\", \\\"CephStorageExtraConfigPost\\\", \\\"NetworkerExtraConfigPost\\\"], \\\"properties\\\": {\\\"servers\\\": {\\\"get_param\\\": \\\"servers\\\"}, \\\"input_values\\\": {\\\"deploy_identifier\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}, \\\"ObjectStorageExtraConfigPost\\\": {\\\"condition\\\": \\\"ObjectStorageNonZero\\\", \\\"type\\\": \\\"OS::TripleO::NodeExtraConfigPost\\\", \\\"properties\\\": {\\\"servers\\\": {\\\"get_param\\\": [\\\"servers\\\", \\\"ObjectStorage\\\"]}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}}}, \\\"ObjectStoragePostConfig\\\": {\\\"condition\\\": \\\"ObjectStorageNonZero\\\", \\\"type\\\": \\\"OS::TripleO::Tasks::ObjectStoragePostConfig\\\", \\\"depends_on\\\": [\\\"ControllerExtraConfigPost\\\", \\\"CellControllerExtraConfigPost\\\", \\\"CellControllerComputeExtraConfigPost\\\", \\\"ComputeExtraConfigPost\\\", \\\"BlockStorageExtraConfigPost\\\", \\\"ObjectStorageExtraConfigPost\\\", \\\"CephStorageExtraConfigPost\\\", \\\"NetworkerExtraConfigPost\\\"], \\\"properties\\\": {\\\"servers\\\": {\\\"get_param\\\": \\\"servers\\\"}, \\\"input_values\\\": {\\\"deploy_identifier\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}, \\\"CephStorageExtraConfigPost\\\": {\\\"condition\\\": \\\"CephStorageNonZero\\\", \\\"type\\\": \\\"OS::TripleO::NodeExtraConfigPost\\\", \\\"properties\\\": {\\\"servers\\\": {\\\"get_param\\\": [\\\"servers\\\", \\\"CephStorage\\\"]}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}}}, \\\"CephStoragePostConfig\\\": {\\\"condition\\\": \\\"CephStorageNonZero\\\", \\\"type\\\": \\\"OS::TripleO::Tasks::CephStoragePostConfig\\\", \\\"depends_on\\\": [\\\"ControllerExtraConfigPost\\\", \\\"CellControllerExtraConfigPost\\\", \\\"CellControllerComputeExtraConfigPost\\\", \\\"ComputeExtraConfigPost\\\", \\\"BlockStorageExtraConfigPost\\\", \\\"ObjectStorageExtraConfigPost\\\", \\\"CephStorageExtraConfigPost\\\", \\\"NetworkerExtraConfigPost\\\"], \\\"properties\\\": {\\\"servers\\\": {\\\"get_param\\\": \\\"servers\\\"}, \\\"input_values\\\": {\\\"deploy_identifier\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}, \\\"NetworkerExtraConfigPost\\\": {\\\"condition\\\": \\\"NetworkerNonZero\\\", \\\"type\\\": \\\"OS::TripleO::NodeExtraConfigPost\\\", \\\"properties\\\": {\\\"servers\\\": {\\\"get_param\\\": [\\\"servers\\\", \\\"Networker\\\"]}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}}}, \\\"NetworkerPostConfig\\\": {\\\"condition\\\": \\\"NetworkerNonZero\\\", \\\"type\\\": \\\"OS::TripleO::Tasks::NetworkerPostConfig\\\", \\\"depends_on\\\": [\\\"ControllerExtraConfigPost\\\", \\\"CellControllerExtraConfigPost\\\", \\\"CellControllerComputeExtraConfigPost\\\", \\\"ComputeExtraConfigPost\\\", \\\"BlockStorageExtraConfigPost\\\", \\\"ObjectStorageExtraConfigPost\\\", \\\"CephStorageExtraConfigPost\\\", \\\"NetworkerExtraConfigPost\\\"], \\\"properties\\\": {\\\"servers\\\": {\\\"get_param\\\": \\\"servers\\\"}, \\\"input_values\\\": {\\\"deploy_identifier\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}}, \\\"outputs\\\": {\\\"RoleConfig\\\": {\\\"description\\\": \\\"Mapping of config data for all roles\\\", \\\"value\\\": {\\\"global_vars\\\": {\\\"deploy_steps_max\\\": 6, \\\"service_net_map\\\": {\\\"get_param\\\": \\\"ServiceNetMapLower\\\"}, \\\"validate_controllers_icmp\\\": {\\\"get_param\\\": \\\"ValidateControllersIcmp\\\"}, \\\"validate_gateways_icmp\\\": {\\\"get_param\\\": \\\"ValidateGatewaysIcmp\\\"}, \\\"validate_fqdn\\\": {\\\"get_param\\\": \\\"ValidateFqdn\\\"}, \\\"ping_test_gateway_ips\\\": {\\\"get_param\\\": \\\"PingTestGatewayIPsMap\\\"}, \\\"ping_test_ips\\\": {\\\"get_param\\\": \\\"PingTestIpsMap\\\"}, \\\"network_safe_defaults\\\": {\\\"get_param\\\": \\\"NetworkSafeDefaults\\\"}, \\\"deploy_artifact_urls\\\": {\\\"get_param\\\": \\\"DeployArtifactURLs\\\"}, \\\"deploy_artifact_files\\\": {\\\"get_param\\\": \\\"DeployArtifactFILEs\\\"}, \\\"hosts_entry\\\": {\\\"get_param\\\": \\\"HostsEntry\\\"}, \\\"primary_role_name\\\": \\\"CellControllerCompute\\\", \\\"deploy_identifier\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"container_cli\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"enabled_services\\\": {\\\"get_param\\\": \\\"EnabledServices\\\"}, \\\"control_virtual_ip\\\": {\\\"get_param\\\": \\\"ControlVirtualIP\\\"}, \\\"enabled_networks\\\": {\\\"get_param\\\": \\\"EnabledNetworks\\\"}, \\\"net_vip_map\\\": {\\\"get_param\\\": \\\"NetVipMap\\\"}, \\\"nova_additional_cell\\\": {\\\"get_param\\\": \\\"NovaAdditionalCell\\\"}, \\\"hide_sensitive_logs\\\": {\\\"get_param\\\": \\\"HideSensitiveLogs\\\"}, \\\"storage_net_name\\\": {\\\"get_param\\\": \\\"StorageNetName\\\"}, \\\"storage_mgmt_net_name\\\": {\\\"get_param\\\": \\\"StorageMgmtNetName\\\"}, \\\"internal_api_net_name\\\": {\\\"get_param\\\": \\\"InternalApiNetName\\\"}, \\\"tenant_net_name\\\": {\\\"get_param\\\": \\\"TenantNetName\\\"}, \\\"external_net_name\\\": {\\\"get_param\\\": \\\"ExternalNetName\\\"}, \\\"networks\\\": {\\\"Storage\\\": {\\\"name\\\": {\\\"get_param\\\": \\\"StorageNetName\\\"}, \\\"name_lower\\\": \\\"storage\\\"}, \\\"StorageMgmt\\\": {\\\"name\\\": {\\\"get_param\\\": \\\"StorageMgmtNetName\\\"}, \\\"name_lower\\\": \\\"storage_mgmt\\\"}, \\\"InternalApi\\\": {\\\"name\\\": {\\\"get_param\\\": \\\"InternalApiNetName\\\"}, \\\"name_lower\\\": \\\"internal_api\\\"}, \\\"Tenant\\\": {\\\"name\\\": {\\\"get_param\\\": \\\"TenantNetName\\\"}, \\\"name_lower\\\": \\\"tenant\\\"}, \\\"External\\\": {\\\"name\\\": {\\\"get_param\\\": \\\"ExternalNetName\\\"}, \\\"name_lower\\\": \\\"external\\\"}}, \\\"network_virtual_ips\\\": {\\\"ctlplane\\\": {\\\"ip_address\\\": {\\\"get_param\\\": [\\\"NetVipMap\\\", \\\"ctlplane\\\"]}, \\\"index\\\": 1}, \\\"storage\\\": {\\\"ip_address\\\": {\\\"get_param\\\": [\\\"NetVipMap\\\", {\\\"get_param\\\": \\\"StorageNetName\\\"}]}, \\\"index\\\": 2}, \\\"storage_mgmt\\\": {\\\"ip_address\\\": {\\\"get_param\\\": [\\\"NetVipMap\\\", {\\\"get_param\\\": \\\"StorageMgmtNetName\\\"}]}, \\\"index\\\": 3}, \\\"internal_api\\\": {\\\"ip_address\\\": {\\\"get_param\\\": [\\\"NetVipMap\\\", {\\\"get_param\\\": \\\"InternalApiNetName\\\"}]}, \\\"index\\\": 4}, \\\"external\\\": {\\\"ip_address\\\": {\\\"get_param\\\": [\\\"NetVipMap\\\", {\\\"get_param\\\": \\\"ExternalNetName\\\"}]}, \\\"index\\\": 5}}, \\\"cloud_names\\\": {\\\"get_param\\\": \\\"CloudNames\\\"}, \\\"enable_internal_tls\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"cloud_domain\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"all_nodes_extra_map_data\\\": {\\\"get_param\\\": \\\"AllNodesExtraMapData\\\"}, \\\"undercloud_hosts_entries\\\": {\\\"get_param\\\": \\\"UndercloudHostsEntries\\\"}, \\\"extra_hosts_entries\\\": {\\\"get_param\\\": \\\"ExtraHostsEntries\\\"}, \\\"vip_hosts_entries\\\": {\\\"get_param\\\": \\\"VipHostsEntries\\\"}, \\\"keystone_resources\\\": {\\\"get_param\\\": \\\"KeystoneResourcesConfigs\\\"}, \\\"net_cidr_map\\\": {\\\"get_param\\\": \\\"NetCidrMap\\\"}}, \\\"common_deploy_steps_playbooks\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/deploy-steps-playbooks-common.yaml\\\"}, \\\"common_deploy_steps_tasks\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/deploy-steps-tasks.yaml\\\"}, \\\"common_container_config_scripts\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/common-container-config-scripts.yaml\\\"}, \\\"hiera_steps_tasks\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/hiera-steps-tasks.yaml\\\"}, \\\"deploy_steps_tasks_step_0\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/deploy-steps-tasks-step-0.yaml\\\"}, \\\"common_container_setup_tasks\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/common-container-setup-tasks.yaml\\\"}, \\\"common_deploy_steps_tasks_step_1\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/deploy-steps-tasks-step-1.yaml\\\"}, \\\"container_puppet_script\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/container-puppet.sh\\\"}, \\\"generate-config-tasks\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/generate-config-tasks.yaml\\\"}, \\\"host-container-puppet-tasks\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/host-container-puppet-tasks.yaml\\\"}, \\\"deploy_steps_0_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- hosts: DEPLOY_SOURCE_HOST\\\\n  strategy: tripleo_free\\\\n  name: External deployment step 0\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    step: 0\\\\n    enable_debug: ENABLE_DEBUG\\\\n  tasks:\\\\n    - name: External deployment step 0\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'External deployment step 0\' to resume from this task\\\\n    - include_tasks: \\\\\\\"external_deploy_steps_tasks_step0.yaml\\\\\\\"\\\\n      when:\\\\n        - playbook_dir ~ \'/external_deploy_steps_tasks_step0.yaml\' is exists\\\\n  tags:\\\\n    - external\\\\n    - external_deploy_steps\\\\n    - step0\\\\n\\\\n- import_playbook: common_deploy_steps_playbooks.yaml\\\\n  vars:\\\\n    deploy_source_host: \\\\\\\"DEPLOY_SOURCE_HOST\\\\\\\"\\\\n    deploy_target_host: \\\\\\\"DEPLOY_TARGET_HOST\\\\\\\"\\\\n\\\"}}, \\\"deploy_steps_selinux_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- hosts: DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_linear\\\\n  name: Manage SELinux\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  tasks:\\\\n    - name: Set selinux state\\\\n      become: true\\\\n      selinux:\\\\n        policy: targeted\\\\n        state: SELINUX_MODE\\\\n\\\\n- hosts: all\\\\n  strategy: tripleo_linear\\\\n  name: Generate /etc/hosts\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  tasks:\\\\n\\\\n    - name: Configure Hosts Entries\\\\n      include_role:\\\\n        name: tripleo_hosts_entries\\\\n      vars:\\\\n        tripleo_hosts_entries_undercloud_hosts_entries: \\\\\\\"{{ undercloud_hosts_entries }}\\\\\\\"\\\\n        tripleo_hosts_entries_extra_hosts_entries: \\\\\\\"{{ extra_hosts_entries }}\\\\\\\"\\\\n        tripleo_hosts_entries_vip_hosts_entries: \\\\\\\"{{ vip_hosts_entries }}\\\\\\\"\\\\n\\\"}}, \\\"deploy_steps_common_roles_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- hosts: DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_linear\\\\n  name: Common roles for TripleO servers\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  # pre_tasks run before any roles in a play, so we use it for the\\\\n  # named debug task for --start-at-task.\\\\n  pre_tasks:\\\\n    - name: Common roles for TripleO servers\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'Common roles for TripleO servers\' to resume from this task\\\\n  tasks:\\\\n    - include_role:\\\\n        name: tripleo_bootstrap\\\\n    - include_role:\\\\n        name: tripleo_ssh_known_hosts\\\\n  tags:\\\\n    - common_roles\\\\n\\\"}}, \\\"deploy_steps_0_tasks_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Deploy step tasks for step 0\\\\n  become: true\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: 0\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\\\n  tags:\\\\n    - overcloud\\\\n    - deploy_steps\\\\n    - step0\\\\n\\\"}}, \\\"deploy_steps_pre_network_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Server pre network steps\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    deploy_source_host: \\\\\\\"DEPLOY_SOURCE_HOST\\\\\\\"\\\\n  tasks:\\\\n\\\\n    - name: Server pre-network deployments\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'Server pre-network deployments\' to resume from this task\\\\n    - import_tasks: hiera_steps_tasks.yaml\\\\n    - include_tasks: deployments.yaml\\\\n      vars:\\\\n        force: false\\\\n      with_items: \\\\\\\"{{ hostvars[inventory_hostname][\'pre_network_\' ~ tripleo_role_name]|default([]) }}\\\\\\\"\\\\n\\\\n  tags:\\\\n    - overcloud\\\\n    - pre_deploy_steps\\\\n\\\"}}, \\\"deploy_steps_network_deployments_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Server network deployments\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  tasks:\\\\n\\\\n    - name: Network Configuration\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'Network Configuration\' to resume from this task\\\\n    - name: Check NetworkConfig script existence\\\\n      delegate_to: localhost\\\\n      stat:\\\\n        path: \\\\\\\"{{ tripleo_role_name ~ \'/NetworkConfig\' }}\\\\\\\"\\\\n      register: NetworkConfig_stat\\\\n      when: not tripleo_network_config_with_ansible\\\\n    - name: Run Network Config\\\\n      import_role:\\\\n        name: tripleo_network_config\\\\n      vars:\\\\n        tripleo_network_config_script_path: \\\\\\\"{{ NetworkConfig_stat.stat.path }}\\\\\\\"\\\\n        tripleo_network_config_update: \\\\\\\"{{ network_config_update }}\\\\\\\"\\\\n        tripleo_network_config_nmstate: \\\\\\\"{{ use_nmstate }}\\\\\\\"\\\\n        tripleo_network_config_purge: \\\\\\\"{{ ifcfg_purge }}\\\\\\\"\\\\n        tripleo_network_config_async_timeout: \\\\\\\"{{ async_timeout | default(300) }}\\\\\\\"\\\\n        tripleo_network_config_async_poll: \\\\\\\"{{ async_poll | default(3) }}\\\\\\\"\\\\n        tripleo_network_config_hide_sensitive_logs: false\\\\n        tripleo_network_config_legacy_script: false\\\\n        tripleo_network_config_safe_defaults: \\\\\\\"{{ network_safe_defaults }}|bool\\\\\\\"\\\\n      when:\\\\n        - tripleo_network_config_with_ansible or NetworkConfig_stat.stat.exists\\\\n  tags:\\\\n    - overcloud\\\\n    - pre_deploy_steps\\\\n    - network_deploy_steps\\\\n\\\"}}, \\\"deploy_steps_network_validation_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Server network validation\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  tasks:\\\\n\\\\n    - name: Basic Network Validation\\\\n      include_role:\\\\n        name: tripleo_nodes_validation\\\\n      vars:\\\\n        tripleo_nodes_validation_validate_controllers_icmp: \\\\\\\"{{ validate_controllers_icmp }}\\\\\\\"\\\\n        tripleo_nodes_validation_validate_gateway_icmp: \\\\\\\"{{ validate_gateways_icmp }}\\\\\\\"\\\\n        tripleo_nodes_validation_validate_fqdn: \\\\\\\"{{ validate_fqdn }}\\\\\\\"\\\\n        tripleo_nodes_validation_ping_test_ips: \\\\\\\"{{ ping_test_ips.get(tripleo_role_name, \'\').split() | list | unique }}\\\\\\\"\\\\n        tripleo_nodes_validation_ping_test_gateway_ips: \\\\\\\"{{ ping_test_gateway_ips.get(tripleo_role_name, []) }}\\\\\\\"\\\\n  tags:\\\\n    - overcloud\\\\n    - pre_deploy_steps\\\\n    - network_deploy_steps\\\\n\\\"}}, \\\"deploy_steps_pre_deployment_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Server pre deployment steps\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  tasks:\\\\n    - name: Server pre deployments\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'Server pre deployments\' to resume from this task\\\\n\\\\n    - import_tasks: hiera_steps_tasks.yaml\\\\n    - include_tasks: deployments.yaml\\\\n      vars:\\\\n        force: false\\\\n      with_items: \\\\\\\"{{ hostvars[inventory_hostname][\'pre_deployments_\' ~ tripleo_role_name]|default([]) }}\\\\\\\"\\\\n\\\\n  tags:\\\\n    - overcloud\\\\n    - pre_deploy_steps\\\\n\\\"}}, \\\"deploy_steps_host_prep_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Host prep steps\\\\n  become: true\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n\\\\n    - name: Host prep steps\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'Host prep steps\' to resume from this task\\\\n    - name: Deploy Artifacts\\\\n      tripleo_push_artifacts:\\\\n        artifact_urls: \\\\\\\"{{ deploy_artifact_urls | default([]) }}\\\\\\\"\\\\n        artifact_paths: \\\\\\\"{{ deploy_artifact_files | default([]) }}\\\\\\\"\\\\n      when:\\\\n        - ((deploy_artifact_urls | default([]) | length) > 0) or\\\\n          ((deploy_artifact_files | default([]) | length) > 0)\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n  tags:\\\\n    - overcloud\\\\n    - host_prep_steps\\\\n\\\"}}, \\\"deploy_steps_container_setup_tasks_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Overcloud container setup tasks\\\\n  become: true\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - name: Overcloud container setup tasks\\\\n      block:\\\\n        - name: Overcloud container setup tasks\\\\n          delegate_to: localhost\\\\n          run_once: true\\\\n          debug:\\\\n            msg: Use --start-at-task \'Overcloud container setup tasks\' to resume from this task\\\\n        - name: Write config data\\\\n          include_tasks: common_container_setup_tasks.yaml\\\\n          when:\\\\n            - (deploy_identifier is defined and deploy_identifier != \\\\\\\"\\\\\\\" and deploy_identifier is not none)\\\\n  tags:\\\\n    - overcloud\\\\n    - container_setup_tasks\\\\n\\\"}}, \\\"deploy_steps_pre_deployment_tasks_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Pre Deployment Step Tasks\\\\n  become: true\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n\\\\n    - name: Pre Deployment Step Tasks\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'Pre Deployment Step Tasks\' to resume from this task\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/pre_deploy_step_tasks.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n  tags:\\\\n    - overcloud\\\\n    - pre_deploy_steps_tasks\\\\n\\\"}}, \\\"deploy_steps_external_deployment_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- hosts: DEPLOY_SOURCE_HOST\\\\n  strategy: tripleo_free\\\\n  name: External deployment step 1\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'1\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - name: External deployment step 1\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'External deployment step 1\' to resume from this task\\\\n    - include_tasks: \\\\\\\"external_deploy_steps_tasks_step1.yaml\\\\\\\"\\\\n      when:\\\\n        - playbook_dir ~ \'/external_deploy_steps_tasks_step1.yaml\' is exists\\\\n  tags:\\\\n    - external\\\\n    - external_deploy_steps\\\\n    - step1\\\\n\\\\n- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Deploy step tasks for 1\\\\n  become: true\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'1\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - name: Deploy step tasks for 1\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'Deploy step tasks for 1\' to resume from this task\\\\n    - name: Write the config_step hieradata for the deploy step 1 tasks\\\\n\\\\n      copy:\\\\n        content: \\\\\\\"{{ dict(step=step | int) | to_json }}\\\\\\\"\\\\n        dest: /etc/puppet/hieradata/config_step.json\\\\n        force: true\\\\n        mode: \'0600\'\\\\n\\\\n\\\\n    - name: Overcloud common bootstrap tasks for step 1\\\\n      block:\\\\n        - name: \\\\\\\"Check if /var/lib/tripleo-config/container-startup-config/step_1 already exists\\\\\\\"\\\\n          stat:\\\\n            path: \\\\\\\"/var/lib/tripleo-config/container-startup-config/step_1\\\\\\\"\\\\n          register: container_startup_configs_json_stat\\\\n        - name: Write config data at the start of step 1\\\\n          include_tasks: common_deploy_steps_tasks_step_1.yaml\\\\n          when:\\\\n            - ((deploy_identifier is defined and deploy_identifier != \\\\\\\"\\\\\\\" and deploy_identifier is not none) or\\\\n              not container_startup_configs_json_stat.stat.exists)\\\\n\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/deploy_steps_tasks_step{{ step }}.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n\\\\n    - name: Overcloud common deploy step tasks 1\\\\n      block:\\\\n        - name: \\\\\\\"Check if /var/lib/tripleo-config/container-startup-config/step_1 already exists\\\\\\\"\\\\n          stat:\\\\n            path: \\\\\\\"/var/lib/tripleo-config/container-startup-config/step_1\\\\\\\"\\\\n          register: container_startup_configs_json_stat\\\\n        - include_tasks: common_deploy_steps_tasks.yaml\\\\n          when: (deploy_identifier is defined and deploy_identifier != \\\\\\\"\\\\\\\" and deploy_identifier is not none) or\\\\n                (container_startup_configs_json_stat is defined and not container_startup_configs_json_stat.stat.exists)\\\\n  tags:\\\\n    - overcloud\\\\n    - deploy_steps\\\\n    - step1\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  strategy: tripleo_free\\\\n  name: External deployment step 2\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'2\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - name: External deployment step 2\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'External deployment step 2\' to resume from this task\\\\n    - include_tasks: \\\\\\\"external_deploy_steps_tasks_step2.yaml\\\\\\\"\\\\n      when:\\\\n        - playbook_dir ~ \'/external_deploy_steps_tasks_step2.yaml\' is exists\\\\n  tags:\\\\n    - external\\\\n    - external_deploy_steps\\\\n    - step2\\\\n\\\\n- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Deploy step tasks for 2\\\\n  become: true\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'2\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - name: Deploy step tasks for 2\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'Deploy step tasks for 2\' to resume from this task\\\\n    - name: Write the config_step hieradata for the deploy step 2 tasks\\\\n\\\\n      copy:\\\\n        content: \\\\\\\"{{ dict(step=step | int) | to_json }}\\\\\\\"\\\\n        dest: /etc/puppet/hieradata/config_step.json\\\\n        force: true\\\\n        mode: \'0600\'\\\\n\\\\n\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/deploy_steps_tasks_step{{ step }}.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n\\\\n    - name: Overcloud common deploy step tasks 2\\\\n      block:\\\\n        - name: \\\\\\\"Check if /var/lib/tripleo-config/container-startup-config/step_2 already exists\\\\\\\"\\\\n          stat:\\\\n            path: \\\\\\\"/var/lib/tripleo-config/container-startup-config/step_2\\\\\\\"\\\\n          register: container_startup_configs_json_stat\\\\n        - include_tasks: common_deploy_steps_tasks.yaml\\\\n          when: (deploy_identifier is defined and deploy_identifier != \\\\\\\"\\\\\\\" and deploy_identifier is not none) or\\\\n                (container_startup_configs_json_stat is defined and not container_startup_configs_json_stat.stat.exists)\\\\n  tags:\\\\n    - overcloud\\\\n    - deploy_steps\\\\n    - step2\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  strategy: tripleo_free\\\\n  name: External deployment step 3\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'3\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - name: External deployment step 3\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'External deployment step 3\' to resume from this task\\\\n    - include_tasks: \\\\\\\"external_deploy_steps_tasks_step3.yaml\\\\\\\"\\\\n      when:\\\\n        - playbook_dir ~ \'/external_deploy_steps_tasks_step3.yaml\' is exists\\\\n  tags:\\\\n    - external\\\\n    - external_deploy_steps\\\\n    - step3\\\\n\\\\n- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Deploy step tasks for 3\\\\n  become: true\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'3\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - name: Deploy step tasks for 3\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'Deploy step tasks for 3\' to resume from this task\\\\n    - name: Write the config_step hieradata for the deploy step 3 tasks\\\\n\\\\n      copy:\\\\n        content: \\\\\\\"{{ dict(step=step | int) | to_json }}\\\\\\\"\\\\n        dest: /etc/puppet/hieradata/config_step.json\\\\n        force: true\\\\n        mode: \'0600\'\\\\n\\\\n\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/deploy_steps_tasks_step{{ step }}.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n\\\\n    - name: Overcloud common deploy step tasks 3\\\\n      block:\\\\n        - name: \\\\\\\"Check if /var/lib/tripleo-config/container-startup-config/step_3 already exists\\\\\\\"\\\\n          stat:\\\\n            path: \\\\\\\"/var/lib/tripleo-config/container-startup-config/step_3\\\\\\\"\\\\n          register: container_startup_configs_json_stat\\\\n        - include_tasks: common_deploy_steps_tasks.yaml\\\\n          when: (deploy_identifier is defined and deploy_identifier != \\\\\\\"\\\\\\\" and deploy_identifier is not none) or\\\\n                (container_startup_configs_json_stat is defined and not container_startup_configs_json_stat.stat.exists)\\\\n  tags:\\\\n    - overcloud\\\\n    - deploy_steps\\\\n    - step3\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  strategy: tripleo_free\\\\n  name: External deployment step 4\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'4\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - name: External deployment step 4\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'External deployment step 4\' to resume from this task\\\\n    - include_tasks: \\\\\\\"external_deploy_steps_tasks_step4.yaml\\\\\\\"\\\\n      when:\\\\n        - playbook_dir ~ \'/external_deploy_steps_tasks_step4.yaml\' is exists\\\\n  tags:\\\\n    - external\\\\n    - external_deploy_steps\\\\n    - step4\\\\n\\\\n- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Deploy step tasks for 4\\\\n  become: true\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'4\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - name: Deploy step tasks for 4\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'Deploy step tasks for 4\' to resume from this task\\\\n    - name: Write the config_step hieradata for the deploy step 4 tasks\\\\n\\\\n      copy:\\\\n        content: \\\\\\\"{{ dict(step=step | int) | to_json }}\\\\\\\"\\\\n        dest: /etc/puppet/hieradata/config_step.json\\\\n        force: true\\\\n        mode: \'0600\'\\\\n\\\\n\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/deploy_steps_tasks_step{{ step }}.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n\\\\n    - name: Overcloud common deploy step tasks 4\\\\n      block:\\\\n        - name: \\\\\\\"Check if /var/lib/tripleo-config/container-startup-config/step_4 already exists\\\\\\\"\\\\n          stat:\\\\n            path: \\\\\\\"/var/lib/tripleo-config/container-startup-config/step_4\\\\\\\"\\\\n          register: container_startup_configs_json_stat\\\\n        - include_tasks: common_deploy_steps_tasks.yaml\\\\n          when: (deploy_identifier is defined and deploy_identifier != \\\\\\\"\\\\\\\" and deploy_identifier is not none) or\\\\n                (container_startup_configs_json_stat is defined and not container_startup_configs_json_stat.stat.exists)\\\\n  tags:\\\\n    - overcloud\\\\n    - deploy_steps\\\\n    - step4\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  strategy: tripleo_free\\\\n  name: External deployment step 5\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'5\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - name: External deployment step 5\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'External deployment step 5\' to resume from this task\\\\n    - include_tasks: \\\\\\\"external_deploy_steps_tasks_step5.yaml\\\\\\\"\\\\n      when:\\\\n        - playbook_dir ~ \'/external_deploy_steps_tasks_step5.yaml\' is exists\\\\n  tags:\\\\n    - external\\\\n    - external_deploy_steps\\\\n    - step5\\\\n\\\\n- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Deploy step tasks for 5\\\\n  become: true\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'5\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - name: Deploy step tasks for 5\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'Deploy step tasks for 5\' to resume from this task\\\\n    - name: Write the config_step hieradata for the deploy step 5 tasks\\\\n\\\\n      copy:\\\\n        content: \\\\\\\"{{ dict(step=step | int) | to_json }}\\\\\\\"\\\\n        dest: /etc/puppet/hieradata/config_step.json\\\\n        force: true\\\\n        mode: \'0600\'\\\\n\\\\n\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/deploy_steps_tasks_step{{ step }}.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n\\\\n    - name: Overcloud common deploy step tasks 5\\\\n      block:\\\\n        - name: \\\\\\\"Check if /var/lib/tripleo-config/container-startup-config/step_5 already exists\\\\\\\"\\\\n          stat:\\\\n            path: \\\\\\\"/var/lib/tripleo-config/container-startup-config/step_5\\\\\\\"\\\\n          register: container_startup_configs_json_stat\\\\n        - include_tasks: common_deploy_steps_tasks.yaml\\\\n          when: (deploy_identifier is defined and deploy_identifier != \\\\\\\"\\\\\\\" and deploy_identifier is not none) or\\\\n                (container_startup_configs_json_stat is defined and not container_startup_configs_json_stat.stat.exists)\\\\n  tags:\\\\n    - overcloud\\\\n    - deploy_steps\\\\n    - step5\\\\n\\\"}}, \\\"deploy_steps_post_deployment_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"\\\\n- hosts: CellControllerCompute:DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Server Post Deployments\\\\n  become: true\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  tasks:\\\\n    - name: Server Post Deployments\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'Server Post Deployments\' to resume from this task\\\\n\\\\n    - include_tasks: deployments.yaml\\\\n      vars:\\\\n        force: false\\\\n      with_items: \\\\\\\"{{ hostvars[inventory_hostname][\'post_deployments_\' ~ tripleo_role_name]|default([]) }}\\\\\\\"\\\\n  tags:\\\\n    - overcloud\\\\n    - post_deploy_steps\\\\n\\\"}}, \\\"deploy_steps_post_deploy_tasks_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- hosts: DEPLOY_SOURCE_HOST\\\\n  strategy: tripleo_linear\\\\n  name: External deployment Post Deploy tasks\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - name: External deployment Post Deploy tasks\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n      debug:\\\\n        msg: Use --start-at-task \'External deployment Post Deploy tasks\' to resume from this task\\\\n    - import_tasks: external_post_deploy_steps_tasks.yaml\\\\n  tags:\\\\n    - external\\\\n    - external_deploy_steps\\\\n    - external_post_deploy_steps\\\\n\\\"}}, \\\"deploy_steps_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- import_playbook: deploy_steps_0_playbook.yaml\\\\n- import_playbook: deploy_steps_selinux_playbook.yaml\\\\n- import_playbook: deploy_steps_common_roles_playbook.yaml\\\\n- import_playbook: deploy_steps_0_tasks_playbook.yaml\\\\n- import_playbook: deploy_steps_pre_network_playbook.yaml\\\\n- import_playbook: deploy_steps_network_deployments_playbook.yaml\\\\n- import_playbook: deploy_steps_network_validation_playbook.yaml\\\\n- import_playbook: deploy_steps_pre_deployment_playbook.yaml\\\\n- import_playbook: deploy_steps_host_prep_playbook.yaml\\\\n- import_playbook: deploy_steps_container_setup_tasks_playbook.yaml\\\\n- import_playbook: deploy_steps_pre_deployment_tasks_playbook.yaml\\\\n- import_playbook: deploy_steps_external_deployment_playbook.yaml\\\\n- import_playbook: deploy_steps_post_deployment_playbook.yaml\\\\n- import_playbook: deploy_steps_post_deploy_tasks_playbook.yaml\\\\n\\\"}}, \\\"external_deploy_steps_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalDeployTasks\\\", \\\"value\\\"]}, \\\"external_post_deploy_steps_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalPostDeployTasks\\\", \\\"value\\\"]}, \\\"pre_deploy_step_tasks\\\": {\\\"get_attr\\\": [\\\"PreDeployStepTasks\\\", \\\"value\\\"]}, \\\"update_steps_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- hosts: DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_linear\\\\n  name: External update step 0\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: 0\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks:\\\\n        file: external_update_steps_tasks.yaml\\\\n      delegate_to: localhost\\\\n      run_once: true\\\\n  tags:\\\\n    - step0\\\\n    - external\\\\n    - external_update_steps\\\\n- import_playbook: common_deploy_steps_playbooks.yaml\\\\n  vars:\\\\n    deploy_source_host: \\\\\\\"DEPLOY_SOURCE_HOST\\\\\\\"\\\\n    deploy_target_host: \\\\\\\"DEPLOY_TARGET_HOST\\\\\\\"\\\\n- hosts: Controller\\\\n  name: Run update\\\\n  become: true\\\\n  serial: \\\\\\\"{{ update_serial | default(1)}}\\\\\\\"\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n    tripleo_minor_update: true\\\\n    tripleo_redhat_enforce: true\\\\n    \\\\n  tasks:\\\\n    - import_tasks: hiera_steps_tasks.yaml\\\\n    - import_tasks: common_container_config_scripts.yaml\\\\n    - name: Make sure container configuration is refreshed\\\\n      import_tasks: common_container_setup_tasks.yaml\\\\n    - import_tasks: \\\\\\\"Controller/update_tasks_step0.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"0\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Controller/update_tasks_step1.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Controller/update_tasks_step2.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Controller/update_tasks_step3.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Controller/update_tasks_step4.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"4\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Controller/update_tasks_step5.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"5\\\\\\\"\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n\\\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\\\n      vars:\\\\n        step: 0\\\\n    - name: Write config data at the start of step 1\\\\n      import_tasks: common_deploy_steps_tasks_step_1.yaml\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"4\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"5\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Controller/post_update_tasks_step0.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"0\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Controller/post_update_tasks_step1.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Controller/post_update_tasks_step2.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Controller/post_update_tasks_step3.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n- hosts: CellController\\\\n  name: Run update\\\\n  become: true\\\\n  serial: \\\\\\\"{{ update_serial | default(1)}}\\\\\\\"\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n    tripleo_minor_update: true\\\\n    tripleo_redhat_enforce: true\\\\n    \\\\n  tasks:\\\\n    - import_tasks: hiera_steps_tasks.yaml\\\\n    - import_tasks: common_container_config_scripts.yaml\\\\n    - name: Make sure container configuration is refreshed\\\\n      import_tasks: common_container_setup_tasks.yaml\\\\n    - import_tasks: \\\\\\\"CellController/update_tasks_step0.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"0\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellController/update_tasks_step1.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellController/update_tasks_step2.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellController/update_tasks_step3.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellController/update_tasks_step4.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"4\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellController/update_tasks_step5.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"5\\\\\\\"\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n\\\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\\\n      vars:\\\\n        step: 0\\\\n    - name: Write config data at the start of step 1\\\\n      import_tasks: common_deploy_steps_tasks_step_1.yaml\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"4\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"5\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellController/post_update_tasks_step0.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"0\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellController/post_update_tasks_step1.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellController/post_update_tasks_step2.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellController/post_update_tasks_step3.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n- hosts: CellControllerCompute\\\\n  name: Run update\\\\n  become: true\\\\n  serial: \\\\\\\"{{ update_serial | default(1)}}\\\\\\\"\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n    tripleo_minor_update: true\\\\n    tripleo_redhat_enforce: true\\\\n    \\\\n  tasks:\\\\n    - import_tasks: hiera_steps_tasks.yaml\\\\n    - import_tasks: common_container_config_scripts.yaml\\\\n    - name: Make sure container configuration is refreshed\\\\n      import_tasks: common_container_setup_tasks.yaml\\\\n    - import_tasks: \\\\\\\"CellControllerCompute/update_tasks_step0.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"0\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellControllerCompute/update_tasks_step1.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellControllerCompute/update_tasks_step2.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellControllerCompute/update_tasks_step3.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellControllerCompute/update_tasks_step4.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"4\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellControllerCompute/update_tasks_step5.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"5\\\\\\\"\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n\\\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\\\n      vars:\\\\n        step: 0\\\\n    - name: Write config data at the start of step 1\\\\n      import_tasks: common_deploy_steps_tasks_step_1.yaml\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"4\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"5\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellControllerCompute/post_update_tasks_step0.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"0\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellControllerCompute/post_update_tasks_step1.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellControllerCompute/post_update_tasks_step2.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CellControllerCompute/post_update_tasks_step3.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n- hosts: Compute\\\\n  name: Run update\\\\n  become: true\\\\n  serial: \\\\\\\"{{ update_serial | default(25)}}\\\\\\\"\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n    tripleo_minor_update: true\\\\n    tripleo_redhat_enforce: true\\\\n    \\\\n  tasks:\\\\n    - import_tasks: hiera_steps_tasks.yaml\\\\n    - import_tasks: common_container_config_scripts.yaml\\\\n    - name: Make sure container configuration is refreshed\\\\n      import_tasks: common_container_setup_tasks.yaml\\\\n    - import_tasks: \\\\\\\"Compute/update_tasks_step0.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"0\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Compute/update_tasks_step1.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Compute/update_tasks_step2.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Compute/update_tasks_step3.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Compute/update_tasks_step4.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"4\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Compute/update_tasks_step5.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"5\\\\\\\"\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n\\\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\\\n      vars:\\\\n        step: 0\\\\n    - name: Write config data at the start of step 1\\\\n      import_tasks: common_deploy_steps_tasks_step_1.yaml\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"4\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"5\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Compute/post_update_tasks_step0.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"0\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Compute/post_update_tasks_step1.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Compute/post_update_tasks_step2.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Compute/post_update_tasks_step3.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n- hosts: BlockStorage\\\\n  name: Run update\\\\n  become: true\\\\n  serial: \\\\\\\"{{ update_serial | default(25)}}\\\\\\\"\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n    tripleo_minor_update: true\\\\n    tripleo_redhat_enforce: true\\\\n    \\\\n  tasks:\\\\n    - import_tasks: hiera_steps_tasks.yaml\\\\n    - import_tasks: common_container_config_scripts.yaml\\\\n    - name: Make sure container configuration is refreshed\\\\n      import_tasks: common_container_setup_tasks.yaml\\\\n    - import_tasks: \\\\\\\"BlockStorage/update_tasks_step0.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"0\\\\\\\"\\\\n    - import_tasks: \\\\\\\"BlockStorage/update_tasks_step1.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: \\\\\\\"BlockStorage/update_tasks_step2.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: \\\\\\\"BlockStorage/update_tasks_step3.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n    - import_tasks: \\\\\\\"BlockStorage/update_tasks_step4.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"4\\\\\\\"\\\\n    - import_tasks: \\\\\\\"BlockStorage/update_tasks_step5.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"5\\\\\\\"\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n\\\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\\\n      vars:\\\\n        step: 0\\\\n    - name: Write config data at the start of step 1\\\\n      import_tasks: common_deploy_steps_tasks_step_1.yaml\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"4\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"5\\\\\\\"\\\\n    - import_tasks: \\\\\\\"BlockStorage/post_update_tasks_step0.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"0\\\\\\\"\\\\n    - import_tasks: \\\\\\\"BlockStorage/post_update_tasks_step1.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: \\\\\\\"BlockStorage/post_update_tasks_step2.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: \\\\\\\"BlockStorage/post_update_tasks_step3.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n- hosts: ObjectStorage\\\\n  name: Run update\\\\n  become: true\\\\n  serial: \\\\\\\"{{ update_serial | default(1)}}\\\\\\\"\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n    tripleo_minor_update: true\\\\n    tripleo_redhat_enforce: true\\\\n    \\\\n  tasks:\\\\n    - import_tasks: hiera_steps_tasks.yaml\\\\n    - import_tasks: common_container_config_scripts.yaml\\\\n    - name: Make sure container configuration is refreshed\\\\n      import_tasks: common_container_setup_tasks.yaml\\\\n    - import_tasks: \\\\\\\"ObjectStorage/update_tasks_step0.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"0\\\\\\\"\\\\n    - import_tasks: \\\\\\\"ObjectStorage/update_tasks_step1.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: \\\\\\\"ObjectStorage/update_tasks_step2.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: \\\\\\\"ObjectStorage/update_tasks_step3.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n    - import_tasks: \\\\\\\"ObjectStorage/update_tasks_step4.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"4\\\\\\\"\\\\n    - import_tasks: \\\\\\\"ObjectStorage/update_tasks_step5.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"5\\\\\\\"\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n\\\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\\\n      vars:\\\\n        step: 0\\\\n    - name: Write config data at the start of step 1\\\\n      import_tasks: common_deploy_steps_tasks_step_1.yaml\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"4\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"5\\\\\\\"\\\\n    - import_tasks: \\\\\\\"ObjectStorage/post_update_tasks_step0.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"0\\\\\\\"\\\\n    - import_tasks: \\\\\\\"ObjectStorage/post_update_tasks_step1.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: \\\\\\\"ObjectStorage/post_update_tasks_step2.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: \\\\\\\"ObjectStorage/post_update_tasks_step3.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n- hosts: CephStorage\\\\n  name: Run update\\\\n  become: true\\\\n  serial: \\\\\\\"{{ update_serial | default(1)}}\\\\\\\"\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n    tripleo_minor_update: true\\\\n    tripleo_redhat_enforce: False\\\\n    \\\\n  tasks:\\\\n    - import_tasks: hiera_steps_tasks.yaml\\\\n    - import_tasks: common_container_config_scripts.yaml\\\\n    - name: Make sure container configuration is refreshed\\\\n      import_tasks: common_container_setup_tasks.yaml\\\\n    - import_tasks: \\\\\\\"CephStorage/update_tasks_step0.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"0\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CephStorage/update_tasks_step1.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CephStorage/update_tasks_step2.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CephStorage/update_tasks_step3.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CephStorage/update_tasks_step4.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"4\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CephStorage/update_tasks_step5.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"5\\\\\\\"\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n\\\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\\\n      vars:\\\\n        step: 0\\\\n    - name: Write config data at the start of step 1\\\\n      import_tasks: common_deploy_steps_tasks_step_1.yaml\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"4\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"5\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CephStorage/post_update_tasks_step0.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"0\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CephStorage/post_update_tasks_step1.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CephStorage/post_update_tasks_step2.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: \\\\\\\"CephStorage/post_update_tasks_step3.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n- hosts: Networker\\\\n  name: Run update\\\\n  become: true\\\\n  serial: \\\\\\\"{{ update_serial | default(1)}}\\\\\\\"\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n    tripleo_minor_update: true\\\\n    tripleo_redhat_enforce: true\\\\n    \\\\n  tasks:\\\\n    - import_tasks: hiera_steps_tasks.yaml\\\\n    - import_tasks: common_container_config_scripts.yaml\\\\n    - name: Make sure container configuration is refreshed\\\\n      import_tasks: common_container_setup_tasks.yaml\\\\n    - import_tasks: \\\\\\\"Networker/update_tasks_step0.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"0\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Networker/update_tasks_step1.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Networker/update_tasks_step2.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Networker/update_tasks_step3.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Networker/update_tasks_step4.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"4\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Networker/update_tasks_step5.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"5\\\\\\\"\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/host_prep_tasks.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n\\\\n    - import_tasks: deploy_steps_tasks_step_0.yaml\\\\n      vars:\\\\n        step: 0\\\\n    - name: Write config data at the start of step 1\\\\n      import_tasks: common_deploy_steps_tasks_step_1.yaml\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"4\\\\\\\"\\\\n    - import_tasks: common_deploy_steps_tasks.yaml\\\\n      vars:\\\\n        step: \\\\\\\"5\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Networker/post_update_tasks_step0.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"0\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Networker/post_update_tasks_step1.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"1\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Networker/post_update_tasks_step2.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"2\\\\\\\"\\\\n    - import_tasks: \\\\\\\"Networker/post_update_tasks_step3.yaml\\\\\\\"\\\\n      vars:\\\\n        step: \\\\\\\"3\\\\\\\"\\\\n\\\"}}, \\\"external_update_steps_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpdateTasks\\\", \\\"value\\\"]}, \\\"external_update_steps_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- hosts: DEPLOY_SOURCE_HOST\\\\n  name: External update step 0\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: 0\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: external_update_steps_tasks.yaml\\\\n  tags:\\\\n    - step0\\\\n    - external\\\\n    - external_update_steps\\\\n- import_playbook: common_deploy_steps_playbooks.yaml\\\\n  vars:\\\\n    deploy_source_host: \\\\\\\"DEPLOY_SOURCE_HOST\\\\\\\"\\\\n    deploy_target_host: \\\\\\\"DEPLOY_TARGET_HOST\\\\\\\"\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  name: External update step 1\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'1\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: external_update_steps_tasks.yaml\\\\n  tags:\\\\n    - step1\\\\n    - external\\\\n    - external_update_steps\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  name: External update step 2\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'2\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: external_update_steps_tasks.yaml\\\\n  tags:\\\\n    - step2\\\\n    - external\\\\n    - external_update_steps\\\\n# putting both update and deploy tasks in the same\\\\n# playbook allows influencing the deploy tasks by\\\\n# variables \\\\\\\"exported\\\\\\\" from update tasks\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  name: External deploy step 1\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'1\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: external_deploy_steps_tasks.yaml\\\\n  tags:\\\\n    - external\\\\n    - external_deploy_steps\\\\n    - step1\\\\n# putting both update and deploy tasks in the same\\\\n# playbook allows influencing the deploy tasks by\\\\n# variables \\\\\\\"exported\\\\\\\" from update tasks\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  name: External deploy step 2\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'2\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: external_deploy_steps_tasks.yaml\\\\n  tags:\\\\n    - external\\\\n    - external_deploy_steps\\\\n    - step2\\\\n# putting both update and deploy tasks in the same\\\\n# playbook allows influencing the deploy tasks by\\\\n# variables \\\\\\\"exported\\\\\\\" from update tasks\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  name: External deploy step 3\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'3\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: external_deploy_steps_tasks.yaml\\\\n  tags:\\\\n    - external\\\\n    - external_deploy_steps\\\\n    - step3\\\\n# putting both update and deploy tasks in the same\\\\n# playbook allows influencing the deploy tasks by\\\\n# variables \\\\\\\"exported\\\\\\\" from update tasks\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  name: External deploy step 4\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'4\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: external_deploy_steps_tasks.yaml\\\\n  tags:\\\\n    - external\\\\n    - external_deploy_steps\\\\n    - step4\\\\n# putting both update and deploy tasks in the same\\\\n# playbook allows influencing the deploy tasks by\\\\n# variables \\\\\\\"exported\\\\\\\" from update tasks\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  name: External deploy step 5\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'5\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: external_deploy_steps_tasks.yaml\\\\n  tags:\\\\n    - external\\\\n    - external_deploy_steps\\\\n    - step5\\\\n\\\"}}, \\\"pre_upgrade_rolling_steps_tasks\\\": \\\"\\\\n- include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n  vars:\\\\n    _task_file_path: \\\\\\\"{{ tripleo_role_name }}/pre_upgrade_rolling_tasks.yaml\\\\\\\"\\\\n  when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n  tags:\\\\n    - always\\\\n\\\", \\\"pre_upgrade_rolling_steps_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- import_playbook: common_deploy_steps_playbooks.yaml\\\\n  vars:\\\\n    deploy_source_host: \\\\\\\"DEPLOY_SOURCE_HOST:Controller\\\\\\\"\\\\n    deploy_target_host: \\\\\\\"DEPLOY_TARGET_HOST\\\\\\\"\\\\n- hosts: Controller\\\\n  name: Run pre-upgrade rolling tasks\\\\n  serial:  1\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  tasks:\\\\n    - include_tasks: pre_upgrade_rolling_steps_tasks.yaml\\\\n      with_sequence: start=0 end=0\\\\n      loop_control:\\\\n        loop_var: step\\\\n- import_playbook: common_deploy_steps_playbooks.yaml\\\\n  vars:\\\\n    deploy_source_host: \\\\\\\"DEPLOY_SOURCE_HOST:CellController\\\\\\\"\\\\n    deploy_target_host: \\\\\\\"DEPLOY_TARGET_HOST\\\\\\\"\\\\n- hosts: CellController\\\\n  name: Run pre-upgrade rolling tasks\\\\n  serial:  1\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  tasks:\\\\n    - include_tasks: pre_upgrade_rolling_steps_tasks.yaml\\\\n      with_sequence: start=0 end=0\\\\n      loop_control:\\\\n        loop_var: step\\\\n- import_playbook: common_deploy_steps_playbooks.yaml\\\\n  vars:\\\\n    deploy_source_host: \\\\\\\"DEPLOY_SOURCE_HOST:CellControllerCompute\\\\\\\"\\\\n    deploy_target_host: \\\\\\\"DEPLOY_TARGET_HOST\\\\\\\"\\\\n- hosts: CellControllerCompute\\\\n  name: Run pre-upgrade rolling tasks\\\\n  serial:  1\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  tasks:\\\\n    - include_tasks: pre_upgrade_rolling_steps_tasks.yaml\\\\n      with_sequence: start=0 end=0\\\\n      loop_control:\\\\n        loop_var: step\\\\n- import_playbook: common_deploy_steps_playbooks.yaml\\\\n  vars:\\\\n    deploy_source_host: \\\\\\\"DEPLOY_SOURCE_HOST:Compute\\\\\\\"\\\\n    deploy_target_host: \\\\\\\"DEPLOY_TARGET_HOST\\\\\\\"\\\\n- hosts: Compute\\\\n  name: Run pre-upgrade rolling tasks\\\\n  serial:  1\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  tasks:\\\\n    - include_tasks: pre_upgrade_rolling_steps_tasks.yaml\\\\n      with_sequence: start=0 end=0\\\\n      loop_control:\\\\n        loop_var: step\\\\n- import_playbook: common_deploy_steps_playbooks.yaml\\\\n  vars:\\\\n    deploy_source_host: \\\\\\\"DEPLOY_SOURCE_HOST:BlockStorage\\\\\\\"\\\\n    deploy_target_host: \\\\\\\"DEPLOY_TARGET_HOST\\\\\\\"\\\\n- hosts: BlockStorage\\\\n  name: Run pre-upgrade rolling tasks\\\\n  serial:  1\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  tasks:\\\\n    - include_tasks: pre_upgrade_rolling_steps_tasks.yaml\\\\n      with_sequence: start=0 end=0\\\\n      loop_control:\\\\n        loop_var: step\\\\n- import_playbook: common_deploy_steps_playbooks.yaml\\\\n  vars:\\\\n    deploy_source_host: \\\\\\\"DEPLOY_SOURCE_HOST:ObjectStorage\\\\\\\"\\\\n    deploy_target_host: \\\\\\\"DEPLOY_TARGET_HOST\\\\\\\"\\\\n- hosts: ObjectStorage\\\\n  name: Run pre-upgrade rolling tasks\\\\n  serial:  1\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  tasks:\\\\n    - include_tasks: pre_upgrade_rolling_steps_tasks.yaml\\\\n      with_sequence: start=0 end=0\\\\n      loop_control:\\\\n        loop_var: step\\\\n- import_playbook: common_deploy_steps_playbooks.yaml\\\\n  vars:\\\\n    deploy_source_host: \\\\\\\"DEPLOY_SOURCE_HOST:CephStorage\\\\\\\"\\\\n    deploy_target_host: \\\\\\\"DEPLOY_TARGET_HOST\\\\\\\"\\\\n- hosts: CephStorage\\\\n  name: Run pre-upgrade rolling tasks\\\\n  serial:  1\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  tasks:\\\\n    - include_tasks: pre_upgrade_rolling_steps_tasks.yaml\\\\n      with_sequence: start=0 end=0\\\\n      loop_control:\\\\n        loop_var: step\\\\n- import_playbook: common_deploy_steps_playbooks.yaml\\\\n  vars:\\\\n    deploy_source_host: \\\\\\\"DEPLOY_SOURCE_HOST:Networker\\\\\\\"\\\\n    deploy_target_host: \\\\\\\"DEPLOY_TARGET_HOST\\\\\\\"\\\\n- hosts: Networker\\\\n  name: Run pre-upgrade rolling tasks\\\\n  serial:  1\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  tasks:\\\\n    - include_tasks: pre_upgrade_rolling_steps_tasks.yaml\\\\n      with_sequence: start=0 end=0\\\\n      loop_control:\\\\n        loop_var: step\\\\n\\\"}}, \\\"upgrade_steps_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- import_playbook: common_deploy_steps_playbooks.yaml\\\\n  vars:\\\\n    deploy_source_host: \\\\\\\"DEPLOY_SOURCE_HOST\\\\\\\"\\\\n    deploy_target_host: \\\\\\\"DEPLOY_TARGET_HOST\\\\\\\"\\\\n- hosts: DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Upgrade tasks for step 0\\\\n  become: true\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'0\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n  tasks:\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/upgrade_tasks_step{{ step }}.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n      tags:\\\\n        - always\\\\n\\\\n  tags:\\\\n    - upgrade_steps\\\\n    - upgrade_step0\\\\n- hosts: DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Upgrade tasks for step 1\\\\n  become: true\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'1\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n  tasks:\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/upgrade_tasks_step{{ step }}.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n      tags:\\\\n        - always\\\\n\\\\n  tags:\\\\n    - upgrade_steps\\\\n    - upgrade_step1\\\\n- hosts: DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Upgrade tasks for step 2\\\\n  become: true\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'2\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n  tasks:\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/upgrade_tasks_step{{ step }}.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n      tags:\\\\n        - always\\\\n\\\\n  tags:\\\\n    - upgrade_steps\\\\n    - upgrade_step2\\\\n- hosts: DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Upgrade tasks for step 3\\\\n  become: true\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'3\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n  tasks:\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/upgrade_tasks_step{{ step }}.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n      tags:\\\\n        - always\\\\n\\\\n  tags:\\\\n    - upgrade_steps\\\\n    - upgrade_step3\\\\n- hosts: DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Upgrade tasks for step 4\\\\n  become: true\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'4\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n  tasks:\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/upgrade_tasks_step{{ step }}.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n      tags:\\\\n        - always\\\\n\\\\n  tags:\\\\n    - upgrade_steps\\\\n    - upgrade_step4\\\\n- hosts: DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  name: Upgrade tasks for step 5\\\\n  become: true\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    step: \'5\'\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n  tasks:\\\\n\\\\n    - include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n      vars:\\\\n        _task_file_path: \\\\\\\"{{ tripleo_role_name }}/upgrade_tasks_step{{ step }}.yaml\\\\\\\"\\\\n      when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n      tags:\\\\n        - always\\\\n\\\\n  tags:\\\\n    - upgrade_steps\\\\n    - upgrade_step5\\\\n\\\"}}, \\\"post_upgrade_steps_tasks\\\": \\\"\\\\n- include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n  vars:\\\\n    _task_file_path: \\\\\\\"{{ tripleo_role_name }}/post_upgrade_tasks.yaml\\\\\\\"\\\\n  when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n  tags:\\\\n    - always\\\\n\\\", \\\"post_upgrade_steps_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- import_playbook: common_deploy_steps_playbooks.yaml\\\\n  vars:\\\\n    deploy_source_host: \\\\\\\"DEPLOY_SOURCE_HOST\\\\\\\"\\\\n    deploy_target_host: \\\\\\\"DEPLOY_TARGET_HOST\\\\\\\"\\\\n- hosts: DEPLOY_TARGET_HOST\\\\n  strategy: tripleo_free\\\\n  any_errors_fatal: yes\\\\n  tasks:\\\\n    - include_tasks: post_upgrade_steps_tasks.yaml\\\\n      with_sequence: start=0 end=3\\\\n      vars:\\\\n        bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n        deploy_identifier: DEPLOY_IDENTIFIER\\\\n        enable_debug: ENABLE_DEBUG\\\\n        enable_puppet: ENABLE_PUPPET\\\\n        container_cli: CONTAINER_CLI\\\\n        container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n        container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n        docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n        docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n        docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n      loop_control:\\\\n        loop_var: step\\\\n\\\"}}, \\\"external_upgrade_steps_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpgradeTasks\\\", \\\"value\\\"]}, \\\"external_upgrade_steps_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"- import_playbook: common_deploy_steps_playbooks.yaml\\\\n  vars:\\\\n    deploy_source_host: \\\\\\\"DEPLOY_SOURCE_HOST\\\\\\\"\\\\n    deploy_target_host: \\\\\\\"DEPLOY_TARGET_HOST\\\\\\\"\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  strategy: tripleo_free\\\\n  name: External upgrade step 0\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    # Explicit ansible_python_interpreter to allow connecting\\\\n    # to different OS releases (EL7/8) while using delegate_to.\\\\n    ansible_python_interpreter: /usr/libexec/platform-python\\\\n    step: \'0\'\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: external_upgrade_steps_tasks.yaml\\\\n  tags:\\\\n    - step0\\\\n    - external\\\\n    - external_upgrade_steps\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  strategy: tripleo_free\\\\n  name: External upgrade step 1\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    # Explicit ansible_python_interpreter to allow connecting\\\\n    # to different OS releases (EL7/8) while using delegate_to.\\\\n    ansible_python_interpreter: /usr/libexec/platform-python\\\\n    step: \'1\'\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: external_upgrade_steps_tasks.yaml\\\\n  tags:\\\\n    - step1\\\\n    - external\\\\n    - external_upgrade_steps\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  strategy: tripleo_free\\\\n  name: External upgrade step 2\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    # Explicit ansible_python_interpreter to allow connecting\\\\n    # to different OS releases (EL7/8) while using delegate_to.\\\\n    ansible_python_interpreter: /usr/libexec/platform-python\\\\n    step: \'2\'\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: external_upgrade_steps_tasks.yaml\\\\n  tags:\\\\n    - step2\\\\n    - external\\\\n    - external_upgrade_steps\\\\n# putting both upgrade and deploy tasks in the same\\\\n# playbook allows influencing the deploy tasks by\\\\n# variables \\\\\\\"exported\\\\\\\" from upgrade tasks\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  name: External deploy step 1\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    # Explicit ansible_python_interpreter to allow connecting\\\\n    # to different OS releases (EL7/8) while using delegate_to.\\\\n    ansible_python_interpreter: /usr/libexec/platform-python\\\\n    step: \'1\'\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: external_deploy_steps_tasks.yaml\\\\n  tags:\\\\n    - step1\\\\n    - external\\\\n    - external_deploy_steps\\\\n# putting both upgrade and deploy tasks in the same\\\\n# playbook allows influencing the deploy tasks by\\\\n# variables \\\\\\\"exported\\\\\\\" from upgrade tasks\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  name: External deploy step 2\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    # Explicit ansible_python_interpreter to allow connecting\\\\n    # to different OS releases (EL7/8) while using delegate_to.\\\\n    ansible_python_interpreter: /usr/libexec/platform-python\\\\n    step: \'2\'\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: external_deploy_steps_tasks.yaml\\\\n  tags:\\\\n    - step2\\\\n    - external\\\\n    - external_deploy_steps\\\\n# putting both upgrade and deploy tasks in the same\\\\n# playbook allows influencing the deploy tasks by\\\\n# variables \\\\\\\"exported\\\\\\\" from upgrade tasks\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  name: External deploy step 3\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    # Explicit ansible_python_interpreter to allow connecting\\\\n    # to different OS releases (EL7/8) while using delegate_to.\\\\n    ansible_python_interpreter: /usr/libexec/platform-python\\\\n    step: \'3\'\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: external_deploy_steps_tasks.yaml\\\\n  tags:\\\\n    - step3\\\\n    - external\\\\n    - external_deploy_steps\\\\n# putting both upgrade and deploy tasks in the same\\\\n# playbook allows influencing the deploy tasks by\\\\n# variables \\\\\\\"exported\\\\\\\" from upgrade tasks\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  name: External deploy step 4\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    # Explicit ansible_python_interpreter to allow connecting\\\\n    # to different OS releases (EL7/8) while using delegate_to.\\\\n    ansible_python_interpreter: /usr/libexec/platform-python\\\\n    step: \'4\'\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: external_deploy_steps_tasks.yaml\\\\n  tags:\\\\n    - step4\\\\n    - external\\\\n    - external_deploy_steps\\\\n# putting both upgrade and deploy tasks in the same\\\\n# playbook allows influencing the deploy tasks by\\\\n# variables \\\\\\\"exported\\\\\\\" from upgrade tasks\\\\n- hosts: DEPLOY_SOURCE_HOST\\\\n  name: External deploy step 5\\\\n  gather_facts: \\\\\\\"{{ gather_facts | default(false) }}\\\\\\\"\\\\n  any_errors_fatal: yes\\\\n  become: false\\\\n  vars:\\\\n    # Explicit ansible_python_interpreter to allow connecting\\\\n    # to different OS releases (EL7/8) while using delegate_to.\\\\n    ansible_python_interpreter: /usr/libexec/platform-python\\\\n    step: \'5\'\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    container_healthcheck_disabled: CONTAINER_HEALTHCHECK_DISABLED\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    - import_tasks: external_deploy_steps_tasks.yaml\\\\n  tags:\\\\n    - step5\\\\n    - external\\\\n    - external_deploy_steps\\\\n\\\"}}, \\\"scale_steps_tasks\\\": {\\\"get_attr\\\": [\\\"ScaleTasks\\\", \\\"value\\\"]}, \\\"scale_playbook\\\": {\\\"str_replace\\\": {\\\"params\\\": {\\\"BOOTSTRAP_SERVER_ID\\\": {\\\"get_attr\\\": [\\\"BootstrapServerId\\\", \\\"value\\\"]}, \\\"DEPLOY_SOURCE_HOST\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}, \\\"DEPLOY_TARGET_HOST\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"deployment_target_hosts\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"RootStackName\\\"}, {\\\"get_param\\\": \\\"deployment_target_hosts\\\"}]}, \\\"DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}, \\\"ENABLE_DEBUG\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"ENABLE_PUPPET\\\": {\\\"get_param\\\": \\\"EnablePuppet\\\"}, \\\"CONTAINER_CLI\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"CONTAINER_LOG_STDOUT_PATH\\\": {\\\"get_param\\\": \\\"ContainerLogStdoutPath\\\"}, \\\"CONTAINER_HEALTHCHECK_DISABLED\\\": {\\\"get_param\\\": \\\"ContainerHealthcheckDisabled\\\"}, \\\"DOCKER_PUPPET_DEBUG\\\": {\\\"get_param\\\": \\\"DockerPuppetDebug\\\"}, \\\"DOCKER_PUPPET_PROCESS_COUNT\\\": {\\\"get_param\\\": \\\"DockerPuppetProcessCount\\\"}, \\\"DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\": {\\\"get_param\\\": \\\"DockerPuppetMountHostPuppet\\\"}, \\\"SELINUX_MODE\\\": {\\\"get_param\\\": \\\"SELinuxMode\\\"}}, \\\"template\\\": \\\"# Collect the facts from the overcloud nodes but ignore unreachable\\\\n# nodes in the case of a dead node which needs to be part of the\\\\n# scale-down operation.\\\\n- import_playbook: common_deploy_steps_playbooks.yaml\\\\n  vars:\\\\n    deploy_source_host: \\\\\\\"DEPLOY_SOURCE_HOST\\\\\\\"\\\\n    deploy_target_host: \\\\\\\"DEPLOY_TARGET_HOST\\\\\\\"\\\\n\\\\n- hosts: DEPLOY_TARGET_HOST\\\\n  name: Scaling\\\\n  # NOTE(cloudnull): This is set to true explicitly so that we have up-to-date facts\\\\n  #                  on all DEPLOY_TARGET_HOST when performing a scaling operation.\\\\n  #                  Without up-to-date facts, we\'re creating a potential failure\\\\n  #                  scenario.\\\\n  gather_facts: true\\\\n  ignore_unreachable: true\\\\n  become: false\\\\n  vars:\\\\n    bootstrap_server_id: BOOTSTRAP_SERVER_ID\\\\n    deploy_identifier: DEPLOY_IDENTIFIER\\\\n    enable_debug: ENABLE_DEBUG\\\\n    enable_puppet: ENABLE_PUPPET\\\\n    container_cli: CONTAINER_CLI\\\\n    container_log_stdout_path: CONTAINER_LOG_STDOUT_PATH\\\\n    docker_puppet_debug: DOCKER_PUPPET_DEBUG\\\\n    docker_puppet_process_count: DOCKER_PUPPET_PROCESS_COUNT\\\\n    docker_puppet_mount_host_puppet: DOCKER_PUPPET_MOUNT_HOST_PUPPET\\\\n  tasks:\\\\n    # Only run the scale tasks on the nodes that are alive.\\\\n    # We expect the tasks to work on the nodes that are alive.\\\\n    # If a task is allowed to fail, it needs to be configured at\\\\n    # the task definition level but not here.\\\\n    - include_tasks: scale_steps_tasks.yaml\\\\n      with_sequence: start=1 end=1\\\\n      loop_control:\\\\n        loop_var: step\\\\n      tags: always\\\\n      # we use ansible_facts[\'hostname\'] to determine if the host is alive\\\\n      # or not.\\\\n      when: ansible_facts[\'hostname\'] is defined\\\\n    # We don\'t want to run the scale tasks on dead nodes, to allow\\\\n    # the operator to scale down the cloud no matter the state of\\\\n    # the servers.\\\\n    # However, we notify the operator if the node wasn\'t reachable.\\\\n    # Using fail and not debug module to make it more visible\\\\n    # in the logs.\\\\n    - fail:\\\\n        msg: \\\\\\\"Node is unreachable. No scale tasks will be run.\\\\\\\"\\\\n      ignore_errors: True\\\\n      tags: always\\\\n      # we use ansible_facts[\'hostname\'] to determine if the host is alive\\\\n      # or not.\\\\n      when: ansible_facts[\'hostname\'] is not defined\\\\n  tags:\\\\n    - scale\\\\n\\\"}}, \\\"post_update_steps_tasks\\\": \\\"\\\\n- include_tasks: \\\\\\\"{{ _task_file_path }}\\\\\\\"\\\\n  vars:\\\\n    _task_file_path: \\\\\\\"{{ tripleo_role_name }}/post_update_tasks.yaml\\\\\\\"\\\\n  when: \\\\\\\"\'{{ playbook_dir }}/{{ _task_file_path }}\' is exists\\\\\\\"\\\\n  tags:\\\\n    - always\\\"}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Controller node configured by Puppet\\\", \\\"parameters\\\": {\\\"OvercloudControlFlavor\\\": {\\\"description\\\": \\\"DEPRECATED Use OvercloudControllerFlavor instead.\\\", \\\"default\\\": \\\"baremetal\\\", \\\"type\\\": \\\"string\\\"}, \\\"OvercloudControllerFlavor\\\": {\\\"description\\\": \\\"Flavor for the Controller node.\\\", \\\"default\\\": \\\"baremetal\\\", \\\"type\\\": \\\"string\\\"}, \\\"controllerImage\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"overcloud-full\\\", \\\"description\\\": \\\"DEPRECATED Use ControllerImage instead\\\"}, \\\"ControllerImage\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"overcloud-full\\\", \\\"description\\\": \\\"The disk image file to use for the role.\\\"}, \\\"ImageUpdatePolicy\\\": {\\\"default\\\": \\\"REBUILD_PRESERVE_EPHEMERAL\\\", \\\"description\\\": \\\"What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.\\\", \\\"type\\\": \\\"string\\\"}, \\\"KeyName\\\": {\\\"description\\\": \\\"Name of an existing Nova key pair to enable SSH access to the instances\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"default\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"UpdateIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting to a previously unused value during stack-update will trigger package update on all nodes\\\\n\\\"}, \\\"Hostname\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"HostnameMap\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}, \\\"description\\\": \\\"Optional mapping to override hostnames\\\"}, \\\"ControllerIPs\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"SoftwareConfigTransport\\\": {\\\"default\\\": \\\"POLL_SERVER_CFN\\\", \\\"description\\\": \\\"How the server should receive the metadata required for software configuration.\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"POLL_SERVER_CFN\\\", \\\"POLL_SERVER_HEAT\\\", \\\"POLL_TEMP_URL\\\", \\\"ZAQAR_MESSAGE\\\"]}]}, \\\"CloudDomain\\\": {\\\"default\\\": \\\"localdomain\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The DNS domain used for the hosts. This must match the overcloud_domain_name configured on the undercloud.\\\\n\\\"}, \\\"ControllerServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This option is role-specific and is merged with the values given to the ServerMetadata parameter.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This applies to all roles and is merged with a role-specific metadata parameter.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"ControllerSchedulerHints\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Optional scheduler hints to pass to nova\\\", \\\"default\\\": {}}, \\\"NodeIndex\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 0}, \\\"ServiceNames\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"MonitoringSubscriptions\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"ServiceMetadataSettings\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"OVNBridgeMappings\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"ConfigCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command which will be run whenever configuration data changes\\\", \\\"default\\\": \\\"os-refresh-config --timeout 14400\\\"}, \\\"ConfigCollectSplay\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 30, \\\"description\\\": \\\"Maximum amount of time to possibly to delay configuration collection\\\\npolling. Defaults to 30 seconds. Set to 0 to disable it which will cause\\\\nthe configuration collection to occur as soon as the collection process\\\\nstarts.  This setting is used to prevent the configuration collection\\\\nprocesses from polling all at the exact same time.\\\\n\\\"}, \\\"UpgradeInitCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command or script snippet to run on all overcloud nodes to\\\\ninitialize the upgrade process. E.g. a repository switch.\\\\n\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"UpgradeInitCommonCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Common commands required by the upgrades process. This should not\\\\nnormally be modified by the operator and is set and unset in the\\\\nmajor-upgrade-composable-steps.yaml and major-upgrade-converge.yaml\\\\nenvironment files.\\\\n\\\", \\\"default\\\": \\\"\\\"}, \\\"DeploymentServerBlacklistDict\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Map of server hostnames to blacklist from any triggered deployments. If the value is 1, the server will be blacklisted. This parameter is generated from the parent template.\\\\n\\\"}, \\\"RoleParameters\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"default\\\": {}}, \\\"ControllerControlPlaneSubnet\\\": {\\\"default\\\": \\\"ctlplane-subnet\\\", \\\"description\\\": \\\"Name of the subnet on ctlplane network for this role.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ServerDeletionPolicy\\\": {\\\"description\\\": \\\"Whether to retain or delete servers on deletion of the stack\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"delete\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"delete\\\", \\\"retain\\\"]}]}, \\\"UserData\\\": {\\\"type\\\": \\\"string\\\"}}, \\\"parameter_groups\\\": [{\\\"label\\\": \\\"deprecated\\\", \\\"description\\\": \\\"Do not use deprecated params, they will be removed.\\\", \\\"parameters\\\": [\\\"OvercloudControlFlavor\\\", \\\"controllerImage\\\"]}], \\\"conditions\\\": {\\\"server_blacklisted\\\": {\\\"or\\\": [{\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}, 1]}, {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": [\\\"HostnameMap\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}]}, 1]}]}, \\\"server_not_blacklisted\\\": {\\\"and\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}, 1]}}, {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": [\\\"HostnameMap\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}]}, 1]}}]}, \\\"deprecated_param_image_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"controllerImage\\\"}, \\\"overcloud-full\\\"]}}, \\\"deprecated_param_flavor_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"OvercloudControlFlavor\\\"}, \\\"baremetal\\\"]}}, \\\"ctlplane_fixed_ip_set\\\": {\\\"or\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ControllerIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, false]}, \\\"Controller_Storage_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ControllerIPs\\\", \\\"storage\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"Controller_StorageMgmt_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ControllerIPs\\\", \\\"storage_mgmt\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"Controller_InternalApi_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ControllerIPs\\\", \\\"internal_api\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"Controller_Tenant_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ControllerIPs\\\", \\\"tenant\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"Controller\\\": {\\\"type\\\": \\\"OS::TripleO::ControllerServer\\\", \\\"deletion_policy\\\": {\\\"get_param\\\": \\\"ServerDeletionPolicy\\\"}, \\\"properties\\\": {\\\"image\\\": {\\\"if\\\": [\\\"deprecated_param_image_set\\\", {\\\"get_param\\\": \\\"controllerImage\\\"}, {\\\"get_param\\\": \\\"ControllerImage\\\"}]}, \\\"image_update_policy\\\": {\\\"get_param\\\": \\\"ImageUpdatePolicy\\\"}, \\\"flavor\\\": {\\\"if\\\": [\\\"deprecated_param_flavor_set\\\", {\\\"get_param\\\": \\\"OvercloudControlFlavor\\\"}, {\\\"get_param\\\": \\\"OvercloudControllerFlavor\\\"}]}, \\\"key_name\\\": {\\\"get_param\\\": \\\"KeyName\\\"}, \\\"networks\\\": [{\\\"if\\\": [\\\"ctlplane_fixed_ip_set\\\", {\\\"network\\\": \\\"ctlplane\\\", \\\"subnet\\\": {\\\"get_param\\\": \\\"ControllerControlPlaneSubnet\\\"}, \\\"fixed_ip\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.where(not isEmpty($)).first()\\\", \\\"data\\\": [{\\\"get_param\\\": [\\\"ControllerIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}]}}}, {\\\"network\\\": \\\"ctlplane\\\", \\\"subnet\\\": {\\\"get_param\\\": \\\"ControllerControlPlaneSubnet\\\"}}]}], \\\"user_data_format\\\": \\\"SOFTWARE_CONFIG\\\", \\\"user_data\\\": {\\\"get_param\\\": \\\"UserData\\\"}, \\\"name\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.hostname_map.get($.data.hostname, $.data.hostname).toLower()\\\", \\\"data\\\": {\\\"hostname\\\": {\\\"get_param\\\": \\\"Hostname\\\"}, \\\"hostname_map\\\": {\\\"get_param\\\": \\\"HostnameMap\\\"}}}}, \\\"software_config_transport\\\": {\\\"get_param\\\": \\\"SoftwareConfigTransport\\\"}, \\\"metadata\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"ServerMetadata\\\"}, {\\\"get_param\\\": \\\"ControllerServerMetadata\\\"}, {\\\"get_param\\\": \\\"ServiceMetadataSettings\\\"}]}, \\\"scheduler_hints\\\": {\\\"get_param\\\": \\\"ControllerSchedulerHints\\\"}}}, \\\"StoragePort\\\": {\\\"type\\\": \\\"OS::TripleO::Controller::Ports::StoragePort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"Storage\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"Controller\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"Controller_Storage_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"ControllerIPs\\\", \\\"storage\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"storage_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"Controller\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"ControllerIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"Controller\\\"}}, \\\"StorageMgmtPort\\\": {\\\"type\\\": \\\"OS::TripleO::Controller::Ports::StorageMgmtPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"StorageMgmt\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"Controller\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"Controller_StorageMgmt_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"ControllerIPs\\\", \\\"storage_mgmt\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"storage_mgmt_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"Controller\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"ControllerIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"Controller\\\"}}, \\\"InternalApiPort\\\": {\\\"type\\\": \\\"OS::TripleO::Controller::Ports::InternalApiPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"InternalApi\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"Controller\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"Controller_InternalApi_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"ControllerIPs\\\", \\\"internal_api\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"internal_api_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"Controller\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"ControllerIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"Controller\\\"}}, \\\"TenantPort\\\": {\\\"type\\\": \\\"OS::TripleO::Controller::Ports::TenantPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"Tenant\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"Controller\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"Controller_Tenant_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"ControllerIPs\\\", \\\"tenant\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"tenant_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"Controller\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"ControllerIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"Controller\\\"}}, \\\"NetIpMap\\\": {\\\"type\\\": \\\"OS::TripleO::Network::Ports::NetIpMap\\\", \\\"properties\\\": {\\\"ControlPlaneIp\\\": {\\\"get_attr\\\": [\\\"Controller\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"Controller\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"StorageIp\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageIpSubnet\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_subnet\\\"]}, \\\"StorageIpUri\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address_uri\\\"]}, \\\"StorageMgmtIp\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtIpSubnet\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_subnet\\\"]}, \\\"StorageMgmtIpUri\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address_uri\\\"]}, \\\"InternalApiIp\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiIpSubnet\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_subnet\\\"]}, \\\"InternalApiIpUri\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address_uri\\\"]}, \\\"TenantIp\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantIpSubnet\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_subnet\\\"]}, \\\"TenantIpUri\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address_uri\\\"]}}}, \\\"NetHostMap\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"storage\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"storage\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"storage\\\"]]}}, \\\"storage_mgmt\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"storagemgmt\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"storagemgmt\\\"]]}}, \\\"internal_api\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"internalapi\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"internalapi\\\"]]}}, \\\"tenant\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"tenant\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"tenant\\\"]]}}, \\\"ctlplane\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"ctlplane\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"ctlplane\\\"]]}}, \\\"canonical\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": [{\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}]}}}}, \\\"PreNetworkConfig\\\": {\\\"type\\\": \\\"OS::TripleO::Controller::PreNetworkConfig\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"Controller\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"ServiceNames\\\": {\\\"get_param\\\": \\\"ServiceNames\\\"}, \\\"deployment_actions\\\": {\\\"get_attr\\\": [\\\"DeploymentActions\\\", \\\"value\\\"]}}}, \\\"NodeTLSCAData\\\": {\\\"type\\\": \\\"OS::TripleO::NodeTLSCAData\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"Controller\\\"}}}, \\\"ControllerExtraConfigPre\\\": {\\\"type\\\": \\\"OS::TripleO::ControllerExtraConfigPre\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"Controller\\\"}}}, \\\"NodeExtraConfig\\\": {\\\"depends_on\\\": [\\\"ControllerExtraConfigPre\\\", \\\"NodeTLSCAData\\\"], \\\"type\\\": \\\"OS::TripleO::NodeExtraConfig\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"Controller\\\"}}}, \\\"DeploymentActions\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"if\\\": [\\\"server_not_blacklisted\\\", [\\\"CREATE\\\", \\\"UPDATE\\\"], []]}}}, \\\"ControllerAnsibleHostVars\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"fqdn_storage\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"fqdn\\\"]}, \\\"fqdn_storage_mgmt\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"fqdn\\\"]}, \\\"fqdn_internal_api\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"fqdn\\\"]}, \\\"fqdn_tenant\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"fqdn\\\"]}, \\\"fqdn_ctlplane\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"fqdn\\\"]}, \\\"fqdn_canonical\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"canonical\\\", \\\"fqdn\\\"]}, \\\"hostname_resolve_network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ControllerHostnameResolveNetwork\\\"]}}}}}, \\\"outputs\\\": {\\\"ansible_host_vars_map\\\": {\\\"description\\\": \\\"Map of Ansible variables specific per host.\\\\nThis map is used to construct the AnsibleHostVarsMap output for the\\\\nansible vars per host in config-download.\\\\n\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"host\\\": {\\\"get_attr\\\": [\\\"ControllerAnsibleHostVars\\\", \\\"value\\\"]}}, {\\\"keys\\\": {\\\"host\\\": {\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}}}]}}, \\\"ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the ctlplane network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"Controller\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}}, \\\"blacklist_ip_address\\\": {\\\"description\\\": \\\"IP address of the server if the server is blacklisted, otherwise this output will be an empty string\\\", \\\"value\\\": {\\\"if\\\": [\\\"server_blacklisted\\\", {\\\"get_attr\\\": [\\\"Controller\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"\\\"]}}, \\\"blacklist_hostname\\\": {\\\"description\\\": \\\"Hostname of the server if the server is blacklisted, otherwise this output will be an empty string\\\", \\\"value\\\": {\\\"if\\\": [\\\"server_blacklisted\\\", {\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}, \\\"\\\"]}}, \\\"hostname\\\": {\\\"description\\\": \\\"Hostname of the server\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}}, \\\"hostname_map\\\": {\\\"description\\\": \\\"Mapping of network names to hostnames\\\", \\\"value\\\": {\\\"storage\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"fqdn\\\"]}, \\\"storage_mgmt\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"fqdn\\\"]}, \\\"internal_api\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"fqdn\\\"]}, \\\"tenant\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"fqdn\\\"]}, \\\"ctlplane\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"fqdn\\\"]}, \\\"canonical\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"canonical\\\", \\\"fqdn\\\"]}}}, \\\"hosts_entry\\\": {\\\"value\\\": [{\\\"str_replace\\\": {\\\"template\\\": \\\"PRIMARYIP PRIMARYHOST.DOMAIN PRIMARYHOST\\\", \\\"params\\\": {\\\"PRIMARYIP\\\": {\\\"get_attr\\\": [\\\"NetIpMap\\\", \\\"net_ip_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ControllerHostnameResolveNetwork\\\"]}]}, \\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"PRIMARYHOST\\\": {\\\"get_attr\\\": [\\\"Controller\\\", \\\"name\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"StorageIP StorageHOST.DOMAIN StorageHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"StorageMgmtIP StorageMgmtHOST.DOMAIN StorageMgmtHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"InternalApiIP InternalApiHOST.DOMAIN InternalApiHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"TenantIP TenantHOST.DOMAIN TenantHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"CTLPLANEIP CTLPLANEHOST.DOMAIN CTLPLANEHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"CTLPLANEIP\\\": {\\\"get_attr\\\": [\\\"Controller\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"CTLPLANEHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"short\\\"]}}}}]}, \\\"nova_server_resource\\\": {\\\"description\\\": \\\"Heat resource handle for Controller server\\\", \\\"value\\\": {\\\"get_resource\\\": \\\"Controller\\\"}, \\\"condition\\\": \\\"server_not_blacklisted\\\"}, \\\"deployed_server_port_map\\\": {\\\"description\\\": \\\"Map of Heat created hostname of the server to ip address. This is the\\\\nhostname before it has been mapped with the HostnameMap parameter, and\\\\nthe IP address from the ctlplane network. This map can be used to construct\\\\nthe DeployedServerPortMap parameter when using split-stack.\\\\n\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"hostname\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": {\\\"get_attr\\\": [\\\"Controller\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}}], \\\"subnets\\\": [{\\\"cidr\\\": {\\\"get_attr\\\": [\\\"Controller\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}}]}}, {\\\"keys\\\": {\\\"hostname\\\": {\\\"list_join\\\": [\\\"-\\\", [{\\\"get_param\\\": \\\"Hostname\\\"}, \\\"ctlplane\\\"]]}}}]}}, \\\"storage_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the Storage network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}}, \\\"storage_mgmt_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the StorageMgmt network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}}, \\\"internal_api_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the InternalApi network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}}, \\\"tenant_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the Tenant network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Noop Extra Pre-Deployment Config\\\", \\\"parameters\\\": {\\\"server\\\": {\\\"type\\\": \\\"string\\\"}}, \\\"outputs\\\": {\\\"deploy_stdout\\\": {\\\"value\\\": \\\"None\\\"}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Returns the control plane port (provisioning network) as the ip_address.\\\\n\\\", \\\"parameters\\\": {\\\"ServiceName\\\": {\\\"description\\\": \\\"Name of the service to lookup\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneIP\\\": {\\\"description\\\": \\\"IP address on the control plane\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneNetwork\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane\\\", \\\"default\\\": \\\"ctlplane\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnet\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane subnet\\\", \\\"default\\\": \\\"ctlplane-subnet\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneMtu\\\": {\\\"default\\\": 1500, \\\"description\\\": \\\"The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments in the network. (The parameter is automatically resolved from the ctlplane network\'s mtu attribute.)\\\", \\\"type\\\": \\\"number\\\"}, \\\"PortName\\\": {\\\"description\\\": \\\"Name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"DnsName\\\": {\\\"description\\\": \\\"DNS name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"NetworkName\\\": {\\\"description\\\": \\\"Name of the network where the VIP will be created\\\", \\\"default\\\": \\\"ctlplane\\\", \\\"type\\\": \\\"string\\\"}, \\\"FixedIPs\\\": {\\\"description\\\": \\\"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\\\n\\\", \\\"default\\\": [], \\\"type\\\": \\\"json\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"IPPool\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"A network mapped list of IPs\\\", \\\"type\\\": \\\"json\\\"}, \\\"NodeIndex\\\": {\\\"default\\\": 0, \\\"description\\\": \\\"Index of the IP to get from Pool\\\", \\\"type\\\": \\\"number\\\"}, \\\"IsVirtualIP\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"DefaultRoute\\\": {\\\"description\\\": \\\"Whether this interface is used for the default route\\\\n\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"Role\\\": {\\\"description\\\": \\\"The TripleO Role Name\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}}, \\\"outputs\\\": {\\\"ip_address\\\": {\\\"description\\\": \\\"pass thru network IP\\\", \\\"value\\\": {\\\"get_param\\\": \\\"ControlPlaneIP\\\"}}, \\\"ip_address_uri\\\": {\\\"description\\\": \\\"pass thru network IP (for compatibility with vip_v6.yaml)\\\", \\\"value\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"make_url\\\": {\\\"host\\\": {\\\"get_param\\\": \\\"ControlPlaneIP\\\"}}}, \\\"params\\\": {\\\"//\\\": \\\"\\\"}}}}, \\\"ip_subnet\\\": {\\\"description\\\": \\\"IP/Subnet CIDR for the pass thru network IP\\\", \\\"value\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"get_param\\\": \\\"ControlPlaneIP\\\"}, \\\"/\\\", {\\\"get_param\\\": \\\"ControlPlaneSubnetCidr\\\"}]]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack CellController node configured by Puppet\\\", \\\"parameters\\\": {\\\"OvercloudControlFlavor\\\": {\\\"description\\\": \\\"DEPRECATED Use OvercloudCellControllerFlavor instead.\\\", \\\"default\\\": \\\"baremetal\\\", \\\"type\\\": \\\"string\\\"}, \\\"OvercloudCellControllerFlavor\\\": {\\\"description\\\": \\\"Flavor for the CellController node.\\\", \\\"default\\\": \\\"baremetal\\\", \\\"type\\\": \\\"string\\\"}, \\\"controllerImage\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"overcloud-full\\\", \\\"description\\\": \\\"DEPRECATED Use CellControllerImage instead\\\"}, \\\"CellControllerImage\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"overcloud-full\\\", \\\"description\\\": \\\"The disk image file to use for the role.\\\"}, \\\"ImageUpdatePolicy\\\": {\\\"default\\\": \\\"REBUILD_PRESERVE_EPHEMERAL\\\", \\\"description\\\": \\\"What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.\\\", \\\"type\\\": \\\"string\\\"}, \\\"KeyName\\\": {\\\"description\\\": \\\"Name of an existing Nova key pair to enable SSH access to the instances\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"default\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"UpdateIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting to a previously unused value during stack-update will trigger package update on all nodes\\\\n\\\"}, \\\"Hostname\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"HostnameMap\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}, \\\"description\\\": \\\"Optional mapping to override hostnames\\\"}, \\\"CellControllerIPs\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"SoftwareConfigTransport\\\": {\\\"default\\\": \\\"POLL_SERVER_CFN\\\", \\\"description\\\": \\\"How the server should receive the metadata required for software configuration.\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"POLL_SERVER_CFN\\\", \\\"POLL_SERVER_HEAT\\\", \\\"POLL_TEMP_URL\\\", \\\"ZAQAR_MESSAGE\\\"]}]}, \\\"CloudDomain\\\": {\\\"default\\\": \\\"localdomain\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The DNS domain used for the hosts. This must match the overcloud_domain_name configured on the undercloud.\\\\n\\\"}, \\\"CellControllerServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This option is role-specific and is merged with the values given to the ServerMetadata parameter.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This applies to all roles and is merged with a role-specific metadata parameter.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"CellControllerSchedulerHints\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Optional scheduler hints to pass to nova\\\", \\\"default\\\": {}}, \\\"NodeIndex\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 0}, \\\"ServiceNames\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"MonitoringSubscriptions\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"ServiceMetadataSettings\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"OVNBridgeMappings\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"ConfigCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command which will be run whenever configuration data changes\\\", \\\"default\\\": \\\"os-refresh-config --timeout 14400\\\"}, \\\"ConfigCollectSplay\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 30, \\\"description\\\": \\\"Maximum amount of time to possibly to delay configuration collection\\\\npolling. Defaults to 30 seconds. Set to 0 to disable it which will cause\\\\nthe configuration collection to occur as soon as the collection process\\\\nstarts.  This setting is used to prevent the configuration collection\\\\nprocesses from polling all at the exact same time.\\\\n\\\"}, \\\"UpgradeInitCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command or script snippet to run on all overcloud nodes to\\\\ninitialize the upgrade process. E.g. a repository switch.\\\\n\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"UpgradeInitCommonCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Common commands required by the upgrades process. This should not\\\\nnormally be modified by the operator and is set and unset in the\\\\nmajor-upgrade-composable-steps.yaml and major-upgrade-converge.yaml\\\\nenvironment files.\\\\n\\\", \\\"default\\\": \\\"\\\"}, \\\"DeploymentServerBlacklistDict\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Map of server hostnames to blacklist from any triggered deployments. If the value is 1, the server will be blacklisted. This parameter is generated from the parent template.\\\\n\\\"}, \\\"RoleParameters\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"default\\\": {}}, \\\"CellControllerControlPlaneSubnet\\\": {\\\"default\\\": \\\"ctlplane-subnet\\\", \\\"description\\\": \\\"Name of the subnet on ctlplane network for this role.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ServerDeletionPolicy\\\": {\\\"description\\\": \\\"Whether to retain or delete servers on deletion of the stack\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"delete\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"delete\\\", \\\"retain\\\"]}]}, \\\"UserData\\\": {\\\"type\\\": \\\"string\\\"}}, \\\"parameter_groups\\\": [{\\\"label\\\": \\\"deprecated\\\", \\\"description\\\": \\\"Do not use deprecated params, they will be removed.\\\", \\\"parameters\\\": [\\\"OvercloudControlFlavor\\\", \\\"controllerImage\\\"]}], \\\"conditions\\\": {\\\"server_blacklisted\\\": {\\\"or\\\": [{\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}, 1]}, {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": [\\\"HostnameMap\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}]}, 1]}]}, \\\"server_not_blacklisted\\\": {\\\"and\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}, 1]}}, {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": [\\\"HostnameMap\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}]}, 1]}}]}, \\\"deprecated_param_image_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"controllerImage\\\"}, \\\"overcloud-full\\\"]}}, \\\"deprecated_param_flavor_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"OvercloudControlFlavor\\\"}, \\\"baremetal\\\"]}}, \\\"ctlplane_fixed_ip_set\\\": {\\\"or\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"CellControllerIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, false]}, \\\"CellController_Storage_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"CellControllerIPs\\\", \\\"storage\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"CellController_StorageMgmt_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"CellControllerIPs\\\", \\\"storage_mgmt\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"CellController_InternalApi_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"CellControllerIPs\\\", \\\"internal_api\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"CellController_Tenant_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"CellControllerIPs\\\", \\\"tenant\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"CellController\\\": {\\\"type\\\": \\\"OS::TripleO::CellControllerServer\\\", \\\"deletion_policy\\\": {\\\"get_param\\\": \\\"ServerDeletionPolicy\\\"}, \\\"properties\\\": {\\\"image\\\": {\\\"if\\\": [\\\"deprecated_param_image_set\\\", {\\\"get_param\\\": \\\"controllerImage\\\"}, {\\\"get_param\\\": \\\"CellControllerImage\\\"}]}, \\\"image_update_policy\\\": {\\\"get_param\\\": \\\"ImageUpdatePolicy\\\"}, \\\"flavor\\\": {\\\"if\\\": [\\\"deprecated_param_flavor_set\\\", {\\\"get_param\\\": \\\"OvercloudControlFlavor\\\"}, {\\\"get_param\\\": \\\"OvercloudCellControllerFlavor\\\"}]}, \\\"key_name\\\": {\\\"get_param\\\": \\\"KeyName\\\"}, \\\"networks\\\": [{\\\"if\\\": [\\\"ctlplane_fixed_ip_set\\\", {\\\"network\\\": \\\"ctlplane\\\", \\\"subnet\\\": {\\\"get_param\\\": \\\"CellControllerControlPlaneSubnet\\\"}, \\\"fixed_ip\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.where(not isEmpty($)).first()\\\", \\\"data\\\": [{\\\"get_param\\\": [\\\"CellControllerIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}]}}}, {\\\"network\\\": \\\"ctlplane\\\", \\\"subnet\\\": {\\\"get_param\\\": \\\"CellControllerControlPlaneSubnet\\\"}}]}], \\\"user_data_format\\\": \\\"SOFTWARE_CONFIG\\\", \\\"user_data\\\": {\\\"get_param\\\": \\\"UserData\\\"}, \\\"name\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.hostname_map.get($.data.hostname, $.data.hostname).toLower()\\\", \\\"data\\\": {\\\"hostname\\\": {\\\"get_param\\\": \\\"Hostname\\\"}, \\\"hostname_map\\\": {\\\"get_param\\\": \\\"HostnameMap\\\"}}}}, \\\"software_config_transport\\\": {\\\"get_param\\\": \\\"SoftwareConfigTransport\\\"}, \\\"metadata\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"ServerMetadata\\\"}, {\\\"get_param\\\": \\\"CellControllerServerMetadata\\\"}, {\\\"get_param\\\": \\\"ServiceMetadataSettings\\\"}]}, \\\"scheduler_hints\\\": {\\\"get_param\\\": \\\"CellControllerSchedulerHints\\\"}}}, \\\"StoragePort\\\": {\\\"type\\\": \\\"OS::TripleO::CellController::Ports::StoragePort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"Storage\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"CellController\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"CellController_Storage_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"CellControllerIPs\\\", \\\"storage\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"storage_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"CellController\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"CellControllerIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"CellController\\\"}}, \\\"StorageMgmtPort\\\": {\\\"type\\\": \\\"OS::TripleO::CellController::Ports::StorageMgmtPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"StorageMgmt\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"CellController\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"CellController_StorageMgmt_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"CellControllerIPs\\\", \\\"storage_mgmt\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"storage_mgmt_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"CellController\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"CellControllerIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"CellController\\\"}}, \\\"InternalApiPort\\\": {\\\"type\\\": \\\"OS::TripleO::CellController::Ports::InternalApiPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"InternalApi\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"CellController\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"CellController_InternalApi_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"CellControllerIPs\\\", \\\"internal_api\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"internal_api_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"CellController\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"CellControllerIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"CellController\\\"}}, \\\"TenantPort\\\": {\\\"type\\\": \\\"OS::TripleO::CellController::Ports::TenantPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"Tenant\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"CellController\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"CellController_Tenant_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"CellControllerIPs\\\", \\\"tenant\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"tenant_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"CellController\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"CellControllerIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"CellController\\\"}}, \\\"NetIpMap\\\": {\\\"type\\\": \\\"OS::TripleO::Network::Ports::NetIpMap\\\", \\\"properties\\\": {\\\"ControlPlaneIp\\\": {\\\"get_attr\\\": [\\\"CellController\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"CellController\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"StorageIp\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageIpSubnet\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_subnet\\\"]}, \\\"StorageIpUri\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address_uri\\\"]}, \\\"StorageMgmtIp\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtIpSubnet\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_subnet\\\"]}, \\\"StorageMgmtIpUri\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address_uri\\\"]}, \\\"InternalApiIp\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiIpSubnet\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_subnet\\\"]}, \\\"InternalApiIpUri\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address_uri\\\"]}, \\\"TenantIp\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantIpSubnet\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_subnet\\\"]}, \\\"TenantIpUri\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address_uri\\\"]}}}, \\\"NetHostMap\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"storage\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"storage\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"storage\\\"]]}}, \\\"storage_mgmt\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"storagemgmt\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"storagemgmt\\\"]]}}, \\\"internal_api\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"internalapi\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"internalapi\\\"]]}}, \\\"tenant\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"tenant\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"tenant\\\"]]}}, \\\"ctlplane\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"ctlplane\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"ctlplane\\\"]]}}, \\\"canonical\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": [{\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}]}}}}, \\\"PreNetworkConfig\\\": {\\\"type\\\": \\\"OS::TripleO::CellController::PreNetworkConfig\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"CellController\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"ServiceNames\\\": {\\\"get_param\\\": \\\"ServiceNames\\\"}, \\\"deployment_actions\\\": {\\\"get_attr\\\": [\\\"DeploymentActions\\\", \\\"value\\\"]}}}, \\\"NodeTLSCAData\\\": {\\\"type\\\": \\\"OS::TripleO::NodeTLSCAData\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"CellController\\\"}}}, \\\"CellControllerExtraConfigPre\\\": {\\\"type\\\": \\\"OS::TripleO::CellControllerExtraConfigPre\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"CellController\\\"}}}, \\\"NodeExtraConfig\\\": {\\\"depends_on\\\": [\\\"CellControllerExtraConfigPre\\\", \\\"NodeTLSCAData\\\"], \\\"type\\\": \\\"OS::TripleO::NodeExtraConfig\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"CellController\\\"}}}, \\\"DeploymentActions\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"if\\\": [\\\"server_not_blacklisted\\\", [\\\"CREATE\\\", \\\"UPDATE\\\"], []]}}}, \\\"CellControllerAnsibleHostVars\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"fqdn_storage\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"fqdn\\\"]}, \\\"fqdn_storage_mgmt\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"fqdn\\\"]}, \\\"fqdn_internal_api\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"fqdn\\\"]}, \\\"fqdn_tenant\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"fqdn\\\"]}, \\\"fqdn_ctlplane\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"fqdn\\\"]}, \\\"fqdn_canonical\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"canonical\\\", \\\"fqdn\\\"]}, \\\"hostname_resolve_network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CellControllerHostnameResolveNetwork\\\"]}}}}}, \\\"outputs\\\": {\\\"ansible_host_vars_map\\\": {\\\"description\\\": \\\"Map of Ansible variables specific per host.\\\\nThis map is used to construct the AnsibleHostVarsMap output for the\\\\nansible vars per host in config-download.\\\\n\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"host\\\": {\\\"get_attr\\\": [\\\"CellControllerAnsibleHostVars\\\", \\\"value\\\"]}}, {\\\"keys\\\": {\\\"host\\\": {\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}}}]}}, \\\"ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the ctlplane network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"CellController\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}}, \\\"blacklist_ip_address\\\": {\\\"description\\\": \\\"IP address of the server if the server is blacklisted, otherwise this output will be an empty string\\\", \\\"value\\\": {\\\"if\\\": [\\\"server_blacklisted\\\", {\\\"get_attr\\\": [\\\"CellController\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"\\\"]}}, \\\"blacklist_hostname\\\": {\\\"description\\\": \\\"Hostname of the server if the server is blacklisted, otherwise this output will be an empty string\\\", \\\"value\\\": {\\\"if\\\": [\\\"server_blacklisted\\\", {\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}, \\\"\\\"]}}, \\\"hostname\\\": {\\\"description\\\": \\\"Hostname of the server\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}}, \\\"hostname_map\\\": {\\\"description\\\": \\\"Mapping of network names to hostnames\\\", \\\"value\\\": {\\\"storage\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"fqdn\\\"]}, \\\"storage_mgmt\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"fqdn\\\"]}, \\\"internal_api\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"fqdn\\\"]}, \\\"tenant\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"fqdn\\\"]}, \\\"ctlplane\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"fqdn\\\"]}, \\\"canonical\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"canonical\\\", \\\"fqdn\\\"]}}}, \\\"hosts_entry\\\": {\\\"value\\\": [{\\\"str_replace\\\": {\\\"template\\\": \\\"PRIMARYIP PRIMARYHOST.DOMAIN PRIMARYHOST\\\", \\\"params\\\": {\\\"PRIMARYIP\\\": {\\\"get_attr\\\": [\\\"NetIpMap\\\", \\\"net_ip_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CellControllerHostnameResolveNetwork\\\"]}]}, \\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"PRIMARYHOST\\\": {\\\"get_attr\\\": [\\\"CellController\\\", \\\"name\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"StorageIP StorageHOST.DOMAIN StorageHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"StorageMgmtIP StorageMgmtHOST.DOMAIN StorageMgmtHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"InternalApiIP InternalApiHOST.DOMAIN InternalApiHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"TenantIP TenantHOST.DOMAIN TenantHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"CTLPLANEIP CTLPLANEHOST.DOMAIN CTLPLANEHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"CTLPLANEIP\\\": {\\\"get_attr\\\": [\\\"CellController\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"CTLPLANEHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"short\\\"]}}}}]}, \\\"nova_server_resource\\\": {\\\"description\\\": \\\"Heat resource handle for CellController server\\\", \\\"value\\\": {\\\"get_resource\\\": \\\"CellController\\\"}, \\\"condition\\\": \\\"server_not_blacklisted\\\"}, \\\"deployed_server_port_map\\\": {\\\"description\\\": \\\"Map of Heat created hostname of the server to ip address. This is the\\\\nhostname before it has been mapped with the HostnameMap parameter, and\\\\nthe IP address from the ctlplane network. This map can be used to construct\\\\nthe DeployedServerPortMap parameter when using split-stack.\\\\n\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"hostname\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": {\\\"get_attr\\\": [\\\"CellController\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}}], \\\"subnets\\\": [{\\\"cidr\\\": {\\\"get_attr\\\": [\\\"CellController\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}}]}}, {\\\"keys\\\": {\\\"hostname\\\": {\\\"list_join\\\": [\\\"-\\\", [{\\\"get_param\\\": \\\"Hostname\\\"}, \\\"ctlplane\\\"]]}}}]}}, \\\"storage_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the Storage network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}}, \\\"storage_mgmt_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the StorageMgmt network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}}, \\\"internal_api_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the InternalApi network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}}, \\\"tenant_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the Tenant network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack CellControllerCompute node configured by Puppet\\\", \\\"parameters\\\": {\\\"OvercloudControlFlavor\\\": {\\\"description\\\": \\\"DEPRECATED Use OvercloudCellControllerComputeFlavor instead.\\\", \\\"default\\\": \\\"baremetal\\\", \\\"type\\\": \\\"string\\\"}, \\\"OvercloudCellControllerComputeFlavor\\\": {\\\"description\\\": \\\"Flavor for the CellControllerCompute node.\\\", \\\"default\\\": \\\"baremetal\\\", \\\"type\\\": \\\"string\\\"}, \\\"controllerImage\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"overcloud-full\\\", \\\"description\\\": \\\"DEPRECATED Use CellControllerComputeImage instead\\\"}, \\\"CellControllerComputeImage\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"overcloud-full\\\", \\\"description\\\": \\\"The disk image file to use for the role.\\\"}, \\\"ImageUpdatePolicy\\\": {\\\"default\\\": \\\"REBUILD_PRESERVE_EPHEMERAL\\\", \\\"description\\\": \\\"What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.\\\", \\\"type\\\": \\\"string\\\"}, \\\"KeyName\\\": {\\\"description\\\": \\\"Name of an existing Nova key pair to enable SSH access to the instances\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"default\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"UpdateIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting to a previously unused value during stack-update will trigger package update on all nodes\\\\n\\\"}, \\\"Hostname\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"HostnameMap\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}, \\\"description\\\": \\\"Optional mapping to override hostnames\\\"}, \\\"CellControllerComputeIPs\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"SoftwareConfigTransport\\\": {\\\"default\\\": \\\"POLL_SERVER_CFN\\\", \\\"description\\\": \\\"How the server should receive the metadata required for software configuration.\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"POLL_SERVER_CFN\\\", \\\"POLL_SERVER_HEAT\\\", \\\"POLL_TEMP_URL\\\", \\\"ZAQAR_MESSAGE\\\"]}]}, \\\"CloudDomain\\\": {\\\"default\\\": \\\"localdomain\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The DNS domain used for the hosts. This must match the overcloud_domain_name configured on the undercloud.\\\\n\\\"}, \\\"CellControllerComputeServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This option is role-specific and is merged with the values given to the ServerMetadata parameter.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This applies to all roles and is merged with a role-specific metadata parameter.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"CellControllerComputeSchedulerHints\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Optional scheduler hints to pass to nova\\\", \\\"default\\\": {}}, \\\"NodeIndex\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 0}, \\\"ServiceNames\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"MonitoringSubscriptions\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"ServiceMetadataSettings\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"OVNBridgeMappings\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"ConfigCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command which will be run whenever configuration data changes\\\", \\\"default\\\": \\\"os-refresh-config --timeout 14400\\\"}, \\\"ConfigCollectSplay\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 30, \\\"description\\\": \\\"Maximum amount of time to possibly to delay configuration collection\\\\npolling. Defaults to 30 seconds. Set to 0 to disable it which will cause\\\\nthe configuration collection to occur as soon as the collection process\\\\nstarts.  This setting is used to prevent the configuration collection\\\\nprocesses from polling all at the exact same time.\\\\n\\\"}, \\\"UpgradeInitCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command or script snippet to run on all overcloud nodes to\\\\ninitialize the upgrade process. E.g. a repository switch.\\\\n\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"UpgradeInitCommonCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Common commands required by the upgrades process. This should not\\\\nnormally be modified by the operator and is set and unset in the\\\\nmajor-upgrade-composable-steps.yaml and major-upgrade-converge.yaml\\\\nenvironment files.\\\\n\\\", \\\"default\\\": \\\"\\\"}, \\\"DeploymentServerBlacklistDict\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Map of server hostnames to blacklist from any triggered deployments. If the value is 1, the server will be blacklisted. This parameter is generated from the parent template.\\\\n\\\"}, \\\"RoleParameters\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"default\\\": {}}, \\\"CellControllerComputeControlPlaneSubnet\\\": {\\\"default\\\": \\\"ctlplane-subnet\\\", \\\"description\\\": \\\"Name of the subnet on ctlplane network for this role.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ServerDeletionPolicy\\\": {\\\"description\\\": \\\"Whether to retain or delete servers on deletion of the stack\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"delete\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"delete\\\", \\\"retain\\\"]}]}, \\\"UserData\\\": {\\\"type\\\": \\\"string\\\"}}, \\\"parameter_groups\\\": [{\\\"label\\\": \\\"deprecated\\\", \\\"description\\\": \\\"Do not use deprecated params, they will be removed.\\\", \\\"parameters\\\": [\\\"OvercloudControlFlavor\\\", \\\"controllerImage\\\"]}], \\\"conditions\\\": {\\\"server_blacklisted\\\": {\\\"or\\\": [{\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}, 1]}, {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": [\\\"HostnameMap\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}]}, 1]}]}, \\\"server_not_blacklisted\\\": {\\\"and\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}, 1]}}, {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": [\\\"HostnameMap\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}]}, 1]}}]}, \\\"deprecated_param_image_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"controllerImage\\\"}, \\\"overcloud-full\\\"]}}, \\\"deprecated_param_flavor_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"OvercloudControlFlavor\\\"}, \\\"baremetal\\\"]}}, \\\"ctlplane_fixed_ip_set\\\": {\\\"or\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"CellControllerComputeIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, false]}, \\\"CellControllerCompute_Storage_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"CellControllerComputeIPs\\\", \\\"storage\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"CellControllerCompute_StorageMgmt_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"CellControllerComputeIPs\\\", \\\"storage_mgmt\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"CellControllerCompute_InternalApi_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"CellControllerComputeIPs\\\", \\\"internal_api\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"CellControllerCompute_Tenant_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"CellControllerComputeIPs\\\", \\\"tenant\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"CellControllerCompute\\\": {\\\"type\\\": \\\"OS::TripleO::CellControllerComputeServer\\\", \\\"deletion_policy\\\": {\\\"get_param\\\": \\\"ServerDeletionPolicy\\\"}, \\\"properties\\\": {\\\"image\\\": {\\\"if\\\": [\\\"deprecated_param_image_set\\\", {\\\"get_param\\\": \\\"controllerImage\\\"}, {\\\"get_param\\\": \\\"CellControllerComputeImage\\\"}]}, \\\"image_update_policy\\\": {\\\"get_param\\\": \\\"ImageUpdatePolicy\\\"}, \\\"flavor\\\": {\\\"if\\\": [\\\"deprecated_param_flavor_set\\\", {\\\"get_param\\\": \\\"OvercloudControlFlavor\\\"}, {\\\"get_param\\\": \\\"OvercloudCellControllerComputeFlavor\\\"}]}, \\\"key_name\\\": {\\\"get_param\\\": \\\"KeyName\\\"}, \\\"networks\\\": [{\\\"if\\\": [\\\"ctlplane_fixed_ip_set\\\", {\\\"network\\\": \\\"ctlplane\\\", \\\"subnet\\\": {\\\"get_param\\\": \\\"CellControllerComputeControlPlaneSubnet\\\"}, \\\"fixed_ip\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.where(not isEmpty($)).first()\\\", \\\"data\\\": [{\\\"get_param\\\": [\\\"CellControllerComputeIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}]}}}, {\\\"network\\\": \\\"ctlplane\\\", \\\"subnet\\\": {\\\"get_param\\\": \\\"CellControllerComputeControlPlaneSubnet\\\"}}]}], \\\"user_data_format\\\": \\\"SOFTWARE_CONFIG\\\", \\\"user_data\\\": {\\\"get_param\\\": \\\"UserData\\\"}, \\\"name\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.hostname_map.get($.data.hostname, $.data.hostname).toLower()\\\", \\\"data\\\": {\\\"hostname\\\": {\\\"get_param\\\": \\\"Hostname\\\"}, \\\"hostname_map\\\": {\\\"get_param\\\": \\\"HostnameMap\\\"}}}}, \\\"software_config_transport\\\": {\\\"get_param\\\": \\\"SoftwareConfigTransport\\\"}, \\\"metadata\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"ServerMetadata\\\"}, {\\\"get_param\\\": \\\"CellControllerComputeServerMetadata\\\"}, {\\\"get_param\\\": \\\"ServiceMetadataSettings\\\"}]}, \\\"scheduler_hints\\\": {\\\"get_param\\\": \\\"CellControllerComputeSchedulerHints\\\"}}}, \\\"StoragePort\\\": {\\\"type\\\": \\\"OS::TripleO::CellControllerCompute::Ports::StoragePort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"Storage\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"CellControllerCompute_Storage_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"CellControllerComputeIPs\\\", \\\"storage\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"storage_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"CellControllerComputeIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"CellControllerCompute\\\"}}, \\\"StorageMgmtPort\\\": {\\\"type\\\": \\\"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"StorageMgmt\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"CellControllerCompute_StorageMgmt_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"CellControllerComputeIPs\\\", \\\"storage_mgmt\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"storage_mgmt_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"CellControllerComputeIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"CellControllerCompute\\\"}}, \\\"InternalApiPort\\\": {\\\"type\\\": \\\"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"InternalApi\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"CellControllerCompute_InternalApi_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"CellControllerComputeIPs\\\", \\\"internal_api\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"internal_api_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"CellControllerComputeIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"CellControllerCompute\\\"}}, \\\"TenantPort\\\": {\\\"type\\\": \\\"OS::TripleO::CellControllerCompute::Ports::TenantPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"Tenant\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"CellControllerCompute_Tenant_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"CellControllerComputeIPs\\\", \\\"tenant\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"tenant_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"CellControllerComputeIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"CellControllerCompute\\\"}}, \\\"NetIpMap\\\": {\\\"type\\\": \\\"OS::TripleO::Network::Ports::NetIpMap\\\", \\\"properties\\\": {\\\"ControlPlaneIp\\\": {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"StorageIp\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageIpSubnet\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_subnet\\\"]}, \\\"StorageIpUri\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address_uri\\\"]}, \\\"StorageMgmtIp\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtIpSubnet\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_subnet\\\"]}, \\\"StorageMgmtIpUri\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address_uri\\\"]}, \\\"InternalApiIp\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiIpSubnet\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_subnet\\\"]}, \\\"InternalApiIpUri\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address_uri\\\"]}, \\\"TenantIp\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantIpSubnet\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_subnet\\\"]}, \\\"TenantIpUri\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address_uri\\\"]}}}, \\\"NetHostMap\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"storage\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"storage\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"storage\\\"]]}}, \\\"storage_mgmt\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"storagemgmt\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"storagemgmt\\\"]]}}, \\\"internal_api\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"internalapi\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"internalapi\\\"]]}}, \\\"tenant\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"tenant\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"tenant\\\"]]}}, \\\"ctlplane\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"ctlplane\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"ctlplane\\\"]]}}, \\\"canonical\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": [{\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}]}}}}, \\\"PreNetworkConfig\\\": {\\\"type\\\": \\\"OS::TripleO::CellControllerCompute::PreNetworkConfig\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"CellControllerCompute\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"ServiceNames\\\": {\\\"get_param\\\": \\\"ServiceNames\\\"}, \\\"deployment_actions\\\": {\\\"get_attr\\\": [\\\"DeploymentActions\\\", \\\"value\\\"]}}}, \\\"NodeTLSCAData\\\": {\\\"type\\\": \\\"OS::TripleO::NodeTLSCAData\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"CellControllerCompute\\\"}}}, \\\"CellControllerComputeExtraConfigPre\\\": {\\\"type\\\": \\\"OS::TripleO::CellControllerComputeExtraConfigPre\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"CellControllerCompute\\\"}}}, \\\"NodeExtraConfig\\\": {\\\"depends_on\\\": [\\\"CellControllerComputeExtraConfigPre\\\", \\\"NodeTLSCAData\\\"], \\\"type\\\": \\\"OS::TripleO::NodeExtraConfig\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"CellControllerCompute\\\"}}}, \\\"DeploymentActions\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"if\\\": [\\\"server_not_blacklisted\\\", [\\\"CREATE\\\", \\\"UPDATE\\\"], []]}}}, \\\"CellControllerComputeAnsibleHostVars\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"fqdn_storage\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"fqdn\\\"]}, \\\"fqdn_storage_mgmt\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"fqdn\\\"]}, \\\"fqdn_internal_api\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"fqdn\\\"]}, \\\"fqdn_tenant\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"fqdn\\\"]}, \\\"fqdn_ctlplane\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"fqdn\\\"]}, \\\"fqdn_canonical\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"canonical\\\", \\\"fqdn\\\"]}, \\\"hostname_resolve_network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CellControllerComputeHostnameResolveNetwork\\\"]}}}}}, \\\"outputs\\\": {\\\"ansible_host_vars_map\\\": {\\\"description\\\": \\\"Map of Ansible variables specific per host.\\\\nThis map is used to construct the AnsibleHostVarsMap output for the\\\\nansible vars per host in config-download.\\\\n\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"host\\\": {\\\"get_attr\\\": [\\\"CellControllerComputeAnsibleHostVars\\\", \\\"value\\\"]}}, {\\\"keys\\\": {\\\"host\\\": {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}}}]}}, \\\"ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the ctlplane network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}}, \\\"blacklist_ip_address\\\": {\\\"description\\\": \\\"IP address of the server if the server is blacklisted, otherwise this output will be an empty string\\\", \\\"value\\\": {\\\"if\\\": [\\\"server_blacklisted\\\", {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"\\\"]}}, \\\"blacklist_hostname\\\": {\\\"description\\\": \\\"Hostname of the server if the server is blacklisted, otherwise this output will be an empty string\\\", \\\"value\\\": {\\\"if\\\": [\\\"server_blacklisted\\\", {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}, \\\"\\\"]}}, \\\"hostname\\\": {\\\"description\\\": \\\"Hostname of the server\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}}, \\\"hostname_map\\\": {\\\"description\\\": \\\"Mapping of network names to hostnames\\\", \\\"value\\\": {\\\"storage\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"fqdn\\\"]}, \\\"storage_mgmt\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"fqdn\\\"]}, \\\"internal_api\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"fqdn\\\"]}, \\\"tenant\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"fqdn\\\"]}, \\\"ctlplane\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"fqdn\\\"]}, \\\"canonical\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"canonical\\\", \\\"fqdn\\\"]}}}, \\\"hosts_entry\\\": {\\\"value\\\": [{\\\"str_replace\\\": {\\\"template\\\": \\\"PRIMARYIP PRIMARYHOST.DOMAIN PRIMARYHOST\\\", \\\"params\\\": {\\\"PRIMARYIP\\\": {\\\"get_attr\\\": [\\\"NetIpMap\\\", \\\"net_ip_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CellControllerComputeHostnameResolveNetwork\\\"]}]}, \\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"PRIMARYHOST\\\": {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"name\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"StorageIP StorageHOST.DOMAIN StorageHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"StorageMgmtIP StorageMgmtHOST.DOMAIN StorageMgmtHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"InternalApiIP InternalApiHOST.DOMAIN InternalApiHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"TenantIP TenantHOST.DOMAIN TenantHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"CTLPLANEIP CTLPLANEHOST.DOMAIN CTLPLANEHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"CTLPLANEIP\\\": {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"CTLPLANEHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"short\\\"]}}}}]}, \\\"nova_server_resource\\\": {\\\"description\\\": \\\"Heat resource handle for CellControllerCompute server\\\", \\\"value\\\": {\\\"get_resource\\\": \\\"CellControllerCompute\\\"}, \\\"condition\\\": \\\"server_not_blacklisted\\\"}, \\\"deployed_server_port_map\\\": {\\\"description\\\": \\\"Map of Heat created hostname of the server to ip address. This is the\\\\nhostname before it has been mapped with the HostnameMap parameter, and\\\\nthe IP address from the ctlplane network. This map can be used to construct\\\\nthe DeployedServerPortMap parameter when using split-stack.\\\\n\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"hostname\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}}], \\\"subnets\\\": [{\\\"cidr\\\": {\\\"get_attr\\\": [\\\"CellControllerCompute\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}}]}}, {\\\"keys\\\": {\\\"hostname\\\": {\\\"list_join\\\": [\\\"-\\\", [{\\\"get_param\\\": \\\"Hostname\\\"}, \\\"ctlplane\\\"]]}}}]}}, \\\"storage_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the Storage network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}}, \\\"storage_mgmt_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the StorageMgmt network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}}, \\\"internal_api_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the InternalApi network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}}, \\\"tenant_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the Tenant network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Compute node configured by Puppet\\\", \\\"parameters\\\": {\\\"OvercloudComputeFlavor\\\": {\\\"description\\\": \\\"Flavor for the Compute node.\\\", \\\"default\\\": \\\"baremetal\\\", \\\"type\\\": \\\"string\\\"}, \\\"NovaImage\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"overcloud-full\\\", \\\"description\\\": \\\"DEPRECATED Use ComputeImage instead\\\"}, \\\"ComputeImage\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"overcloud-full\\\", \\\"description\\\": \\\"The disk image file to use for the role.\\\"}, \\\"ImageUpdatePolicy\\\": {\\\"default\\\": \\\"REBUILD_PRESERVE_EPHEMERAL\\\", \\\"description\\\": \\\"What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.\\\", \\\"type\\\": \\\"string\\\"}, \\\"KeyName\\\": {\\\"description\\\": \\\"Name of an existing Nova key pair to enable SSH access to the instances\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"default\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"UpdateIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting to a previously unused value during stack-update will trigger package update on all nodes\\\\n\\\"}, \\\"Hostname\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"HostnameMap\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}, \\\"description\\\": \\\"Optional mapping to override hostnames\\\"}, \\\"ComputeIPs\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"NovaComputeIPs\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"DEPRECATED - use ComputeIPs instead\\\", \\\"type\\\": \\\"json\\\"}, \\\"SoftwareConfigTransport\\\": {\\\"default\\\": \\\"POLL_SERVER_CFN\\\", \\\"description\\\": \\\"How the server should receive the metadata required for software configuration.\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"POLL_SERVER_CFN\\\", \\\"POLL_SERVER_HEAT\\\", \\\"POLL_TEMP_URL\\\", \\\"ZAQAR_MESSAGE\\\"]}]}, \\\"CloudDomain\\\": {\\\"default\\\": \\\"localdomain\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The DNS domain used for the hosts. This must match the overcloud_domain_name configured on the undercloud.\\\\n\\\"}, \\\"ComputeServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This option is role-specific and is merged with the values given to the ServerMetadata parameter.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"NovaComputeServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"DEPRECATED - use ComputeServerMetadata instead\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This applies to all roles and is merged with a role-specific metadata parameter.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"ComputeSchedulerHints\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Optional scheduler hints to pass to nova\\\", \\\"default\\\": {}}, \\\"NodeIndex\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 0}, \\\"ServiceNames\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"MonitoringSubscriptions\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"ServiceMetadataSettings\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"OVNBridgeMappings\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"ConfigCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command which will be run whenever configuration data changes\\\", \\\"default\\\": \\\"os-refresh-config --timeout 14400\\\"}, \\\"ConfigCollectSplay\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 30, \\\"description\\\": \\\"Maximum amount of time to possibly to delay configuration collection\\\\npolling. Defaults to 30 seconds. Set to 0 to disable it which will cause\\\\nthe configuration collection to occur as soon as the collection process\\\\nstarts.  This setting is used to prevent the configuration collection\\\\nprocesses from polling all at the exact same time.\\\\n\\\"}, \\\"UpgradeInitCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command or script snippet to run on all overcloud nodes to\\\\ninitialize the upgrade process. E.g. a repository switch.\\\\n\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"UpgradeInitCommonCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Common commands required by the upgrades process. This should not\\\\nnormally be modified by the operator and is set and unset in the\\\\nmajor-upgrade-composable-steps.yaml and major-upgrade-converge.yaml\\\\nenvironment files.\\\\n\\\", \\\"default\\\": \\\"\\\"}, \\\"DeploymentServerBlacklistDict\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Map of server hostnames to blacklist from any triggered deployments. If the value is 1, the server will be blacklisted. This parameter is generated from the parent template.\\\\n\\\"}, \\\"RoleParameters\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"default\\\": {}}, \\\"ComputeControlPlaneSubnet\\\": {\\\"default\\\": \\\"ctlplane-subnet\\\", \\\"description\\\": \\\"Name of the subnet on ctlplane network for this role.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ServerDeletionPolicy\\\": {\\\"description\\\": \\\"Whether to retain or delete servers on deletion of the stack\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"delete\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"delete\\\", \\\"retain\\\"]}]}, \\\"UserData\\\": {\\\"type\\\": \\\"string\\\"}}, \\\"parameter_groups\\\": [{\\\"label\\\": \\\"deprecated\\\", \\\"description\\\": \\\"Do not use deprecated params, they will be removed.\\\", \\\"parameters\\\": [\\\"NovaImage\\\", \\\"NovaComputeServerMetadata\\\", \\\"NovaComputeIPs\\\"]}], \\\"conditions\\\": {\\\"server_blacklisted\\\": {\\\"or\\\": [{\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}, 1]}, {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": [\\\"HostnameMap\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}]}, 1]}]}, \\\"server_not_blacklisted\\\": {\\\"and\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}, 1]}}, {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": [\\\"HostnameMap\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}]}, 1]}}]}, \\\"deprecated_param_image_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NovaImage\\\"}, \\\"overcloud-full\\\"]}}, \\\"ctlplane_fixed_ip_set\\\": {\\\"or\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ComputeIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"NovaComputeIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, false]}, \\\"Compute_Storage_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ComputeIPs\\\", \\\"storage\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"Compute_InternalApi_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ComputeIPs\\\", \\\"internal_api\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"Compute_Tenant_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ComputeIPs\\\", \\\"tenant\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"NovaCompute\\\": {\\\"type\\\": \\\"OS::TripleO::ComputeServer\\\", \\\"deletion_policy\\\": {\\\"get_param\\\": \\\"ServerDeletionPolicy\\\"}, \\\"properties\\\": {\\\"image\\\": {\\\"if\\\": [\\\"deprecated_param_image_set\\\", {\\\"get_param\\\": \\\"NovaImage\\\"}, {\\\"get_param\\\": \\\"ComputeImage\\\"}]}, \\\"image_update_policy\\\": {\\\"get_param\\\": \\\"ImageUpdatePolicy\\\"}, \\\"flavor\\\": {\\\"get_param\\\": \\\"OvercloudComputeFlavor\\\"}, \\\"key_name\\\": {\\\"get_param\\\": \\\"KeyName\\\"}, \\\"networks\\\": [{\\\"if\\\": [\\\"ctlplane_fixed_ip_set\\\", {\\\"network\\\": \\\"ctlplane\\\", \\\"subnet\\\": {\\\"get_param\\\": \\\"ComputeControlPlaneSubnet\\\"}, \\\"fixed_ip\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.where(not isEmpty($)).first()\\\", \\\"data\\\": [{\\\"get_param\\\": [\\\"ComputeIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, {\\\"get_param\\\": [\\\"NovaComputeIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}]}}}, {\\\"network\\\": \\\"ctlplane\\\", \\\"subnet\\\": {\\\"get_param\\\": \\\"ComputeControlPlaneSubnet\\\"}}]}], \\\"user_data_format\\\": \\\"SOFTWARE_CONFIG\\\", \\\"user_data\\\": {\\\"get_param\\\": \\\"UserData\\\"}, \\\"name\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.hostname_map.get($.data.hostname, $.data.hostname).toLower()\\\", \\\"data\\\": {\\\"hostname\\\": {\\\"get_param\\\": \\\"Hostname\\\"}, \\\"hostname_map\\\": {\\\"get_param\\\": \\\"HostnameMap\\\"}}}}, \\\"software_config_transport\\\": {\\\"get_param\\\": \\\"SoftwareConfigTransport\\\"}, \\\"metadata\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"ServerMetadata\\\"}, {\\\"get_param\\\": \\\"NovaComputeServerMetadata\\\"}, {\\\"get_param\\\": \\\"ComputeServerMetadata\\\"}, {\\\"get_param\\\": \\\"ServiceMetadataSettings\\\"}]}, \\\"scheduler_hints\\\": {\\\"get_param\\\": \\\"ComputeSchedulerHints\\\"}}}, \\\"StoragePort\\\": {\\\"type\\\": \\\"OS::TripleO::Compute::Ports::StoragePort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}, \\\"Storage\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"Compute_Storage_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"ComputeIPs\\\", \\\"storage\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"storage_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"NovaComputeIPs\\\"}, {\\\"get_param\\\": \\\"ComputeIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"Compute\\\"}}, \\\"InternalApiPort\\\": {\\\"type\\\": \\\"OS::TripleO::Compute::Ports::InternalApiPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}, \\\"InternalApi\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"Compute_InternalApi_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"ComputeIPs\\\", \\\"internal_api\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"internal_api_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"NovaComputeIPs\\\"}, {\\\"get_param\\\": \\\"ComputeIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"Compute\\\"}}, \\\"TenantPort\\\": {\\\"type\\\": \\\"OS::TripleO::Compute::Ports::TenantPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}, \\\"Tenant\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"Compute_Tenant_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"ComputeIPs\\\", \\\"tenant\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"tenant_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"NovaComputeIPs\\\"}, {\\\"get_param\\\": \\\"ComputeIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"Compute\\\"}}, \\\"NetIpMap\\\": {\\\"type\\\": \\\"OS::TripleO::Network::Ports::NetIpMap\\\", \\\"properties\\\": {\\\"ControlPlaneIp\\\": {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"StorageIp\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageIpSubnet\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_subnet\\\"]}, \\\"StorageIpUri\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address_uri\\\"]}, \\\"InternalApiIp\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiIpSubnet\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_subnet\\\"]}, \\\"InternalApiIpUri\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address_uri\\\"]}, \\\"TenantIp\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantIpSubnet\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_subnet\\\"]}, \\\"TenantIpUri\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address_uri\\\"]}}}, \\\"NetHostMap\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"storage\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}, \\\"storage\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}, \\\"storage\\\"]]}}, \\\"internal_api\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}, \\\"internalapi\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}, \\\"internalapi\\\"]]}}, \\\"tenant\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}, \\\"tenant\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}, \\\"tenant\\\"]]}}, \\\"ctlplane\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}, \\\"ctlplane\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}, \\\"ctlplane\\\"]]}}, \\\"canonical\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}, {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": [{\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}]}}}}, \\\"PreNetworkConfig\\\": {\\\"type\\\": \\\"OS::TripleO::Compute::PreNetworkConfig\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"NovaCompute\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"ServiceNames\\\": {\\\"get_param\\\": \\\"ServiceNames\\\"}, \\\"deployment_actions\\\": {\\\"get_attr\\\": [\\\"DeploymentActions\\\", \\\"value\\\"]}}}, \\\"NodeTLSCAData\\\": {\\\"type\\\": \\\"OS::TripleO::NodeTLSCAData\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"NovaCompute\\\"}}}, \\\"ComputeExtraConfigPre\\\": {\\\"type\\\": \\\"OS::TripleO::ComputeExtraConfigPre\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"NovaCompute\\\"}}}, \\\"NodeExtraConfig\\\": {\\\"depends_on\\\": [\\\"ComputeExtraConfigPre\\\", \\\"NodeTLSCAData\\\"], \\\"type\\\": \\\"OS::TripleO::NodeExtraConfig\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"NovaCompute\\\"}}}, \\\"DeploymentActions\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"if\\\": [\\\"server_not_blacklisted\\\", [\\\"CREATE\\\", \\\"UPDATE\\\"], []]}}}, \\\"NovaComputeAnsibleHostVars\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"fqdn_storage\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"fqdn\\\"]}, \\\"fqdn_internal_api\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"fqdn\\\"]}, \\\"fqdn_tenant\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"fqdn\\\"]}, \\\"fqdn_ctlplane\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"fqdn\\\"]}, \\\"fqdn_canonical\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"canonical\\\", \\\"fqdn\\\"]}, \\\"hostname_resolve_network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ComputeHostnameResolveNetwork\\\"]}}}}}, \\\"outputs\\\": {\\\"ansible_host_vars_map\\\": {\\\"description\\\": \\\"Map of Ansible variables specific per host.\\\\nThis map is used to construct the AnsibleHostVarsMap output for the\\\\nansible vars per host in config-download.\\\\n\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"host\\\": {\\\"get_attr\\\": [\\\"NovaComputeAnsibleHostVars\\\", \\\"value\\\"]}}, {\\\"keys\\\": {\\\"host\\\": {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}}}]}}, \\\"ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the ctlplane network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}}, \\\"blacklist_ip_address\\\": {\\\"description\\\": \\\"IP address of the server if the server is blacklisted, otherwise this output will be an empty string\\\", \\\"value\\\": {\\\"if\\\": [\\\"server_blacklisted\\\", {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"\\\"]}}, \\\"blacklist_hostname\\\": {\\\"description\\\": \\\"Hostname of the server if the server is blacklisted, otherwise this output will be an empty string\\\", \\\"value\\\": {\\\"if\\\": [\\\"server_blacklisted\\\", {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}, \\\"\\\"]}}, \\\"hostname\\\": {\\\"description\\\": \\\"Hostname of the server\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}}, \\\"hostname_map\\\": {\\\"description\\\": \\\"Mapping of network names to hostnames\\\", \\\"value\\\": {\\\"storage\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"fqdn\\\"]}, \\\"internal_api\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"fqdn\\\"]}, \\\"tenant\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"fqdn\\\"]}, \\\"ctlplane\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"fqdn\\\"]}, \\\"canonical\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"canonical\\\", \\\"fqdn\\\"]}}}, \\\"hosts_entry\\\": {\\\"value\\\": [{\\\"str_replace\\\": {\\\"template\\\": \\\"PRIMARYIP PRIMARYHOST.DOMAIN PRIMARYHOST\\\", \\\"params\\\": {\\\"PRIMARYIP\\\": {\\\"get_attr\\\": [\\\"NetIpMap\\\", \\\"net_ip_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ComputeHostnameResolveNetwork\\\"]}]}, \\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"PRIMARYHOST\\\": {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"name\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"StorageIP StorageHOST.DOMAIN StorageHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"InternalApiIP InternalApiHOST.DOMAIN InternalApiHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"TenantIP TenantHOST.DOMAIN TenantHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"CTLPLANEIP CTLPLANEHOST.DOMAIN CTLPLANEHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"CTLPLANEIP\\\": {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"CTLPLANEHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"short\\\"]}}}}]}, \\\"nova_server_resource\\\": {\\\"description\\\": \\\"Heat resource handle for Compute server\\\", \\\"value\\\": {\\\"get_resource\\\": \\\"NovaCompute\\\"}, \\\"condition\\\": \\\"server_not_blacklisted\\\"}, \\\"deployed_server_port_map\\\": {\\\"description\\\": \\\"Map of Heat created hostname of the server to ip address. This is the\\\\nhostname before it has been mapped with the HostnameMap parameter, and\\\\nthe IP address from the ctlplane network. This map can be used to construct\\\\nthe DeployedServerPortMap parameter when using split-stack.\\\\n\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"hostname\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}}], \\\"subnets\\\": [{\\\"cidr\\\": {\\\"get_attr\\\": [\\\"NovaCompute\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}}]}}, {\\\"keys\\\": {\\\"hostname\\\": {\\\"list_join\\\": [\\\"-\\\", [{\\\"get_param\\\": \\\"Hostname\\\"}, \\\"ctlplane\\\"]]}}}]}}, \\\"storage_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the Storage network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}}, \\\"internal_api_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the InternalApi network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}}, \\\"tenant_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the Tenant network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack BlockStorage node configured by Puppet\\\", \\\"parameters\\\": {\\\"OvercloudBlockStorageFlavor\\\": {\\\"description\\\": \\\"Flavor for the BlockStorage node.\\\", \\\"default\\\": \\\"baremetal\\\", \\\"type\\\": \\\"string\\\"}, \\\"BlockStorageImage\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"overcloud-full\\\", \\\"description\\\": \\\"The disk image file to use for the role.\\\"}, \\\"ImageUpdatePolicy\\\": {\\\"default\\\": \\\"REBUILD_PRESERVE_EPHEMERAL\\\", \\\"description\\\": \\\"What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.\\\", \\\"type\\\": \\\"string\\\"}, \\\"KeyName\\\": {\\\"description\\\": \\\"Name of an existing Nova key pair to enable SSH access to the instances\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"default\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"UpdateIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting to a previously unused value during stack-update will trigger package update on all nodes\\\\n\\\"}, \\\"Hostname\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"HostnameMap\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}, \\\"description\\\": \\\"Optional mapping to override hostnames\\\"}, \\\"BlockStorageIPs\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"SoftwareConfigTransport\\\": {\\\"default\\\": \\\"POLL_SERVER_CFN\\\", \\\"description\\\": \\\"How the server should receive the metadata required for software configuration.\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"POLL_SERVER_CFN\\\", \\\"POLL_SERVER_HEAT\\\", \\\"POLL_TEMP_URL\\\", \\\"ZAQAR_MESSAGE\\\"]}]}, \\\"CloudDomain\\\": {\\\"default\\\": \\\"localdomain\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The DNS domain used for the hosts. This must match the overcloud_domain_name configured on the undercloud.\\\\n\\\"}, \\\"BlockStorageServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This option is role-specific and is merged with the values given to the ServerMetadata parameter.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This applies to all roles and is merged with a role-specific metadata parameter.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"BlockStorageSchedulerHints\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Optional scheduler hints to pass to nova\\\", \\\"default\\\": {}}, \\\"NodeIndex\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 0}, \\\"ServiceNames\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"MonitoringSubscriptions\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"ServiceMetadataSettings\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"OVNBridgeMappings\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"ConfigCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command which will be run whenever configuration data changes\\\", \\\"default\\\": \\\"os-refresh-config --timeout 14400\\\"}, \\\"ConfigCollectSplay\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 30, \\\"description\\\": \\\"Maximum amount of time to possibly to delay configuration collection\\\\npolling. Defaults to 30 seconds. Set to 0 to disable it which will cause\\\\nthe configuration collection to occur as soon as the collection process\\\\nstarts.  This setting is used to prevent the configuration collection\\\\nprocesses from polling all at the exact same time.\\\\n\\\"}, \\\"UpgradeInitCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command or script snippet to run on all overcloud nodes to\\\\ninitialize the upgrade process. E.g. a repository switch.\\\\n\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"UpgradeInitCommonCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Common commands required by the upgrades process. This should not\\\\nnormally be modified by the operator and is set and unset in the\\\\nmajor-upgrade-composable-steps.yaml and major-upgrade-converge.yaml\\\\nenvironment files.\\\\n\\\", \\\"default\\\": \\\"\\\"}, \\\"DeploymentServerBlacklistDict\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Map of server hostnames to blacklist from any triggered deployments. If the value is 1, the server will be blacklisted. This parameter is generated from the parent template.\\\\n\\\"}, \\\"RoleParameters\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"default\\\": {}}, \\\"BlockStorageControlPlaneSubnet\\\": {\\\"default\\\": \\\"ctlplane-subnet\\\", \\\"description\\\": \\\"Name of the subnet on ctlplane network for this role.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ServerDeletionPolicy\\\": {\\\"description\\\": \\\"Whether to retain or delete servers on deletion of the stack\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"delete\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"delete\\\", \\\"retain\\\"]}]}, \\\"UserData\\\": {\\\"type\\\": \\\"string\\\"}}, \\\"conditions\\\": {\\\"server_blacklisted\\\": {\\\"or\\\": [{\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}, 1]}, {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": [\\\"HostnameMap\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}]}, 1]}]}, \\\"server_not_blacklisted\\\": {\\\"and\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}, 1]}}, {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": [\\\"HostnameMap\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}]}, 1]}}]}, \\\"ctlplane_fixed_ip_set\\\": {\\\"or\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"BlockStorageIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, false]}, \\\"BlockStorage_Storage_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"BlockStorageIPs\\\", \\\"storage\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"BlockStorage_StorageMgmt_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"BlockStorageIPs\\\", \\\"storage_mgmt\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"BlockStorage_InternalApi_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"BlockStorageIPs\\\", \\\"internal_api\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"BlockStorage\\\": {\\\"type\\\": \\\"OS::TripleO::BlockStorageServer\\\", \\\"deletion_policy\\\": {\\\"get_param\\\": \\\"ServerDeletionPolicy\\\"}, \\\"properties\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"BlockStorageImage\\\"}, \\\"image_update_policy\\\": {\\\"get_param\\\": \\\"ImageUpdatePolicy\\\"}, \\\"flavor\\\": {\\\"get_param\\\": \\\"OvercloudBlockStorageFlavor\\\"}, \\\"key_name\\\": {\\\"get_param\\\": \\\"KeyName\\\"}, \\\"networks\\\": [{\\\"if\\\": [\\\"ctlplane_fixed_ip_set\\\", {\\\"network\\\": \\\"ctlplane\\\", \\\"subnet\\\": {\\\"get_param\\\": \\\"BlockStorageControlPlaneSubnet\\\"}, \\\"fixed_ip\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.where(not isEmpty($)).first()\\\", \\\"data\\\": [{\\\"get_param\\\": [\\\"BlockStorageIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}]}}}, {\\\"network\\\": \\\"ctlplane\\\", \\\"subnet\\\": {\\\"get_param\\\": \\\"BlockStorageControlPlaneSubnet\\\"}}]}], \\\"user_data_format\\\": \\\"SOFTWARE_CONFIG\\\", \\\"user_data\\\": {\\\"get_param\\\": \\\"UserData\\\"}, \\\"name\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.hostname_map.get($.data.hostname, $.data.hostname).toLower()\\\", \\\"data\\\": {\\\"hostname\\\": {\\\"get_param\\\": \\\"Hostname\\\"}, \\\"hostname_map\\\": {\\\"get_param\\\": \\\"HostnameMap\\\"}}}}, \\\"software_config_transport\\\": {\\\"get_param\\\": \\\"SoftwareConfigTransport\\\"}, \\\"metadata\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"ServerMetadata\\\"}, {\\\"get_param\\\": \\\"BlockStorageServerMetadata\\\"}, {\\\"get_param\\\": \\\"ServiceMetadataSettings\\\"}]}, \\\"scheduler_hints\\\": {\\\"get_param\\\": \\\"BlockStorageSchedulerHints\\\"}}}, \\\"StoragePort\\\": {\\\"type\\\": \\\"OS::TripleO::BlockStorage::Ports::StoragePort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}, \\\"Storage\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"BlockStorage_Storage_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"BlockStorageIPs\\\", \\\"storage\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"storage_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"BlockStorageIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"BlockStorage\\\"}}, \\\"StorageMgmtPort\\\": {\\\"type\\\": \\\"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}, \\\"StorageMgmt\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"BlockStorage_StorageMgmt_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"BlockStorageIPs\\\", \\\"storage_mgmt\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"storage_mgmt_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"BlockStorageIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"BlockStorage\\\"}}, \\\"InternalApiPort\\\": {\\\"type\\\": \\\"OS::TripleO::BlockStorage::Ports::InternalApiPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}, \\\"InternalApi\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"BlockStorage_InternalApi_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"BlockStorageIPs\\\", \\\"internal_api\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"internal_api_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"BlockStorageIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"BlockStorage\\\"}}, \\\"NetIpMap\\\": {\\\"type\\\": \\\"OS::TripleO::Network::Ports::NetIpMap\\\", \\\"properties\\\": {\\\"ControlPlaneIp\\\": {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"StorageIp\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageIpSubnet\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_subnet\\\"]}, \\\"StorageIpUri\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address_uri\\\"]}, \\\"StorageMgmtIp\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtIpSubnet\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_subnet\\\"]}, \\\"StorageMgmtIpUri\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address_uri\\\"]}, \\\"InternalApiIp\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiIpSubnet\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_subnet\\\"]}, \\\"InternalApiIpUri\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address_uri\\\"]}}}, \\\"NetHostMap\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"storage\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}, \\\"storage\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}, \\\"storage\\\"]]}}, \\\"storage_mgmt\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}, \\\"storagemgmt\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}, \\\"storagemgmt\\\"]]}}, \\\"internal_api\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}, \\\"internalapi\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}, \\\"internalapi\\\"]]}}, \\\"ctlplane\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}, \\\"ctlplane\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}, \\\"ctlplane\\\"]]}}, \\\"canonical\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}, {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": [{\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}]}}}}, \\\"PreNetworkConfig\\\": {\\\"type\\\": \\\"OS::TripleO::BlockStorage::PreNetworkConfig\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"BlockStorage\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"ServiceNames\\\": {\\\"get_param\\\": \\\"ServiceNames\\\"}, \\\"deployment_actions\\\": {\\\"get_attr\\\": [\\\"DeploymentActions\\\", \\\"value\\\"]}}}, \\\"NodeTLSCAData\\\": {\\\"type\\\": \\\"OS::TripleO::NodeTLSCAData\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"BlockStorage\\\"}}}, \\\"BlockStorageExtraConfigPre\\\": {\\\"type\\\": \\\"OS::TripleO::BlockStorageExtraConfigPre\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"BlockStorage\\\"}}}, \\\"NodeExtraConfig\\\": {\\\"depends_on\\\": [\\\"BlockStorageExtraConfigPre\\\", \\\"NodeTLSCAData\\\"], \\\"type\\\": \\\"OS::TripleO::NodeExtraConfig\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"BlockStorage\\\"}}}, \\\"DeploymentActions\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"if\\\": [\\\"server_not_blacklisted\\\", [\\\"CREATE\\\", \\\"UPDATE\\\"], []]}}}, \\\"BlockStorageAnsibleHostVars\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"fqdn_storage\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"fqdn\\\"]}, \\\"fqdn_storage_mgmt\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"fqdn\\\"]}, \\\"fqdn_internal_api\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"fqdn\\\"]}, \\\"fqdn_ctlplane\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"fqdn\\\"]}, \\\"fqdn_canonical\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"canonical\\\", \\\"fqdn\\\"]}, \\\"hostname_resolve_network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BlockStorageHostnameResolveNetwork\\\"]}}}}}, \\\"outputs\\\": {\\\"ansible_host_vars_map\\\": {\\\"description\\\": \\\"Map of Ansible variables specific per host.\\\\nThis map is used to construct the AnsibleHostVarsMap output for the\\\\nansible vars per host in config-download.\\\\n\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"host\\\": {\\\"get_attr\\\": [\\\"BlockStorageAnsibleHostVars\\\", \\\"value\\\"]}}, {\\\"keys\\\": {\\\"host\\\": {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}}}]}}, \\\"ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the ctlplane network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}}, \\\"blacklist_ip_address\\\": {\\\"description\\\": \\\"IP address of the server if the server is blacklisted, otherwise this output will be an empty string\\\", \\\"value\\\": {\\\"if\\\": [\\\"server_blacklisted\\\", {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"\\\"]}}, \\\"blacklist_hostname\\\": {\\\"description\\\": \\\"Hostname of the server if the server is blacklisted, otherwise this output will be an empty string\\\", \\\"value\\\": {\\\"if\\\": [\\\"server_blacklisted\\\", {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}, \\\"\\\"]}}, \\\"hostname\\\": {\\\"description\\\": \\\"Hostname of the server\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}}, \\\"hostname_map\\\": {\\\"description\\\": \\\"Mapping of network names to hostnames\\\", \\\"value\\\": {\\\"storage\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"fqdn\\\"]}, \\\"storage_mgmt\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"fqdn\\\"]}, \\\"internal_api\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"fqdn\\\"]}, \\\"ctlplane\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"fqdn\\\"]}, \\\"canonical\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"canonical\\\", \\\"fqdn\\\"]}}}, \\\"hosts_entry\\\": {\\\"value\\\": [{\\\"str_replace\\\": {\\\"template\\\": \\\"PRIMARYIP PRIMARYHOST.DOMAIN PRIMARYHOST\\\", \\\"params\\\": {\\\"PRIMARYIP\\\": {\\\"get_attr\\\": [\\\"NetIpMap\\\", \\\"net_ip_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BlockStorageHostnameResolveNetwork\\\"]}]}, \\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"PRIMARYHOST\\\": {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"name\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"StorageIP StorageHOST.DOMAIN StorageHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"StorageMgmtIP StorageMgmtHOST.DOMAIN StorageMgmtHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"InternalApiIP InternalApiHOST.DOMAIN InternalApiHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"CTLPLANEIP CTLPLANEHOST.DOMAIN CTLPLANEHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"CTLPLANEIP\\\": {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"CTLPLANEHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"short\\\"]}}}}]}, \\\"nova_server_resource\\\": {\\\"description\\\": \\\"Heat resource handle for BlockStorage server\\\", \\\"value\\\": {\\\"get_resource\\\": \\\"BlockStorage\\\"}, \\\"condition\\\": \\\"server_not_blacklisted\\\"}, \\\"deployed_server_port_map\\\": {\\\"description\\\": \\\"Map of Heat created hostname of the server to ip address. This is the\\\\nhostname before it has been mapped with the HostnameMap parameter, and\\\\nthe IP address from the ctlplane network. This map can be used to construct\\\\nthe DeployedServerPortMap parameter when using split-stack.\\\\n\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"hostname\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}}], \\\"subnets\\\": [{\\\"cidr\\\": {\\\"get_attr\\\": [\\\"BlockStorage\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}}]}}, {\\\"keys\\\": {\\\"hostname\\\": {\\\"list_join\\\": [\\\"-\\\", [{\\\"get_param\\\": \\\"Hostname\\\"}, \\\"ctlplane\\\"]]}}}]}}, \\\"storage_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the Storage network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}}, \\\"storage_mgmt_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the StorageMgmt network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}}, \\\"internal_api_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the InternalApi network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack ObjectStorage node configured by Puppet\\\", \\\"parameters\\\": {\\\"OvercloudSwiftStorageFlavor\\\": {\\\"description\\\": \\\"DEPRECATED Use OvercloudObjectStorageFlavor instead.\\\", \\\"default\\\": \\\"baremetal\\\", \\\"type\\\": \\\"string\\\"}, \\\"OvercloudObjectStorageFlavor\\\": {\\\"description\\\": \\\"Flavor for the ObjectStorage node.\\\", \\\"default\\\": \\\"baremetal\\\", \\\"type\\\": \\\"string\\\"}, \\\"SwiftStorageImage\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"overcloud-full\\\", \\\"description\\\": \\\"DEPRECATED Use ObjectStorageImage instead\\\"}, \\\"ObjectStorageImage\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"overcloud-full\\\", \\\"description\\\": \\\"The disk image file to use for the role.\\\"}, \\\"ImageUpdatePolicy\\\": {\\\"default\\\": \\\"REBUILD_PRESERVE_EPHEMERAL\\\", \\\"description\\\": \\\"What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.\\\", \\\"type\\\": \\\"string\\\"}, \\\"KeyName\\\": {\\\"description\\\": \\\"Name of an existing Nova key pair to enable SSH access to the instances\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"default\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"UpdateIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting to a previously unused value during stack-update will trigger package update on all nodes\\\\n\\\"}, \\\"Hostname\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"HostnameMap\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}, \\\"description\\\": \\\"Optional mapping to override hostnames\\\"}, \\\"ObjectStorageIPs\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"SwiftStorageIPs\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"DEPRECATED - use ObjectStorageIPs instead\\\", \\\"type\\\": \\\"json\\\"}, \\\"SoftwareConfigTransport\\\": {\\\"default\\\": \\\"POLL_SERVER_CFN\\\", \\\"description\\\": \\\"How the server should receive the metadata required for software configuration.\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"POLL_SERVER_CFN\\\", \\\"POLL_SERVER_HEAT\\\", \\\"POLL_TEMP_URL\\\", \\\"ZAQAR_MESSAGE\\\"]}]}, \\\"CloudDomain\\\": {\\\"default\\\": \\\"localdomain\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The DNS domain used for the hosts. This must match the overcloud_domain_name configured on the undercloud.\\\\n\\\"}, \\\"ObjectStorageServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This option is role-specific and is merged with the values given to the ServerMetadata parameter.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"SwiftStorageServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"DEPRECATED - use ObjectStorageServerMetadata instead\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This applies to all roles and is merged with a role-specific metadata parameter.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"ObjectStorageSchedulerHints\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Optional scheduler hints to pass to nova\\\", \\\"default\\\": {}}, \\\"NodeIndex\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 0}, \\\"ServiceNames\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"MonitoringSubscriptions\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"ServiceMetadataSettings\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"OVNBridgeMappings\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"ConfigCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command which will be run whenever configuration data changes\\\", \\\"default\\\": \\\"os-refresh-config --timeout 14400\\\"}, \\\"ConfigCollectSplay\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 30, \\\"description\\\": \\\"Maximum amount of time to possibly to delay configuration collection\\\\npolling. Defaults to 30 seconds. Set to 0 to disable it which will cause\\\\nthe configuration collection to occur as soon as the collection process\\\\nstarts.  This setting is used to prevent the configuration collection\\\\nprocesses from polling all at the exact same time.\\\\n\\\"}, \\\"UpgradeInitCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command or script snippet to run on all overcloud nodes to\\\\ninitialize the upgrade process. E.g. a repository switch.\\\\n\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"UpgradeInitCommonCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Common commands required by the upgrades process. This should not\\\\nnormally be modified by the operator and is set and unset in the\\\\nmajor-upgrade-composable-steps.yaml and major-upgrade-converge.yaml\\\\nenvironment files.\\\\n\\\", \\\"default\\\": \\\"\\\"}, \\\"DeploymentServerBlacklistDict\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Map of server hostnames to blacklist from any triggered deployments. If the value is 1, the server will be blacklisted. This parameter is generated from the parent template.\\\\n\\\"}, \\\"RoleParameters\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"default\\\": {}}, \\\"ObjectStorageControlPlaneSubnet\\\": {\\\"default\\\": \\\"ctlplane-subnet\\\", \\\"description\\\": \\\"Name of the subnet on ctlplane network for this role.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ServerDeletionPolicy\\\": {\\\"description\\\": \\\"Whether to retain or delete servers on deletion of the stack\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"delete\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"delete\\\", \\\"retain\\\"]}]}, \\\"UserData\\\": {\\\"type\\\": \\\"string\\\"}}, \\\"parameter_groups\\\": [{\\\"label\\\": \\\"deprecated\\\", \\\"description\\\": \\\"Do not use deprecated params, they will be removed.\\\", \\\"parameters\\\": [\\\"SwiftStorageServerMetadata\\\", \\\"SwiftStorageIPs\\\", \\\"SwiftStorageImage\\\", \\\"OvercloudSwiftStorageFlavor\\\"]}], \\\"conditions\\\": {\\\"server_blacklisted\\\": {\\\"or\\\": [{\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}, 1]}, {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": [\\\"HostnameMap\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}]}, 1]}]}, \\\"server_not_blacklisted\\\": {\\\"and\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}, 1]}}, {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": [\\\"HostnameMap\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}]}, 1]}}]}, \\\"deprecated_param_image_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SwiftStorageImage\\\"}, \\\"overcloud-full\\\"]}}, \\\"deprecated_param_flavor_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"OvercloudSwiftStorageFlavor\\\"}, \\\"baremetal\\\"]}}, \\\"ctlplane_fixed_ip_set\\\": {\\\"or\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ObjectStorageIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"SwiftStorageIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, false]}, \\\"ObjectStorage_Storage_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ObjectStorageIPs\\\", \\\"storage\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"ObjectStorage_StorageMgmt_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ObjectStorageIPs\\\", \\\"storage_mgmt\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"ObjectStorage_InternalApi_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ObjectStorageIPs\\\", \\\"internal_api\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"SwiftStorage\\\": {\\\"type\\\": \\\"OS::TripleO::ObjectStorageServer\\\", \\\"deletion_policy\\\": {\\\"get_param\\\": \\\"ServerDeletionPolicy\\\"}, \\\"properties\\\": {\\\"image\\\": {\\\"if\\\": [\\\"deprecated_param_image_set\\\", {\\\"get_param\\\": \\\"SwiftStorageImage\\\"}, {\\\"get_param\\\": \\\"ObjectStorageImage\\\"}]}, \\\"image_update_policy\\\": {\\\"get_param\\\": \\\"ImageUpdatePolicy\\\"}, \\\"flavor\\\": {\\\"if\\\": [\\\"deprecated_param_flavor_set\\\", {\\\"get_param\\\": \\\"OvercloudSwiftStorageFlavor\\\"}, {\\\"get_param\\\": \\\"OvercloudObjectStorageFlavor\\\"}]}, \\\"key_name\\\": {\\\"get_param\\\": \\\"KeyName\\\"}, \\\"networks\\\": [{\\\"if\\\": [\\\"ctlplane_fixed_ip_set\\\", {\\\"network\\\": \\\"ctlplane\\\", \\\"subnet\\\": {\\\"get_param\\\": \\\"ObjectStorageControlPlaneSubnet\\\"}, \\\"fixed_ip\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.where(not isEmpty($)).first()\\\", \\\"data\\\": [{\\\"get_param\\\": [\\\"ObjectStorageIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, {\\\"get_param\\\": [\\\"SwiftStorageIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}]}}}, {\\\"network\\\": \\\"ctlplane\\\", \\\"subnet\\\": {\\\"get_param\\\": \\\"ObjectStorageControlPlaneSubnet\\\"}}]}], \\\"user_data_format\\\": \\\"SOFTWARE_CONFIG\\\", \\\"user_data\\\": {\\\"get_param\\\": \\\"UserData\\\"}, \\\"name\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.hostname_map.get($.data.hostname, $.data.hostname).toLower()\\\", \\\"data\\\": {\\\"hostname\\\": {\\\"get_param\\\": \\\"Hostname\\\"}, \\\"hostname_map\\\": {\\\"get_param\\\": \\\"HostnameMap\\\"}}}}, \\\"software_config_transport\\\": {\\\"get_param\\\": \\\"SoftwareConfigTransport\\\"}, \\\"metadata\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"ServerMetadata\\\"}, {\\\"get_param\\\": \\\"SwiftStorageServerMetadata\\\"}, {\\\"get_param\\\": \\\"ObjectStorageServerMetadata\\\"}, {\\\"get_param\\\": \\\"ServiceMetadataSettings\\\"}]}, \\\"scheduler_hints\\\": {\\\"get_param\\\": \\\"ObjectStorageSchedulerHints\\\"}}}, \\\"StoragePort\\\": {\\\"type\\\": \\\"OS::TripleO::ObjectStorage::Ports::StoragePort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}, \\\"Storage\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"ObjectStorage_Storage_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"ObjectStorageIPs\\\", \\\"storage\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"storage_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"SwiftStorageIPs\\\"}, {\\\"get_param\\\": \\\"ObjectStorageIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"ObjectStorage\\\"}}, \\\"StorageMgmtPort\\\": {\\\"type\\\": \\\"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}, \\\"StorageMgmt\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"ObjectStorage_StorageMgmt_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"ObjectStorageIPs\\\", \\\"storage_mgmt\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"storage_mgmt_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"SwiftStorageIPs\\\"}, {\\\"get_param\\\": \\\"ObjectStorageIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"ObjectStorage\\\"}}, \\\"InternalApiPort\\\": {\\\"type\\\": \\\"OS::TripleO::ObjectStorage::Ports::InternalApiPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}, \\\"InternalApi\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"ObjectStorage_InternalApi_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"ObjectStorageIPs\\\", \\\"internal_api\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"internal_api_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"SwiftStorageIPs\\\"}, {\\\"get_param\\\": \\\"ObjectStorageIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"ObjectStorage\\\"}}, \\\"NetIpMap\\\": {\\\"type\\\": \\\"OS::TripleO::Network::Ports::NetIpMap\\\", \\\"properties\\\": {\\\"ControlPlaneIp\\\": {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"StorageIp\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageIpSubnet\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_subnet\\\"]}, \\\"StorageIpUri\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address_uri\\\"]}, \\\"StorageMgmtIp\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtIpSubnet\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_subnet\\\"]}, \\\"StorageMgmtIpUri\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address_uri\\\"]}, \\\"InternalApiIp\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiIpSubnet\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_subnet\\\"]}, \\\"InternalApiIpUri\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address_uri\\\"]}}}, \\\"NetHostMap\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"storage\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}, \\\"storage\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}, \\\"storage\\\"]]}}, \\\"storage_mgmt\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}, \\\"storagemgmt\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}, \\\"storagemgmt\\\"]]}}, \\\"internal_api\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}, \\\"internalapi\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}, \\\"internalapi\\\"]]}}, \\\"ctlplane\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}, \\\"ctlplane\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}, \\\"ctlplane\\\"]]}}, \\\"canonical\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}, {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": [{\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}]}}}}, \\\"PreNetworkConfig\\\": {\\\"type\\\": \\\"OS::TripleO::ObjectStorage::PreNetworkConfig\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"SwiftStorage\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"ServiceNames\\\": {\\\"get_param\\\": \\\"ServiceNames\\\"}, \\\"deployment_actions\\\": {\\\"get_attr\\\": [\\\"DeploymentActions\\\", \\\"value\\\"]}}}, \\\"NodeTLSCAData\\\": {\\\"type\\\": \\\"OS::TripleO::NodeTLSCAData\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"SwiftStorage\\\"}}}, \\\"ObjectStorageExtraConfigPre\\\": {\\\"type\\\": \\\"OS::TripleO::ObjectStorageExtraConfigPre\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"SwiftStorage\\\"}}}, \\\"NodeExtraConfig\\\": {\\\"depends_on\\\": [\\\"ObjectStorageExtraConfigPre\\\", \\\"NodeTLSCAData\\\"], \\\"type\\\": \\\"OS::TripleO::NodeExtraConfig\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"SwiftStorage\\\"}}}, \\\"DeploymentActions\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"if\\\": [\\\"server_not_blacklisted\\\", [\\\"CREATE\\\", \\\"UPDATE\\\"], []]}}}, \\\"SwiftStorageAnsibleHostVars\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"fqdn_storage\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"fqdn\\\"]}, \\\"fqdn_storage_mgmt\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"fqdn\\\"]}, \\\"fqdn_internal_api\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"fqdn\\\"]}, \\\"fqdn_ctlplane\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"fqdn\\\"]}, \\\"fqdn_canonical\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"canonical\\\", \\\"fqdn\\\"]}, \\\"hostname_resolve_network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ObjectStorageHostnameResolveNetwork\\\"]}}}}}, \\\"outputs\\\": {\\\"ansible_host_vars_map\\\": {\\\"description\\\": \\\"Map of Ansible variables specific per host.\\\\nThis map is used to construct the AnsibleHostVarsMap output for the\\\\nansible vars per host in config-download.\\\\n\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"host\\\": {\\\"get_attr\\\": [\\\"SwiftStorageAnsibleHostVars\\\", \\\"value\\\"]}}, {\\\"keys\\\": {\\\"host\\\": {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}}}]}}, \\\"ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the ctlplane network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}}, \\\"blacklist_ip_address\\\": {\\\"description\\\": \\\"IP address of the server if the server is blacklisted, otherwise this output will be an empty string\\\", \\\"value\\\": {\\\"if\\\": [\\\"server_blacklisted\\\", {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"\\\"]}}, \\\"blacklist_hostname\\\": {\\\"description\\\": \\\"Hostname of the server if the server is blacklisted, otherwise this output will be an empty string\\\", \\\"value\\\": {\\\"if\\\": [\\\"server_blacklisted\\\", {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}, \\\"\\\"]}}, \\\"hostname\\\": {\\\"description\\\": \\\"Hostname of the server\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}}, \\\"hostname_map\\\": {\\\"description\\\": \\\"Mapping of network names to hostnames\\\", \\\"value\\\": {\\\"storage\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"fqdn\\\"]}, \\\"storage_mgmt\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"fqdn\\\"]}, \\\"internal_api\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"fqdn\\\"]}, \\\"ctlplane\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"fqdn\\\"]}, \\\"canonical\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"canonical\\\", \\\"fqdn\\\"]}}}, \\\"hosts_entry\\\": {\\\"value\\\": [{\\\"str_replace\\\": {\\\"template\\\": \\\"PRIMARYIP PRIMARYHOST.DOMAIN PRIMARYHOST\\\", \\\"params\\\": {\\\"PRIMARYIP\\\": {\\\"get_attr\\\": [\\\"NetIpMap\\\", \\\"net_ip_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ObjectStorageHostnameResolveNetwork\\\"]}]}, \\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"PRIMARYHOST\\\": {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"name\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"StorageIP StorageHOST.DOMAIN StorageHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"StorageMgmtIP StorageMgmtHOST.DOMAIN StorageMgmtHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"InternalApiIP InternalApiHOST.DOMAIN InternalApiHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"CTLPLANEIP CTLPLANEHOST.DOMAIN CTLPLANEHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"CTLPLANEIP\\\": {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"CTLPLANEHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"short\\\"]}}}}]}, \\\"nova_server_resource\\\": {\\\"description\\\": \\\"Heat resource handle for ObjectStorage server\\\", \\\"value\\\": {\\\"get_resource\\\": \\\"SwiftStorage\\\"}, \\\"condition\\\": \\\"server_not_blacklisted\\\"}, \\\"deployed_server_port_map\\\": {\\\"description\\\": \\\"Map of Heat created hostname of the server to ip address. This is the\\\\nhostname before it has been mapped with the HostnameMap parameter, and\\\\nthe IP address from the ctlplane network. This map can be used to construct\\\\nthe DeployedServerPortMap parameter when using split-stack.\\\\n\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"hostname\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}}], \\\"subnets\\\": [{\\\"cidr\\\": {\\\"get_attr\\\": [\\\"SwiftStorage\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}}]}}, {\\\"keys\\\": {\\\"hostname\\\": {\\\"list_join\\\": [\\\"-\\\", [{\\\"get_param\\\": \\\"Hostname\\\"}, \\\"ctlplane\\\"]]}}}]}}, \\\"storage_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the Storage network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}}, \\\"storage_mgmt_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the StorageMgmt network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}}, \\\"internal_api_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the InternalApi network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack CephStorage node configured by Puppet\\\", \\\"parameters\\\": {\\\"OvercloudCephStorageFlavor\\\": {\\\"description\\\": \\\"Flavor for the CephStorage node.\\\", \\\"default\\\": \\\"baremetal\\\", \\\"type\\\": \\\"string\\\"}, \\\"CephStorageImage\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"overcloud-full\\\", \\\"description\\\": \\\"The disk image file to use for the role.\\\"}, \\\"ImageUpdatePolicy\\\": {\\\"default\\\": \\\"REBUILD_PRESERVE_EPHEMERAL\\\", \\\"description\\\": \\\"What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.\\\", \\\"type\\\": \\\"string\\\"}, \\\"KeyName\\\": {\\\"description\\\": \\\"Name of an existing Nova key pair to enable SSH access to the instances\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"default\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"UpdateIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting to a previously unused value during stack-update will trigger package update on all nodes\\\\n\\\"}, \\\"Hostname\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"HostnameMap\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}, \\\"description\\\": \\\"Optional mapping to override hostnames\\\"}, \\\"CephStorageIPs\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"SoftwareConfigTransport\\\": {\\\"default\\\": \\\"POLL_SERVER_CFN\\\", \\\"description\\\": \\\"How the server should receive the metadata required for software configuration.\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"POLL_SERVER_CFN\\\", \\\"POLL_SERVER_HEAT\\\", \\\"POLL_TEMP_URL\\\", \\\"ZAQAR_MESSAGE\\\"]}]}, \\\"CloudDomain\\\": {\\\"default\\\": \\\"localdomain\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The DNS domain used for the hosts. This must match the overcloud_domain_name configured on the undercloud.\\\\n\\\"}, \\\"CephStorageServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This option is role-specific and is merged with the values given to the ServerMetadata parameter.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This applies to all roles and is merged with a role-specific metadata parameter.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"CephStorageSchedulerHints\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Optional scheduler hints to pass to nova\\\", \\\"default\\\": {}}, \\\"NodeIndex\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 0}, \\\"ServiceNames\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"MonitoringSubscriptions\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"ServiceMetadataSettings\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"OVNBridgeMappings\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"ConfigCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command which will be run whenever configuration data changes\\\", \\\"default\\\": \\\"os-refresh-config --timeout 14400\\\"}, \\\"ConfigCollectSplay\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 30, \\\"description\\\": \\\"Maximum amount of time to possibly to delay configuration collection\\\\npolling. Defaults to 30 seconds. Set to 0 to disable it which will cause\\\\nthe configuration collection to occur as soon as the collection process\\\\nstarts.  This setting is used to prevent the configuration collection\\\\nprocesses from polling all at the exact same time.\\\\n\\\"}, \\\"UpgradeInitCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command or script snippet to run on all overcloud nodes to\\\\ninitialize the upgrade process. E.g. a repository switch.\\\\n\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"UpgradeInitCommonCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Common commands required by the upgrades process. This should not\\\\nnormally be modified by the operator and is set and unset in the\\\\nmajor-upgrade-composable-steps.yaml and major-upgrade-converge.yaml\\\\nenvironment files.\\\\n\\\", \\\"default\\\": \\\"\\\"}, \\\"DeploymentServerBlacklistDict\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Map of server hostnames to blacklist from any triggered deployments. If the value is 1, the server will be blacklisted. This parameter is generated from the parent template.\\\\n\\\"}, \\\"RoleParameters\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"default\\\": {}}, \\\"CephStorageControlPlaneSubnet\\\": {\\\"default\\\": \\\"ctlplane-subnet\\\", \\\"description\\\": \\\"Name of the subnet on ctlplane network for this role.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ServerDeletionPolicy\\\": {\\\"description\\\": \\\"Whether to retain or delete servers on deletion of the stack\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"delete\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"delete\\\", \\\"retain\\\"]}]}, \\\"UserData\\\": {\\\"type\\\": \\\"string\\\"}}, \\\"conditions\\\": {\\\"server_blacklisted\\\": {\\\"or\\\": [{\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}, 1]}, {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": [\\\"HostnameMap\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}]}, 1]}]}, \\\"server_not_blacklisted\\\": {\\\"and\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}, 1]}}, {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": [\\\"HostnameMap\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}]}, 1]}}]}, \\\"ctlplane_fixed_ip_set\\\": {\\\"or\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"CephStorageIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, false]}, \\\"CephStorage_Storage_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"CephStorageIPs\\\", \\\"storage\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"CephStorage_StorageMgmt_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"CephStorageIPs\\\", \\\"storage_mgmt\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"CephStorage\\\": {\\\"type\\\": \\\"OS::TripleO::CephStorageServer\\\", \\\"deletion_policy\\\": {\\\"get_param\\\": \\\"ServerDeletionPolicy\\\"}, \\\"properties\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"CephStorageImage\\\"}, \\\"image_update_policy\\\": {\\\"get_param\\\": \\\"ImageUpdatePolicy\\\"}, \\\"flavor\\\": {\\\"get_param\\\": \\\"OvercloudCephStorageFlavor\\\"}, \\\"key_name\\\": {\\\"get_param\\\": \\\"KeyName\\\"}, \\\"networks\\\": [{\\\"if\\\": [\\\"ctlplane_fixed_ip_set\\\", {\\\"network\\\": \\\"ctlplane\\\", \\\"subnet\\\": {\\\"get_param\\\": \\\"CephStorageControlPlaneSubnet\\\"}, \\\"fixed_ip\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.where(not isEmpty($)).first()\\\", \\\"data\\\": [{\\\"get_param\\\": [\\\"CephStorageIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}]}}}, {\\\"network\\\": \\\"ctlplane\\\", \\\"subnet\\\": {\\\"get_param\\\": \\\"CephStorageControlPlaneSubnet\\\"}}]}], \\\"user_data_format\\\": \\\"SOFTWARE_CONFIG\\\", \\\"user_data\\\": {\\\"get_param\\\": \\\"UserData\\\"}, \\\"name\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.hostname_map.get($.data.hostname, $.data.hostname).toLower()\\\", \\\"data\\\": {\\\"hostname\\\": {\\\"get_param\\\": \\\"Hostname\\\"}, \\\"hostname_map\\\": {\\\"get_param\\\": \\\"HostnameMap\\\"}}}}, \\\"software_config_transport\\\": {\\\"get_param\\\": \\\"SoftwareConfigTransport\\\"}, \\\"metadata\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"ServerMetadata\\\"}, {\\\"get_param\\\": \\\"CephStorageServerMetadata\\\"}, {\\\"get_param\\\": \\\"ServiceMetadataSettings\\\"}]}, \\\"scheduler_hints\\\": {\\\"get_param\\\": \\\"CephStorageSchedulerHints\\\"}}}, \\\"StoragePort\\\": {\\\"type\\\": \\\"OS::TripleO::CephStorage::Ports::StoragePort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"name\\\"]}, \\\"Storage\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"CephStorage_Storage_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"CephStorageIPs\\\", \\\"storage\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"storage_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"CephStorageIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"CephStorage\\\"}}, \\\"StorageMgmtPort\\\": {\\\"type\\\": \\\"OS::TripleO::CephStorage::Ports::StorageMgmtPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"name\\\"]}, \\\"StorageMgmt\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"CephStorage_StorageMgmt_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"CephStorageIPs\\\", \\\"storage_mgmt\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"storage_mgmt_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"CephStorageIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"CephStorage\\\"}}, \\\"NetIpMap\\\": {\\\"type\\\": \\\"OS::TripleO::Network::Ports::NetIpMap\\\", \\\"properties\\\": {\\\"ControlPlaneIp\\\": {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"StorageIp\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageIpSubnet\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_subnet\\\"]}, \\\"StorageIpUri\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address_uri\\\"]}, \\\"StorageMgmtIp\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtIpSubnet\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_subnet\\\"]}, \\\"StorageMgmtIpUri\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address_uri\\\"]}}}, \\\"NetHostMap\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"storage\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"name\\\"]}, \\\"storage\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"name\\\"]}, \\\"storage\\\"]]}}, \\\"storage_mgmt\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"name\\\"]}, \\\"storagemgmt\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"name\\\"]}, \\\"storagemgmt\\\"]]}}, \\\"ctlplane\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"name\\\"]}, \\\"ctlplane\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"name\\\"]}, \\\"ctlplane\\\"]]}}, \\\"canonical\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"name\\\"]}, {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": [{\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"name\\\"]}]}}}}, \\\"PreNetworkConfig\\\": {\\\"type\\\": \\\"OS::TripleO::CephStorage::PreNetworkConfig\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"CephStorage\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"ServiceNames\\\": {\\\"get_param\\\": \\\"ServiceNames\\\"}, \\\"deployment_actions\\\": {\\\"get_attr\\\": [\\\"DeploymentActions\\\", \\\"value\\\"]}}}, \\\"NodeTLSCAData\\\": {\\\"type\\\": \\\"OS::TripleO::NodeTLSCAData\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"CephStorage\\\"}}}, \\\"CephStorageExtraConfigPre\\\": {\\\"type\\\": \\\"OS::TripleO::CephStorageExtraConfigPre\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"CephStorage\\\"}}}, \\\"NodeExtraConfig\\\": {\\\"depends_on\\\": [\\\"CephStorageExtraConfigPre\\\", \\\"NodeTLSCAData\\\"], \\\"type\\\": \\\"OS::TripleO::NodeExtraConfig\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"CephStorage\\\"}}}, \\\"DeploymentActions\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"if\\\": [\\\"server_not_blacklisted\\\", [\\\"CREATE\\\", \\\"UPDATE\\\"], []]}}}, \\\"CephStorageAnsibleHostVars\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"fqdn_storage\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"fqdn\\\"]}, \\\"fqdn_storage_mgmt\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"fqdn\\\"]}, \\\"fqdn_ctlplane\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"fqdn\\\"]}, \\\"fqdn_canonical\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"canonical\\\", \\\"fqdn\\\"]}, \\\"hostname_resolve_network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephStorageHostnameResolveNetwork\\\"]}}}}}, \\\"outputs\\\": {\\\"ansible_host_vars_map\\\": {\\\"description\\\": \\\"Map of Ansible variables specific per host.\\\\nThis map is used to construct the AnsibleHostVarsMap output for the\\\\nansible vars per host in config-download.\\\\n\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"host\\\": {\\\"get_attr\\\": [\\\"CephStorageAnsibleHostVars\\\", \\\"value\\\"]}}, {\\\"keys\\\": {\\\"host\\\": {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"name\\\"]}}}]}}, \\\"ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the ctlplane network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}}, \\\"blacklist_ip_address\\\": {\\\"description\\\": \\\"IP address of the server if the server is blacklisted, otherwise this output will be an empty string\\\", \\\"value\\\": {\\\"if\\\": [\\\"server_blacklisted\\\", {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"\\\"]}}, \\\"blacklist_hostname\\\": {\\\"description\\\": \\\"Hostname of the server if the server is blacklisted, otherwise this output will be an empty string\\\", \\\"value\\\": {\\\"if\\\": [\\\"server_blacklisted\\\", {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"name\\\"]}, \\\"\\\"]}}, \\\"hostname\\\": {\\\"description\\\": \\\"Hostname of the server\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"name\\\"]}}, \\\"hostname_map\\\": {\\\"description\\\": \\\"Mapping of network names to hostnames\\\", \\\"value\\\": {\\\"storage\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"fqdn\\\"]}, \\\"storage_mgmt\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"fqdn\\\"]}, \\\"ctlplane\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"fqdn\\\"]}, \\\"canonical\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"canonical\\\", \\\"fqdn\\\"]}}}, \\\"hosts_entry\\\": {\\\"value\\\": [{\\\"str_replace\\\": {\\\"template\\\": \\\"PRIMARYIP PRIMARYHOST.DOMAIN PRIMARYHOST\\\", \\\"params\\\": {\\\"PRIMARYIP\\\": {\\\"get_attr\\\": [\\\"NetIpMap\\\", \\\"net_ip_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephStorageHostnameResolveNetwork\\\"]}]}, \\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"PRIMARYHOST\\\": {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"name\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"StorageIP StorageHOST.DOMAIN StorageHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"StorageMgmtIP StorageMgmtHOST.DOMAIN StorageMgmtHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"StorageIP\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}, \\\"StorageHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage\\\", \\\"short\\\"]}, \\\"StorageMgmtIP\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}, \\\"StorageMgmtHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"storage_mgmt\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"CTLPLANEIP CTLPLANEHOST.DOMAIN CTLPLANEHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"CTLPLANEIP\\\": {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"CTLPLANEHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"short\\\"]}}}}]}, \\\"nova_server_resource\\\": {\\\"description\\\": \\\"Heat resource handle for CephStorage server\\\", \\\"value\\\": {\\\"get_resource\\\": \\\"CephStorage\\\"}, \\\"condition\\\": \\\"server_not_blacklisted\\\"}, \\\"deployed_server_port_map\\\": {\\\"description\\\": \\\"Map of Heat created hostname of the server to ip address. This is the\\\\nhostname before it has been mapped with the HostnameMap parameter, and\\\\nthe IP address from the ctlplane network. This map can be used to construct\\\\nthe DeployedServerPortMap parameter when using split-stack.\\\\n\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"hostname\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}}], \\\"subnets\\\": [{\\\"cidr\\\": {\\\"get_attr\\\": [\\\"CephStorage\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}}]}}, {\\\"keys\\\": {\\\"hostname\\\": {\\\"list_join\\\": [\\\"-\\\", [{\\\"get_param\\\": \\\"Hostname\\\"}, \\\"ctlplane\\\"]]}}}]}}, \\\"storage_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the Storage network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StoragePort\\\", \\\"ip_address\\\"]}}, \\\"storage_mgmt_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the StorageMgmt network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StorageMgmtPort\\\", \\\"ip_address\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Networker node configured by Puppet\\\", \\\"parameters\\\": {\\\"OvercloudNetworkerFlavor\\\": {\\\"description\\\": \\\"Flavor for the Networker node.\\\", \\\"default\\\": \\\"baremetal\\\", \\\"type\\\": \\\"string\\\"}, \\\"NetworkerImage\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"overcloud-full\\\", \\\"description\\\": \\\"The disk image file to use for the role.\\\"}, \\\"ImageUpdatePolicy\\\": {\\\"default\\\": \\\"REBUILD_PRESERVE_EPHEMERAL\\\", \\\"description\\\": \\\"What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.\\\", \\\"type\\\": \\\"string\\\"}, \\\"KeyName\\\": {\\\"description\\\": \\\"Name of an existing Nova key pair to enable SSH access to the instances\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"default\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"UpdateIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting to a previously unused value during stack-update will trigger package update on all nodes\\\\n\\\"}, \\\"Hostname\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"HostnameMap\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}, \\\"description\\\": \\\"Optional mapping to override hostnames\\\"}, \\\"NetworkerIPs\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"SoftwareConfigTransport\\\": {\\\"default\\\": \\\"POLL_SERVER_CFN\\\", \\\"description\\\": \\\"How the server should receive the metadata required for software configuration.\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"POLL_SERVER_CFN\\\", \\\"POLL_SERVER_HEAT\\\", \\\"POLL_TEMP_URL\\\", \\\"ZAQAR_MESSAGE\\\"]}]}, \\\"CloudDomain\\\": {\\\"default\\\": \\\"localdomain\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The DNS domain used for the hosts. This must match the overcloud_domain_name configured on the undercloud.\\\\n\\\"}, \\\"NetworkerServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This option is role-specific and is merged with the values given to the ServerMetadata parameter.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServerMetadata\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Extra properties or metadata passed to Nova for the created nodes in the overcloud. It\'s accessible via the Nova metadata API. This applies to all roles and is merged with a role-specific metadata parameter.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"NetworkerSchedulerHints\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Optional scheduler hints to pass to nova\\\", \\\"default\\\": {}}, \\\"NodeIndex\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 0}, \\\"ServiceNames\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"MonitoringSubscriptions\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"ServiceMetadataSettings\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"OVNBridgeMappings\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"ConfigCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command which will be run whenever configuration data changes\\\", \\\"default\\\": \\\"os-refresh-config --timeout 14400\\\"}, \\\"ConfigCollectSplay\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 30, \\\"description\\\": \\\"Maximum amount of time to possibly to delay configuration collection\\\\npolling. Defaults to 30 seconds. Set to 0 to disable it which will cause\\\\nthe configuration collection to occur as soon as the collection process\\\\nstarts.  This setting is used to prevent the configuration collection\\\\nprocesses from polling all at the exact same time.\\\\n\\\"}, \\\"UpgradeInitCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command or script snippet to run on all overcloud nodes to\\\\ninitialize the upgrade process. E.g. a repository switch.\\\\n\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"UpgradeInitCommonCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Common commands required by the upgrades process. This should not\\\\nnormally be modified by the operator and is set and unset in the\\\\nmajor-upgrade-composable-steps.yaml and major-upgrade-converge.yaml\\\\nenvironment files.\\\\n\\\", \\\"default\\\": \\\"\\\"}, \\\"DeploymentServerBlacklistDict\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Map of server hostnames to blacklist from any triggered deployments. If the value is 1, the server will be blacklisted. This parameter is generated from the parent template.\\\\n\\\"}, \\\"RoleParameters\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"default\\\": {}}, \\\"NetworkerControlPlaneSubnet\\\": {\\\"default\\\": \\\"ctlplane-subnet\\\", \\\"description\\\": \\\"Name of the subnet on ctlplane network for this role.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ServerDeletionPolicy\\\": {\\\"description\\\": \\\"Whether to retain or delete servers on deletion of the stack\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"delete\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"delete\\\", \\\"retain\\\"]}]}, \\\"UserData\\\": {\\\"type\\\": \\\"string\\\"}}, \\\"conditions\\\": {\\\"server_blacklisted\\\": {\\\"or\\\": [{\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}, 1]}, {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": [\\\"HostnameMap\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}]}, 1]}]}, \\\"server_not_blacklisted\\\": {\\\"and\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}, 1]}}, {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"DeploymentServerBlacklistDict\\\", {\\\"get_param\\\": [\\\"HostnameMap\\\", {\\\"get_param\\\": \\\"Hostname\\\"}]}]}, 1]}}]}, \\\"ctlplane_fixed_ip_set\\\": {\\\"or\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"NetworkerIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, false]}, \\\"Networker_InternalApi_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"NetworkerIPs\\\", \\\"internal_api\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}, \\\"Networker_Tenant_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"NetworkerIPs\\\", \\\"tenant\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"Networker\\\": {\\\"type\\\": \\\"OS::TripleO::NetworkerServer\\\", \\\"deletion_policy\\\": {\\\"get_param\\\": \\\"ServerDeletionPolicy\\\"}, \\\"properties\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"NetworkerImage\\\"}, \\\"image_update_policy\\\": {\\\"get_param\\\": \\\"ImageUpdatePolicy\\\"}, \\\"flavor\\\": {\\\"get_param\\\": \\\"OvercloudNetworkerFlavor\\\"}, \\\"key_name\\\": {\\\"get_param\\\": \\\"KeyName\\\"}, \\\"networks\\\": [{\\\"if\\\": [\\\"ctlplane_fixed_ip_set\\\", {\\\"network\\\": \\\"ctlplane\\\", \\\"subnet\\\": {\\\"get_param\\\": \\\"NetworkerControlPlaneSubnet\\\"}, \\\"fixed_ip\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.where(not isEmpty($)).first()\\\", \\\"data\\\": [{\\\"get_param\\\": [\\\"NetworkerIPs\\\", \\\"ctlplane\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}]}}}, {\\\"network\\\": \\\"ctlplane\\\", \\\"subnet\\\": {\\\"get_param\\\": \\\"NetworkerControlPlaneSubnet\\\"}}]}], \\\"user_data_format\\\": \\\"SOFTWARE_CONFIG\\\", \\\"user_data\\\": {\\\"get_param\\\": \\\"UserData\\\"}, \\\"name\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.hostname_map.get($.data.hostname, $.data.hostname).toLower()\\\", \\\"data\\\": {\\\"hostname\\\": {\\\"get_param\\\": \\\"Hostname\\\"}, \\\"hostname_map\\\": {\\\"get_param\\\": \\\"HostnameMap\\\"}}}}, \\\"software_config_transport\\\": {\\\"get_param\\\": \\\"SoftwareConfigTransport\\\"}, \\\"metadata\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"ServerMetadata\\\"}, {\\\"get_param\\\": \\\"NetworkerServerMetadata\\\"}, {\\\"get_param\\\": \\\"ServiceMetadataSettings\\\"}]}, \\\"scheduler_hints\\\": {\\\"get_param\\\": \\\"NetworkerSchedulerHints\\\"}}}, \\\"InternalApiPort\\\": {\\\"type\\\": \\\"OS::TripleO::Networker::Ports::InternalApiPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"Networker\\\", \\\"name\\\"]}, \\\"InternalApi\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"Networker\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"Networker\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"Networker_InternalApi_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"NetworkerIPs\\\", \\\"internal_api\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"internal_api_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"Networker\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"NetworkerIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"Networker\\\"}}, \\\"TenantPort\\\": {\\\"type\\\": \\\"OS::TripleO::Networker::Ports::TenantPort\\\", \\\"properties\\\": {\\\"PortName\\\": {\\\"list_join\\\": [\\\"_\\\", [{\\\"get_attr\\\": [\\\"Networker\\\", \\\"name\\\"]}, \\\"Tenant\\\"]]}, \\\"DnsName\\\": {\\\"get_attr\\\": [\\\"Networker\\\", \\\"name\\\"]}, \\\"ControlPlaneIP\\\": {\\\"get_attr\\\": [\\\"Networker\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"FixedIPs\\\": {\\\"if\\\": [\\\"Networker_Tenant_fixed_ip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"NetworkerIPs\\\", \\\"tenant\\\", {\\\"get_param\\\": \\\"NodeIndex\\\"}]}}], [{\\\"subnet\\\": \\\"tenant_subnet\\\"}]]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"Networker\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"IPPool\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"NetworkerIPs\\\"}]}, \\\"NodeIndex\\\": {\\\"get_param\\\": \\\"NodeIndex\\\"}, \\\"Role\\\": \\\"Networker\\\"}}, \\\"NetIpMap\\\": {\\\"type\\\": \\\"OS::TripleO::Network::Ports::NetIpMap\\\", \\\"properties\\\": {\\\"ControlPlaneIp\\\": {\\\"get_attr\\\": [\\\"Networker\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"ControlPlaneSubnetCidr\\\": {\\\"str_split\\\": [\\\"/\\\", {\\\"get_attr\\\": [\\\"Networker\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}, -1]}, \\\"InternalApiIp\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiIpSubnet\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_subnet\\\"]}, \\\"InternalApiIpUri\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address_uri\\\"]}, \\\"TenantIp\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantIpSubnet\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_subnet\\\"]}, \\\"TenantIpUri\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address_uri\\\"]}}}, \\\"NetHostMap\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"internal_api\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Networker\\\", \\\"name\\\"]}, \\\"internalapi\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Networker\\\", \\\"name\\\"]}, \\\"internalapi\\\"]]}}, \\\"tenant\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Networker\\\", \\\"name\\\"]}, \\\"tenant\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Networker\\\", \\\"name\\\"]}, \\\"tenant\\\"]]}}, \\\"ctlplane\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Networker\\\", \\\"name\\\"]}, \\\"ctlplane\\\", {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Networker\\\", \\\"name\\\"]}, \\\"ctlplane\\\"]]}}, \\\"canonical\\\": {\\\"fqdn\\\": {\\\"list_join\\\": [\\\".\\\", [{\\\"get_attr\\\": [\\\"Networker\\\", \\\"name\\\"]}, {\\\"get_param\\\": \\\"CloudDomain\\\"}]]}, \\\"short\\\": [{\\\"get_attr\\\": [\\\"Networker\\\", \\\"name\\\"]}]}}}}, \\\"PreNetworkConfig\\\": {\\\"type\\\": \\\"OS::TripleO::Networker::PreNetworkConfig\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"Networker\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"ServiceNames\\\": {\\\"get_param\\\": \\\"ServiceNames\\\"}, \\\"deployment_actions\\\": {\\\"get_attr\\\": [\\\"DeploymentActions\\\", \\\"value\\\"]}}}, \\\"NodeTLSCAData\\\": {\\\"type\\\": \\\"OS::TripleO::NodeTLSCAData\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"Networker\\\"}}}, \\\"NetworkerExtraConfigPre\\\": {\\\"type\\\": \\\"OS::TripleO::NetworkerExtraConfigPre\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"Networker\\\"}}}, \\\"NodeExtraConfig\\\": {\\\"depends_on\\\": [\\\"NetworkerExtraConfigPre\\\", \\\"NodeTLSCAData\\\"], \\\"type\\\": \\\"OS::TripleO::NodeExtraConfig\\\", \\\"condition\\\": \\\"server_not_blacklisted\\\", \\\"properties\\\": {\\\"server\\\": {\\\"get_resource\\\": \\\"Networker\\\"}}}, \\\"DeploymentActions\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"if\\\": [\\\"server_not_blacklisted\\\", [\\\"CREATE\\\", \\\"UPDATE\\\"], []]}}}, \\\"NetworkerAnsibleHostVars\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"fqdn_internal_api\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"fqdn\\\"]}, \\\"fqdn_tenant\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"fqdn\\\"]}, \\\"fqdn_ctlplane\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"fqdn\\\"]}, \\\"fqdn_canonical\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"canonical\\\", \\\"fqdn\\\"]}, \\\"hostname_resolve_network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NetworkerHostnameResolveNetwork\\\"]}}}}}, \\\"outputs\\\": {\\\"ansible_host_vars_map\\\": {\\\"description\\\": \\\"Map of Ansible variables specific per host.\\\\nThis map is used to construct the AnsibleHostVarsMap output for the\\\\nansible vars per host in config-download.\\\\n\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"host\\\": {\\\"get_attr\\\": [\\\"NetworkerAnsibleHostVars\\\", \\\"value\\\"]}}, {\\\"keys\\\": {\\\"host\\\": {\\\"get_attr\\\": [\\\"Networker\\\", \\\"name\\\"]}}}]}}, \\\"ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the ctlplane network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"Networker\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}}, \\\"blacklist_ip_address\\\": {\\\"description\\\": \\\"IP address of the server if the server is blacklisted, otherwise this output will be an empty string\\\", \\\"value\\\": {\\\"if\\\": [\\\"server_blacklisted\\\", {\\\"get_attr\\\": [\\\"Networker\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"\\\"]}}, \\\"blacklist_hostname\\\": {\\\"description\\\": \\\"Hostname of the server if the server is blacklisted, otherwise this output will be an empty string\\\", \\\"value\\\": {\\\"if\\\": [\\\"server_blacklisted\\\", {\\\"get_attr\\\": [\\\"Networker\\\", \\\"name\\\"]}, \\\"\\\"]}}, \\\"hostname\\\": {\\\"description\\\": \\\"Hostname of the server\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"Networker\\\", \\\"name\\\"]}}, \\\"hostname_map\\\": {\\\"description\\\": \\\"Mapping of network names to hostnames\\\", \\\"value\\\": {\\\"internal_api\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"fqdn\\\"]}, \\\"tenant\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"fqdn\\\"]}, \\\"ctlplane\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"fqdn\\\"]}, \\\"canonical\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"canonical\\\", \\\"fqdn\\\"]}}}, \\\"hosts_entry\\\": {\\\"value\\\": [{\\\"str_replace\\\": {\\\"template\\\": \\\"PRIMARYIP PRIMARYHOST.DOMAIN PRIMARYHOST\\\", \\\"params\\\": {\\\"PRIMARYIP\\\": {\\\"get_attr\\\": [\\\"NetIpMap\\\", \\\"net_ip_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NetworkerHostnameResolveNetwork\\\"]}]}, \\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"PRIMARYHOST\\\": {\\\"get_attr\\\": [\\\"Networker\\\", \\\"name\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"InternalApiIP InternalApiHOST.DOMAIN InternalApiHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"TenantIP TenantHOST.DOMAIN TenantHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"InternalApiIP\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}, \\\"InternalApiHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"internal_api\\\", \\\"short\\\"]}, \\\"TenantIP\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}, \\\"TenantHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"tenant\\\", \\\"short\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"CTLPLANEIP CTLPLANEHOST.DOMAIN CTLPLANEHOST\\\", \\\"params\\\": {\\\"DOMAIN\\\": {\\\"get_param\\\": \\\"CloudDomain\\\"}, \\\"CTLPLANEIP\\\": {\\\"get_attr\\\": [\\\"Networker\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}, \\\"CTLPLANEHOST\\\": {\\\"get_attr\\\": [\\\"NetHostMap\\\", \\\"value\\\", \\\"ctlplane\\\", \\\"short\\\"]}}}}]}, \\\"nova_server_resource\\\": {\\\"description\\\": \\\"Heat resource handle for Networker server\\\", \\\"value\\\": {\\\"get_resource\\\": \\\"Networker\\\"}, \\\"condition\\\": \\\"server_not_blacklisted\\\"}, \\\"deployed_server_port_map\\\": {\\\"description\\\": \\\"Map of Heat created hostname of the server to ip address. This is the\\\\nhostname before it has been mapped with the HostnameMap parameter, and\\\\nthe IP address from the ctlplane network. This map can be used to construct\\\\nthe DeployedServerPortMap parameter when using split-stack.\\\\n\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"hostname\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": {\\\"get_attr\\\": [\\\"Networker\\\", \\\"networks\\\", \\\"ctlplane\\\", 0]}}], \\\"subnets\\\": [{\\\"cidr\\\": {\\\"get_attr\\\": [\\\"Networker\\\", \\\"addresses\\\", \\\"ctlplane\\\", 0, \\\"subnets\\\", 0, \\\"cidr\\\"]}}]}}, {\\\"keys\\\": {\\\"hostname\\\": {\\\"list_join\\\": [\\\"-\\\", [{\\\"get_param\\\": \\\"Hostname\\\"}, \\\"ctlplane\\\"]]}}}]}}, \\\"internal_api_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the InternalApi network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"InternalApiPort\\\", \\\"ip_address\\\"]}}, \\\"tenant_ip_address\\\": {\\\"description\\\": \\\"IP address of the server in the Tenant network\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"TenantPort\\\", \\\"ip_address\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"parameters\\\": {\\\"node_admin_username\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"heat-admin\\\"}, \\\"node_admin_extra_ssh_keys\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}}, \\\"description\\\": \\\"Uses cloud-init to create an additional user with a known name, in addition to the distro-default user created by the cloud-init default.\\\\n\\\", \\\"resources\\\": {\\\"userdata\\\": {\\\"type\\\": \\\"OS::Heat::MultipartMime\\\", \\\"properties\\\": {\\\"parts\\\": [{\\\"config\\\": {\\\"get_resource\\\": \\\"user_config\\\"}}]}}, \\\"user_config\\\": {\\\"type\\\": \\\"OS::Heat::CloudConfig\\\", \\\"properties\\\": {\\\"cloud_config\\\": {\\\"user\\\": {\\\"get_param\\\": \\\"node_admin_username\\\"}, \\\"ssh_authorized_keys\\\": {\\\"get_param\\\": \\\"node_admin_extra_ssh_keys\\\"}}}}}, \\\"outputs\\\": {\\\"OS::stack_id\\\": {\\\"value\\\": {\\\"get_resource\\\": \\\"userdata\\\"}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"parameters\\\": {\\\"NtpServer\\\": {\\\"default\\\": [\\\"0.pool.ntp.org\\\", \\\"1.pool.ntp.org\\\", \\\"2.pool.ntp.org\\\", \\\"3.pool.ntp.org\\\"], \\\"description\\\": \\\"NTP servers list. Defaulted to a set of pool.ntp.org servers in order to have a sane default for Pacemaker deployments when not configuring this parameter by default.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NtpPool\\\": {\\\"default\\\": [], \\\"description\\\": \\\"NTP pool list.  Defaults to [], so only NtpServer is used by default.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NtpService\\\": {\\\"default\\\": \\\"chrony\\\", \\\"description\\\": \\\"NTP Service to use for the timesync bootstrap.\\\", \\\"type\\\": \\\"string\\\"}}, \\\"description\\\": \\\"Uses cloud-init to bootstrap timesync configuration to ensure it is done as soon as possible. We do additional and more complex configurations as part of the deployment itself.\\\\n\\\", \\\"conditions\\\": {\\\"use_chrony\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NtpService\\\"}, \\\"chrony\\\"]}}, \\\"resources\\\": {\\\"userdata\\\": {\\\"type\\\": \\\"OS::Heat::MultipartMime\\\", \\\"properties\\\": {\\\"parts\\\": [{\\\"config\\\": {\\\"get_resource\\\": \\\"timesync_chrony\\\"}}, {\\\"config\\\": {\\\"get_resource\\\": \\\"timesync_sync\\\"}}]}}, \\\"timesync_chrony\\\": {\\\"type\\\": \\\"OS::Heat::SoftwareConfig\\\", \\\"properties\\\": {\\\"config\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"#!/bin/bash\\\\nif [ \\\\\\\"$service\\\\\\\" != \\\\\\\"chrony\\\\\\\" ]; then\\\\n  exit 0\\\\nfi\\\\nset -x\\\\nSERVERS=\\\\\\\"$ntp_servers\\\\\\\"\\\\nPOOLS=\\\\\\\"$ntp_pools\\\\\\\"\\\\nsystemctl is-active --quiet chronyd || systemctl start chronyd\\\\nfor server in $SERVERS; do\\\\n  chronyc add server \\\\\\\"${server}\\\\\\\" iburst\\\\ndone\\\\nfor pool in $POOLS; do\\\\n  chronyc add server \\\\\\\"${pool}\\\\\\\" iburst\\\\ndone\\\\nchronyc sources\\\\n\\\", \\\"params\\\": {\\\"$ntp_servers\\\": {\\\"list_join\\\": [\\\" \\\", {\\\"get_param\\\": \\\"NtpServer\\\"}]}, \\\"$ntp_pools\\\": {\\\"list_join\\\": [\\\" \\\", {\\\"get_param\\\": \\\"NtpPool\\\"}]}, \\\"$service\\\": {\\\"get_param\\\": \\\"NtpService\\\"}}}}}}, \\\"timesync_sync\\\": {\\\"type\\\": \\\"OS::Heat::SoftwareConfig\\\", \\\"properties\\\": {\\\"config\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"#!/bin/bash\\\\nset -x\\\\nif [ \\\\\\\"$service\\\\\\\" = \\\\\\\"chrony\\\\\\\" ]; then\\\\n    if command -v chronyc >/dev/null; then\\\\n        chronyc makestep\\\\n        chronyc waitsync 30\\\\n    else\\\\n        echo \\\\\\\"No chronyc available, skipping sync\\\\\\\"\\\\n    fi\\\\nelif [ \\\\\\\"$service\\\\\\\" = \\\\\\\"ntp\\\\\\\" ]; then\\\\n    if command -v ntpdate >/dev/null; then\\\\n        ntpdate -u $ntp_servers\\\\n    else\\\\n        echo \\\\\\\"No ntpdate available, skipping sync\\\\\\\"\\\\n    fi\\\\nfi\\\\nhwclock --systohc --utc\\\\n\\\", \\\"params\\\": {\\\"$service\\\": {\\\"get_param\\\": \\\"NtpService\\\"}, \\\"$ntp_servers\\\": {\\\"list_join\\\": [\\\" \\\", {\\\"get_param\\\": \\\"NtpServer\\\"}]}}}}}}}, \\\"outputs\\\": {\\\"OS::stack_id\\\": {\\\"value\\\": {\\\"get_resource\\\": \\\"userdata\\\"}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"This is a default no-op template which provides empty user-data which can be passed to the OS::Nova::Server resources. This template can be replaced with a different implementation via the resource registry, such that deployers may customize their first-boot configuration.\\\\n\\\", \\\"resources\\\": {\\\"userdata\\\": {\\\"type\\\": \\\"OS::Heat::MultipartMime\\\"}}, \\\"outputs\\\": {\\\"OS::stack_id\\\": {\\\"value\\\": {\\\"get_resource\\\": \\\"userdata\\\"}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/extraconfig/post_deploy/default.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Extra Post Deployment Config\\\", \\\"parameters\\\": {\\\"servers\\\": {\\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/networks.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Create networks to split out Overcloud traffic\\\", \\\"parameters\\\": {\\\"CtlplaneNetworkCidrs\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Cidrs for the ctlplane network.\\\"}, \\\"CtlplaneNetworkAttributes\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}, \\\"description\\\": \\\"A map containing attributes of the undercloud ctlplane network and subnets. NOTE: The value for this parameter is automatically populated in the plan environment by tripleoclient.\\\\n\\\"}}, \\\"resources\\\": {\\\"StorageNetwork\\\": {\\\"type\\\": \\\"OS::TripleO::Network::Storage\\\"}, \\\"StorageMgmtNetwork\\\": {\\\"type\\\": \\\"OS::TripleO::Network::StorageMgmt\\\"}, \\\"InternalApiNetwork\\\": {\\\"type\\\": \\\"OS::TripleO::Network::InternalApi\\\"}, \\\"TenantNetwork\\\": {\\\"type\\\": \\\"OS::TripleO::Network::Tenant\\\"}, \\\"ExternalNetwork\\\": {\\\"type\\\": \\\"OS::TripleO::Network::External\\\"}, \\\"NetworkExtraConfig\\\": {\\\"type\\\": \\\"OS::TripleO::Network::ExtraConfig\\\"}}, \\\"outputs\\\": {\\\"net_cidr_map\\\": {\\\"value\\\": {\\\"storage\\\": {\\\"yaql\\\": {\\\"data\\\": {\\\"network_cidrs\\\": {\\\"get_attr\\\": [\\\"StorageNetwork\\\", \\\"network_cidrs\\\"]}, \\\"ctlplane_cidrs\\\": {\\\"get_param\\\": \\\"CtlplaneNetworkCidrs\\\"}}, \\\"expression\\\": \\\"switch(not isList($.data.network_cidrs) => $.data.ctlplane_cidrs, $.data.network_cidrs => $.data.network_cidrs)\\\"}}, \\\"storage_mgmt\\\": {\\\"yaql\\\": {\\\"data\\\": {\\\"network_cidrs\\\": {\\\"get_attr\\\": [\\\"StorageMgmtNetwork\\\", \\\"network_cidrs\\\"]}, \\\"ctlplane_cidrs\\\": {\\\"get_param\\\": \\\"CtlplaneNetworkCidrs\\\"}}, \\\"expression\\\": \\\"switch(not isList($.data.network_cidrs) => $.data.ctlplane_cidrs, $.data.network_cidrs => $.data.network_cidrs)\\\"}}, \\\"internal_api\\\": {\\\"yaql\\\": {\\\"data\\\": {\\\"network_cidrs\\\": {\\\"get_attr\\\": [\\\"InternalApiNetwork\\\", \\\"network_cidrs\\\"]}, \\\"ctlplane_cidrs\\\": {\\\"get_param\\\": \\\"CtlplaneNetworkCidrs\\\"}}, \\\"expression\\\": \\\"switch(not isList($.data.network_cidrs) => $.data.ctlplane_cidrs, $.data.network_cidrs => $.data.network_cidrs)\\\"}}, \\\"tenant\\\": {\\\"yaql\\\": {\\\"data\\\": {\\\"network_cidrs\\\": {\\\"get_attr\\\": [\\\"TenantNetwork\\\", \\\"network_cidrs\\\"]}, \\\"ctlplane_cidrs\\\": {\\\"get_param\\\": \\\"CtlplaneNetworkCidrs\\\"}}, \\\"expression\\\": \\\"switch(not isList($.data.network_cidrs) => $.data.ctlplane_cidrs, $.data.network_cidrs => $.data.network_cidrs)\\\"}}, \\\"external\\\": {\\\"yaql\\\": {\\\"data\\\": {\\\"network_cidrs\\\": {\\\"get_attr\\\": [\\\"ExternalNetwork\\\", \\\"network_cidrs\\\"]}, \\\"ctlplane_cidrs\\\": {\\\"get_param\\\": \\\"CtlplaneNetworkCidrs\\\"}}, \\\"expression\\\": \\\"switch(not isList($.data.network_cidrs) => $.data.ctlplane_cidrs, $.data.network_cidrs => $.data.network_cidrs)\\\"}}}}, \\\"net_ip_version_map\\\": {\\\"value\\\": {\\\"storage\\\": {\\\"get_attr\\\": [\\\"StorageNetwork\\\", \\\"ip_version\\\"]}, \\\"storage_mgmt\\\": {\\\"get_attr\\\": [\\\"StorageMgmtNetwork\\\", \\\"ip_version\\\"]}, \\\"internal_api\\\": {\\\"get_attr\\\": [\\\"InternalApiNetwork\\\", \\\"ip_version\\\"]}, \\\"tenant\\\": {\\\"get_attr\\\": [\\\"TenantNetwork\\\", \\\"ip_version\\\"]}, \\\"external\\\": {\\\"get_attr\\\": [\\\"ExternalNetwork\\\", \\\"ip_version\\\"]}}}, \\\"net_attributes_map\\\": {\\\"value\\\": {\\\"ctlplane\\\": {\\\"get_param\\\": \\\"CtlplaneNetworkAttributes\\\"}, \\\"storage\\\": {\\\"network\\\": {\\\"get_attr\\\": [\\\"StorageNetwork\\\", \\\"network_attrs\\\"]}, \\\"subnets\\\": {\\\"get_attr\\\": [\\\"StorageNetwork\\\", \\\"subnet_attrs\\\"]}}, \\\"storage_mgmt\\\": {\\\"network\\\": {\\\"get_attr\\\": [\\\"StorageMgmtNetwork\\\", \\\"network_attrs\\\"]}, \\\"subnets\\\": {\\\"get_attr\\\": [\\\"StorageMgmtNetwork\\\", \\\"subnet_attrs\\\"]}}, \\\"internal_api\\\": {\\\"network\\\": {\\\"get_attr\\\": [\\\"InternalApiNetwork\\\", \\\"network_attrs\\\"]}, \\\"subnets\\\": {\\\"get_attr\\\": [\\\"InternalApiNetwork\\\", \\\"subnet_attrs\\\"]}}, \\\"tenant\\\": {\\\"network\\\": {\\\"get_attr\\\": [\\\"TenantNetwork\\\", \\\"network_attrs\\\"]}, \\\"subnets\\\": {\\\"get_attr\\\": [\\\"TenantNetwork\\\", \\\"subnet_attrs\\\"]}}, \\\"external\\\": {\\\"network\\\": {\\\"get_attr\\\": [\\\"ExternalNetwork\\\", \\\"network_attrs\\\"]}, \\\"subnets\\\": {\\\"get_attr\\\": [\\\"ExternalNetwork\\\", \\\"subnet_attrs\\\"]}}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"parameters\\\": {\\\"ControlPlaneIp\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"StorageIp\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"StorageIpSubnet\\\": {\\\"description\\\": \\\"IP address/subnet on the storage network\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"StorageIpUri\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"IP address with brackets in case of IPv6\\\"}, \\\"StorageNetName\\\": {\\\"default\\\": \\\"storage\\\", \\\"description\\\": \\\"The name of the storage network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"StorageMgmtIp\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"StorageMgmtIpSubnet\\\": {\\\"description\\\": \\\"IP address/subnet on the storage_mgmt network\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"StorageMgmtIpUri\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"IP address with brackets in case of IPv6\\\"}, \\\"StorageMgmtNetName\\\": {\\\"default\\\": \\\"storage_mgmt\\\", \\\"description\\\": \\\"The name of the storage_mgmt network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"InternalApiIp\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"InternalApiIpSubnet\\\": {\\\"description\\\": \\\"IP address/subnet on the internal_api network\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"InternalApiIpUri\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"IP address with brackets in case of IPv6\\\"}, \\\"InternalApiNetName\\\": {\\\"default\\\": \\\"internal_api\\\", \\\"description\\\": \\\"The name of the internal_api network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"TenantIp\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"TenantIpSubnet\\\": {\\\"description\\\": \\\"IP address/subnet on the tenant network\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"TenantIpUri\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"IP address with brackets in case of IPv6\\\"}, \\\"TenantNetName\\\": {\\\"default\\\": \\\"tenant\\\", \\\"description\\\": \\\"The name of the tenant network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"ExternalIp\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ExternalIpSubnet\\\": {\\\"description\\\": \\\"IP address/subnet on the external network\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ExternalIpUri\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"IP address with brackets in case of IPv6\\\"}, \\\"ExternalNetName\\\": {\\\"default\\\": \\\"external\\\", \\\"description\\\": \\\"The name of the external network.\\\", \\\"type\\\": \\\"string\\\"}}, \\\"resources\\\": {\\\"NetIpMapValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"ctlplane\\\": {\\\"get_param\\\": \\\"ControlPlaneIp\\\"}, \\\"ctlplane_subnet\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"get_param\\\": \\\"ControlPlaneIp\\\"}, \\\"/\\\", {\\\"get_param\\\": \\\"ControlPlaneSubnetCidr\\\"}]]}, \\\"ctlplane_uri\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"make_url\\\": {\\\"host\\\": {\\\"get_param\\\": \\\"ControlPlaneIp\\\"}}}, \\\"params\\\": {\\\"//\\\": \\\"\\\"}}}, \\\"storage\\\": {\\\"get_param\\\": \\\"StorageIp\\\"}, \\\"storage_subnet\\\": {\\\"get_param\\\": \\\"StorageIpSubnet\\\"}, \\\"storage_uri\\\": {\\\"get_param\\\": \\\"StorageIpUri\\\"}, \\\"storage_mgmt\\\": {\\\"get_param\\\": \\\"StorageMgmtIp\\\"}, \\\"storage_mgmt_subnet\\\": {\\\"get_param\\\": \\\"StorageMgmtIpSubnet\\\"}, \\\"storage_mgmt_uri\\\": {\\\"get_param\\\": \\\"StorageMgmtIpUri\\\"}, \\\"internal_api\\\": {\\\"get_param\\\": \\\"InternalApiIp\\\"}, \\\"internal_api_subnet\\\": {\\\"get_param\\\": \\\"InternalApiIpSubnet\\\"}, \\\"internal_api_uri\\\": {\\\"get_param\\\": \\\"InternalApiIpUri\\\"}, \\\"tenant\\\": {\\\"get_param\\\": \\\"TenantIp\\\"}, \\\"tenant_subnet\\\": {\\\"get_param\\\": \\\"TenantIpSubnet\\\"}, \\\"tenant_uri\\\": {\\\"get_param\\\": \\\"TenantIpUri\\\"}, \\\"external\\\": {\\\"get_param\\\": \\\"ExternalIp\\\"}, \\\"external_subnet\\\": {\\\"get_param\\\": \\\"ExternalIpSubnet\\\"}, \\\"external_uri\\\": {\\\"get_param\\\": \\\"ExternalIpUri\\\"}}, {\\\"keys\\\": {\\\"ctlplane\\\": \\\"ctlplane\\\", \\\"storage\\\": {\\\"get_param\\\": \\\"StorageNetName\\\"}, \\\"storage_subnet\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"NAME_subnet\\\", \\\"params\\\": {\\\"NAME\\\": {\\\"get_param\\\": \\\"StorageNetName\\\"}}}}, \\\"storage_uri\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"NAME_uri\\\", \\\"params\\\": {\\\"NAME\\\": {\\\"get_param\\\": \\\"StorageNetName\\\"}}}}, \\\"storage_mgmt\\\": {\\\"get_param\\\": \\\"StorageMgmtNetName\\\"}, \\\"storage_mgmt_subnet\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"NAME_subnet\\\", \\\"params\\\": {\\\"NAME\\\": {\\\"get_param\\\": \\\"StorageMgmtNetName\\\"}}}}, \\\"storage_mgmt_uri\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"NAME_uri\\\", \\\"params\\\": {\\\"NAME\\\": {\\\"get_param\\\": \\\"StorageMgmtNetName\\\"}}}}, \\\"internal_api\\\": {\\\"get_param\\\": \\\"InternalApiNetName\\\"}, \\\"internal_api_subnet\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"NAME_subnet\\\", \\\"params\\\": {\\\"NAME\\\": {\\\"get_param\\\": \\\"InternalApiNetName\\\"}}}}, \\\"internal_api_uri\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"NAME_uri\\\", \\\"params\\\": {\\\"NAME\\\": {\\\"get_param\\\": \\\"InternalApiNetName\\\"}}}}, \\\"tenant\\\": {\\\"get_param\\\": \\\"TenantNetName\\\"}, \\\"tenant_subnet\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"NAME_subnet\\\", \\\"params\\\": {\\\"NAME\\\": {\\\"get_param\\\": \\\"TenantNetName\\\"}}}}, \\\"tenant_uri\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"NAME_uri\\\", \\\"params\\\": {\\\"NAME\\\": {\\\"get_param\\\": \\\"TenantNetName\\\"}}}}, \\\"external\\\": {\\\"get_param\\\": \\\"ExternalNetName\\\"}, \\\"external_subnet\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"NAME_subnet\\\", \\\"params\\\": {\\\"NAME\\\": {\\\"get_param\\\": \\\"ExternalNetName\\\"}}}}, \\\"external_uri\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"NAME_uri\\\", \\\"params\\\": {\\\"NAME\\\": {\\\"get_param\\\": \\\"ExternalNetName\\\"}}}}}}]}}}}, \\\"outputs\\\": {\\\"net_ip_map\\\": {\\\"description\\\": \\\"A Hash containing a mapping of network names to assigned IPs for a specific machine.\\\\n\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"NetIpMapValue\\\", \\\"value\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"parameters\\\": {\\\"ControlPlaneIpList\\\": {\\\"default\\\": [], \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"StorageIpList\\\": {\\\"default\\\": [], \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"StorageNetName\\\": {\\\"default\\\": \\\"storage\\\", \\\"description\\\": \\\"The name of the storage network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"StorageMgmtIpList\\\": {\\\"default\\\": [], \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"StorageMgmtNetName\\\": {\\\"default\\\": \\\"storage_mgmt\\\", \\\"description\\\": \\\"The name of the storage_mgmt network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"InternalApiIpList\\\": {\\\"default\\\": [], \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"InternalApiNetName\\\": {\\\"default\\\": \\\"internal_api\\\", \\\"description\\\": \\\"The name of the internal_api network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"TenantIpList\\\": {\\\"default\\\": [], \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"TenantNetName\\\": {\\\"default\\\": \\\"tenant\\\", \\\"description\\\": \\\"The name of the tenant network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"ExternalIpList\\\": {\\\"default\\\": [], \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ExternalNetName\\\": {\\\"default\\\": \\\"external\\\", \\\"description\\\": \\\"The name of the external network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"EnabledServices\\\": {\\\"default\\\": [], \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"ServiceHostnameList\\\": {\\\"default\\\": [], \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NetworkHostnameMap\\\": {\\\"default\\\": [], \\\"type\\\": \\\"json\\\"}, \\\"NovaAdditionalCell\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether this is an cell additional to the default cell.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"RoleNetworks\\\": {\\\"default\\\": \\\"ctlplane\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}}, \\\"conditions\\\": {\\\"is_cell\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NovaAdditionalCell\\\"}, true]}}, \\\"resources\\\": {\\\"EnabledServicesValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"let(root => $) -> $.data.extra_services.items().where($[0] in $root.data.enabled_services).select($[1]).flatten() + $root.data.enabled_services\\\", \\\"data\\\": {\\\"enabled_services\\\": {\\\"get_param\\\": \\\"EnabledServices\\\"}, \\\"extra_services\\\": {\\\"keystone\\\": [\\\"keystone_admin_api\\\", \\\"keystone_public_api\\\"]}}}}}}, \\\"NetIpMapValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"yaql\\\": {\\\"expression\\\": \\\"let(root => $) -> dict($.data.net_ip_map.items().where($[0] in $root.data.role_networks))\\\", \\\"data\\\": {\\\"role_networks\\\": {\\\"get_param\\\": \\\"RoleNetworks\\\"}, \\\"net_ip_map\\\": {\\\"ctlplane\\\": {\\\"get_param\\\": \\\"ControlPlaneIpList\\\"}, \\\"storage\\\": {\\\"get_param\\\": \\\"StorageIpList\\\"}, \\\"storage_mgmt\\\": {\\\"get_param\\\": \\\"StorageMgmtIpList\\\"}, \\\"internal_api\\\": {\\\"get_param\\\": \\\"InternalApiIpList\\\"}, \\\"tenant\\\": {\\\"get_param\\\": \\\"TenantIpList\\\"}, \\\"external\\\": {\\\"get_param\\\": \\\"ExternalIpList\\\"}}}}}, {\\\"keys\\\": {\\\"ctlplane\\\": \\\"ctlplane\\\", \\\"storage\\\": {\\\"get_param\\\": \\\"StorageNetName\\\"}, \\\"storage_mgmt\\\": {\\\"get_param\\\": \\\"StorageMgmtNetName\\\"}, \\\"internal_api\\\": {\\\"get_param\\\": \\\"InternalApiNetName\\\"}, \\\"tenant\\\": {\\\"get_param\\\": \\\"TenantNetName\\\"}, \\\"external\\\": {\\\"get_param\\\": \\\"ExternalNetName\\\"}}}]}}}}, \\\"outputs\\\": {\\\"net_ip_map\\\": {\\\"description\\\": \\\"A Hash containing a mapping of network names to assigned lists of IP addresses.\\\\n\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"NetIpMapValue\\\", \\\"value\\\"]}}, \\\"ctlplane_service_ips\\\": {\\\"description\\\": \\\"Map of enabled services to a list of their ctlplane IP addresses\\\\n\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"repeat\\\": {\\\"template\\\": {\\\"SERVICE_ctlplane_node_ips\\\": \\\"$$ groups[\'SERVICE\'] | default ([]) | map(\'extract\', hostvars, \'ctlplane_ip\') | list | to_json $$\\\"}, \\\"for_each\\\": {\\\"SERVICE\\\": {\\\"get_attr\\\": [\\\"EnabledServicesValue\\\", \\\"value\\\"]}}}}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Mapping of service_name_network -> network name\\\\n\\\", \\\"parameters\\\": {\\\"ServiceNetMap\\\": {\\\"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. Note that the key in this map must match the service_name in the service template, e.g if the service_name is heat_api the key must be either heat_api_network, or optionally HeatApiNetwork (which will be internally converted to transform captalization to underscores).\\\", \\\"type\\\": \\\"json\\\"}, \\\"ControlPlaneSubnet\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane subnet\\\", \\\"default\\\": \\\"ctlplane-subnet\\\", \\\"type\\\": \\\"string\\\"}, \\\"VipSubnetMap\\\": {\\\"description\\\": \\\"Map of (network_name or service_name) -> subnet_name that defines which subnet to host the VIP. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMapDeprecatedMapping\\\": {\\\"default\\\": {\\\"RabbitMqNetwork\\\": \\\"RabbitmqNetwork\\\", \\\"CephPublicNetwork\\\": \\\"CephMonNetwork\\\", \\\"SwiftMgmtNetwork\\\": \\\"SwiftStorageNetwork\\\"}, \\\"description\\\": \\\"Mapping older deprecated service names, intended for internal use only, this will be removed in future.\\\", \\\"type\\\": \\\"json\\\"}, \\\"StorageNetName\\\": {\\\"default\\\": \\\"storage\\\", \\\"description\\\": \\\"The name of the storage network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"StorageMgmtNetName\\\": {\\\"default\\\": \\\"storage_mgmt\\\", \\\"description\\\": \\\"The name of the storage_mgmt network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"InternalApiNetName\\\": {\\\"default\\\": \\\"internal_api\\\", \\\"description\\\": \\\"The name of the internal_api network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"TenantNetName\\\": {\\\"default\\\": \\\"tenant\\\", \\\"description\\\": \\\"The name of the tenant network.\\\", \\\"type\\\": \\\"string\\\"}, \\\"ExternalNetName\\\": {\\\"default\\\": \\\"external\\\", \\\"description\\\": \\\"The name of the external network.\\\", \\\"type\\\": \\\"string\\\"}}, \\\"parameter_groups\\\": [{\\\"label\\\": \\\"deprecated\\\", \\\"description\\\": \\\"Do not use deprecated params, they will be removed.\\\", \\\"parameters\\\": [\\\"ServiceNetMapDeprecatedMapping\\\"]}], \\\"resources\\\": {\\\"ServiceNetMapValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": [{\\\"map_replace\\\": [{\\\"get_param\\\": \\\"ServiceNetMap\\\"}, {\\\"values\\\": {\\\"storage\\\": {\\\"get_param\\\": \\\"StorageNetName\\\"}, \\\"storage_mgmt\\\": {\\\"get_param\\\": \\\"StorageMgmtNetName\\\"}, \\\"internal_api\\\": {\\\"get_param\\\": \\\"InternalApiNetName\\\"}, \\\"tenant\\\": {\\\"get_param\\\": \\\"TenantNetName\\\"}, \\\"external\\\": {\\\"get_param\\\": \\\"ExternalNetName\\\"}}, \\\"keys\\\": {\\\"get_param\\\": \\\"ServiceNetMapDeprecatedMapping\\\"}}]}, {\\\"NovaVncProxyNetwork\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaLibvirtNetwork\\\"]}}]}}}}, \\\"outputs\\\": {\\\"service_net_map\\\": {\\\"value\\\": {\\\"get_attr\\\": [\\\"ServiceNetMapValue\\\", \\\"value\\\"]}}, \\\"service_net_map_lower\\\": {\\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict($.data.map.items().select([ regex(`([a-z0-9])([A-Z])`).replace($[0], \'\\\\\\\\\\\\\\\\1_\\\\\\\\\\\\\\\\2\').toLower(), $[1]]))\\\", \\\"data\\\": {\\\"map\\\": {\\\"get_attr\\\": [\\\"ServiceNetMapValue\\\", \\\"value\\\"]}}}}}, \\\"vip_subnet_map\\\": {\\\"value\\\": {\\\"map_replace\\\": [{\\\"get_param\\\": \\\"VipSubnetMap\\\"}, {\\\"values\\\": {\\\"ctlplane-subnet\\\": {\\\"get_param\\\": \\\"ControlPlaneSubnet\\\"}}}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/endpoints/endpoint_map.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"A map of OpenStack endpoints. Since the endpoints are URLs, we need to have brackets around IPv6 IP addresses. The inputs to these parameters come from net_ip_uri_map, which will include these brackets in IPv6 addresses.\\\", \\\"parameters\\\": {\\\"NetIpMap\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}, \\\"description\\\": \\\"The Net IP map\\\"}, \\\"ServiceNetMap\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}, \\\"description\\\": \\\"The Service Net map\\\"}, \\\"EndpointMap\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"AodhAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8042\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"AodhInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8042\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"AodhPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8042\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"BarbicanAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9311\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"BarbicanInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9311\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"BarbicanPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9311\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"CephDashboardInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8444\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"CephGrafanaInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"3100\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"CephRgwAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8080\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"CephRgwInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8080\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"CephRgwPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8080\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"CinderAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8776\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"CinderInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8776\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"CinderPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8776\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"DesignateAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9001\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"DesignateInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9001\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"DesignatePublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9001\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"DockerRegistryInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8787\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"GaneshaInternal\\\": {\\\"protocol\\\": \\\"nfs\\\", \\\"port\\\": \\\"2049\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"GlanceAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9293\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"GlanceInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9293\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"GlancePublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9292\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"GnocchiAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8041\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"GnocchiInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8041\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"GnocchiPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8041\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"HeatAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8004\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"HeatInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8004\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"HeatPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8004\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"HeatCfnAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8000\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"HeatCfnInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8000\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"HeatCfnPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8000\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"HorizonPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"80\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"IronicAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"6385\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"IronicInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"6385\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"IronicPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"6385\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"IronicInspectorAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"5050\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"IronicInspectorInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"5050\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"IronicInspectorPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"5050\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"KeystoneAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"35357\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"KeystoneInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"5000\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"KeystonePublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"5000\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"ManilaAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8786\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"ManilaInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8786\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"ManilaPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8786\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"MetricsQdrPublic\\\": {\\\"protocol\\\": \\\"amqp\\\", \\\"port\\\": \\\"5666\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"MysqlInternal\\\": {\\\"protocol\\\": \\\"mysql+pymysql\\\", \\\"port\\\": \\\"3306\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"NeutronAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9696\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"NeutronInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9696\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"NeutronPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9696\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"NovaAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8774\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"NovaInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8774\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"NovaPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8774\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"NovaMetadataInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8775\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"NovaVNCProxyAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"6080\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"NovaVNCProxyInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"6080\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"NovaVNCProxyPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"6080\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"NovajoinAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9090\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"NovajoinInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9090\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"NovajoinPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9090\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"OctaviaAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9876\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"OctaviaInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9876\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"OctaviaPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"9876\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"PlacementAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8778\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"PlacementInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8778\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"PlacementPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8778\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"SwiftAdmin\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8080\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"SwiftInternal\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8080\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}, \\\"SwiftPublic\\\": {\\\"protocol\\\": \\\"http\\\", \\\"port\\\": \\\"8080\\\", \\\"host\\\": \\\"IP_ADDRESS\\\"}}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\"}, \\\"CloudEndpoints\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}, \\\"description\\\": \\\"A map containing the DNS names for the different endpoints (external, internal_api, etc.)\\\"}}, \\\"outputs\\\": {\\\"endpoint_map\\\": {\\\"value\\\": {\\\"AodhAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"AodhApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"AodhApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"AodhApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"AodhApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"AodhApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"AodhApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhAdmin\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"AodhApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"AodhApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhAdmin\\\", \\\"port\\\"]}}}}, \\\"AodhInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"AodhApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"AodhApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"AodhApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"AodhApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"AodhApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"AodhApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhInternal\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"AodhApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"AodhApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhInternal\\\", \\\"port\\\"]}}}}, \\\"AodhPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhPublic\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"AodhPublic\\\", \\\"port\\\"]}}}}, \\\"BarbicanAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BarbicanApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BarbicanApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BarbicanApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BarbicanApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BarbicanApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BarbicanApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanAdmin\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BarbicanApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BarbicanApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanAdmin\\\", \\\"port\\\"]}}}}, \\\"BarbicanInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BarbicanApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BarbicanApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BarbicanApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BarbicanApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BarbicanApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BarbicanApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanInternal\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BarbicanApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"BarbicanApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanInternal\\\", \\\"port\\\"]}}}}, \\\"BarbicanPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanPublic\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"BarbicanPublic\\\", \\\"port\\\"]}}}}, \\\"CephDashboardInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephDashboardInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephDashboardNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephDashboardNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephDashboardInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephDashboardNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephDashboardNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephDashboardInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephDashboardInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephDashboardInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephDashboardInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephDashboardNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephDashboardNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephDashboardInternal\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephDashboardInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephDashboardInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephDashboardNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephDashboardNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephDashboardInternal\\\", \\\"port\\\"]}}}}, \\\"CephGrafanaInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephGrafanaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephGrafanaNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephGrafanaNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephGrafanaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephGrafanaNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephGrafanaNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephGrafanaInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephGrafanaInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephGrafanaInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephGrafanaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephGrafanaNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephGrafanaNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephGrafanaInternal\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephGrafanaInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephGrafanaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephGrafanaNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephGrafanaNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephGrafanaInternal\\\", \\\"port\\\"]}}}}, \\\"CephRgwAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephRgwNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephRgwNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephRgwNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephRgwNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephRgwNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephRgwNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwAdmin\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/swift/v1/AUTH_\\\"}}, \\\"%(project_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephRgwNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephRgwNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwAdmin\\\", \\\"port\\\"]}}}}, \\\"CephRgwInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephRgwNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephRgwNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephRgwNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephRgwNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephRgwNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephRgwNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwInternal\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/swift/v1/AUTH_\\\"}}, \\\"%(project_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephRgwNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CephRgwNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwInternal\\\", \\\"port\\\"]}}}}, \\\"CephRgwPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwPublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/swift/v1/AUTH_\\\"}}, \\\"%(project_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CephRgwPublic\\\", \\\"port\\\"]}}}}, \\\"CinderAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1/\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"port\\\"]}}}}, \\\"CinderInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1/\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"port\\\"]}}}}, \\\"CinderPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1/\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"port\\\"]}}}}, \\\"CinderV2Admin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v2/\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"port\\\"]}}}}, \\\"CinderV2Internal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v2/\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"port\\\"]}}}}, \\\"CinderV2Public\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v2/\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"port\\\"]}}}}, \\\"CinderV3Admin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v3/\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderAdmin\\\", \\\"port\\\"]}}}}, \\\"CinderV3Internal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v3/\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderInternal\\\", \\\"port\\\"]}}}}, \\\"CinderV3Public\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v3/\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderPublic\\\", \\\"port\\\"]}}}}, \\\"DesignateAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DesignateApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DesignateApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DesignateApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DesignateApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DesignateApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DesignateApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateAdmin\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v2\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DesignateApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DesignateApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateAdmin\\\", \\\"port\\\"]}}}}, \\\"DesignateInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DesignateApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DesignateApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DesignateApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DesignateApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DesignateApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DesignateApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateInternal\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v2\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DesignateApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DesignateApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignateInternal\\\", \\\"port\\\"]}}}}, \\\"DesignatePublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignatePublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignatePublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignatePublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignatePublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignatePublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignatePublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignatePublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v2\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignatePublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignatePublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DesignatePublic\\\", \\\"port\\\"]}}}}, \\\"DockerRegistryInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DockerRegistryInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DockerRegistryNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DockerRegistryNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DockerRegistryInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DockerRegistryNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DockerRegistryNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DockerRegistryInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DockerRegistryInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DockerRegistryInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DockerRegistryInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DockerRegistryNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DockerRegistryNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DockerRegistryInternal\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DockerRegistryInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DockerRegistryInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DockerRegistryNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"DockerRegistryNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"DockerRegistryInternal\\\", \\\"port\\\"]}}}}, \\\"GaneshaInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GaneshaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GaneshaNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GaneshaNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GaneshaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GaneshaNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GaneshaNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GaneshaInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GaneshaInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GaneshaInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GaneshaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GaneshaNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GaneshaNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GaneshaInternal\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GaneshaInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GaneshaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GaneshaNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GaneshaNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GaneshaInternal\\\", \\\"port\\\"]}}}}, \\\"GlanceAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceAdmin\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceAdmin\\\", \\\"port\\\"]}}}}, \\\"GlanceInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"port\\\"]}}}}, \\\"GlancePublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlancePublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlancePublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlancePublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlancePublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlancePublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlancePublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlancePublic\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlancePublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlancePublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlancePublic\\\", \\\"port\\\"]}}}}, \\\"GnocchiAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GnocchiApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GnocchiApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GnocchiApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GnocchiApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GnocchiApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GnocchiApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiAdmin\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GnocchiApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GnocchiApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiAdmin\\\", \\\"port\\\"]}}}}, \\\"GnocchiInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GnocchiApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GnocchiApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GnocchiApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GnocchiApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GnocchiApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GnocchiApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiInternal\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GnocchiApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GnocchiApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiInternal\\\", \\\"port\\\"]}}}}, \\\"GnocchiPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiPublic\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GnocchiPublic\\\", \\\"port\\\"]}}}}, \\\"HeatAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatAdmin\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1/\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatAdmin\\\", \\\"port\\\"]}}}}, \\\"HeatInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatInternal\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1/\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatInternal\\\", \\\"port\\\"]}}}}, \\\"HeatPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatPublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1/\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatPublic\\\", \\\"port\\\"]}}}}, \\\"HeatCfnAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnAdmin\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnAdmin\\\", \\\"port\\\"]}}}}, \\\"HeatCfnInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnInternal\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnInternal\\\", \\\"port\\\"]}}}}, \\\"HeatCfnPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"port\\\"]}}}}, \\\"HorizonPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HorizonPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HorizonPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HorizonPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HorizonPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HorizonPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HorizonPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HorizonPublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/dashboard\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HorizonPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HorizonPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HorizonPublic\\\", \\\"port\\\"]}}}}, \\\"IronicAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicAdmin\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicAdmin\\\", \\\"port\\\"]}}}}, \\\"IronicInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInternal\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInternal\\\", \\\"port\\\"]}}}}, \\\"IronicPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicPublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicPublic\\\", \\\"port\\\"]}}}}, \\\"IronicInspectorAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicInspectorNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicInspectorNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicInspectorNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicInspectorNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicInspectorNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicInspectorNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorAdmin\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicInspectorNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicInspectorNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorAdmin\\\", \\\"port\\\"]}}}}, \\\"IronicInspectorInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicInspectorNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicInspectorNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicInspectorNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicInspectorNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicInspectorNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicInspectorNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorInternal\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicInspectorNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"IronicInspectorNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorInternal\\\", \\\"port\\\"]}}}}, \\\"IronicInspectorPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorPublic\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"IronicInspectorPublic\\\", \\\"port\\\"]}}}}, \\\"KeystoneAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"port\\\"]}}}}, \\\"KeystoneInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"port\\\"]}}}}, \\\"KeystonePublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"port\\\"]}}}}, \\\"KeystoneV3Admin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v3\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"port\\\"]}}}}, \\\"KeystoneV3Internal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v3\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"port\\\"]}}}}, \\\"KeystoneV3Public\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v3\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"port\\\"]}}}}, \\\"ManilaAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v2\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"port\\\"]}}}}, \\\"ManilaInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v2\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"port\\\"]}}}}, \\\"ManilaPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v2\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"port\\\"]}}}}, \\\"ManilaV1Admin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1/\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaAdmin\\\", \\\"port\\\"]}}}}, \\\"ManilaV1Internal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1/\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ManilaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaInternal\\\", \\\"port\\\"]}}}}, \\\"ManilaV1Public\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1/\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"ManilaPublic\\\", \\\"port\\\"]}}}}, \\\"MetricsQdrPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MetricsQdrPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MetricsQdrPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MetricsQdrPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MetricsQdrPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MetricsQdrPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MetricsQdrPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MetricsQdrPublic\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MetricsQdrPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MetricsQdrPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MetricsQdrPublic\\\", \\\"port\\\"]}}}}, \\\"MysqlInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"port\\\"]}}}}, \\\"NeutronAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronAdmin\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronAdmin\\\", \\\"port\\\"]}}}}, \\\"NeutronInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronInternal\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronInternal\\\", \\\"port\\\"]}}}}, \\\"NeutronPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronPublic\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronPublic\\\", \\\"port\\\"]}}}}, \\\"NovaAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaAdmin\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v2.1\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaAdmin\\\", \\\"port\\\"]}}}}, \\\"NovaInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaInternal\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v2.1\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaInternal\\\", \\\"port\\\"]}}}}, \\\"NovaPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaPublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v2.1\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaPublic\\\", \\\"port\\\"]}}}}, \\\"NovaMetadataInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaMetadataInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaMetadataNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaMetadataNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaMetadataInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaMetadataNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaMetadataNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaMetadataInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaMetadataInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaMetadataInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaMetadataInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaMetadataNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaMetadataNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaMetadataInternal\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaMetadataInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaMetadataInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaMetadataNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaMetadataNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaMetadataInternal\\\", \\\"port\\\"]}}}}, \\\"NovaVNCProxyAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyAdmin\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyAdmin\\\", \\\"port\\\"]}}}}, \\\"NovaVNCProxyInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyInternal\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyInternal\\\", \\\"port\\\"]}}}}, \\\"NovaVNCProxyPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyPublic\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaVNCProxyPublic\\\", \\\"port\\\"]}}}}, \\\"NovajoinAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovajoinNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovajoinNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovajoinNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovajoinNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovajoinNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovajoinNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinAdmin\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovajoinNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovajoinNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinAdmin\\\", \\\"port\\\"]}}}}, \\\"NovajoinInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovajoinNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovajoinNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovajoinNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovajoinNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovajoinNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovajoinNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinInternal\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovajoinNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovajoinNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinInternal\\\", \\\"port\\\"]}}}}, \\\"NovajoinPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinPublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovajoinPublic\\\", \\\"port\\\"]}}}}, \\\"OctaviaAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OctaviaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OctaviaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OctaviaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OctaviaApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OctaviaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OctaviaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaAdmin\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OctaviaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OctaviaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaAdmin\\\", \\\"port\\\"]}}}}, \\\"OctaviaInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OctaviaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OctaviaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OctaviaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OctaviaApiNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OctaviaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OctaviaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaInternal\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OctaviaApiNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OctaviaApiNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaInternal\\\", \\\"port\\\"]}}}}, \\\"OctaviaPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaPublic\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"OctaviaPublic\\\", \\\"port\\\"]}}}}, \\\"PlacementAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementAdmin\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/placement\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementAdmin\\\", \\\"port\\\"]}}}}, \\\"PlacementInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementInternal\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/placement\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementInternal\\\", \\\"port\\\"]}}}}, \\\"PlacementPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementPublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/placement\\\"}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementPublic\\\", \\\"port\\\"]}}}}, \\\"SwiftAdmin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"port\\\"]}}}}, \\\"SwiftInternal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1/AUTH_\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"port\\\"]}}}}, \\\"SwiftPublic\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1/AUTH_\\\"}}, \\\"%(tenant_id)s\\\"]]}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"port\\\"]}}}}, \\\"SwiftS3Admin\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"port\\\"]}}}}, \\\"SwiftS3Internal\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"port\\\"]}}}}, \\\"SwiftS3Public\\\": {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"host_nobrackets\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"port\\\"]}, \\\"protocol\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"protocol\\\"]}, \\\"uri\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"port\\\"]}}}, \\\"uri_no_suffix\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"host\\\"]}, \\\"params\\\": {\\\"CLOUDNAME\\\": {\\\"get_param\\\": [\\\"CloudEndpoints\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}]}, \\\"IP_ADDRESS\\\": {\\\"get_param\\\": [\\\"NetIpMap\\\", {\\\"str_replace\\\": {\\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PublicNetwork\\\"]}}, \\\"template\\\": \\\"NETWORK_uri\\\"}}]}}}}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"port\\\"]}}}}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Utility stack to convert an array of services into a set of combined role configs.\\\\n\\\", \\\"parameters\\\": {\\\"Services\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List nested stack service templates.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"description\\\": \\\"Parameters specific to the role\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}}, \\\"resources\\\": {\\\"ServiceChain\\\": {\\\"type\\\": \\\"OS::Heat::ResourceChain\\\", \\\"properties\\\": {\\\"resources\\\": {\\\"get_param\\\": \\\"Services\\\"}, \\\"concurrent\\\": true, \\\"resource_properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}}, \\\"ServiceServerMetadataHook\\\": {\\\"type\\\": \\\"OS::TripleO::ControllerServiceServerMetadataHook\\\", \\\"properties\\\": {\\\"RoleData\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}, \\\"PuppetStepConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"string\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.step_config, []), coalesce($.data.docker_config, [])).where($[2] = null).where($[1] != null).select($[1]).join(\\\\\\\"\\\\\\\\n\\\\\\\")\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_name\\\"]}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"step_config\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"docker_config\\\"]}}}}}}, \\\"DockerConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.docker_config, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_names\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"docker_config\\\"]}}}}}}, \\\"DockerConfigScripts\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.container_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_names\\\"]}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"container_config_scripts\\\"]}}}}}}, \\\"MonitoringSubscriptionsConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'monitoring_subscription\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"ServiceNames\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"filter\\\": [[null], {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_name\\\"]}]}}}, \\\"GlobalConfigSettings\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'global_config_settings\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"KeystoneResourcesConfigs\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'keystone_resources\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"ServiceConfigSettings\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.role_data, []).where($ != null).select($.get(\'service_config_settings\')).where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"DeployStepsTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'deploy_steps_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_deploy_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalPostDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_post_deploy_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ScaleTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'scale_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PreUpgradeRollingTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'pre_upgrade_rolling_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PostUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'post_upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PostUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'post_update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpgradeBatchTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'upgrade_batch_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PuppetConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'puppet_config\')).where($ != null).distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"KollaConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.role_data, []).where($ != null).select($.get(\'kolla_config\')).where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"DockerPuppetTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict(coalesce($.data, []).where($ != null).select([$.get(\'docker_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ContainerPuppetTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict(coalesce($.data, []).where($ != null).select([$.get(\'container_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"HostFirewallTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'host_firewall_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"HostPrepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'host_prep_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PreDeployStepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'pre_deploy_step_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"IpaRegistrationTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'ipa_registration_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"AnsibleGroupVars\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'ansible_group_vars\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"FirewallRules\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"FirewallFrontendRules\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ssl_frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_ssl_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"edge_frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"edge_sslfrontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_ssl_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Combined Role data for this set of services.\\\", \\\"value\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceNames\\\", \\\"value\\\"]}, \\\"monitoring_subscriptions\\\": {\\\"get_attr\\\": [\\\"MonitoringSubscriptionsConfig\\\", \\\"value\\\"]}, \\\"config_settings\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"config_settings\\\"]}}}, \\\"global_config_settings\\\": {\\\"get_attr\\\": [\\\"GlobalConfigSettings\\\", \\\"value\\\"]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"ServiceConfigSettings\\\", \\\"value\\\"]}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"PuppetStepConfig\\\", \\\"value\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"get_attr\\\": [\\\"DeployStepsTasks\\\", \\\"value\\\"]}, \\\"external_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalDeployTasks\\\", \\\"value\\\"]}, \\\"external_post_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalPostDeployTasks\\\", \\\"value\\\"]}, \\\"external_update_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpdateTasks\\\", \\\"value\\\"]}, \\\"external_upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpgradeTasks\\\", \\\"value\\\"]}, \\\"scale_tasks\\\": {\\\"get_attr\\\": [\\\"ScaleTasks\\\", \\\"value\\\"]}, \\\"pre_upgrade_rolling_tasks\\\": {\\\"get_attr\\\": [\\\"PreUpgradeRollingTasks\\\", \\\"value\\\"]}, \\\"upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"UpgradeTasks\\\", \\\"value\\\"]}, \\\"post_upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"PostUpgradeTasks\\\", \\\"value\\\"]}, \\\"update_tasks\\\": {\\\"get_attr\\\": [\\\"UpdateTasks\\\", \\\"value\\\"]}, \\\"post_update_tasks\\\": {\\\"get_attr\\\": [\\\"PostUpdateTasks\\\", \\\"value\\\"]}, \\\"upgrade_batch_tasks\\\": {\\\"get_attr\\\": [\\\"UpgradeBatchTasks\\\", \\\"value\\\"]}, \\\"service_metadata_settings\\\": {\\\"get_attr\\\": [\\\"ServiceServerMetadataHook\\\", \\\"metadata\\\"]}, \\\"ansible_group_vars\\\": {\\\"map_merge\\\": [{\\\"ansible_async_dir\\\": \\\"/tmp/.ansible_async\\\"}, {\\\"get_attr\\\": [\\\"AnsibleGroupVars\\\", \\\"value\\\"]}]}, \\\"keystone_resources\\\": {\\\"get_attr\\\": [\\\"KeystoneResourcesConfigs\\\", \\\"value\\\"]}, \\\"firewall_rules\\\": {\\\"get_attr\\\": [\\\"FirewallRules\\\", \\\"value\\\"]}, \\\"firewall_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"frontend\\\"]}, \\\"firewall_ssl_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"ssl_frontend\\\"]}, \\\"firewall_edge_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"edge_frontend\\\"]}, \\\"firewall_edge_ssl_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"edge_ssl_frontend\\\"]}, \\\"puppet_config\\\": {\\\"get_attr\\\": [\\\"PuppetConfig\\\", \\\"value\\\"]}, \\\"kolla_config\\\": {\\\"get_attr\\\": [\\\"KollaConfig\\\", \\\"value\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"DockerConfig\\\", \\\"value\\\"]}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"DockerConfigScripts\\\", \\\"value\\\"]}, \\\"container_puppet_tasks\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"ContainerPuppetTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"DockerPuppetTasks\\\", \\\"value\\\"]}]}, \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"HostFirewallTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"HostPrepTasks\\\", \\\"value\\\"]}]}, \\\"pre_deploy_step_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"PreDeployStepTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"IpaRegistrationTasks\\\", \\\"value\\\"]}]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Utility stack to convert an array of services into a set of combined role configs.\\\\n\\\", \\\"parameters\\\": {\\\"Services\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List nested stack service templates.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"description\\\": \\\"Parameters specific to the role\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}}, \\\"resources\\\": {\\\"ServiceChain\\\": {\\\"type\\\": \\\"OS::Heat::ResourceChain\\\", \\\"properties\\\": {\\\"resources\\\": {\\\"get_param\\\": \\\"Services\\\"}, \\\"concurrent\\\": true, \\\"resource_properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}}, \\\"ServiceServerMetadataHook\\\": {\\\"type\\\": \\\"OS::TripleO::CellControllerServiceServerMetadataHook\\\", \\\"properties\\\": {\\\"RoleData\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}, \\\"PuppetStepConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"string\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.step_config, []), coalesce($.data.docker_config, [])).where($[2] = null).where($[1] != null).select($[1]).join(\\\\\\\"\\\\\\\\n\\\\\\\")\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_name\\\"]}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"step_config\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"docker_config\\\"]}}}}}}, \\\"DockerConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.docker_config, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_names\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"docker_config\\\"]}}}}}}, \\\"DockerConfigScripts\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.container_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_names\\\"]}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"container_config_scripts\\\"]}}}}}}, \\\"MonitoringSubscriptionsConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'monitoring_subscription\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"ServiceNames\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"filter\\\": [[null], {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_name\\\"]}]}}}, \\\"GlobalConfigSettings\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'global_config_settings\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"KeystoneResourcesConfigs\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'keystone_resources\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"ServiceConfigSettings\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.role_data, []).where($ != null).select($.get(\'service_config_settings\')).where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"DeployStepsTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'deploy_steps_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_deploy_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalPostDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_post_deploy_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ScaleTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'scale_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PreUpgradeRollingTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'pre_upgrade_rolling_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PostUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'post_upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PostUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'post_update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpgradeBatchTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'upgrade_batch_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PuppetConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'puppet_config\')).where($ != null).distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"KollaConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.role_data, []).where($ != null).select($.get(\'kolla_config\')).where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"DockerPuppetTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict(coalesce($.data, []).where($ != null).select([$.get(\'docker_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ContainerPuppetTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict(coalesce($.data, []).where($ != null).select([$.get(\'container_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"HostFirewallTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'host_firewall_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"HostPrepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'host_prep_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PreDeployStepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'pre_deploy_step_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"IpaRegistrationTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'ipa_registration_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"AnsibleGroupVars\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'ansible_group_vars\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"FirewallRules\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"FirewallFrontendRules\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ssl_frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_ssl_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"edge_frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"edge_sslfrontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_ssl_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Combined Role data for this set of services.\\\", \\\"value\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceNames\\\", \\\"value\\\"]}, \\\"monitoring_subscriptions\\\": {\\\"get_attr\\\": [\\\"MonitoringSubscriptionsConfig\\\", \\\"value\\\"]}, \\\"config_settings\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"config_settings\\\"]}}}, \\\"global_config_settings\\\": {\\\"get_attr\\\": [\\\"GlobalConfigSettings\\\", \\\"value\\\"]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"ServiceConfigSettings\\\", \\\"value\\\"]}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"PuppetStepConfig\\\", \\\"value\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"get_attr\\\": [\\\"DeployStepsTasks\\\", \\\"value\\\"]}, \\\"external_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalDeployTasks\\\", \\\"value\\\"]}, \\\"external_post_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalPostDeployTasks\\\", \\\"value\\\"]}, \\\"external_update_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpdateTasks\\\", \\\"value\\\"]}, \\\"external_upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpgradeTasks\\\", \\\"value\\\"]}, \\\"scale_tasks\\\": {\\\"get_attr\\\": [\\\"ScaleTasks\\\", \\\"value\\\"]}, \\\"pre_upgrade_rolling_tasks\\\": {\\\"get_attr\\\": [\\\"PreUpgradeRollingTasks\\\", \\\"value\\\"]}, \\\"upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"UpgradeTasks\\\", \\\"value\\\"]}, \\\"post_upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"PostUpgradeTasks\\\", \\\"value\\\"]}, \\\"update_tasks\\\": {\\\"get_attr\\\": [\\\"UpdateTasks\\\", \\\"value\\\"]}, \\\"post_update_tasks\\\": {\\\"get_attr\\\": [\\\"PostUpdateTasks\\\", \\\"value\\\"]}, \\\"upgrade_batch_tasks\\\": {\\\"get_attr\\\": [\\\"UpgradeBatchTasks\\\", \\\"value\\\"]}, \\\"service_metadata_settings\\\": {\\\"get_attr\\\": [\\\"ServiceServerMetadataHook\\\", \\\"metadata\\\"]}, \\\"ansible_group_vars\\\": {\\\"map_merge\\\": [{\\\"ansible_async_dir\\\": \\\"/tmp/.ansible_async\\\"}, {\\\"get_attr\\\": [\\\"AnsibleGroupVars\\\", \\\"value\\\"]}]}, \\\"keystone_resources\\\": {\\\"get_attr\\\": [\\\"KeystoneResourcesConfigs\\\", \\\"value\\\"]}, \\\"firewall_rules\\\": {\\\"get_attr\\\": [\\\"FirewallRules\\\", \\\"value\\\"]}, \\\"firewall_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"frontend\\\"]}, \\\"firewall_ssl_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"ssl_frontend\\\"]}, \\\"firewall_edge_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"edge_frontend\\\"]}, \\\"firewall_edge_ssl_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"edge_ssl_frontend\\\"]}, \\\"puppet_config\\\": {\\\"get_attr\\\": [\\\"PuppetConfig\\\", \\\"value\\\"]}, \\\"kolla_config\\\": {\\\"get_attr\\\": [\\\"KollaConfig\\\", \\\"value\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"DockerConfig\\\", \\\"value\\\"]}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"DockerConfigScripts\\\", \\\"value\\\"]}, \\\"container_puppet_tasks\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"ContainerPuppetTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"DockerPuppetTasks\\\", \\\"value\\\"]}]}, \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"HostFirewallTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"HostPrepTasks\\\", \\\"value\\\"]}]}, \\\"pre_deploy_step_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"PreDeployStepTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"IpaRegistrationTasks\\\", \\\"value\\\"]}]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Utility stack to convert an array of services into a set of combined role configs.\\\\n\\\", \\\"parameters\\\": {\\\"Services\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List nested stack service templates.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"description\\\": \\\"Parameters specific to the role\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}}, \\\"resources\\\": {\\\"ServiceChain\\\": {\\\"type\\\": \\\"OS::Heat::ResourceChain\\\", \\\"properties\\\": {\\\"resources\\\": {\\\"get_param\\\": \\\"Services\\\"}, \\\"concurrent\\\": true, \\\"resource_properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}}, \\\"ServiceServerMetadataHook\\\": {\\\"type\\\": \\\"OS::TripleO::CellControllerComputeServiceServerMetadataHook\\\", \\\"properties\\\": {\\\"RoleData\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}, \\\"PuppetStepConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"string\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.step_config, []), coalesce($.data.docker_config, [])).where($[2] = null).where($[1] != null).select($[1]).join(\\\\\\\"\\\\\\\\n\\\\\\\")\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_name\\\"]}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"step_config\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"docker_config\\\"]}}}}}}, \\\"DockerConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.docker_config, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_names\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"docker_config\\\"]}}}}}}, \\\"DockerConfigScripts\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.container_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_names\\\"]}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"container_config_scripts\\\"]}}}}}}, \\\"MonitoringSubscriptionsConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'monitoring_subscription\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"ServiceNames\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"filter\\\": [[null], {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_name\\\"]}]}}}, \\\"GlobalConfigSettings\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'global_config_settings\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"KeystoneResourcesConfigs\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'keystone_resources\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"ServiceConfigSettings\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.role_data, []).where($ != null).select($.get(\'service_config_settings\')).where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"DeployStepsTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'deploy_steps_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_deploy_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalPostDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_post_deploy_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ScaleTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'scale_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PreUpgradeRollingTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'pre_upgrade_rolling_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PostUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'post_upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PostUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'post_update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpgradeBatchTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'upgrade_batch_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PuppetConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'puppet_config\')).where($ != null).distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"KollaConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.role_data, []).where($ != null).select($.get(\'kolla_config\')).where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"DockerPuppetTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict(coalesce($.data, []).where($ != null).select([$.get(\'docker_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ContainerPuppetTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict(coalesce($.data, []).where($ != null).select([$.get(\'container_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"HostFirewallTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'host_firewall_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"HostPrepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'host_prep_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PreDeployStepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'pre_deploy_step_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"IpaRegistrationTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'ipa_registration_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"AnsibleGroupVars\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'ansible_group_vars\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"FirewallRules\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"FirewallFrontendRules\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ssl_frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_ssl_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"edge_frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"edge_sslfrontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_ssl_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Combined Role data for this set of services.\\\", \\\"value\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceNames\\\", \\\"value\\\"]}, \\\"monitoring_subscriptions\\\": {\\\"get_attr\\\": [\\\"MonitoringSubscriptionsConfig\\\", \\\"value\\\"]}, \\\"config_settings\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"config_settings\\\"]}}}, \\\"global_config_settings\\\": {\\\"get_attr\\\": [\\\"GlobalConfigSettings\\\", \\\"value\\\"]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"ServiceConfigSettings\\\", \\\"value\\\"]}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"PuppetStepConfig\\\", \\\"value\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"get_attr\\\": [\\\"DeployStepsTasks\\\", \\\"value\\\"]}, \\\"external_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalDeployTasks\\\", \\\"value\\\"]}, \\\"external_post_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalPostDeployTasks\\\", \\\"value\\\"]}, \\\"external_update_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpdateTasks\\\", \\\"value\\\"]}, \\\"external_upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpgradeTasks\\\", \\\"value\\\"]}, \\\"scale_tasks\\\": {\\\"get_attr\\\": [\\\"ScaleTasks\\\", \\\"value\\\"]}, \\\"pre_upgrade_rolling_tasks\\\": {\\\"get_attr\\\": [\\\"PreUpgradeRollingTasks\\\", \\\"value\\\"]}, \\\"upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"UpgradeTasks\\\", \\\"value\\\"]}, \\\"post_upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"PostUpgradeTasks\\\", \\\"value\\\"]}, \\\"update_tasks\\\": {\\\"get_attr\\\": [\\\"UpdateTasks\\\", \\\"value\\\"]}, \\\"post_update_tasks\\\": {\\\"get_attr\\\": [\\\"PostUpdateTasks\\\", \\\"value\\\"]}, \\\"upgrade_batch_tasks\\\": {\\\"get_attr\\\": [\\\"UpgradeBatchTasks\\\", \\\"value\\\"]}, \\\"service_metadata_settings\\\": {\\\"get_attr\\\": [\\\"ServiceServerMetadataHook\\\", \\\"metadata\\\"]}, \\\"ansible_group_vars\\\": {\\\"map_merge\\\": [{\\\"ansible_async_dir\\\": \\\"/tmp/.ansible_async\\\"}, {\\\"get_attr\\\": [\\\"AnsibleGroupVars\\\", \\\"value\\\"]}]}, \\\"keystone_resources\\\": {\\\"get_attr\\\": [\\\"KeystoneResourcesConfigs\\\", \\\"value\\\"]}, \\\"firewall_rules\\\": {\\\"get_attr\\\": [\\\"FirewallRules\\\", \\\"value\\\"]}, \\\"firewall_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"frontend\\\"]}, \\\"firewall_ssl_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"ssl_frontend\\\"]}, \\\"firewall_edge_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"edge_frontend\\\"]}, \\\"firewall_edge_ssl_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"edge_ssl_frontend\\\"]}, \\\"puppet_config\\\": {\\\"get_attr\\\": [\\\"PuppetConfig\\\", \\\"value\\\"]}, \\\"kolla_config\\\": {\\\"get_attr\\\": [\\\"KollaConfig\\\", \\\"value\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"DockerConfig\\\", \\\"value\\\"]}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"DockerConfigScripts\\\", \\\"value\\\"]}, \\\"container_puppet_tasks\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"ContainerPuppetTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"DockerPuppetTasks\\\", \\\"value\\\"]}]}, \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"HostFirewallTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"HostPrepTasks\\\", \\\"value\\\"]}]}, \\\"pre_deploy_step_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"PreDeployStepTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"IpaRegistrationTasks\\\", \\\"value\\\"]}]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Utility stack to convert an array of services into a set of combined role configs.\\\\n\\\", \\\"parameters\\\": {\\\"Services\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List nested stack service templates.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"description\\\": \\\"Parameters specific to the role\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}}, \\\"resources\\\": {\\\"ServiceChain\\\": {\\\"type\\\": \\\"OS::Heat::ResourceChain\\\", \\\"properties\\\": {\\\"resources\\\": {\\\"get_param\\\": \\\"Services\\\"}, \\\"concurrent\\\": true, \\\"resource_properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}}, \\\"ServiceServerMetadataHook\\\": {\\\"type\\\": \\\"OS::TripleO::ComputeServiceServerMetadataHook\\\", \\\"properties\\\": {\\\"RoleData\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}, \\\"PuppetStepConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"string\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.step_config, []), coalesce($.data.docker_config, [])).where($[2] = null).where($[1] != null).select($[1]).join(\\\\\\\"\\\\\\\\n\\\\\\\")\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_name\\\"]}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"step_config\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"docker_config\\\"]}}}}}}, \\\"DockerConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.docker_config, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_names\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"docker_config\\\"]}}}}}}, \\\"DockerConfigScripts\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.container_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_names\\\"]}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"container_config_scripts\\\"]}}}}}}, \\\"MonitoringSubscriptionsConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'monitoring_subscription\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"ServiceNames\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"filter\\\": [[null], {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_name\\\"]}]}}}, \\\"GlobalConfigSettings\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'global_config_settings\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"KeystoneResourcesConfigs\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'keystone_resources\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"ServiceConfigSettings\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.role_data, []).where($ != null).select($.get(\'service_config_settings\')).where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"DeployStepsTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'deploy_steps_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_deploy_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalPostDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_post_deploy_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ScaleTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'scale_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PreUpgradeRollingTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'pre_upgrade_rolling_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PostUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'post_upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PostUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'post_update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpgradeBatchTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'upgrade_batch_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PuppetConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'puppet_config\')).where($ != null).distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"KollaConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.role_data, []).where($ != null).select($.get(\'kolla_config\')).where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"DockerPuppetTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict(coalesce($.data, []).where($ != null).select([$.get(\'docker_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ContainerPuppetTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict(coalesce($.data, []).where($ != null).select([$.get(\'container_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"HostFirewallTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'host_firewall_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"HostPrepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'host_prep_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PreDeployStepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'pre_deploy_step_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"IpaRegistrationTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'ipa_registration_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"AnsibleGroupVars\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'ansible_group_vars\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"FirewallRules\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"FirewallFrontendRules\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ssl_frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_ssl_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"edge_frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"edge_sslfrontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_ssl_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Combined Role data for this set of services.\\\", \\\"value\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceNames\\\", \\\"value\\\"]}, \\\"monitoring_subscriptions\\\": {\\\"get_attr\\\": [\\\"MonitoringSubscriptionsConfig\\\", \\\"value\\\"]}, \\\"config_settings\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"config_settings\\\"]}}}, \\\"global_config_settings\\\": {\\\"get_attr\\\": [\\\"GlobalConfigSettings\\\", \\\"value\\\"]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"ServiceConfigSettings\\\", \\\"value\\\"]}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"PuppetStepConfig\\\", \\\"value\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"get_attr\\\": [\\\"DeployStepsTasks\\\", \\\"value\\\"]}, \\\"external_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalDeployTasks\\\", \\\"value\\\"]}, \\\"external_post_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalPostDeployTasks\\\", \\\"value\\\"]}, \\\"external_update_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpdateTasks\\\", \\\"value\\\"]}, \\\"external_upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpgradeTasks\\\", \\\"value\\\"]}, \\\"scale_tasks\\\": {\\\"get_attr\\\": [\\\"ScaleTasks\\\", \\\"value\\\"]}, \\\"pre_upgrade_rolling_tasks\\\": {\\\"get_attr\\\": [\\\"PreUpgradeRollingTasks\\\", \\\"value\\\"]}, \\\"upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"UpgradeTasks\\\", \\\"value\\\"]}, \\\"post_upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"PostUpgradeTasks\\\", \\\"value\\\"]}, \\\"update_tasks\\\": {\\\"get_attr\\\": [\\\"UpdateTasks\\\", \\\"value\\\"]}, \\\"post_update_tasks\\\": {\\\"get_attr\\\": [\\\"PostUpdateTasks\\\", \\\"value\\\"]}, \\\"upgrade_batch_tasks\\\": {\\\"get_attr\\\": [\\\"UpgradeBatchTasks\\\", \\\"value\\\"]}, \\\"service_metadata_settings\\\": {\\\"get_attr\\\": [\\\"ServiceServerMetadataHook\\\", \\\"metadata\\\"]}, \\\"ansible_group_vars\\\": {\\\"map_merge\\\": [{\\\"ansible_async_dir\\\": \\\"/tmp/.ansible_async\\\"}, {\\\"get_attr\\\": [\\\"AnsibleGroupVars\\\", \\\"value\\\"]}]}, \\\"keystone_resources\\\": {\\\"get_attr\\\": [\\\"KeystoneResourcesConfigs\\\", \\\"value\\\"]}, \\\"firewall_rules\\\": {\\\"get_attr\\\": [\\\"FirewallRules\\\", \\\"value\\\"]}, \\\"firewall_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"frontend\\\"]}, \\\"firewall_ssl_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"ssl_frontend\\\"]}, \\\"firewall_edge_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"edge_frontend\\\"]}, \\\"firewall_edge_ssl_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"edge_ssl_frontend\\\"]}, \\\"puppet_config\\\": {\\\"get_attr\\\": [\\\"PuppetConfig\\\", \\\"value\\\"]}, \\\"kolla_config\\\": {\\\"get_attr\\\": [\\\"KollaConfig\\\", \\\"value\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"DockerConfig\\\", \\\"value\\\"]}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"DockerConfigScripts\\\", \\\"value\\\"]}, \\\"container_puppet_tasks\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"ContainerPuppetTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"DockerPuppetTasks\\\", \\\"value\\\"]}]}, \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"HostFirewallTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"HostPrepTasks\\\", \\\"value\\\"]}]}, \\\"pre_deploy_step_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"PreDeployStepTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"IpaRegistrationTasks\\\", \\\"value\\\"]}]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Utility stack to convert an array of services into a set of combined role configs.\\\\n\\\", \\\"parameters\\\": {\\\"Services\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List nested stack service templates.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"description\\\": \\\"Parameters specific to the role\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}}, \\\"resources\\\": {\\\"ServiceChain\\\": {\\\"type\\\": \\\"OS::Heat::ResourceChain\\\", \\\"properties\\\": {\\\"resources\\\": {\\\"get_param\\\": \\\"Services\\\"}, \\\"concurrent\\\": true, \\\"resource_properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}}, \\\"ServiceServerMetadataHook\\\": {\\\"type\\\": \\\"OS::TripleO::BlockStorageServiceServerMetadataHook\\\", \\\"properties\\\": {\\\"RoleData\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}, \\\"PuppetStepConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"string\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.step_config, []), coalesce($.data.docker_config, [])).where($[2] = null).where($[1] != null).select($[1]).join(\\\\\\\"\\\\\\\\n\\\\\\\")\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_name\\\"]}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"step_config\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"docker_config\\\"]}}}}}}, \\\"DockerConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.docker_config, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_names\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"docker_config\\\"]}}}}}}, \\\"DockerConfigScripts\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.container_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_names\\\"]}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"container_config_scripts\\\"]}}}}}}, \\\"MonitoringSubscriptionsConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'monitoring_subscription\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"ServiceNames\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"filter\\\": [[null], {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_name\\\"]}]}}}, \\\"GlobalConfigSettings\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'global_config_settings\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"KeystoneResourcesConfigs\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'keystone_resources\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"ServiceConfigSettings\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.role_data, []).where($ != null).select($.get(\'service_config_settings\')).where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"DeployStepsTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'deploy_steps_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_deploy_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalPostDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_post_deploy_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ScaleTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'scale_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PreUpgradeRollingTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'pre_upgrade_rolling_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PostUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'post_upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PostUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'post_update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpgradeBatchTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'upgrade_batch_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PuppetConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'puppet_config\')).where($ != null).distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"KollaConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.role_data, []).where($ != null).select($.get(\'kolla_config\')).where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"DockerPuppetTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict(coalesce($.data, []).where($ != null).select([$.get(\'docker_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ContainerPuppetTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict(coalesce($.data, []).where($ != null).select([$.get(\'container_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"HostFirewallTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'host_firewall_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"HostPrepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'host_prep_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PreDeployStepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'pre_deploy_step_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"IpaRegistrationTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'ipa_registration_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"AnsibleGroupVars\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'ansible_group_vars\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"FirewallRules\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"FirewallFrontendRules\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ssl_frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_ssl_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"edge_frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"edge_sslfrontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_ssl_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Combined Role data for this set of services.\\\", \\\"value\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceNames\\\", \\\"value\\\"]}, \\\"monitoring_subscriptions\\\": {\\\"get_attr\\\": [\\\"MonitoringSubscriptionsConfig\\\", \\\"value\\\"]}, \\\"config_settings\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"config_settings\\\"]}}}, \\\"global_config_settings\\\": {\\\"get_attr\\\": [\\\"GlobalConfigSettings\\\", \\\"value\\\"]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"ServiceConfigSettings\\\", \\\"value\\\"]}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"PuppetStepConfig\\\", \\\"value\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"get_attr\\\": [\\\"DeployStepsTasks\\\", \\\"value\\\"]}, \\\"external_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalDeployTasks\\\", \\\"value\\\"]}, \\\"external_post_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalPostDeployTasks\\\", \\\"value\\\"]}, \\\"external_update_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpdateTasks\\\", \\\"value\\\"]}, \\\"external_upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpgradeTasks\\\", \\\"value\\\"]}, \\\"scale_tasks\\\": {\\\"get_attr\\\": [\\\"ScaleTasks\\\", \\\"value\\\"]}, \\\"pre_upgrade_rolling_tasks\\\": {\\\"get_attr\\\": [\\\"PreUpgradeRollingTasks\\\", \\\"value\\\"]}, \\\"upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"UpgradeTasks\\\", \\\"value\\\"]}, \\\"post_upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"PostUpgradeTasks\\\", \\\"value\\\"]}, \\\"update_tasks\\\": {\\\"get_attr\\\": [\\\"UpdateTasks\\\", \\\"value\\\"]}, \\\"post_update_tasks\\\": {\\\"get_attr\\\": [\\\"PostUpdateTasks\\\", \\\"value\\\"]}, \\\"upgrade_batch_tasks\\\": {\\\"get_attr\\\": [\\\"UpgradeBatchTasks\\\", \\\"value\\\"]}, \\\"service_metadata_settings\\\": {\\\"get_attr\\\": [\\\"ServiceServerMetadataHook\\\", \\\"metadata\\\"]}, \\\"ansible_group_vars\\\": {\\\"map_merge\\\": [{\\\"ansible_async_dir\\\": \\\"/tmp/.ansible_async\\\"}, {\\\"get_attr\\\": [\\\"AnsibleGroupVars\\\", \\\"value\\\"]}]}, \\\"keystone_resources\\\": {\\\"get_attr\\\": [\\\"KeystoneResourcesConfigs\\\", \\\"value\\\"]}, \\\"firewall_rules\\\": {\\\"get_attr\\\": [\\\"FirewallRules\\\", \\\"value\\\"]}, \\\"firewall_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"frontend\\\"]}, \\\"firewall_ssl_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"ssl_frontend\\\"]}, \\\"firewall_edge_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"edge_frontend\\\"]}, \\\"firewall_edge_ssl_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"edge_ssl_frontend\\\"]}, \\\"puppet_config\\\": {\\\"get_attr\\\": [\\\"PuppetConfig\\\", \\\"value\\\"]}, \\\"kolla_config\\\": {\\\"get_attr\\\": [\\\"KollaConfig\\\", \\\"value\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"DockerConfig\\\", \\\"value\\\"]}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"DockerConfigScripts\\\", \\\"value\\\"]}, \\\"container_puppet_tasks\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"ContainerPuppetTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"DockerPuppetTasks\\\", \\\"value\\\"]}]}, \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"HostFirewallTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"HostPrepTasks\\\", \\\"value\\\"]}]}, \\\"pre_deploy_step_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"PreDeployStepTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"IpaRegistrationTasks\\\", \\\"value\\\"]}]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Utility stack to convert an array of services into a set of combined role configs.\\\\n\\\", \\\"parameters\\\": {\\\"Services\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List nested stack service templates.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"description\\\": \\\"Parameters specific to the role\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}}, \\\"resources\\\": {\\\"ServiceChain\\\": {\\\"type\\\": \\\"OS::Heat::ResourceChain\\\", \\\"properties\\\": {\\\"resources\\\": {\\\"get_param\\\": \\\"Services\\\"}, \\\"concurrent\\\": true, \\\"resource_properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}}, \\\"ServiceServerMetadataHook\\\": {\\\"type\\\": \\\"OS::TripleO::ObjectStorageServiceServerMetadataHook\\\", \\\"properties\\\": {\\\"RoleData\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}, \\\"PuppetStepConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"string\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.step_config, []), coalesce($.data.docker_config, [])).where($[2] = null).where($[1] != null).select($[1]).join(\\\\\\\"\\\\\\\\n\\\\\\\")\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_name\\\"]}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"step_config\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"docker_config\\\"]}}}}}}, \\\"DockerConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.docker_config, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_names\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"docker_config\\\"]}}}}}}, \\\"DockerConfigScripts\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.container_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_names\\\"]}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"container_config_scripts\\\"]}}}}}}, \\\"MonitoringSubscriptionsConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'monitoring_subscription\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"ServiceNames\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"filter\\\": [[null], {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_name\\\"]}]}}}, \\\"GlobalConfigSettings\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'global_config_settings\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"KeystoneResourcesConfigs\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'keystone_resources\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"ServiceConfigSettings\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.role_data, []).where($ != null).select($.get(\'service_config_settings\')).where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"DeployStepsTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'deploy_steps_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_deploy_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalPostDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_post_deploy_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ScaleTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'scale_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PreUpgradeRollingTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'pre_upgrade_rolling_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PostUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'post_upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PostUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'post_update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpgradeBatchTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'upgrade_batch_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PuppetConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'puppet_config\')).where($ != null).distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"KollaConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.role_data, []).where($ != null).select($.get(\'kolla_config\')).where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"DockerPuppetTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict(coalesce($.data, []).where($ != null).select([$.get(\'docker_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ContainerPuppetTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict(coalesce($.data, []).where($ != null).select([$.get(\'container_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"HostFirewallTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'host_firewall_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"HostPrepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'host_prep_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PreDeployStepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'pre_deploy_step_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"IpaRegistrationTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'ipa_registration_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"AnsibleGroupVars\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'ansible_group_vars\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"FirewallRules\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"FirewallFrontendRules\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ssl_frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_ssl_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"edge_frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"edge_sslfrontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_ssl_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Combined Role data for this set of services.\\\", \\\"value\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceNames\\\", \\\"value\\\"]}, \\\"monitoring_subscriptions\\\": {\\\"get_attr\\\": [\\\"MonitoringSubscriptionsConfig\\\", \\\"value\\\"]}, \\\"config_settings\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"config_settings\\\"]}}}, \\\"global_config_settings\\\": {\\\"get_attr\\\": [\\\"GlobalConfigSettings\\\", \\\"value\\\"]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"ServiceConfigSettings\\\", \\\"value\\\"]}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"PuppetStepConfig\\\", \\\"value\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"get_attr\\\": [\\\"DeployStepsTasks\\\", \\\"value\\\"]}, \\\"external_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalDeployTasks\\\", \\\"value\\\"]}, \\\"external_post_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalPostDeployTasks\\\", \\\"value\\\"]}, \\\"external_update_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpdateTasks\\\", \\\"value\\\"]}, \\\"external_upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpgradeTasks\\\", \\\"value\\\"]}, \\\"scale_tasks\\\": {\\\"get_attr\\\": [\\\"ScaleTasks\\\", \\\"value\\\"]}, \\\"pre_upgrade_rolling_tasks\\\": {\\\"get_attr\\\": [\\\"PreUpgradeRollingTasks\\\", \\\"value\\\"]}, \\\"upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"UpgradeTasks\\\", \\\"value\\\"]}, \\\"post_upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"PostUpgradeTasks\\\", \\\"value\\\"]}, \\\"update_tasks\\\": {\\\"get_attr\\\": [\\\"UpdateTasks\\\", \\\"value\\\"]}, \\\"post_update_tasks\\\": {\\\"get_attr\\\": [\\\"PostUpdateTasks\\\", \\\"value\\\"]}, \\\"upgrade_batch_tasks\\\": {\\\"get_attr\\\": [\\\"UpgradeBatchTasks\\\", \\\"value\\\"]}, \\\"service_metadata_settings\\\": {\\\"get_attr\\\": [\\\"ServiceServerMetadataHook\\\", \\\"metadata\\\"]}, \\\"ansible_group_vars\\\": {\\\"map_merge\\\": [{\\\"ansible_async_dir\\\": \\\"/tmp/.ansible_async\\\"}, {\\\"get_attr\\\": [\\\"AnsibleGroupVars\\\", \\\"value\\\"]}]}, \\\"keystone_resources\\\": {\\\"get_attr\\\": [\\\"KeystoneResourcesConfigs\\\", \\\"value\\\"]}, \\\"firewall_rules\\\": {\\\"get_attr\\\": [\\\"FirewallRules\\\", \\\"value\\\"]}, \\\"firewall_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"frontend\\\"]}, \\\"firewall_ssl_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"ssl_frontend\\\"]}, \\\"firewall_edge_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"edge_frontend\\\"]}, \\\"firewall_edge_ssl_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"edge_ssl_frontend\\\"]}, \\\"puppet_config\\\": {\\\"get_attr\\\": [\\\"PuppetConfig\\\", \\\"value\\\"]}, \\\"kolla_config\\\": {\\\"get_attr\\\": [\\\"KollaConfig\\\", \\\"value\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"DockerConfig\\\", \\\"value\\\"]}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"DockerConfigScripts\\\", \\\"value\\\"]}, \\\"container_puppet_tasks\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"ContainerPuppetTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"DockerPuppetTasks\\\", \\\"value\\\"]}]}, \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"HostFirewallTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"HostPrepTasks\\\", \\\"value\\\"]}]}, \\\"pre_deploy_step_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"PreDeployStepTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"IpaRegistrationTasks\\\", \\\"value\\\"]}]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Utility stack to convert an array of services into a set of combined role configs.\\\\n\\\", \\\"parameters\\\": {\\\"Services\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List nested stack service templates.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"description\\\": \\\"Parameters specific to the role\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}}, \\\"resources\\\": {\\\"ServiceChain\\\": {\\\"type\\\": \\\"OS::Heat::ResourceChain\\\", \\\"properties\\\": {\\\"resources\\\": {\\\"get_param\\\": \\\"Services\\\"}, \\\"concurrent\\\": true, \\\"resource_properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}}, \\\"ServiceServerMetadataHook\\\": {\\\"type\\\": \\\"OS::TripleO::CephStorageServiceServerMetadataHook\\\", \\\"properties\\\": {\\\"RoleData\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}, \\\"PuppetStepConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"string\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.step_config, []), coalesce($.data.docker_config, [])).where($[2] = null).where($[1] != null).select($[1]).join(\\\\\\\"\\\\\\\\n\\\\\\\")\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_name\\\"]}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"step_config\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"docker_config\\\"]}}}}}}, \\\"DockerConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.docker_config, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_names\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"docker_config\\\"]}}}}}}, \\\"DockerConfigScripts\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.container_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_names\\\"]}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"container_config_scripts\\\"]}}}}}}, \\\"MonitoringSubscriptionsConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'monitoring_subscription\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"ServiceNames\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"filter\\\": [[null], {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_name\\\"]}]}}}, \\\"GlobalConfigSettings\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'global_config_settings\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"KeystoneResourcesConfigs\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'keystone_resources\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"ServiceConfigSettings\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.role_data, []).where($ != null).select($.get(\'service_config_settings\')).where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"DeployStepsTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'deploy_steps_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_deploy_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalPostDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_post_deploy_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ScaleTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'scale_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PreUpgradeRollingTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'pre_upgrade_rolling_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PostUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'post_upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PostUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'post_update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpgradeBatchTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'upgrade_batch_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PuppetConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'puppet_config\')).where($ != null).distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"KollaConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.role_data, []).where($ != null).select($.get(\'kolla_config\')).where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"DockerPuppetTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict(coalesce($.data, []).where($ != null).select([$.get(\'docker_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ContainerPuppetTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict(coalesce($.data, []).where($ != null).select([$.get(\'container_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"HostFirewallTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'host_firewall_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"HostPrepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'host_prep_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PreDeployStepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'pre_deploy_step_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"IpaRegistrationTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'ipa_registration_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"AnsibleGroupVars\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'ansible_group_vars\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"FirewallRules\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"FirewallFrontendRules\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ssl_frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_ssl_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"edge_frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"edge_sslfrontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_ssl_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Combined Role data for this set of services.\\\", \\\"value\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceNames\\\", \\\"value\\\"]}, \\\"monitoring_subscriptions\\\": {\\\"get_attr\\\": [\\\"MonitoringSubscriptionsConfig\\\", \\\"value\\\"]}, \\\"config_settings\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"config_settings\\\"]}}}, \\\"global_config_settings\\\": {\\\"get_attr\\\": [\\\"GlobalConfigSettings\\\", \\\"value\\\"]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"ServiceConfigSettings\\\", \\\"value\\\"]}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"PuppetStepConfig\\\", \\\"value\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"get_attr\\\": [\\\"DeployStepsTasks\\\", \\\"value\\\"]}, \\\"external_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalDeployTasks\\\", \\\"value\\\"]}, \\\"external_post_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalPostDeployTasks\\\", \\\"value\\\"]}, \\\"external_update_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpdateTasks\\\", \\\"value\\\"]}, \\\"external_upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpgradeTasks\\\", \\\"value\\\"]}, \\\"scale_tasks\\\": {\\\"get_attr\\\": [\\\"ScaleTasks\\\", \\\"value\\\"]}, \\\"pre_upgrade_rolling_tasks\\\": {\\\"get_attr\\\": [\\\"PreUpgradeRollingTasks\\\", \\\"value\\\"]}, \\\"upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"UpgradeTasks\\\", \\\"value\\\"]}, \\\"post_upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"PostUpgradeTasks\\\", \\\"value\\\"]}, \\\"update_tasks\\\": {\\\"get_attr\\\": [\\\"UpdateTasks\\\", \\\"value\\\"]}, \\\"post_update_tasks\\\": {\\\"get_attr\\\": [\\\"PostUpdateTasks\\\", \\\"value\\\"]}, \\\"upgrade_batch_tasks\\\": {\\\"get_attr\\\": [\\\"UpgradeBatchTasks\\\", \\\"value\\\"]}, \\\"service_metadata_settings\\\": {\\\"get_attr\\\": [\\\"ServiceServerMetadataHook\\\", \\\"metadata\\\"]}, \\\"ansible_group_vars\\\": {\\\"map_merge\\\": [{\\\"ansible_async_dir\\\": \\\"/tmp/.ansible_async\\\"}, {\\\"get_attr\\\": [\\\"AnsibleGroupVars\\\", \\\"value\\\"]}]}, \\\"keystone_resources\\\": {\\\"get_attr\\\": [\\\"KeystoneResourcesConfigs\\\", \\\"value\\\"]}, \\\"firewall_rules\\\": {\\\"get_attr\\\": [\\\"FirewallRules\\\", \\\"value\\\"]}, \\\"firewall_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"frontend\\\"]}, \\\"firewall_ssl_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"ssl_frontend\\\"]}, \\\"firewall_edge_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"edge_frontend\\\"]}, \\\"firewall_edge_ssl_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"edge_ssl_frontend\\\"]}, \\\"puppet_config\\\": {\\\"get_attr\\\": [\\\"PuppetConfig\\\", \\\"value\\\"]}, \\\"kolla_config\\\": {\\\"get_attr\\\": [\\\"KollaConfig\\\", \\\"value\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"DockerConfig\\\", \\\"value\\\"]}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"DockerConfigScripts\\\", \\\"value\\\"]}, \\\"container_puppet_tasks\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"ContainerPuppetTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"DockerPuppetTasks\\\", \\\"value\\\"]}]}, \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"HostFirewallTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"HostPrepTasks\\\", \\\"value\\\"]}]}, \\\"pre_deploy_step_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"PreDeployStepTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"IpaRegistrationTasks\\\", \\\"value\\\"]}]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Utility stack to convert an array of services into a set of combined role configs.\\\\n\\\", \\\"parameters\\\": {\\\"Services\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List nested stack service templates.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"description\\\": \\\"Parameters specific to the role\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}}, \\\"resources\\\": {\\\"ServiceChain\\\": {\\\"type\\\": \\\"OS::Heat::ResourceChain\\\", \\\"properties\\\": {\\\"resources\\\": {\\\"get_param\\\": \\\"Services\\\"}, \\\"concurrent\\\": true, \\\"resource_properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}}, \\\"ServiceServerMetadataHook\\\": {\\\"type\\\": \\\"OS::TripleO::NetworkerServiceServerMetadataHook\\\", \\\"properties\\\": {\\\"RoleData\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}, \\\"PuppetStepConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"string\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.step_config, []), coalesce($.data.docker_config, [])).where($[2] = null).where($[1] != null).select($[1]).join(\\\\\\\"\\\\\\\\n\\\\\\\")\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_name\\\"]}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"step_config\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"docker_config\\\"]}}}}}}, \\\"DockerConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.docker_config, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_names\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"docker_config\\\"]}}}}}}, \\\"DockerConfigScripts\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.service_names, []).zip(coalesce($.data.container_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_names\\\"]}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"container_config_scripts\\\"]}}}}}}, \\\"MonitoringSubscriptionsConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'monitoring_subscription\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"ServiceNames\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"filter\\\": [[null], {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"service_name\\\"]}]}}}, \\\"GlobalConfigSettings\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'global_config_settings\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"KeystoneResourcesConfigs\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'keystone_resources\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"ServiceConfigSettings\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.role_data, []).where($ != null).select($.get(\'service_config_settings\')).where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"DeployStepsTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'deploy_steps_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_deploy_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalPostDeployTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_post_deploy_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ScaleTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'scale_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ExternalUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'external_upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PreUpgradeRollingTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'pre_upgrade_rolling_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PostUpgradeTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'post_upgrade_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PostUpdateTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'post_update_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"UpgradeBatchTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'upgrade_batch_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PuppetConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'puppet_config\')).where($ != null).distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"KollaConfig\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data.role_data, []).where($ != null).select($.get(\'kolla_config\')).where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}, \\\"DockerPuppetTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict(coalesce($.data, []).where($ != null).select([$.get(\'docker_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ContainerPuppetTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"dict(coalesce($.data, []).where($ != null).select([$.get(\'container_puppet_tasks\'), $.get(\'service_name\')]).where($[0] != null).select([$[0], dict($[0].keys().zip(dict(service_name=>$[1]).repeat(len($[0].keys()))))]).select($[0].mergeWith($[1])).selectMany($.items()).groupBy($[0], $[1]))\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"HostFirewallTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'host_firewall_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"HostPrepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'host_prep_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"PreDeployStepTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'pre_deploy_step_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"IpaRegistrationTasks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"value\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"coalesce($.data, []).where($ != null).select($.get(\'ipa_registration_tasks\')).where($ != null).flatten().distinct()\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"AnsibleGroupVars\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'ansible_group_vars\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"FirewallRules\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}, \\\"FirewallFrontendRules\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"ssl_frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_ssl_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"edge_frontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}, \\\"edge_sslfrontend\\\": {\\\"map_merge\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"list(coalesce($.data.role_data, []).where($ != null).select($.get(\'firewall_edge_ssl_frontend_rules\')).where($ != null)).flatten()\\\", \\\"data\\\": {\\\"role_data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\"]}}}}}}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Combined Role data for this set of services.\\\", \\\"value\\\": {\\\"service_names\\\": {\\\"get_attr\\\": [\\\"ServiceNames\\\", \\\"value\\\"]}, \\\"monitoring_subscriptions\\\": {\\\"get_attr\\\": [\\\"MonitoringSubscriptionsConfig\\\", \\\"value\\\"]}, \\\"config_settings\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.where($ != null).reduce($1.mergeWith($2), {})\\\", \\\"data\\\": {\\\"get_attr\\\": [\\\"ServiceChain\\\", \\\"role_data\\\", \\\"config_settings\\\"]}}}, \\\"global_config_settings\\\": {\\\"get_attr\\\": [\\\"GlobalConfigSettings\\\", \\\"value\\\"]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"ServiceConfigSettings\\\", \\\"value\\\"]}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"PuppetStepConfig\\\", \\\"value\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"get_attr\\\": [\\\"DeployStepsTasks\\\", \\\"value\\\"]}, \\\"external_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalDeployTasks\\\", \\\"value\\\"]}, \\\"external_post_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalPostDeployTasks\\\", \\\"value\\\"]}, \\\"external_update_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpdateTasks\\\", \\\"value\\\"]}, \\\"external_upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"ExternalUpgradeTasks\\\", \\\"value\\\"]}, \\\"scale_tasks\\\": {\\\"get_attr\\\": [\\\"ScaleTasks\\\", \\\"value\\\"]}, \\\"pre_upgrade_rolling_tasks\\\": {\\\"get_attr\\\": [\\\"PreUpgradeRollingTasks\\\", \\\"value\\\"]}, \\\"upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"UpgradeTasks\\\", \\\"value\\\"]}, \\\"post_upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"PostUpgradeTasks\\\", \\\"value\\\"]}, \\\"update_tasks\\\": {\\\"get_attr\\\": [\\\"UpdateTasks\\\", \\\"value\\\"]}, \\\"post_update_tasks\\\": {\\\"get_attr\\\": [\\\"PostUpdateTasks\\\", \\\"value\\\"]}, \\\"upgrade_batch_tasks\\\": {\\\"get_attr\\\": [\\\"UpgradeBatchTasks\\\", \\\"value\\\"]}, \\\"service_metadata_settings\\\": {\\\"get_attr\\\": [\\\"ServiceServerMetadataHook\\\", \\\"metadata\\\"]}, \\\"ansible_group_vars\\\": {\\\"map_merge\\\": [{\\\"ansible_async_dir\\\": \\\"/tmp/.ansible_async\\\"}, {\\\"get_attr\\\": [\\\"AnsibleGroupVars\\\", \\\"value\\\"]}]}, \\\"keystone_resources\\\": {\\\"get_attr\\\": [\\\"KeystoneResourcesConfigs\\\", \\\"value\\\"]}, \\\"firewall_rules\\\": {\\\"get_attr\\\": [\\\"FirewallRules\\\", \\\"value\\\"]}, \\\"firewall_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"frontend\\\"]}, \\\"firewall_ssl_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"ssl_frontend\\\"]}, \\\"firewall_edge_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"edge_frontend\\\"]}, \\\"firewall_edge_ssl_frontend_rules\\\": {\\\"get_attr\\\": [\\\"FirewallFrontendRules\\\", \\\"value\\\", \\\"edge_ssl_frontend\\\"]}, \\\"puppet_config\\\": {\\\"get_attr\\\": [\\\"PuppetConfig\\\", \\\"value\\\"]}, \\\"kolla_config\\\": {\\\"get_attr\\\": [\\\"KollaConfig\\\", \\\"value\\\"]}, \\\"docker_config\\\": {\\\"get_attr\\\": [\\\"DockerConfig\\\", \\\"value\\\"]}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"DockerConfigScripts\\\", \\\"value\\\"]}, \\\"container_puppet_tasks\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"ContainerPuppetTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"DockerPuppetTasks\\\", \\\"value\\\"]}]}, \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"HostFirewallTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"HostPrepTasks\\\", \\\"value\\\"]}]}, \\\"pre_deploy_step_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"PreDeployStepTasks\\\", \\\"value\\\"]}, {\\\"get_attr\\\": [\\\"IpaRegistrationTasks\\\", \\\"value\\\"]}]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Apache service configured with Puppet. Note this is typically included automatically via other services which run via Apache.\\\\n\\\", \\\"parameters\\\": {\\\"ApacheMaxRequestWorkers\\\": {\\\"default\\\": 256, \\\"description\\\": \\\"Maximum number of simultaneously processed requests.\\\", \\\"type\\\": \\\"number\\\"}, \\\"ApacheServerLimit\\\": {\\\"default\\\": 256, \\\"description\\\": \\\"Maximum number of Apache processes.\\\", \\\"type\\\": \\\"number\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}, \\\"ApacheCertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Override the private key size used when creating the certificate for this service\\\"}, \\\"ApacheTimeout\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 90, \\\"description\\\": \\\"The timeout in seconds for Apache, which defines duration Apache waits for I/O operations\\\"}}, \\\"conditions\\\": {\\\"key_size_override_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ApacheCertificateKeySize\\\"}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"ApacheNetworks\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"Controller\\\": [\\\"ctlplane\\\", \\\"storage\\\", \\\"storage_mgmt\\\", \\\"internal_api\\\"], \\\"CellController\\\": [\\\"ctlplane\\\", \\\"storage\\\", \\\"storage_mgmt\\\", \\\"internal_api\\\"], \\\"CellControllerCompute\\\": [\\\"ctlplane\\\", \\\"storage\\\", \\\"storage_mgmt\\\", \\\"internal_api\\\"], \\\"Compute\\\": [\\\"ctlplane\\\", \\\"storage\\\", \\\"internal_api\\\"], \\\"BlockStorage\\\": [\\\"ctlplane\\\", \\\"storage\\\", \\\"storage_mgmt\\\", \\\"internal_api\\\"], \\\"ObjectStorage\\\": [\\\"ctlplane\\\", \\\"storage\\\", \\\"storage_mgmt\\\", \\\"internal_api\\\"], \\\"CephStorage\\\": [\\\"ctlplane\\\", \\\"storage\\\", \\\"storage_mgmt\\\"], \\\"Networker\\\": [\\\"ctlplane\\\", \\\"internal_api\\\"]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Apache role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"apache\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"apache::ip\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ApacheNetwork\\\"]}}}}, \\\"apache::default_vhost\\\": false, \\\"apache::trace_enable\\\": \\\"Off\\\", \\\"apache::server_signature\\\": \\\"Off\\\", \\\"apache::server_tokens\\\": \\\"Prod\\\", \\\"apache::timeout\\\": {\\\"get_param\\\": \\\"ApacheTimeout\\\"}, \\\"apache::default_mods\\\": false, \\\"apache::mod::prefork::maxrequestworkers\\\": {\\\"get_param\\\": \\\"ApacheMaxRequestWorkers\\\"}, \\\"apache::mod::prefork::serverlimit\\\": {\\\"get_param\\\": \\\"ApacheServerLimit\\\"}, \\\"apache::mod::remoteip::proxy_ips\\\": {\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_cidr_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"ApacheNetwork\\\"]}]}, \\\"apache::mod::alias::icons_options\\\": \\\"None\\\"}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"apache::mod::ssl::ssl_ca\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"apache::mod::ssl::ssl_protocol\\\": [\\\"all\\\", \\\"-SSLv2\\\", \\\"-SSLv3\\\", \\\"-TLSv1\\\"], \\\"apache_certificates_specs\\\": {\\\"map_merge\\\": {\\\"repeat\\\": {\\\"template\\\": {\\\"httpd-NETWORK\\\": {\\\"service_certificate\\\": \\\"/etc/pki/tls/certs/httpd/httpd-NETWORK.crt\\\", \\\"service_key\\\": \\\"/etc/pki/tls/private/httpd/httpd-NETWORK.key\\\"}}, \\\"for_each\\\": {\\\"NETWORK\\\": {\\\"get_attr\\\": [\\\"ApacheNetworks\\\", \\\"value\\\", {\\\"get_param\\\": \\\"RoleName\\\"}]}}}}}}]}]}, \\\"metadata_settings\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"repeat\\\": {\\\"template\\\": [{\\\"service\\\": \\\"HTTP\\\", \\\"network\\\": \\\"$NETWORK\\\", \\\"type\\\": \\\"node\\\"}], \\\"for_each\\\": {\\\"$NETWORK\\\": {\\\"get_attr\\\": [\\\"ApacheNetworks\\\", \\\"value\\\", {\\\"get_param\\\": \\\"RoleName\\\"}]}}}}]}, \\\"upgrade_tasks\\\": [], \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Certificate generation\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"enable_internal_tls\\\"], \\\"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/tls/certs/httpd\\\", \\\"/etc/pki/tls/private/httpd\\\"]}, {\\\"include_role\\\": {\\\"name\\\": \\\"linux-system-roles.certificate\\\"}, \\\"vars\\\": {\\\"certificate_requests\\\": {\\\"repeat\\\": {\\\"template\\\": {\\\"name\\\": \\\"httpd-NETWORK\\\", \\\"dns\\\": \\\"{{ fqdn_NETWORK }}\\\", \\\"principal\\\": \\\"HTTP/{{ fqdn_NETWORK }}@{{ idm_realm }}\\\", \\\"run_after\\\": \\\"cp /etc/pki/tls/certs/httpd-NETWORK.crt /etc/pki/tls/certs/httpd/httpd-NETWORK.crt\\\\ncp /etc/pki/tls/private/httpd-NETWORK.key /etc/pki/tls/private/httpd/httpd-NETWORK.key\\\\npkill -USR1 httpd\\\\n\\\", \\\"key_size\\\": {\\\"if\\\": [\\\"key_size_override_set\\\", {\\\"get_param\\\": \\\"ApacheCertificateKeySize\\\"}, {\\\"get_param\\\": \\\"CertificateKeySize\\\"}]}, \\\"ca\\\": \\\"ipa\\\"}, \\\"for_each\\\": {\\\"NETWORK\\\": {\\\"get_attr\\\": [\\\"ApacheNetworks\\\", \\\"value\\\", {\\\"get_param\\\": \\\"RoleName\\\"}]}}}}}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"HAproxy service configured with Puppet\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"CAMap\\\": {\\\"description\\\": \\\"Map containing the CA certs and information needed for deploying them.\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for injecting CA certificates.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"ca_certs\\\", \\\"config_settings\\\": {\\\"tripleo::trusted_cas::ca_map\\\": {\\\"get_param\\\": \\\"CAMap\\\"}}, \\\"step_config\\\": \\\"include tripleo::trusted_cas\\\"}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pyshim.sh\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=__PCMKTIMEOUT__ $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=__PCMKTIMEOUT__ $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" __PCMKTIMEOUT__\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-__PCMKTIMEOUT__}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Contains a static list of common things necessary for 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\\\": {}, \\\"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\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}, \\\"RpcPort\\\": {\\\"default\\\": 5672, \\\"description\\\": \\\"The network port for messaging backend\\\", \\\"type\\\": \\\"number\\\"}, \\\"PcmkConfigRestartTimeout\\\": {\\\"default\\\": 600, \\\"description\\\": \\\"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\\\", \\\"type\\\": \\\"number\\\"}, \\\"ContainerCli\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"podman\\\", \\\"description\\\": \\\"CLI tool used to manage containers.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"docker\\\", \\\"podman\\\"]}]}}, \\\"conditions\\\": {\\\"internal_tls_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, true]}, \\\"docker_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"docker\\\"]}}, \\\"outputs\\\": {\\\"container_config_scripts\\\": {\\\"description\\\": \\\"Shared container config scripts\\\", \\\"value\\\": {\\\"container_puppet_apply.sh\\\": {\\\"mode\\\": \\\"0700\\\", \\\"content\\\": \\\"#!/bin/bash\\\\nset -eux\\\\nSTEP=$1\\\\nTAGS=$2\\\\nCONFIG=$3\\\\nEXTRA_ARGS=${4:-\'\'}\\\\nif [ -d /tmp/puppet-etc ]; then\\\\n  # ignore copy failures as these may be the same file depending on docker mounts\\\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\\\nfi\\\\necho \\\\\\\"{\\\\\\\\\\\\\\\"step\\\\\\\\\\\\\\\": ${STEP}}\\\\\\\" > /etc/puppet/hieradata/docker_puppet.json\\\\n# $::deployment_type in puppet-tripleo\\\\nexport FACTER_deployment_type=containers\\\\nset +e\\\\npuppet apply $EXTRA_ARGS \\\\\\\\\\\\n    --verbose \\\\\\\\\\\\n    --detailed-exitcodes \\\\\\\\\\\\n    --summarize \\\\\\\\\\\\n    --color=false \\\\\\\\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\\\\\\\n    --tags $TAGS \\\\\\\\\\\\n    -e \\\\\\\"noop_resource(\'package\'); ${CONFIG}\\\\\\\"\\\\nrc=$?\\\\nset -e\\\\nset +ux\\\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\\\n    exit 0\\\\nfi\\\\nexit $rc\\\\n\\\"}, \\\"pyshim.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pyshim.sh\\\"}}, \\\"pacemaker_restart_bundle.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\\\"}, \\\"params\\\": {\\\"__PCMKTIMEOUT__\\\": {\\\"get_param\\\": \\\"PcmkConfigRestartTimeout\\\"}}}}}, \\\"pacemaker_wait_bundle.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\\\"}, \\\"params\\\": {\\\"__PCMKTIMEOUT__\\\": {\\\"get_param\\\": \\\"PcmkConfigRestartTimeout\\\"}}}}}, \\\"wait-port-and-run.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\\\"}}, \\\"pacemaker_resource_lock.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\\\"}}, \\\"pacemaker_mutex_restart_bundle.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\\\"}}, \\\"pacemaker_mutex_shutdown.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\\\"}}}}, \\\"volumes_base\\\": {\\\"description\\\": \\\"Base volume list\\\", \\\"value\\\": {\\\"list_concat\\\": [[\\\"/etc/hosts:/etc/hosts:ro\\\", \\\"/etc/localtime:/etc/localtime:ro\\\", \\\"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\\\", \\\"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\\\", \\\"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\\\", \\\"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\\\", \\\"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\\\", \\\"/dev/log:/dev/log\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [{\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"ro\\\"]]}], null]}]}}, \\\"volumes\\\": {\\\"description\\\": \\\"Common volumes for the containers.\\\", \\\"value\\\": {\\\"list_concat\\\": [{\\\"list_concat\\\": [[\\\"/etc/hosts:/etc/hosts:ro\\\", \\\"/etc/localtime:/etc/localtime:ro\\\", \\\"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\\\", \\\"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\\\", \\\"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\\\", \\\"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\\\", \\\"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\\\", \\\"/dev/log:/dev/log\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [{\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"ro\\\"]]}], null]}]}, [\\\"/etc/puppet:/etc/puppet:ro\\\"]]}}, \\\"pacemaker_restart_volumes\\\": {\\\"description\\\": \\\"Common volumes for the pacemaker restart containers.\\\", \\\"value\\\": {\\\"list_concat\\\": [{\\\"list_concat\\\": [[\\\"/etc/hosts:/etc/hosts:ro\\\", \\\"/etc/localtime:/etc/localtime:ro\\\", \\\"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\\\", \\\"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\\\", \\\"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\\\", \\\"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\\\", \\\"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\\\", \\\"/dev/log:/dev/log\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [{\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"ro\\\"]]}], null]}]}, [\\\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\\\", \\\"/dev/shm:/dev/shm:rw\\\", \\\"/etc/puppet:/etc/puppet:ro\\\"], {\\\"if\\\": [\\\"docker_enabled\\\", [\\\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\\\"], null]}]}}, \\\"container_puppet_apply_volumes\\\": {\\\"description\\\": \\\"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\\\", \\\"value\\\": {\\\"list_concat\\\": [{\\\"list_concat\\\": [[\\\"/etc/hosts:/etc/hosts:ro\\\", \\\"/etc/localtime:/etc/localtime:ro\\\", \\\"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\\\", \\\"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\\\", \\\"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\\\", \\\"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\\\", \\\"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\\\", \\\"/dev/log:/dev/log\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [{\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"ro\\\"]]}], null]}]}, [\\\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\\\", \\\"/etc/puppet:/tmp/puppet-etc:ro\\\", \\\"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\\\"]]}}, \\\"healthcheck_rpc_port\\\": {\\\"description\\\": \\\"healthcheck command that probes the RpcPort\\\", \\\"value\\\": {\\\"test\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"/openstack/healthcheck RPCPORT\\\", \\\"params\\\": {\\\"RPCPORT\\\": {\\\"get_param\\\": \\\"RpcPort\\\"}}}}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Mysql client settings\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role for setting mysql client parameters\\\", \\\"value\\\": {\\\"service_name\\\": \\\"mysql_client\\\", \\\"config_settings\\\": {\\\"tripleo::profile::base::database::mysql::client::mysql_client_bind_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, \\\"tripleo::profile::base::database::mysql::client::enable_ssl\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"tripleo::profile::base::database::mysql::client::ssl_ca\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}}, \\\"step_config\\\": \\\"include tripleo::profile::base::database::mysql::client\\\"}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-base.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Cinder base service. Shared by all Cinder services.\\\\n\\\", \\\"parameters\\\": {\\\"CinderStorageAvailabilityZone\\\": {\\\"default\\\": \\\"nova\\\", \\\"description\\\": \\\"The Cinder service\'s storage availability zone.\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderPassword\\\": {\\\"description\\\": \\\"The password for the cinder service and db account.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"Debug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on all services.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on Cinder services.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnableSQLAlchemyCollectd\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set to true to enable the SQLAlchemy-collectd server plugin\\\\n\\\", \\\"default\\\": false}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\"}, \\\"CinderCronDbPurgeMinute\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Minute\\\\n\\\", \\\"default\\\": \\\"1\\\"}, \\\"CinderCronDbPurgeHour\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Hour\\\\n\\\", \\\"default\\\": \\\"0\\\"}, \\\"CinderCronDbPurgeMonthday\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Month Day\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"CinderCronDbPurgeMonth\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Month\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"CinderCronDbPurgeWeekday\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Week Day\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"CinderCronDbPurgeUser\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - User\\\\n\\\", \\\"default\\\": \\\"cinder\\\"}, \\\"CinderCronDbPurgeAge\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Age\\\\n\\\", \\\"default\\\": \\\"30\\\"}, \\\"CinderCronDbPurgeDestination\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Log destination\\\\n\\\", \\\"default\\\": \\\"/var/log/cinder/cinder-rowsflush.log\\\"}, \\\"CinderCronDbPurgeMaxDelay\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Max Delay\\\\n\\\", \\\"default\\\": \\\"3600\\\"}, \\\"CinderRpcResponseTimeout\\\": {\\\"default\\\": 60, \\\"description\\\": \\\"Cinder\'s RPC response timeout, in seconds.\\\", \\\"type\\\": \\\"number\\\"}, \\\"NovaPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The password for the nova service and db account\\\", \\\"hidden\\\": true}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Cinder base service.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"cinder_base\\\", \\\"config_settings\\\": {\\\"cinder::database_connection\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"protocol\\\"]}, \\\"username\\\": \\\"cinder\\\", \\\"password\\\": {\\\"get_param\\\": \\\"CinderPassword\\\"}, \\\"host\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"host\\\"]}, \\\"path\\\": \\\"/cinder\\\", \\\"query\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableSQLAlchemyCollectd\\\"}, {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\", \\\"plugin\\\": \\\"collectd\\\", \\\"collectd_program_name\\\": \\\"cinder\\\", \\\"collectd_host\\\": \\\"localhost\\\"}, {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\"}]}}}, \\\"cinder::logging::debug\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"CinderDebug\\\"}, true, {\\\"get_param\\\": \\\"Debug\\\"}]}, \\\"cinder::storage_availability_zone\\\": {\\\"get_param\\\": \\\"CinderStorageAvailabilityZone\\\"}, \\\"cinder::rabbit_heartbeat_timeout_threshold\\\": 60, \\\"cinder::rpc_response_timeout\\\": {\\\"get_param\\\": \\\"CinderRpcResponseTimeout\\\"}, \\\"cinder::rabbit_heartbeat_in_pthread\\\": false, \\\"cinder::db::database_db_max_retries\\\": -1, \\\"cinder::db::database_max_retries\\\": -1, \\\"cinder::cron::db_purge::minute\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeMinute\\\"}, \\\"cinder::cron::db_purge::hour\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeHour\\\"}, \\\"cinder::cron::db_purge::monthday\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeMonthday\\\"}, \\\"cinder::cron::db_purge::month\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeMonth\\\"}, \\\"cinder::cron::db_purge::weekday\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeWeekday\\\"}, \\\"cinder::cron::db_purge::user\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeUser\\\"}, \\\"cinder::cron::db_purge::age\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeAge\\\"}, \\\"cinder::cron::db_purge::destination\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeDestination\\\"}, \\\"cinder::cron::db_purge::maxdelay\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeMaxDelay\\\"}, \\\"cinder::glance::glance_api_servers\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"uri\\\"]}, \\\"cinder::keystone::service_user::send_service_user_token\\\": true, \\\"cinder::keystone::service_user::project_name\\\": \\\"service\\\", \\\"cinder::keystone::service_user::auth_type\\\": \\\"password\\\", \\\"cinder::keystone::service_user::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri\\\"]}, \\\"cinder::keystone::service_user::password\\\": {\\\"get_param\\\": \\\"CinderPassword\\\"}, \\\"cinder::keystone::service_user::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"cinder::nova::interface\\\": \\\"admin\\\", \\\"cinder::nova::project_name\\\": \\\"service\\\", \\\"cinder::nova::auth_type\\\": \\\"password\\\", \\\"cinder::nova::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri\\\"]}, \\\"cinder::nova::password\\\": {\\\"get_param\\\": \\\"NovaPassword\\\"}, \\\"cinder::nova::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-backend-nvmeof-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Openstack Cinder NVMeOF backend\\\\n\\\", \\\"parameters\\\": {\\\"CinderEnableNVMeOFBackend\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable or not the NVMeOF backend for Cinder\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderNVMeOFBackendName\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"tripleo_nvmeof\\\"}, \\\"CinderNVMeOFAvailabilityZone\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The availability zone of the NVMeOF Cinder backend. When set, it overrides the default CinderStorageAvailabilityZone.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderNVMeOFTargetPort\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 4420}, \\\"CinderNVMeOFTargetHelper\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"nvmet\\\"}, \\\"CinderNVMeOFTargetProtocol\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"nvmet_rdma\\\", \\\"description\\\": \\\"The target protocol, supported values are nvmet_rdma and nvmet_tcp.\\\\n\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"nvmet_rdma\\\", \\\"nvmet_tcp\\\"]}]}, \\\"CinderNVMeOFTargetPrefix\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"nvme-subsystem\\\"}, \\\"CinderNVMeOFTargetPortId\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 1}, \\\"CinderNVMeOFTargetNameSpaceId\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 10}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\"}}, \\\"outputs\\\": {\\\"cinder_nvmeof_host_prep_tasks\\\": {\\\"description\\\": \\\"Host prep tasks related to cinder\'s NVMeOF backend\\\", \\\"value\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"CinderEnableNVMeOFBackend\\\"}, [{\\\"name\\\": \\\"ensure /etc/nvme exists\\\", \\\"file\\\": {\\\"path\\\": \\\"/etc/nvme\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"container_file_t\\\"}}]]}}, \\\"cinder_nvmeof_volumes\\\": {\\\"description\\\": \\\"Volumes related to cinder\'s NVMeOF backend\\\", \\\"value\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"CinderEnableNVMeOFBackend\\\"}, [\\\"/etc/nvme:/etc/nvme:z\\\"]]}}, \\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Cinder NVMeOF backend.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"cinder_backend_nvmeof\\\", \\\"firewall_rules\\\": {\\\"120 LVM nvmet target\\\": {\\\"dport\\\": {\\\"get_param\\\": \\\"CinderNVMeOFTargetPort\\\"}}}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"tripleo::profile::base::cinder::volume::cinder_enable_nvmeof_backend\\\": {\\\"get_param\\\": \\\"CinderEnableNVMeOFBackend\\\"}, \\\"tripleo::profile::base::cinder::volume::nvmeof::volume_backend_name\\\": {\\\"get_param\\\": \\\"CinderNVMeOFBackendName\\\"}, \\\"tripleo::profile::base::cinder::volume::nvmeof::target_port\\\": {\\\"get_param\\\": \\\"CinderNVMeOFTargetPort\\\"}, \\\"tripleo::profile::base::cinder::volume::nvmeof::target_helper\\\": {\\\"get_param\\\": \\\"CinderNVMeOFTargetHelper\\\"}, \\\"tripleo::profile::base::cinder::volume::nvmeof::target_protocol\\\": {\\\"get_param\\\": \\\"CinderNVMeOFTargetProtocol\\\"}, \\\"tripleo::profile::base::cinder::volume::nvmeof::target_prefix\\\": {\\\"get_param\\\": \\\"CinderNVMeOFTargetPrefix\\\"}, \\\"tripleo::profile::base::cinder::volume::nvmeof::nvmet_port_id\\\": {\\\"get_param\\\": \\\"CinderNVMeOFTargetPortId\\\"}, \\\"tripleo::profile::base::cinder::volume::nvmeof::nvmet_ns_id\\\": {\\\"get_param\\\": \\\"CinderNVMeOFTargetNameSpaceId\\\"}, \\\"tripleo::profile::base::cinder::volume::nvmeof::target_ip_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderIscsiNetwork\\\"]}}}}, \\\"cinder::backend::nvmeof::volume_backend_name\\\": {\\\"get_param\\\": \\\"CinderNVMeOFBackendName\\\"}}, {\\\"if\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderNVMeOFAvailabilityZone\\\"}, \\\"\\\"]}}, {\\\"tripleo::profile::base::cinder::volume::nvmeof::backend_availability_zone\\\": {\\\"get_param\\\": \\\"CinderNVMeOFAvailabilityZone\\\"}}]}]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-common-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Provides the list of common container volumes and environment used by various cinder services.\\\\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\\\": {}, \\\"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\\\"}, \\\"CinderVolumeOptVolumes\\\": {\\\"default\\\": [], \\\"description\\\": \\\"list of optional volumes to be mounted\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"CinderBackupOptVolumes\\\": {\\\"default\\\": [], \\\"description\\\": \\\"list of optional volumes to be mounted\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"CinderVolumeOptEnvVars\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"hash of optional environment variables\\\", \\\"type\\\": \\\"json\\\"}, \\\"CinderEnableIscsiBackend\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to enable or not the Iscsi backend for Cinder\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderEnableNVMeOFBackend\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable or not the NVMeOF backend for Cinder\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderLVMConfigureVG\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to configure the \'cinder-volumes\' VG used by the LVM driver. When disabled (set to False), the LVM driver will work as long as the \'cinder-volumes\' VG has been created through some other means.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderLVMLoopDeviceSize\\\": {\\\"default\\\": 10280, \\\"description\\\": \\\"The size of the loopback file used by the cinder LVM driver.\\\", \\\"type\\\": \\\"number\\\"}, \\\"MultipathdEnable\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable the multipath daemon\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderVolumeCluster\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The cluster name used for deploying the cinder-volume service in an active-active (A/A) configuration. This configuration requires the Cinder backend drivers support A/A, and the cinder-volume service not be managed by pacemaker. If these criteria are not met then the cluster name must be left blank.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderImageConversionNfsShare\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"When set, the NFS share to be used for Cinder\'s image conversion directory.\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderImageConversionNfsOptions\\\": {\\\"default\\\": \\\"_netdev,bg,intr,context=system_u:object_r:container_file_t:s0\\\", \\\"description\\\": \\\"NFS mount options when using an NFS share for Cinder\'s image conversion directory.\\\", \\\"type\\\": \\\"string\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"EnableEtcdInternalTLS\\\": {\\\"description\\\": \\\"Controls whether etcd and the cinder-volume service use TLS for cinder\'s lock manager, even when the rest of the internal API network is using TLS.\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"CephConfigPath\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"/var/lib/tripleo-config/ceph\\\", \\\"description\\\": \\\"The path where the Ceph Cluster config files are stored on the host.\\\\n\\\"}, \\\"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\\\"}]}, \\\"CephExternalMultiConfig\\\": {\\\"type\\\": \\\"json\\\", \\\"hidden\\\": true, \\\"description\\\": \\\"List of maps describing extra overrides which will be applied when configuring\\\\nextra external Ceph clusters. If this list is non-empty, ceph-ansible will run\\\\nan extra count(list) times using the same parameters as the first run except\\\\neach parameter within each map will override the defaults. If the following\\\\nwere used, the second run would configure the overcloud to also use the ceph2\\\\ncluster with all the previous parameters except /etc/ceph/ceph2.conf would have\\\\na mon_host entry containing the value of external_cluster_mon_ips below, and\\\\nnot the default CephExternalMonHost. Subsequent ceph-ansible runs are restricted\\\\nto just ceph clients. CephExternalMultiConfig may not be used to deploy additional\\\\ninternal Ceph clusters within one Heat stack. The map for each list should contain\\\\nnot tripleo-heat-template parameters but ceph-ansible parameters.\\\\n  - cluster: \'ceph2\'\\\\n    fsid: \'e2cba068-5f14-4b0f-b047-acf375c0004a\'\\\\n    external_cluster_mon_ips: \'172.18.0.5,172.18.0.6,172.18.0.7\'\\\\n    keys:\\\\n      - name: \\\\\\\"client.openstack\\\\\\\"\\\\n        caps:\\\\n          mgr: \\\\\\\"allow *\\\\\\\"\\\\n          mon: \\\\\\\"profile rbd\\\\\\\"\\\\n          osd: \\\\\\\"osd: profile rbd pool=volumes, profile rbd pool=backups, profile rbd pool=vms, profile rbd pool=images\\\\\\\"\\\\n        key: \\\\\\\"AQCwmeRcAAAAABAA6SQU/bGqFjlfLro5KxrB1Q==\\\\\\\"\\\\n        mode: \\\\\\\"0600\\\\\\\"\\\\n    dashboard_enabled: false\\\\n\\\", \\\"default\\\": []}}, \\\"conditions\\\": {\\\"cvol_active_active_tls_enabled\\\": {\\\"and\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderVolumeCluster\\\"}, \\\"\\\"]}}, {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"get_param\\\": \\\"EnableEtcdInternalTLS\\\"}]}, \\\"cinder_nfs_conversion_dir_enabled\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderImageConversionNfsShare\\\"}, \\\"\\\"]}}, \\\"cinder_configure_lvm\\\": {\\\"and\\\": [{\\\"get_param\\\": \\\"CinderLVMConfigureVG\\\"}, {\\\"or\\\": [{\\\"get_param\\\": \\\"CinderEnableIscsiBackend\\\"}, {\\\"get_param\\\": \\\"CinderEnableNVMeOFBackend\\\"}]}]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"CinderNVMeOF\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-backend-nvmeof-puppet.yaml\\\"}}, \\\"outputs\\\": {\\\"cinder_image_conversion_nfs_dir\\\": {\\\"description\\\": \\\"The directory where cinder does its image conversion when the directory is backed by an NFS share.\\\", \\\"value\\\": \\\"/var/lib/cinder_image_conversion\\\"}, \\\"cinder_common_host_prep_tasks\\\": {\\\"description\\\": \\\"Common host prep tasks for cinder-volume and cinder-backup services\\\", \\\"value\\\": {\\\"list_concat\\\": [[{\\\"name\\\": \\\"create fcontext entry for cinder data\\\", \\\"community.general.sefcontext\\\": {\\\"target\\\": \\\"/var/lib/cinder(/.*)?\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"state\\\": \\\"present\\\"}}, {\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/cinder\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/cinder\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}, {\\\"name\\\": \\\"ensure ceph configurations exist\\\", \\\"file\\\": {\\\"path\\\": {\\\"get_param\\\": \\\"CephConfigPath\\\"}, \\\"state\\\": \\\"directory\\\"}}], {\\\"get_attr\\\": [\\\"CinderNVMeOF\\\", \\\"cinder_nvmeof_host_prep_tasks\\\"]}]}}, \\\"cinder_common_volumes\\\": {\\\"description\\\": \\\"Common volumes for all cinder services\\\", \\\"value\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/config-data/puppet-generated/cinder:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers/cinder:/var/log/cinder:z\\\"], {\\\"if\\\": [\\\"cvol_active_active_tls_enabled\\\", [\\\"/etc/pki/tls/certs/etcd.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/etcd.crt:ro\\\", \\\"/etc/pki/tls/private/etcd.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/etcd.key:ro\\\"]]}]}}, \\\"cinder_common_kolla_config_files\\\": {\\\"description\\\": \\\"Common kolla config_files for cinder-volume and cinder-backup services\\\", \\\"value\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-ceph/\\\", \\\"dest\\\": \\\"/etc/ceph/\\\", \\\"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-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}]}, \\\"cinder_common_kolla_permissions\\\": {\\\"description\\\": \\\"Common kolla permissions for cinder-volume and cinder-backup services\\\", \\\"value\\\": {\\\"list_concat\\\": [[{\\\"path\\\": \\\"/var/log/cinder\\\", \\\"owner\\\": \\\"cinder:cinder\\\", \\\"recurse\\\": true}, {\\\"path\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"/etc/ceph/CLUSTER.client.USER.keyring\\\", \\\"params\\\": {\\\"CLUSTER\\\": {\\\"get_param\\\": \\\"CephClusterName\\\"}, \\\"USER\\\": {\\\"get_param\\\": \\\"CephClientUserName\\\"}}}}, \\\"owner\\\": \\\"cinder:cinder\\\", \\\"perm\\\": \\\"0600\\\"}, {\\\"path\\\": \\\"/etc/pki/tls/certs/etcd.crt\\\", \\\"owner\\\": \\\"cinder:cinder\\\"}, {\\\"path\\\": \\\"/etc/pki/tls/private/etcd.key\\\", \\\"owner\\\": \\\"cinder:cinder\\\"}], {\\\"repeat\\\": {\\\"template\\\": {\\\"path\\\": \\\"/etc/ceph/<%cluster%>.client.*.keyring\\\", \\\"owner\\\": \\\"cinder:cinder\\\", \\\"perm\\\": \\\"0600\\\"}, \\\"for_each\\\": {\\\"<%cluster%>\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.multiconfig.select($.cluster)\\\", \\\"data\\\": {\\\"multiconfig\\\": {\\\"get_param\\\": \\\"CephExternalMultiConfig\\\"}}}}}}}]}}, \\\"cinder_volume_host_prep_and_system_upgrade_post_tasks\\\": {\\\"description\\\": \\\"Common host_prep and system_upgrade post tasks for cinder-volume\\\", \\\"value\\\": [{\\\"name\\\": \\\"Support using an NFS share for cinder image conversion\\\", \\\"vars\\\": {\\\"image_conversion_nfs_enabled\\\": {\\\"if\\\": [\\\"cinder_nfs_conversion_dir_enabled\\\", true, false]}}, \\\"when\\\": [\\\"image_conversion_nfs_enabled|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Create cinder image conversion directory\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/cinder_image_conversion\\\", \\\"state\\\": \\\"directory\\\"}}, {\\\"name\\\": \\\"Mount cinder\'s image conversion NFS share\\\", \\\"vars\\\": {\\\"image_conversion_nfs_share\\\": {\\\"get_param\\\": \\\"CinderImageConversionNfsShare\\\"}, \\\"image_conversion_nfs_options\\\": {\\\"get_param\\\": \\\"CinderImageConversionNfsOptions\\\"}}, \\\"mount\\\": {\\\"path\\\": \\\"/var/lib/cinder_image_conversion\\\", \\\"state\\\": \\\"mounted\\\", \\\"fstype\\\": \\\"nfs4\\\", \\\"src\\\": \\\"{{ image_conversion_nfs_share }}\\\", \\\"opts\\\": \\\"{{ image_conversion_nfs_options }}\\\"}}]}]}, \\\"cinder_volume_host_prep_tasks\\\": {\\\"description\\\": \\\"Host prep tasks for the cinder-volume service (HA or non-HA)\\\", \\\"value\\\": {\\\"list_concat\\\": [{\\\"list_concat\\\": [[{\\\"name\\\": \\\"create fcontext entry for cinder data\\\", \\\"community.general.sefcontext\\\": {\\\"target\\\": \\\"/var/lib/cinder(/.*)?\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"state\\\": \\\"present\\\"}}, {\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/cinder\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/cinder\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}, {\\\"name\\\": \\\"ensure ceph configurations exist\\\", \\\"file\\\": {\\\"path\\\": {\\\"get_param\\\": \\\"CephConfigPath\\\"}, \\\"state\\\": \\\"directory\\\"}}], {\\\"get_attr\\\": [\\\"CinderNVMeOF\\\", \\\"cinder_nvmeof_host_prep_tasks\\\"]}]}, [{\\\"name\\\": \\\"Support using an NFS share for cinder image conversion\\\", \\\"vars\\\": {\\\"image_conversion_nfs_enabled\\\": {\\\"if\\\": [\\\"cinder_nfs_conversion_dir_enabled\\\", true, false]}}, \\\"when\\\": [\\\"image_conversion_nfs_enabled|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Create cinder image conversion directory\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/cinder_image_conversion\\\", \\\"state\\\": \\\"directory\\\"}}, {\\\"name\\\": \\\"Mount cinder\'s image conversion NFS share\\\", \\\"vars\\\": {\\\"image_conversion_nfs_share\\\": {\\\"get_param\\\": \\\"CinderImageConversionNfsShare\\\"}, \\\"image_conversion_nfs_options\\\": {\\\"get_param\\\": \\\"CinderImageConversionNfsOptions\\\"}}, \\\"mount\\\": {\\\"path\\\": \\\"/var/lib/cinder_image_conversion\\\", \\\"state\\\": \\\"mounted\\\", \\\"fstype\\\": \\\"nfs4\\\", \\\"src\\\": \\\"{{ image_conversion_nfs_share }}\\\", \\\"opts\\\": \\\"{{ image_conversion_nfs_options }}\\\"}}]}], [{\\\"name\\\": \\\"cinder_configure_lvm fact\\\", \\\"set_fact\\\": {\\\"cinder_configure_lvm\\\": {\\\"if\\\": [\\\"cinder_configure_lvm\\\", true, false]}}}, {\\\"when\\\": \\\"cinder_configure_lvm|bool\\\", \\\"block\\\": [{\\\"name\\\": \\\"ensure LVM rpm dependencies are installed\\\", \\\"package\\\": {\\\"name\\\": \\\"lvm2\\\", \\\"state\\\": \\\"latest\\\"}}, {\\\"name\\\": \\\"cinder create LVM volume group dd\\\", \\\"command\\\": {\\\"list_join\\\": [\\\"\\\", [\\\"dd if=/dev/zero of=/var/lib/cinder/cinder-volumes bs=1 count=0 seek=\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"VALUE\\\", \\\"params\\\": {\\\"VALUE\\\": {\\\"get_param\\\": \\\"CinderLVMLoopDeviceSize\\\"}}}}, \\\"M\\\"]]}, \\\"args\\\": {\\\"creates\\\": \\\"/var/lib/cinder/cinder-volumes\\\"}}, {\\\"name\\\": \\\"Get or create LVM loopback device\\\", \\\"shell\\\": \\\"exit_code=0\\\\nexisting_device=$(losetup -j /var/lib/cinder/cinder-volumes -l -n -O NAME)\\\\nif [[ -z \\\\\\\"${existing_device}\\\\\\\" ]]; then\\\\n    losetup -f /var/lib/cinder/cinder-volumes --show\\\\n    exit_code=2\\\\nelse\\\\n    echo ${existing_device%$\'\\\\\\\\n\'*}\\\\nfi\\\\nexit ${exit_code}\\\", \\\"args\\\": {\\\"executable\\\": \\\"/bin/bash\\\"}, \\\"register\\\": \\\"_loopback_device\\\", \\\"changed_when\\\": \\\"_loopback_device.rc == 2\\\", \\\"failed_when\\\": \\\"_loopback_device.rc not in [0,2]\\\"}, {\\\"name\\\": \\\"Create LVM volume group\\\", \\\"community.general.lvg\\\": {\\\"vg\\\": \\\"cinder-volumes\\\", \\\"pvs\\\": \\\"{{ _loopback_device.stdout }}\\\", \\\"state\\\": \\\"present\\\"}, \\\"when\\\": [\\\"not (ansible_check_mode | bool)\\\"]}, {\\\"name\\\": \\\"cinder create service to run losetup for LVM on startup\\\", \\\"copy\\\": {\\\"dest\\\": \\\"/etc/systemd/system/cinder-lvm-losetup.service\\\", \\\"content\\\": \\\"[Unit]\\\\nDescription=Cinder LVM losetup\\\\nDefaultDependencies=no\\\\nConflicts=umount.target\\\\nRequires=lvm2-monitor.service systemd-udev-settle.service\\\\nBefore=local-fs.target umount.target\\\\nAfter=var.mount lvm2-monitor.service systemd-udev-settle.service\\\\n\\\\n[Service]\\\\nType=oneshot\\\\nExecStart=/sbin/losetup {{ _loopback_device.stdout }} /var/lib/cinder/cinder-volumes\\\\nExecStop=/sbin/losetup -d {{ _loopback_device.stdout }}\\\\nRemainAfterExit=yes\\\\n\\\\n[Install]\\\\nWantedBy=local-fs-pre.target\\\\n\\\"}, \\\"when\\\": [\\\"not (ansible_check_mode | bool)\\\"]}, {\\\"name\\\": \\\"cinder enable the LVM losetup service\\\", \\\"systemd\\\": {\\\"name\\\": \\\"cinder-lvm-losetup\\\", \\\"enabled\\\": true, \\\"daemon_reload\\\": true}}]}]]}}, \\\"cinder_volume_upgrade_tasks\\\": {\\\"description\\\": \\\"Upgrade tasks for the cinder-volume service (HA or non-HA)\\\", \\\"value\\\": [{\\\"name\\\": \\\"cinder-volume pre system_upgrade tasks\\\", \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade\\\", \\\"system_upgrade_run\\\", \\\"system_upgrade_nfsmounts\\\"], \\\"when\\\": [\\\"step|int == 3\\\", \\\"upgrade_leapp_enabled\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Unmount cinder\'s image conversion NFS share\\\", \\\"vars\\\": {\\\"image_conversion_nfs_share\\\": {\\\"get_param\\\": \\\"CinderImageConversionNfsShare\\\"}, \\\"image_conversion_nfs_options\\\": {\\\"get_param\\\": \\\"CinderImageConversionNfsOptions\\\"}, \\\"image_conversion_nfs_enabled\\\": {\\\"if\\\": [\\\"cinder_nfs_conversion_dir_enabled\\\", true, false]}}, \\\"when\\\": \\\"image_conversion_nfs_enabled|bool\\\", \\\"mount\\\": {\\\"path\\\": \\\"/var/lib/cinder_image_conversion\\\", \\\"state\\\": \\\"absent\\\", \\\"fstype\\\": \\\"nfs4\\\"}}]}, {\\\"name\\\": \\\"cinder-volume post system_upgrade tasks\\\", \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade\\\", \\\"system_upgrade_run\\\", \\\"system_upgrade_nfsmounts\\\"], \\\"when\\\": [\\\"step|int == 5\\\", \\\"upgrade_leapp_enabled\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Support using an NFS share for cinder image conversion\\\", \\\"vars\\\": {\\\"image_conversion_nfs_enabled\\\": {\\\"if\\\": [\\\"cinder_nfs_conversion_dir_enabled\\\", true, false]}}, \\\"when\\\": [\\\"image_conversion_nfs_enabled|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Create cinder image conversion directory\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/cinder_image_conversion\\\", \\\"state\\\": \\\"directory\\\"}}, {\\\"name\\\": \\\"Mount cinder\'s image conversion NFS share\\\", \\\"vars\\\": {\\\"image_conversion_nfs_share\\\": {\\\"get_param\\\": \\\"CinderImageConversionNfsShare\\\"}, \\\"image_conversion_nfs_options\\\": {\\\"get_param\\\": \\\"CinderImageConversionNfsOptions\\\"}}, \\\"mount\\\": {\\\"path\\\": \\\"/var/lib/cinder_image_conversion\\\", \\\"state\\\": \\\"mounted\\\", \\\"fstype\\\": \\\"nfs4\\\", \\\"src\\\": \\\"{{ image_conversion_nfs_share }}\\\", \\\"opts\\\": \\\"{{ image_conversion_nfs_options }}\\\"}}]}]}]}, \\\"cinder_volume_config_settings\\\": {\\\"description\\\": \\\"Config settings for the cinder-volume container (HA or non-HA)\\\", \\\"value\\\": {\\\"if\\\": [\\\"cinder_nfs_conversion_dir_enabled\\\", {\\\"cinder::image_conversion_dir\\\": \\\"/var/lib/cinder_image_conversion\\\"}, {}]}}, \\\"cinder_volume_volumes\\\": {\\\"description\\\": \\\"Volumes for the cinder-volume container (HA or non-HA)\\\", \\\"value\\\": {\\\"list_concat\\\": [{\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/config-data/puppet-generated/cinder:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers/cinder:/var/log/cinder:z\\\"], {\\\"if\\\": [\\\"cvol_active_active_tls_enabled\\\", [\\\"/etc/pki/tls/certs/etcd.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/etcd.crt:ro\\\", \\\"/etc/pki/tls/private/etcd.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/etcd.key:ro\\\"]]}]}, {\\\"get_attr\\\": [\\\"CinderNVMeOF\\\", \\\"cinder_nvmeof_volumes\\\"]}, {\\\"get_param\\\": \\\"CinderVolumeOptVolumes\\\"}, [\\\"/var/lib/kolla/config_files/cinder_volume.json:/var/lib/kolla/config_files/config.json: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\\\"]]}, \\\"/lib/modules:/lib/modules:ro\\\", \\\"/dev:/dev\\\", \\\"/run:/run\\\", \\\"/sys:/sys\\\", \\\"/var/lib/cinder:/var/lib/cinder:z\\\", \\\"/var/lib/iscsi:/var/lib/iscsi:z\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"CinderEnableIscsiBackend\\\"}, [\\\"/etc/target:/etc/target:z\\\"]]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"MultipathdEnable\\\"}, [\\\"/etc/multipath:/etc/multipath:z\\\", \\\"/etc/multipath.conf:/etc/multipath.conf:ro\\\"]]}, {\\\"if\\\": [\\\"cinder_nfs_conversion_dir_enabled\\\", [{\\\"str_replace\\\": {\\\"template\\\": \\\"DIR:DIR:slave\\\", \\\"params\\\": {\\\"DIR\\\": \\\"/var/lib/cinder_image_conversion\\\"}}}]]}]}}, \\\"cinder_volume_environment\\\": {\\\"description\\\": \\\"Docker environment for the cinder-volume container (HA or non-HA)\\\", \\\"value\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"CinderVolumeOptEnvVars\\\"}, {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}]}}, \\\"cinder_backup_host_prep_tasks\\\": {\\\"description\\\": \\\"Host prep tasks for the cinder-backup service (HA or non-HA)\\\", \\\"value\\\": {\\\"list_concat\\\": [[{\\\"name\\\": \\\"create fcontext entry for cinder data\\\", \\\"community.general.sefcontext\\\": {\\\"target\\\": \\\"/var/lib/cinder(/.*)?\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"state\\\": \\\"present\\\"}}, {\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/cinder\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/cinder\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}, {\\\"name\\\": \\\"ensure ceph configurations exist\\\", \\\"file\\\": {\\\"path\\\": {\\\"get_param\\\": \\\"CephConfigPath\\\"}, \\\"state\\\": \\\"directory\\\"}}], {\\\"get_attr\\\": [\\\"CinderNVMeOF\\\", \\\"cinder_nvmeof_host_prep_tasks\\\"]}]}}, \\\"cinder_backup_volumes\\\": {\\\"description\\\": \\\"Volumes for the cinder-backup container (HA or non-HA)\\\", \\\"value\\\": {\\\"list_concat\\\": [{\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/config-data/puppet-generated/cinder:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers/cinder:/var/log/cinder:z\\\"], {\\\"if\\\": [\\\"cvol_active_active_tls_enabled\\\", [\\\"/etc/pki/tls/certs/etcd.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/etcd.crt:ro\\\", \\\"/etc/pki/tls/private/etcd.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/etcd.key:ro\\\"]]}]}, {\\\"get_attr\\\": [\\\"CinderNVMeOF\\\", \\\"cinder_nvmeof_volumes\\\"]}, {\\\"get_param\\\": \\\"CinderBackupOptVolumes\\\"}, [\\\"/var/lib/kolla/config_files/cinder_backup.json:/var/lib/kolla/config_files/config.json: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\\\", \\\"/run:/run\\\", \\\"/sys:/sys\\\", \\\"/lib/modules:/lib/modules:ro\\\", \\\"/var/lib/cinder:/var/lib/cinder:z\\\", \\\"/var/lib/iscsi:/var/lib/iscsi:z\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"MultipathdEnable\\\"}, [\\\"/etc/multipath:/etc/multipath:z\\\", \\\"/etc/multipath.conf:/etc/multipath.conf:ro\\\"]]}]}}, \\\"cinder_backup_environment\\\": {\\\"description\\\": \\\"Docker environment for the cinder-backup container (HA or non-HA)\\\", \\\"value\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Cinder API service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerCinderApiImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerCinderConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the cinder config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"CinderApiLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.cinder.api\\\", \\\"file\\\": \\\"/var/log/containers/cinder/cinder-api.log\\\"}}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"CinderDefaultVolumeType\\\": {\\\"default\\\": \\\"tripleo\\\", \\\"description\\\": \\\"The name of Cinder\'s default volume type.\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_pattern\\\": \\\".*\\\\\\\\S.*\\\", \\\"description\\\": \\\"The default volume type name cannot be empty.\\\\n\\\"}]}, \\\"CinderEnableDBPurge\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to create cron job for purging soft deleted rows in Cinder database.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderPassword\\\": {\\\"description\\\": \\\"The password for the cinder service and db account.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\"}, \\\"MonitoringSubscriptionCinderApi\\\": {\\\"default\\\": \\\"overcloud-cinder-api\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderWorkers\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Set the number of workers for cinder::wsgi::apache\\\", \\\"default\\\": \\\"%{::os_workers}\\\"}, \\\"CinderApiPolicies\\\": {\\\"description\\\": \\\"A hash of policies to configure for Cinder API.\\\\ne.g. { cinder-context_is_admin: { key: context_is_admin, value: \'role:admin\' } }\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"CinderApiWsgiTimeout\\\": {\\\"default\\\": 60, \\\"description\\\": \\\"The number of seconds until a Cinder API WSGI connection times out.\\\", \\\"type\\\": \\\"number\\\"}, \\\"NotificationDriver\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": \\\"noop\\\", \\\"description\\\": \\\"Driver or drivers to handle sending notifications.\\\"}, \\\"RootStackName\\\": {\\\"description\\\": \\\"The name of the stack/plan.\\\", \\\"type\\\": \\\"string\\\"}, \\\"MemcacheUseAdvancedPool\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Use the advanced (eventlet safe) memcached client pool.\\\\n\\\", \\\"default\\\": true}, \\\"AuthCloudName\\\": {\\\"description\\\": \\\"Entry in clouds.yaml to use for authentication\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}}, \\\"conditions\\\": {\\\"auth_cloud_name_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"AuthCloudName\\\"}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"CinderBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-base.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"CinderCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-common-container-puppet.yaml\\\"}, \\\"ApacheServiceBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"EnableInternalTLS\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerCinderApiImage\\\": \\\"ContainerCinderApiImage\\\", \\\"ContainerCinderConfigImage\\\": \\\"ContainerCinderConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerCinderApiImage\\\": {\\\"get_param\\\": \\\"ContainerCinderApiImage\\\"}, \\\"ContainerCinderConfigImage\\\": {\\\"get_param\\\": \\\"ContainerCinderConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Cinder API role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"cinder_api\\\", \\\"firewall_rules\\\": {\\\"119 cinder\\\": {\\\"dport\\\": [8776]}}, \\\"firewall_frontend_rules\\\": {\\\"100 cinder_haproxy_frontend\\\": {\\\"dport\\\": [8776]}}, \\\"firewall_ssl_frontend_rules\\\": {\\\"100 cinder_haproxy_frontend_ssl\\\": {\\\"dport\\\": [13776]}}, \\\"keystone_resources\\\": {\\\"cinder\\\": {\\\"users\\\": {\\\"cinder\\\": {\\\"password\\\": {\\\"get_param\\\": \\\"CinderPassword\\\"}, \\\"roles\\\": [\\\"admin\\\", \\\"service\\\"]}}}, \\\"cinderv3\\\": {\\\"endpoints\\\": {\\\"public\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderV3Public\\\", \\\"uri\\\"]}, \\\"internal\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderV3Internal\\\", \\\"uri\\\"]}, \\\"admin\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"CinderV3Admin\\\", \\\"uri\\\"]}}, \\\"users\\\": {\\\"cinderv3\\\": {\\\"password\\\": {\\\"get_param\\\": \\\"CinderPassword\\\"}, \\\"roles\\\": [\\\"admin\\\", \\\"service\\\"]}}, \\\"region\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"service\\\": \\\"volumev3\\\"}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionCinderApi\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"CinderBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"keystone_resources_managed\\\": false}, {\\\"cinder::keystone::authtoken::www_authenticate_uri\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"uri_no_suffix\\\"]}, \\\"cinder::keystone::authtoken::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"cinder::keystone::authtoken::password\\\": {\\\"get_param\\\": \\\"CinderPassword\\\"}, \\\"cinder::keystone::authtoken::project_name\\\": \\\"service\\\", \\\"cinder::keystone::authtoken::user_domain_name\\\": \\\"Default\\\", \\\"cinder::keystone::authtoken::project_domain_name\\\": \\\"Default\\\", \\\"cinder::keystone::authtoken::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"cinder::keystone::authtoken::interface\\\": \\\"internal\\\", \\\"cinder::keystone::authtoken::memcache_use_advanced_pool\\\": {\\\"get_param\\\": \\\"MemcacheUseAdvancedPool\\\"}, \\\"cinder::policy::policies\\\": {\\\"get_param\\\": \\\"CinderApiPolicies\\\"}, \\\"cinder::notification_driver\\\": {\\\"get_param\\\": \\\"NotificationDriver\\\"}, \\\"cinder::api::default_volume_type\\\": {\\\"get_param\\\": \\\"CinderDefaultVolumeType\\\"}, \\\"cinder::api::enable_proxy_headers_parsing\\\": true, \\\"tripleo::profile::base::cinder::cinder_enable_db_purge\\\": {\\\"get_param\\\": \\\"CinderEnableDBPurge\\\"}, \\\"cinder::api::bind_host\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}}}, \\\"cinder::wsgi::apache::ssl\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"cinder::api::service_name\\\": \\\"httpd\\\", \\\"cinder::wsgi::apache::bind_host\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}}}, \\\"cinder::wsgi::apache::servername\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderApiNetwork\\\"]}}}}, \\\"cinder::wsgi::apache::vhost_custom_fragment\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"Timeout TIMEOUT\\\", \\\"params\\\": {\\\"TIMEOUT\\\": {\\\"get_param\\\": \\\"CinderApiWsgiTimeout\\\"}}}}, \\\"cinder::wsgi::apache::workers\\\": {\\\"get_param\\\": \\\"CinderWorkers\\\"}}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_cinder_api\\\": [{\\\"get_param\\\": \\\"CinderApiLoggingSource\\\"}]}, \\\"mysql\\\": {\\\"cinder::db::mysql::password\\\": {\\\"get_param\\\": \\\"CinderPassword\\\"}, \\\"cinder::db::mysql::user\\\": \\\"cinder\\\", \\\"cinder::db::mysql::host\\\": \\\"%\\\", \\\"cinder::db::mysql::dbname\\\": \\\"cinder\\\"}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"cinder\\\", \\\"puppet_tags\\\": \\\"cinder_config,file,concat,file_line,cinder_api_paste_ini\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"include tripleo::profile::base::cinder::api\\\", {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/cinder_api.json\\\": {\\\"command\\\": \\\"/usr/sbin/httpd -DFOREGROUND\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/cinder\\\", \\\"owner\\\": \\\"cinder:cinder\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/etcd.crt\\\", \\\"owner\\\": \\\"cinder:cinder\\\"}, {\\\"path\\\": \\\"/etc/pki/tls/private/etcd.key\\\", \\\"owner\\\": \\\"cinder:cinder\\\"}]}, \\\"/var/lib/kolla/config_files/cinder_api_db_sync.json\\\": {\\\"command\\\": \\\"/usr/bin/bootstrap_host_exec cinder_api su cinder -s /bin/bash -c \'cinder-manage db sync --bump-versions\'\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/cinder\\\", \\\"owner\\\": \\\"cinder:cinder\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/etcd.crt\\\", \\\"owner\\\": \\\"cinder:cinder\\\"}, {\\\"path\\\": \\\"/etc/pki/tls/private/etcd.key\\\", \\\"owner\\\": \\\"cinder:cinder\\\"}]}, \\\"/var/lib/kolla/config_files/cinder_api_cron.json\\\": {\\\"command\\\": \\\"/usr/sbin/crond -n\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/cinder\\\", \\\"owner\\\": \\\"cinder:cinder\\\", \\\"recurse\\\": true}]}}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"cinder_api_init_logs\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderApiImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/cinder:/var/log/cinder:z\\\", \\\"/var/log/containers/httpd/cinder-api:/var/log/httpd:z\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R cinder:cinder /var/log/cinder\\\"]}}, \\\"step_3\\\": {\\\"cinder_api_db_sync\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderApiImage\\\"]}, \\\"cap_add\\\": [\\\"AUDIT_WRITE\\\"], \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"detach\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/cinder_api_db_sync.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/cinder:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers/cinder:/var/log/cinder:z\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro\\\", \\\"/etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro\\\"]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}, \\\"step_4\\\": {\\\"cinder_api\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderApiImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"user\\\": \\\"root\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/cinder_api.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/cinder:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers/cinder:/var/log/cinder:z\\\", \\\"/var/log/containers/httpd/cinder-api:/var/log/httpd:z\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro\\\", \\\"/etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro\\\"]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"cinder_api_cron\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderApiImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/usr/share/openstack-tripleo-common/healthcheck/cron cinder\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/cinder_api_cron.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/cinder:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers/cinder:/var/log/cinder:z\\\", \\\"/var/log/containers/httpd/cinder-api:/var/log/httpd:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/cinder\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/log/containers/httpd/cinder-api\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}], \\\"external_upgrade_tasks\\\": [{\\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Online data migration for Cinder\\\", \\\"command\\\": \\\"{{ container_cli }} exec cinder_api cinder-manage db online_data_migrations\\\", \\\"delegate_to\\\": \\\"{{ (groups[\'cinder_api\'] | difference(groups[\'excluded_overcloud\']))[0] }}\\\", \\\"become\\\": true, \\\"tags\\\": [\\\"online_upgrade\\\", \\\"online_upgrade_cinder\\\"]}]}, {\\\"when\\\": \\\"step|int == 1\\\", \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop cinder api container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"cinder_api\\\", \\\"cinder_api_cron\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'cinder_api\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}], \\\"external_update_tasks\\\": [{\\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Online data migration for Cinder\\\", \\\"command\\\": \\\"{{ container_cli }} exec cinder_api cinder-manage db online_data_migrations\\\", \\\"delegate_to\\\": \\\"{{ (groups[\'cinder_api\'] | difference(groups[\'excluded_overcloud\']))[0] }}\\\", \\\"become\\\": true, \\\"tags\\\": [\\\"online_upgrade\\\", \\\"online_upgrade_cinder\\\"]}]}], \\\"external_deploy_tasks\\\": [{\\\"name\\\": \\\"Clean up legacy Cinder keystone catalog entries\\\", \\\"become\\\": true, \\\"openstack.cloud.catalog_service\\\": {\\\"cloud\\\": {\\\"if\\\": [\\\"auth_cloud_name_set\\\", {\\\"get_param\\\": \\\"AuthCloudName\\\"}, {\\\"get_param\\\": \\\"RootStackName\\\"}]}, \\\"name\\\": \\\"{{ item.service_name }}\\\", \\\"service_type\\\": \\\"{{ item.service_type }}\\\", \\\"state\\\": \\\"absent\\\"}, \\\"loop\\\": [{\\\"service_name\\\": \\\"cinderv2\\\", \\\"service_type\\\": \\\"volumev2\\\"}, {\\\"service_name\\\": \\\"cinderv3\\\", \\\"service_type\\\": \\\"volume\\\"}], \\\"loop_control\\\": {\\\"index_var\\\": \\\"cinder_api_service\\\"}, \\\"when\\\": [\\\"step|int == 4\\\", \\\"not ansible_check_mode|bool\\\"]}, {\\\"name\\\": \\\"Manage Cinder\'s default volume type\\\", \\\"become\\\": true, \\\"vars\\\": {\\\"default_volume_type\\\": {\\\"get_param\\\": \\\"CinderDefaultVolumeType\\\"}}, \\\"environment\\\": {\\\"OS_CLOUD\\\": {\\\"if\\\": [\\\"auth_cloud_name_set\\\", {\\\"get_param\\\": \\\"AuthCloudName\\\"}, {\\\"get_param\\\": \\\"RootStackName\\\"}]}}, \\\"when\\\": [\\\"step|int == 5\\\", \\\"not ansible_check_mode|bool\\\"], \\\"shell\\\": \\\"if ! openstack volume type show \\\\\\\"{{ default_volume_type }}\\\\\\\"; then\\\\n    openstack volume type create --public \\\\\\\"{{ default_volume_type }}\\\\\\\"\\\\nfi\\\\neval $(openstack volume type show __DEFAULT__ -f shell -c id -c description)\\\\nif [ -n \\\\\\\"$id\\\\\\\" ]; then\\\\n    if ! openstack volume type delete $id ; then\\\\n        tripleo_descr=\\\\\\\"For internal use, \'{{ default_volume_type }}\' is the default volume type\\\\\\\"\\\\n        if [ \\\\\\\"$description\\\\\\\" != \\\\\\\"$tripleo_descr\\\\\\\" ]; then\\\\n            openstack volume type set $id --description \\\\\\\"$tripleo_descr\\\\\\\"\\\\n        fi\\\\n    fi\\\\nfi\\\\n\\\", \\\"args\\\": {\\\"executable\\\": \\\"/bin/bash\\\"}, \\\"changed_when\\\": false}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Cinder Scheduler service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerCinderSchedulerImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerCinderConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the cinder config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"CinderSchedulerLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.cinder.scheduler\\\", \\\"file\\\": \\\"/var/log/containers/cinder/cinder-scheduler.log\\\"}}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"MonitoringSubscriptionCinderScheduler\\\": {\\\"default\\\": \\\"overcloud-cinder-scheduler\\\", \\\"type\\\": \\\"string\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"CinderBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-base.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"CinderCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-common-container-puppet.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerCinderSchedulerImage\\\": \\\"ContainerCinderSchedulerImage\\\", \\\"ContainerCinderConfigImage\\\": \\\"ContainerCinderConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerCinderSchedulerImage\\\": {\\\"get_param\\\": \\\"ContainerCinderSchedulerImage\\\"}, \\\"ContainerCinderConfigImage\\\": {\\\"get_param\\\": \\\"ContainerCinderConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Cinder Scheduler role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"cinder_scheduler\\\", \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionCinderScheduler\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"CinderBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"cinder::scheduler::scheduler_driver\\\": \\\"cinder.scheduler.filter_scheduler.FilterScheduler\\\"}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_cinder_scheduler\\\": [{\\\"get_param\\\": \\\"CinderSchedulerLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"cinder\\\", \\\"puppet_tags\\\": \\\"cinder_config,file,concat,file_line\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"include tripleo::profile::base::cinder::scheduler\\\"], [{\\\"get_attr\\\": [\\\"CinderBase\\\", \\\"role_data\\\", \\\"step_config\\\"]}, {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/cinder_scheduler.json\\\": {\\\"command\\\": \\\"/usr/bin/cinder-scheduler --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/cinder\\\", \\\"owner\\\": \\\"cinder:cinder\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/etcd.crt\\\", \\\"owner\\\": \\\"cinder:cinder\\\"}, {\\\"path\\\": \\\"/etc/pki/tls/private/etcd.key\\\", \\\"owner\\\": \\\"cinder:cinder\\\"}]}}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"cinder_scheduler_init_logs\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderSchedulerImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/cinder:/var/log/cinder:z\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R cinder:cinder /var/log/cinder\\\"]}}, \\\"step_4\\\": {\\\"cinder_scheduler\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderSchedulerImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"healthcheck_rpc_port\\\"]}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_common_volumes\\\"]}, [\\\"/var/lib/kolla/config_files/cinder_scheduler.json:/var/lib/kolla/config_files/config.json:ro\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/cinder\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}, {\\\"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\\\\\\\"\\\"]}], \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop cinder scheduler container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"cinder_scheduler\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'cinder_scheduler\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Cinder Volume service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerCinderVolumeImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerCinderConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the cinder config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"DockerCinderVolumeUlimit\\\": {\\\"default\\\": [\\\"nofile=131072\\\"], \\\"description\\\": \\\"ulimit for Cinder Volume Container\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"CinderVolumeLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.cinder.volume\\\", \\\"file\\\": \\\"/var/log/containers/cinder/cinder-volume.log\\\"}}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"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\\\"}]}, \\\"CinderVolumeCluster\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The cluster name used for deploying the cinder-volume service in an active-active (A/A) configuration. This configuration requires the Cinder backend drivers support A/A, and the cinder-volume service not be managed by pacemaker. If these criteria are not met then the cluster name must be left blank.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderEnableNfsBackend\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable or not the NFS backend for Cinder\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderEnableIscsiBackend\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to enable or not the Iscsi backend for Cinder\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderEnableRbdBackend\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable or not the Rbd backend for Cinder\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderISCSIAvailabilityZone\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The availability zone of the Iscsi Cinder backend. When set, it overrides the default CinderStorageAvailabilityZone.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderISCSIHelper\\\": {\\\"default\\\": \\\"lioadm\\\", \\\"description\\\": \\\"The iSCSI helper to use with cinder.\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderISCSIProtocol\\\": {\\\"default\\\": \\\"iscsi\\\", \\\"description\\\": \\\"Whether to use TCP (\'iscsi\') or iSER RDMA (\'iser\') for iSCSI\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderNfsAvailabilityZone\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The availability zone of the NFS Cinder backend. When set, it overrides the default CinderStorageAvailabilityZone.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderNfsMountOptions\\\": {\\\"default\\\": \\\"context=system_u:object_r:container_file_t:s0\\\", \\\"description\\\": \\\"Mount options for NFS mounts used by Cinder NFS backend. Effective when CinderEnableNfsBackend is true.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderNfsServers\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"NFS servers used by Cinder NFS backend. Effective when CinderEnableNfsBackend is true.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"CinderNfsSnapshotSupport\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable support for snapshots in the NFS driver. Effective when CinderEnableNfsBackend is true.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderNasSecureFileOperations\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Controls whether security enhanced NFS file operations are enabled. Valid values are \'auto\', \'true\' or \'false\'. Effective when CinderEnableNfsBackend is true.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderNasSecureFilePermissions\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Controls whether security enhanced NFS file permissions are enabled. Valid values are \'auto\', \'true\' or \'false\'. Effective when CinderEnableNfsBackend is true.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderRbdBackendName\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": \\\"tripleo_ceph\\\", \\\"description\\\": \\\"A list of Cinder RBD backend names.\\\"}, \\\"CinderRbdAvailabilityZone\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The availability zone of the RBD Cinder backend. When set, it overrides the default CinderStorageAvailabilityZone.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderRbdPoolName\\\": {\\\"default\\\": \\\"volumes\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderRbdExtraPools\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List of extra Ceph pools for use with RBD backends for Cinder. An extra Cinder RBD backend driver is created for each pool in the list. This is in addition to the standard RBD backend driver associated with the CinderRbdPoolName.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"CinderRbdFlattenVolumeFromSnapshot\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether RBD volumes created from a snapshot should be flattened in order to remove a dependency on the snapshot.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"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\\\"}, \\\"CephClusterFSID\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The Ceph cluster FSID. Must be a UUID.\\\"}, \\\"MonitoringSubscriptionCinderVolume\\\": {\\\"default\\\": \\\"overcloud-cinder-volume\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderEtcdLocalConnect\\\": {\\\"default\\\": false, \\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"When running Cinder A/A, whether to connect to Etcd via the local IP for the Etcd network. If set to true, the ip on the local node will be used. If set to false, the VIP on the Etcd network will be used instead. Defaults to false.\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"EnableEtcdInternalTLS\\\": {\\\"description\\\": \\\"Controls whether etcd and the cinder-volume service use TLS for cinder\'s lock manager, even when the rest of the internal API network is using TLS.\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"CephConfigPath\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"/var/lib/tripleo-config/ceph\\\", \\\"description\\\": \\\"The path where the Ceph Cluster config files are stored on the host.\\\\n\\\"}}, \\\"conditions\\\": {\\\"cvol_active_active_tls_enabled\\\": {\\\"and\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderVolumeCluster\\\"}, \\\"\\\"]}}, {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"get_param\\\": \\\"EnableEtcdInternalTLS\\\"}]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"CinderBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-base.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"CinderCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-common-container-puppet.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerCinderVolumeImage\\\": \\\"ContainerCinderVolumeImage\\\", \\\"ContainerCinderConfigImage\\\": \\\"ContainerCinderConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerCinderVolumeImage\\\": {\\\"get_param\\\": \\\"ContainerCinderVolumeImage\\\"}, \\\"ContainerCinderConfigImage\\\": {\\\"get_param\\\": \\\"ContainerCinderConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Cinder Volume role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"cinder_volume\\\", \\\"firewall_rules\\\": {\\\"120 iscsi initiator\\\": {\\\"dport\\\": 3260}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionCinderVolume\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"CinderBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_config_settings\\\"]}, {\\\"tripleo::profile::base::lvm::enable_udev\\\": false, \\\"tripleo::profile::base::cinder::volume::cinder_enable_iscsi_backend\\\": {\\\"get_param\\\": \\\"CinderEnableIscsiBackend\\\"}, \\\"tripleo::profile::base::cinder::volume::cinder_enable_nfs_backend\\\": {\\\"get_param\\\": \\\"CinderEnableNfsBackend\\\"}, \\\"tripleo::profile::base::cinder::volume::cinder_enable_rbd_backend\\\": {\\\"get_param\\\": \\\"CinderEnableRbdBackend\\\"}, \\\"tripleo::profile::base::cinder::volume::cinder_volume_cluster\\\": {\\\"get_param\\\": \\\"CinderVolumeCluster\\\"}, \\\"tripleo::profile::base::cinder::volume::nfs::cinder_nfs_mount_options\\\": {\\\"get_param\\\": \\\"CinderNfsMountOptions\\\"}, \\\"tripleo::profile::base::cinder::volume::nfs::cinder_nfs_servers\\\": {\\\"get_param\\\": \\\"CinderNfsServers\\\"}, \\\"tripleo::profile::base::cinder::volume::nfs::cinder_nfs_snapshot_support\\\": {\\\"get_param\\\": \\\"CinderNfsSnapshotSupport\\\"}, \\\"tripleo::profile::base::cinder::volume::nfs::cinder_nas_secure_file_operations\\\": {\\\"get_param\\\": \\\"CinderNasSecureFileOperations\\\"}, \\\"tripleo::profile::base::cinder::volume::nfs::cinder_nas_secure_file_permissions\\\": {\\\"get_param\\\": \\\"CinderNasSecureFilePermissions\\\"}, \\\"tripleo::profile::base::cinder::volume::iscsi::cinder_iscsi_helper\\\": {\\\"get_param\\\": \\\"CinderISCSIHelper\\\"}, \\\"tripleo::profile::base::cinder::volume::iscsi::cinder_iscsi_protocol\\\": {\\\"get_param\\\": \\\"CinderISCSIProtocol\\\"}, \\\"tripleo::profile::base::cinder::volume::rbd::backend_name\\\": {\\\"get_param\\\": \\\"CinderRbdBackendName\\\"}, \\\"tripleo::profile::base::cinder::volume::rbd::cinder_rbd_ceph_conf\\\": {\\\"list_join\\\": [\\\"\\\", [\\\"/etc/ceph/\\\", {\\\"get_param\\\": \\\"CephClusterName\\\"}, \\\".conf\\\"]]}, \\\"tripleo::profile::base::cinder::volume::rbd::cinder_rbd_pool_name\\\": {\\\"get_param\\\": \\\"CinderRbdPoolName\\\"}, \\\"tripleo::profile::base::cinder::volume::rbd::cinder_rbd_extra_pools\\\": {\\\"get_param\\\": \\\"CinderRbdExtraPools\\\"}, \\\"tripleo::profile::base::cinder::volume::rbd::cinder_rbd_secret_uuid\\\": {\\\"get_param\\\": \\\"CephClusterFSID\\\"}, \\\"tripleo::profile::base::cinder::volume::rbd::cinder_rbd_user_name\\\": {\\\"get_param\\\": \\\"CephClientUserName\\\"}, \\\"tripleo::profile::base::cinder::volume::rbd::cinder_rbd_flatten_volume_from_snapshot\\\": {\\\"get_param\\\": \\\"CinderRbdFlattenVolumeFromSnapshot\\\"}, \\\"tripleo::profile::base::cinder::volume::rbd::multi_config\\\": {\\\"get_param\\\": \\\"CinderRbdMultiConfig\\\"}, \\\"tripleo::profile::base::cinder::volume::iscsi::cinder_iscsi_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderIscsiNetwork\\\"]}}}}}, {\\\"if\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderISCSIAvailabilityZone\\\"}, \\\"\\\"]}}, {\\\"tripleo::profile::base::cinder::volume::iscsi::backend_availability_zone\\\": {\\\"get_param\\\": \\\"CinderISCSIAvailabilityZone\\\"}}]}, {\\\"if\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderNfsAvailabilityZone\\\"}, \\\"\\\"]}}, {\\\"tripleo::profile::base::cinder::volume::nfs::backend_availability_zone\\\": {\\\"get_param\\\": \\\"CinderNfsAvailabilityZone\\\"}}]}, {\\\"if\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderRbdAvailabilityZone\\\"}, \\\"\\\"]}}, {\\\"tripleo::profile::base::cinder::volume::rbd::backend_availability_zone\\\": {\\\"get_param\\\": \\\"CinderRbdAvailabilityZone\\\"}}]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"CinderEtcdLocalConnect\\\"}, {\\\"tripleo::profile::base::cinder::volume::etcd_host\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"EtcdNetwork\\\"]}}}}}]}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_cinder_volume\\\": [{\\\"get_param\\\": \\\"CinderVolumeLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"cinder\\\", \\\"puppet_tags\\\": \\\"cinder_config,file,concat,file_line\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"include tripleo::profile::base::lvm\\\", \\\"include tripleo::profile::base::cinder::volume\\\", {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/cinder_volume.json\\\": {\\\"command\\\": \\\"/usr/bin/cinder-volume --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf\\\", \\\"config_files\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_common_kolla_config_files\\\"]}, \\\"permissions\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_common_kolla_permissions\\\"]}}}, \\\"docker_config\\\": {\\\"step_3\\\": {\\\"cinder_volume_init_logs\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/cinder:/var/log/cinder:z\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R cinder:cinder /var/log/cinder\\\"]}}, \\\"step_4\\\": {\\\"cinder_volume\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"ulimit\\\": {\\\"get_param\\\": \\\"DockerCinderVolumeUlimit\\\"}, \\\"ipc\\\": \\\"host\\\", \\\"net\\\": \\\"host\\\", \\\"privileged\\\": true, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"healthcheck_rpc_port\\\"]}, \\\"volumes\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_volumes\\\"]}, \\\"environment\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_environment\\\"]}}}}, \\\"host_prep_tasks\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_host_prep_tasks\\\"]}, \\\"upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_upgrade_tasks\\\"]}, \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop cinder volume container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"cinder_volume\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'cinder_volume\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Cinder Volume service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerCinderVolumeImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerCinderConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the cinder config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ClusterCommonTag\\\": {\\\"default\\\": false, \\\"description\\\": \\\"When set to false, a pacemaker service is configured to use a floating tag for its container image name, e.g. \'REGISTRY/NAMESPACE/IMAGENAME:pcmklatest\'. When set to true, the service uses a floating prefix as well, e.g. \'cluster.common.tag/IMAGENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ClusterFullTag\\\": {\\\"default\\\": true, \\\"description\\\": \\\"When set to true, the pacemaker service uses a fully constant tag for its container image name, e.g. \'cluster.common.tag/SERVICENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ConfigDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to run config management (e.g. Puppet) in debug mode.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ContainerCli\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"podman\\\", \\\"description\\\": \\\"CLI tool used to manage containers.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"docker\\\", \\\"podman\\\"]}]}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"CinderVolumeLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.cinder.volume\\\", \\\"file\\\": \\\"/var/log/containers/cinder/cinder-volume.log\\\"}}, \\\"CephConfigPath\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"/var/lib/tripleo-config/ceph\\\", \\\"description\\\": \\\"The path where the Ceph Cluster config files are stored on the host.\\\\n\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"CinderBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"CinderCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-common-container-puppet.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerCinderVolumeImage\\\": \\\"ContainerCinderVolumeImage\\\", \\\"ContainerCinderConfigImage\\\": \\\"ContainerCinderConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerCinderVolumeImage\\\": {\\\"get_param\\\": \\\"ContainerCinderVolumeImage\\\"}, \\\"ContainerCinderConfigImage\\\": {\\\"get_param\\\": \\\"ContainerCinderConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Cinder Volume role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"cinder_volume\\\", \\\"firewall_rules\\\": {\\\"get_attr\\\": [\\\"CinderBase\\\", \\\"role_data\\\", \\\"firewall_rules\\\"]}, \\\"monitoring_subscription\\\": {\\\"get_attr\\\": [\\\"CinderBase\\\", \\\"role_data\\\", \\\"monitoring_subscription\\\"]}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"CinderBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"tripleo::profile::base::lvm::enable_udev\\\": false, \\\"tripleo::profile::pacemaker::cinder::volume_bundle::cinder_volume_docker_image\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-volume:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"tripleo::profile::pacemaker::cinder::volume_bundle::docker_volumes\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_volumes\\\"]}, \\\"tripleo::profile::pacemaker::cinder::volume_bundle::docker_environment\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_environment\\\"]}, \\\"tripleo::profile::pacemaker::cinder::volume_bundle::container_backend\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"tripleo::profile::pacemaker::cinder::volume_bundle::ceph_conf_path\\\": {\\\"get_param\\\": \\\"CephConfigPath\\\"}, \\\"cinder::volume::manage_service\\\": false, \\\"cinder::volume::enabled\\\": false, \\\"cinder::backend_host\\\": \\\"hostgroup\\\"}]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"CinderBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\"]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"cinder\\\", \\\"puppet_tags\\\": \\\"cinder_config,file,concat,file_line\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"include tripleo::profile::base::lvm\\\"], [\\\"include tripleo::profile::pacemaker::cinder::volume_bundle\\\", {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/cinder_volume.json\\\": {\\\"command\\\": \\\"/usr/bin/cinder-volume --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf\\\", \\\"config_files\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_common_kolla_config_files\\\"]}, \\\"permissions\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_common_kolla_permissions\\\"]}}}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_config_scripts\\\"]}, \\\"docker_config\\\": {\\\"step_3\\\": {\\\"cinder_volume_init_logs\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/cinder:/var/log/cinder\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R cinder:cinder /var/log/cinder\\\"]}}}, \\\"host_prep_tasks\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_host_prep_tasks\\\"]}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Cinder Volume tag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"container_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-volume:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}}}, {\\\"name\\\": \\\"Cinder Volume HA Wrappers Step\\\", \\\"when\\\": \\\"step|int == 5\\\", \\\"block\\\": [{\\\"name\\\": \\\"Cinder volume puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"cinder_volume\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"openstack-cinder-volume\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"openstack-cinder-volume\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"_ Started\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"cinder\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::cinder::volume_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".cinder_volume_previous_run\\\"}}]}], \\\"external_update_tasks\\\": [{\\\"when\\\": \\\"step|int == 1\\\", \\\"tags\\\": \\\"ha_image_update\\\", \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get cinder_volume image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_cinder_volume_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'openstack-cinder-volume\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container cinder_volume image\\\", \\\"set_fact\\\": {\\\"cinder_volume_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"cinder_volume_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-volume:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_cinder_volume_image\\\": \\\"{{xmllint_pcmk_cinder_volume_image.stdout}}\\\"}}], \\\"delegate_to\\\": \\\"{{ (groups[\\\\\\\"cinder_volume\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]))[0] }}\\\"}, {\\\"name\\\": \\\"cinder-volume temporary pacemaker container tag in case of image switch\\\", \\\"become\\\": true, \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_image_update\\\"}, \\\"vars\\\": {\\\"tripleo_ha_image_update_node_names\\\": \\\"{{ groups[\\\\\\\"cinder_volume\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]) }}\\\", \\\"tripleo_ha_image_update_bundle\\\": \\\"openstack-cinder-volume\\\", \\\"tripleo_ha_image_update_new_image\\\": \\\"{{cinder_volume_image_latest}}\\\", \\\"tripleo_ha_image_update_old_image\\\": \\\"{{pcmk_cinder_volume_image}}\\\"}, \\\"when\\\": [\\\"(pcmk_cinder_volume_image != \\\\\\\"\\\\\\\")\\\", \\\"(pcmk_cinder_volume_image != cinder_volume_image_latest)\\\"]}]}], \\\"update_tasks\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get cinder_volume image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_cinder_volume_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'openstack-cinder-volume\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container cinder_volume image\\\", \\\"set_fact\\\": {\\\"cinder_volume_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"cinder_volume_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-volume:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_cinder_volume_image\\\": \\\"{{xmllint_pcmk_cinder_volume_image.stdout}}\\\"}}], \\\"when\\\": \\\"(step|int == 0 or step|int == 2)\\\"}, {\\\"name\\\": \\\"Check for update of cinder-volume container image name\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"assert\\\": {\\\"that\\\": \\\"pcmk_cinder_volume_image == cinder_volume_image_latest\\\", \\\"fail_msg\\\": \\\"cinder-volume image change detected, run overcloud external-update --tags ha_image_update first\\\"}}, {\\\"name\\\": \\\"Tear-down non-HA cinder_volume container\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove non-HA cinder_volume container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"cinder_volume\\\"]}}]}, {\\\"name\\\": \\\"cinder_volume fetch and retag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest cinder_volume image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{cinder_volume_image}}\\\", \\\"container_image_latest\\\": \\\"{{cinder_volume_image_latest}}\\\"}}]}], \\\"post_update_tasks\\\": [{\\\"name\\\": \\\"Cinder volume bundle post update\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Cinder volume puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"cinder_volume\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"openstack-cinder-volume\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"openstack-cinder-volume\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"_ Started\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"cinder\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::cinder::volume_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".cinder_volume_previous_run\\\"}}], \\\"vars\\\": {\\\"tripleo_ha_wrapper_minor_update\\\": true}}], \\\"upgrade_tasks\\\": {\\\"list_concat\\\": [[{\\\"name\\\": \\\"Tear-down non-HA cinder_volume container\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove non-HA cinder_volume container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"cinder_volume\\\"]}}]}, {\\\"name\\\": \\\"Prepare switch of cinder_volume image name\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Get cinder_volume image id currently used by pacemaker\\\", \\\"shell\\\": \\\"pcs resource config openstack-cinder-volume | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\\\", \\\"register\\\": \\\"cinder_volume_image_current_res\\\", \\\"failed_when\\\": false}, {\\\"name\\\": \\\"cinder_volume image facts\\\", \\\"set_fact\\\": {\\\"cinder_volume_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-volume:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"cinder_volume_image_current\\\": \\\"{{cinder_volume_image_current_res.stdout}}\\\"}}, {\\\"name\\\": \\\"Temporarily tag the current cinder_volume image id with the upgraded image name\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{cinder_volume_image_current}}\\\", \\\"container_image_latest\\\": \\\"{{cinder_volume_image_latest}}\\\", \\\"pull_image\\\": false}, \\\"when\\\": [\\\"cinder_volume_image_current != \'\'\\\", \\\"cinder_volume_image_current != cinder_volume_image_latest\\\"]}, {\\\"name\\\": \\\"Create cinder_volume retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/cinder_volume_needs_retag\\\", \\\"state\\\": \\\"touch\\\"}, \\\"when\\\": [\\\"cinder_volume_image_current != \'\'\\\", \\\"cinder_volume_image_current != cinder_volume_image_latest\\\"]}]}, {\\\"name\\\": \\\"Update cinder_volume pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"set is_cinder_volume_bootstrap_node fact\\\", \\\"tags\\\": \\\"common\\\", \\\"set_fact\\\": \\\"is_cinder_volume_bootstrap_node={{cinder_volume_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\\\"}, {\\\"name\\\": \\\"Check for cinder_volume retag statefile\\\", \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/cinder_volume_needs_retag\\\"}, \\\"register\\\": \\\"cinder_volume_retag_state_file\\\"}]}, {\\\"name\\\": \\\"Update cinder_volume pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"is_cinder_volume_bootstrap_node\\\", \\\"cinder_volume_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable the cinder_volume cluster resource before container upgrade\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"openstack-cinder-volume\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"pcs resource bundle update cinder_volume for new container image name\\\", \\\"command\\\": \\\"pcs resource bundle update openstack-cinder-volume container image={{cinder_volume_image_latest}}\\\"}, {\\\"name\\\": \\\"Enable the cinder_volume cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"openstack-cinder-volume\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}]}, {\\\"name\\\": \\\"Check for cinder_volume retag statefile\\\", \\\"when\\\": [\\\"step|int == 3\\\"], \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/cinder_volume_needs_retag\\\"}, \\\"register\\\": \\\"cinder_volume_retag_state_file\\\"}, {\\\"name\\\": \\\"Retag pacemaker cinder_volume\\\", \\\"when\\\": [\\\"step|int == 3\\\", \\\"cinder_volume_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable the cinder_volume cluster resource before container upgrade\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"openstack-cinder-volume\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Retag the pacemaker image if containerized\\\", \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get cinder_volume image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_cinder_volume_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'openstack-cinder-volume\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container cinder_volume image\\\", \\\"set_fact\\\": {\\\"cinder_volume_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"cinder_volume_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-volume:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_cinder_volume_image\\\": \\\"{{xmllint_pcmk_cinder_volume_image.stdout}}\\\"}}]}, {\\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest cinder_volume image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{cinder_volume_image}}\\\", \\\"container_image_latest\\\": \\\"{{cinder_volume_image_latest}}\\\"}}]}]}, {\\\"name\\\": \\\"Enable the cinder_volume cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"openstack-cinder-volume\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Remove cinder_volume retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/cinder_volume_needs_retag\\\", \\\"state\\\": \\\"absent\\\"}}]}], {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_upgrade_tasks\\\"]}]}, \\\"post_upgrade_tasks\\\": [{\\\"name\\\": \\\"Start cinder_volume service (pacemaker)\\\", \\\"become\\\": true, \\\"when\\\": \\\"step|int == 1\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"openstack-cinder-volume\\\", \\\"state\\\": \\\"enable\\\"}}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Keystone service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerKeystoneImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerKeystoneConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the keystone config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"AdminPassword\\\": {\\\"description\\\": \\\"The password for the keystone admin account, used for monitoring, querying neutron etc.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"KeystoneTokenProvider\\\": {\\\"description\\\": \\\"The keystone token format\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"fernet\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"fernet\\\"]}]}, \\\"SSLCertificate\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The content of the SSL certificate (without Key) in PEM format.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"PublicSSLCertificateAutogenerated\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether the public SSL certificate was autogenerated or not.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnablePublicTLS\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to enable TLS on the public interface or not.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"PublicTLSCAFile\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Specifies the default CA cert to use if TLS is used for services in the public network.\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"MemcachedTLS\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable TLS on Memcached service. Because not all services support Memcached TLS, during the migration period, Memcached will listen on 2 ports - on the port set with MemcachedPort parameter (above) and on 11211, without TLS.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"KeystoneSSLCertificate\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Keystone certificate for verifying token validity.\\\", \\\"type\\\": \\\"string\\\"}, \\\"KeystoneSSLCertificateKey\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Keystone key for signing tokens.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"KeystoneNotificationFormat\\\": {\\\"description\\\": \\\"The Keystone notification format\\\", \\\"default\\\": \\\"basic\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"basic\\\", \\\"cadf\\\"]}]}, \\\"KeystoneNotificationTopics\\\": {\\\"description\\\": \\\"Keystone notification topics to enable\\\", \\\"default\\\": [], \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\"}, \\\"Debug\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on all services.\\\"}, \\\"KeystoneDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging Keystone service.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnableCache\\\": {\\\"description\\\": \\\"Enable caching with memcached\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"EnableSQLAlchemyCollectd\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set to true to enable the SQLAlchemy-collectd server plugin\\\\n\\\", \\\"default\\\": false}, \\\"AdminToken\\\": {\\\"description\\\": \\\"The keystone auth secret and db password.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"TokenExpiration\\\": {\\\"default\\\": 3600, \\\"description\\\": \\\"Set a token expiration time in seconds.\\\", \\\"type\\\": \\\"number\\\"}, \\\"KeystoneWorkers\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Set the number of workers for keystone::wsgi::apache\\\", \\\"default\\\": \\\"%{::os_workers_keystone}\\\"}, \\\"MonitoringSubscriptionKeystone\\\": {\\\"default\\\": \\\"overcloud-keystone\\\", \\\"type\\\": \\\"string\\\"}, \\\"KeystoneCredential0\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The first Keystone credential key. Must be a valid key.\\\"}, \\\"KeystoneCredential1\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The second Keystone credential key. Must be a valid key.\\\"}, \\\"KeystoneFernetKeys\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Mapping containing keystone\'s fernet keys and their paths.\\\"}, \\\"KeystoneFernetMaxActiveKeys\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"The maximum active keys in the keystone fernet key repository.\\\", \\\"default\\\": 5}, \\\"ManageKeystoneFernetKeys\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": true, \\\"description\\\": \\\"Whether TripleO should manage the keystone fernet keys or not. If set to true, the fernet keys will get the values from the saved keys repository in mistral (the KeystoneFernetKeys variable). If set to false, only the stack creation initializes the keys, but subsequent updates won\'t touch them.\\\"}, \\\"KeystoneLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.keystone\\\", \\\"file\\\": \\\"/var/log/containers/keystone/keystone.log\\\"}}, \\\"KeystonePolicies\\\": {\\\"description\\\": \\\"A hash of policies to configure for Keystone.\\\\ne.g. { keystone-context_is_admin: { key: context_is_admin, value: \'role:admin\' } }\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"KeystoneLDAPDomainEnable\\\": {\\\"description\\\": \\\"Trigger to call ldap_backend puppet keystone define.\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"KeystoneLDAPBackendConfigs\\\": {\\\"description\\\": \\\"Hash containing the configurations for the LDAP backends configured in keystone.\\\", \\\"type\\\": \\\"json\\\", \\\"default\\\": {}, \\\"hidden\\\": true}, \\\"NotificationDriver\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": \\\"noop\\\", \\\"description\\\": \\\"Driver or drivers to handle sending notifications.\\\"}, \\\"KeystoneNotificationDriver\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": [], \\\"description\\\": \\\"Driver or drivers to handle sending notifications. This parameter is\\\\nspecific to Keystone.\\\\n\\\"}, \\\"KeystoneEnableDBPurge\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to create cron job for purging soft deleted rows in Keystone database.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"KeystoneCronTrustFlushEnsure\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge expired or soft-deleted trusts - Ensure\\\\n\\\", \\\"default\\\": \\\"present\\\"}, \\\"KeystoneCronTrustFlushMinute\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge expired or soft-deleted trusts - Minute\\\\n\\\", \\\"default\\\": \\\"1\\\"}, \\\"KeystoneCronTrustFlushHour\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge expired or soft-deleted trusts - Hour\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"KeystoneCronTrustFlushMonthday\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge expired or soft-deleted trusts - Month Day\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"KeystoneCronTrustFlushMonth\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge expired or soft-deleted trusts - Month\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"KeystoneCronTrustFlushWeekday\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge expired or soft-deleted trusts - Week Day\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"KeystoneCronTrustFlushMaxDelay\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"Cron to purge expired or soft-deleted trusts - Max Delay\\\\n\\\", \\\"default\\\": 0}, \\\"KeystoneCronTrustFlushDestination\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge expired or soft-deleted trusts - Log destination\\\\n\\\", \\\"default\\\": \\\"/var/log/keystone/keystone-trustflush.log\\\"}, \\\"KeystoneCronTrustFlushUser\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge expired or soft-deleted trusts - User\\\\n\\\", \\\"default\\\": \\\"keystone\\\"}, \\\"KeystoneChangePasswordUponFirstUse\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Enabling this option requires users to change their password when the user is created, or upon administrative reset.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"\\\", \\\"true\\\", \\\"True\\\", \\\"TRUE\\\", \\\"false\\\", \\\"False\\\", \\\"FALSE\\\"]}]}, \\\"KeystoneDisableUserAccountDaysInactive\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The maximum number of days a user can go without authenticating before being considered \\\\\\\"inactive\\\\\\\" and automatically disabled (locked).\\\"}, \\\"KeystoneLockoutDuration\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The number of seconds a user account will be locked when the maximum number of failed authentication attempts (as specified by KeystoneLockoutFailureAttempts) is exceeded.\\\"}, \\\"KeystoneLockoutFailureAttempts\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The maximum number of times that a user can fail to authenticate before the user account is locked for the number of seconds specified by KeystoneLockoutDuration.\\\"}, \\\"KeystoneMinimumPasswordAge\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The number of days that a password must be used before the user can change it. This prevents users from changing their passwords immediately in order to wipe out their password history and reuse an old password.\\\"}, \\\"KeystonePasswordExpiresDays\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The number of days for which a password will be considered valid before requiring it to be changed.\\\"}, \\\"KeystonePasswordRegex\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The regular expression used to validate password strength requirements.\\\"}, \\\"KeystonePasswordRegexDescription\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Describe your password regular expression here in language for humans.\\\"}, \\\"KeystoneUniqueLastPasswordCount\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"This controls the number of previous user password iterations to keep in history, in order to enforce that newly created passwords are unique.\\\"}, \\\"KeystoneCorsAllowedOrigin\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Indicate whether this resource may be shared with the domain received in the request \\\\\\\"origin\\\\\\\" header.\\\"}, \\\"KeystoneEnableMember\\\": {\\\"description\\\": \\\"Create the _member_ role, useful for undercloud deployment.\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"KeystoneFederationEnable\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Enable support for federated authentication.\\\"}, \\\"KeystoneTrustedDashboards\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": [], \\\"description\\\": \\\"A list of dashboard URLs trusted for single sign-on.\\\"}, \\\"KeystoneAuthMethods\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": [], \\\"description\\\": \\\"A list of methods used for authentication.\\\"}, \\\"KeystoneOpenIdcEnable\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Enable support for OpenIDC federation.\\\"}, \\\"KeystoneOpenIdcIdpName\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The name associated with the IdP in Keystone.\\\"}, \\\"KeystoneOpenIdcProviderMetadataUrl\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The url that points to your OpenID Connect provider metadata\\\"}, \\\"KeystoneOpenIdcClientId\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The client ID to use when handshaking with your OpenID Connect provider\\\"}, \\\"KeystoneOpenIdcClientSecret\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The client secret to use when handshaking with your OpenID Connect provider\\\"}, \\\"KeystoneOpenIdcCryptoPassphrase\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"openstack\\\", \\\"description\\\": \\\"Passphrase to use when encrypting data for OpenID Connect handshake.\\\"}, \\\"KeystoneOpenIdcOutgoingProxy\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The outgoing proxy to use for OpenID connections.\\\"}, \\\"KeystoneOpenIdcResponseType\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"id_token\\\", \\\"description\\\": \\\"Response type to be expected from the OpenID Connect provider.\\\"}, \\\"KeystoneOpenIdcRemoteIdAttribute\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"OIDC-iss\\\", \\\"description\\\": \\\"Attribute to be used to obtain the entity ID of the Identity Provider from the environment.\\\"}, \\\"KeystoneOpenIdcEnableOAuth\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Enable OAuth 2.0 integration.\\\"}, \\\"KeystoneOpenIdcIntrospectionEndpoint\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"OAuth 2.0 introspection endpoint for mod_auth_openidc\\\"}, \\\"KeystoneOpenIdcClaimDelimiter\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\";\\\", \\\"description\\\": \\\"The delimiter to use when setting multi-valued claims.\\\"}, \\\"KeystoneOpenIdcPassUserInfoAs\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"claims\\\", \\\"description\\\": \\\"Define the way(s) in which the claims resolved from the userinfo endpoint are passed to the application according to OIDCPassClaimsAs.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"claims\\\", \\\"json\\\", \\\"jwt\\\"]}]}, \\\"KeystoneOpenIdcPassClaimsAs\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"both\\\", \\\"description\\\": \\\"Define the way in which the claims and tokens are passed to the application environment: \\\\\\\"none\\\\\\\": no claims/tokens are passed \\\\\\\"environment\\\\\\\": claims/tokens are passed as environment variables \\\\\\\"headers\\\\\\\": claims/tokens are passed in headers (also useful in reverse proxy scenario\'s) \\\\\\\"both\\\\\\\": claims/tokens are passed as both headers as well as environment variables (default)\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"none\\\", \\\"environment\\\", \\\"headers\\\", \\\"both\\\"]}]}, \\\"RootStackName\\\": {\\\"description\\\": \\\"The name of the stack/plan.\\\", \\\"type\\\": \\\"string\\\"}, \\\"EnforceSecureRbac\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Setting this option to True will configure each OpenStack service to enforce Secure RBAC by setting `[oslo_policy] enforce_new_defaults` and `[oslo_policy] enforce_scope` to True. This introduces a consistent set of RBAC personas across OpenStack services that include support for system and project scope, as well as keystone\'s default roles, admin, member, and reader. Do not enable this functionality until all services in your deployment actually support secure RBAC.\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"ApacheServiceBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"EnableInternalTLS\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}}}, \\\"KeystoneLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::Keystone\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerKeystoneImage\\\": \\\"ContainerKeystoneImage\\\", \\\"ContainerKeystoneConfigImage\\\": \\\"ContainerKeystoneConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerKeystoneImage\\\": {\\\"get_param\\\": \\\"ContainerKeystoneImage\\\"}, \\\"ContainerKeystoneConfigImage\\\": {\\\"get_param\\\": \\\"ContainerKeystoneConfigImage\\\"}}}]}}}}, \\\"conditions\\\": {\\\"public_tls_enabled\\\": {\\\"and\\\": [{\\\"get_param\\\": \\\"EnablePublicTLS\\\"}, {\\\"or\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SSLCertificate\\\"}, \\\"\\\"]}}, {\\\"get_param\\\": \\\"PublicSSLCertificateAutogenerated\\\"}]}]}, \\\"keystone_fernet_tokens\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"KeystoneTokenProvider\\\"}, \\\"fernet\\\"]}, \\\"nontls_cache_enabled\\\": {\\\"and\\\": [{\\\"get_param\\\": \\\"EnableCache\\\"}, {\\\"not\\\": {\\\"get_param\\\": \\\"MemcachedTLS\\\"}}]}, \\\"tls_cache_enabled\\\": {\\\"and\\\": [{\\\"get_param\\\": \\\"EnableCache\\\"}, {\\\"get_param\\\": \\\"MemcachedTLS\\\"}]}, \\\"keystone_outgoing_proxy\\\": {\\\"and\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"KeystoneOpenIdcOutgoingProxy\\\"}, \\\"\\\"]}}, {\\\"get_param\\\": \\\"KeystoneOpenIdcEnable\\\"}]}, \\\"change_password_upon_first_use_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"KeystoneChangePasswordUponFirstUse\\\"}, \\\"\\\"]}}, \\\"disable_user_account_days_inactive_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"KeystoneDisableUserAccountDaysInactive\\\"}, \\\"\\\"]}}, \\\"lockout_duration_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"KeystoneLockoutDuration\\\"}, \\\"\\\"]}}, \\\"lockout_failure_attempts_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"KeystoneLockoutFailureAttempts\\\"}, \\\"\\\"]}}, \\\"minimum_password_age_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"KeystoneMinimumPasswordAge\\\"}, \\\"\\\"]}}, \\\"password_expires_days_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"KeystonePasswordExpiresDays\\\"}, \\\"\\\"]}}, \\\"password_regex_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"KeystonePasswordRegex\\\"}, \\\"\\\"]}}, \\\"password_regex_description_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"KeystonePasswordRegexDescription\\\"}, \\\"\\\"]}}, \\\"unique_last_password_count_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"KeystoneUniqueLastPasswordCount\\\"}, \\\"\\\"]}}, \\\"cors_allowed_origin_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"KeystoneCorsAllowedOrigin\\\"}, \\\"\\\"]}}, \\\"keystone_notification_driver_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"KeystoneNotificationDriver\\\"}, []]}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Keystone API role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"keystone\\\", \\\"firewall_rules\\\": {\\\"111 keystone\\\": {\\\"dport\\\": [5000, {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"port\\\"]}]}}, \\\"firewall_frontend_rules\\\": {\\\"100 keystone_public_haproxy_frontend\\\": {\\\"dport\\\": [5000]}, \\\"100 keystone_admin_haproxy_frontend\\\": {\\\"dport\\\": [{\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"port\\\"]}]}}, \\\"firewall_ssl_frontend_rules\\\": {\\\"100 keystone_public_haproxy_frontend_ssl\\\": {\\\"dport\\\": [13000]}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionKeystone\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"if\\\": [\\\"cors_allowed_origin_set\\\", {\\\"keystone::cors::allowed_origin\\\": {\\\"get_param\\\": \\\"KeystoneCorsAllowedOrigin\\\"}}]}, {\\\"keystone::database_connection\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"protocol\\\"]}, \\\"username\\\": \\\"keystone\\\", \\\"password\\\": {\\\"get_param\\\": \\\"AdminToken\\\"}, \\\"host\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"host\\\"]}, \\\"path\\\": \\\"/keystone\\\", \\\"query\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableSQLAlchemyCollectd\\\"}, {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\", \\\"plugin\\\": \\\"collectd\\\", \\\"collectd_program_name\\\": \\\"keystone\\\", \\\"collectd_host\\\": \\\"localhost\\\"}, {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\"}]}}}, \\\"keystone::token_expiration\\\": {\\\"get_param\\\": \\\"TokenExpiration\\\"}, \\\"keystone::policy::policies\\\": {\\\"get_param\\\": \\\"KeystonePolicies\\\"}, \\\"keystone_ssl_certificate\\\": {\\\"get_param\\\": \\\"KeystoneSSLCertificate\\\"}, \\\"keystone_ssl_certificate_key\\\": {\\\"get_param\\\": \\\"KeystoneSSLCertificateKey\\\"}, \\\"keystone::token_provider\\\": {\\\"get_param\\\": \\\"KeystoneTokenProvider\\\"}, \\\"keystone::enable_fernet_setup\\\": {\\\"if\\\": [\\\"keystone_fernet_tokens\\\", true, false]}, \\\"keystone::fernet_max_active_keys\\\": {\\\"get_param\\\": \\\"KeystoneFernetMaxActiveKeys\\\"}, \\\"keystone::enable_proxy_headers_parsing\\\": true, \\\"keystone::enable_credential_setup\\\": true, \\\"keystone::credential_keys\\\": {\\\"/etc/keystone/credential-keys/0\\\": {\\\"content\\\": {\\\"get_param\\\": \\\"KeystoneCredential0\\\"}}, \\\"/etc/keystone/credential-keys/1\\\": {\\\"content\\\": {\\\"get_param\\\": \\\"KeystoneCredential1\\\"}}}, \\\"keystone::fernet_keys\\\": {\\\"get_param\\\": \\\"KeystoneFernetKeys\\\"}, \\\"keystone::fernet_replace_keys\\\": {\\\"get_param\\\": \\\"ManageKeystoneFernetKeys\\\"}, \\\"keystone::logging::debug\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"KeystoneDebug\\\"}, true, {\\\"get_param\\\": \\\"Debug\\\"}]}, \\\"keystone::notification_driver\\\": {\\\"if\\\": [\\\"keystone_notification_driver_set\\\", {\\\"get_param\\\": \\\"KeystoneNotificationDriver\\\"}, {\\\"get_param\\\": \\\"NotificationDriver\\\"}]}, \\\"keystone::notification_format\\\": {\\\"get_param\\\": \\\"KeystoneNotificationFormat\\\"}, \\\"tripleo::profile::base::keystone::extra_notification_topics\\\": {\\\"get_param\\\": \\\"KeystoneNotificationTopics\\\"}, \\\"keystone_enable_db_purge\\\": {\\\"get_param\\\": \\\"KeystoneEnableDBPurge\\\"}, \\\"keystone::cron::trust_flush::ensure\\\": {\\\"get_param\\\": \\\"KeystoneCronTrustFlushEnsure\\\"}, \\\"keystone::cron::trust_flush::minute\\\": {\\\"get_param\\\": \\\"KeystoneCronTrustFlushMinute\\\"}, \\\"keystone::cron::trust_flush::hour\\\": {\\\"get_param\\\": \\\"KeystoneCronTrustFlushHour\\\"}, \\\"keystone::cron::trust_flush::monthday\\\": {\\\"get_param\\\": \\\"KeystoneCronTrustFlushMonthday\\\"}, \\\"keystone::cron::trust_flush::month\\\": {\\\"get_param\\\": \\\"KeystoneCronTrustFlushMonth\\\"}, \\\"keystone::cron::trust_flush::weekday\\\": {\\\"get_param\\\": \\\"KeystoneCronTrustFlushWeekday\\\"}, \\\"keystone::cron::trust_flush::maxdelay\\\": {\\\"get_param\\\": \\\"KeystoneCronTrustFlushMaxDelay\\\"}, \\\"keystone::cron::trust_flush::destination\\\": {\\\"get_param\\\": \\\"KeystoneCronTrustFlushDestination\\\"}, \\\"keystone::cron::trust_flush::user\\\": {\\\"get_param\\\": \\\"KeystoneCronTrustFlushUser\\\"}, \\\"keystone::rabbit_heartbeat_timeout_threshold\\\": 60, \\\"keystone::rabbit_heartbeat_in_pthread\\\": false, \\\"keystone::service_name\\\": \\\"httpd\\\", \\\"keystone::enable_ssl\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"keystone::wsgi::apache::api_port\\\": [5000, {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"port\\\"]}], \\\"keystone::wsgi::apache::ssl\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"keystone::wsgi::apache::servername\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}}}}, \\\"keystone::wsgi::apache::workers\\\": {\\\"get_param\\\": \\\"KeystoneWorkers\\\"}, \\\"keystone::wsgi::apache::threads\\\": 1, \\\"keystone::db::database_db_max_retries\\\": -1, \\\"keystone::db::database_max_retries\\\": -1, \\\"keystone::wsgi::apache::bind_host\\\": [{\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystonePublicApiNetwork\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"KeystoneAdminApiNetwork\\\"]}}}}]}, {\\\"keystone::cache::enabled\\\": {\\\"get_param\\\": \\\"EnableCache\\\"}, \\\"keystone::cache::backend_argument\\\": [{\\\"str_replace\\\": {\\\"template\\\": \\\"memcached_expire_time: $EXPIRATION\\\", \\\"params\\\": {\\\"$EXPIRATION\\\": {\\\"get_param\\\": \\\"TokenExpiration\\\"}}}}], \\\"keystone::cache::tls_enabled\\\": {\\\"get_param\\\": \\\"MemcachedTLS\\\"}}, {\\\"if\\\": [\\\"tls_cache_enabled\\\", {\\\"keystone::cache::backend\\\": \\\"dogpile.cache.pymemcache\\\", \\\"keystone::token_caching\\\": true}, {\\\"keystone::cache::backend\\\": \\\"dogpile.cache.memcached\\\"}]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"KeystoneFederationEnable\\\"}, {\\\"keystone_federation_enabled\\\": true, \\\"keystone::federation::trusted_dashboards\\\": {\\\"get_param\\\": \\\"KeystoneTrustedDashboards\\\"}}]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"KeystoneOpenIdcEnable\\\"}, {\\\"keystone_openidc_enabled\\\": true, \\\"keystone::federation::openidc::methods\\\": {\\\"get_param\\\": \\\"KeystoneAuthMethods\\\"}, \\\"keystone::federation::openidc::keystone_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"uri_no_suffix\\\"]}, \\\"keystone::federation::openidc::idp_name\\\": {\\\"get_param\\\": \\\"KeystoneOpenIdcIdpName\\\"}, \\\"keystone::federation::openidc::openidc_provider_metadata_url\\\": {\\\"get_param\\\": \\\"KeystoneOpenIdcProviderMetadataUrl\\\"}, \\\"keystone::federation::openidc::openidc_client_id\\\": {\\\"get_param\\\": \\\"KeystoneOpenIdcClientId\\\"}, \\\"keystone::federation::openidc::openidc_client_secret\\\": {\\\"get_param\\\": \\\"KeystoneOpenIdcClientSecret\\\"}, \\\"keystone::federation::openidc::openidc_crypto_passphrase\\\": {\\\"get_param\\\": \\\"KeystoneOpenIdcCryptoPassphrase\\\"}, \\\"keystone::federation::openidc::openidc_response_type\\\": {\\\"get_param\\\": \\\"KeystoneOpenIdcResponseType\\\"}, \\\"keystone::federation::openidc::remote_id_attribute\\\": {\\\"get_param\\\": \\\"KeystoneOpenIdcRemoteIdAttribute\\\"}, \\\"keystone::federation::openidc::openidc_enable_oauth\\\": {\\\"get_param\\\": \\\"KeystoneOpenIdcEnableOAuth\\\"}, \\\"keystone::federation::openidc::openidc_introspection_endpoint\\\": {\\\"get_param\\\": \\\"KeystoneOpenIdcIntrospectionEndpoint\\\"}, \\\"keystone::federation::openidc::openidc_pass_userinfo_as\\\": {\\\"get_param\\\": \\\"KeystoneOpenIdcPassUserInfoAs\\\"}, \\\"keystone::federation::openidc::openidc_pass_claim_as\\\": {\\\"get_param\\\": \\\"KeystoneOpenIdcPassClaimsAs\\\"}, \\\"keystone::federation::openidc::openidc_claim_delimiter\\\": {\\\"get_param\\\": \\\"KeystoneOpenIdcClaimDelimiter\\\"}, \\\"keystone::federation::openidc::openidc_cache_type\\\": {\\\"if\\\": [\\\"nontls_cache_enabled\\\", \\\"memcache\\\"]}}]}, {\\\"if\\\": [\\\"keystone_outgoing_proxy\\\", {\\\"keystone::federation::openidc::openidc_outgoing_proxy\\\": {\\\"get_param\\\": \\\"KeystoneOpenIdcOutgoingProxy\\\"}}]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"KeystoneLDAPDomainEnable\\\"}, {\\\"tripleo::profile::base::keystone::ldap_backend_enable\\\": true, \\\"keystone::using_domain_config\\\": true, \\\"tripleo::profile::base::keystone::ldap_backends_config\\\": {\\\"get_param\\\": \\\"KeystoneLDAPBackendConfigs\\\"}}]}, {\\\"if\\\": [\\\"change_password_upon_first_use_set\\\", {\\\"keystone::security_compliance::change_password_upon_first_use\\\": {\\\"get_param\\\": \\\"KeystoneChangePasswordUponFirstUse\\\"}}]}, {\\\"if\\\": [\\\"disable_user_account_days_inactive_set\\\", {\\\"keystone::security_compliance::disable_user_account_days_inactive\\\": {\\\"get_param\\\": \\\"KeystoneDisableUserAccountDaysInactive\\\"}}]}, {\\\"if\\\": [\\\"lockout_duration_set\\\", {\\\"keystone::security_compliance::lockout_duration\\\": {\\\"get_param\\\": \\\"KeystoneLockoutDuration\\\"}}]}, {\\\"if\\\": [\\\"lockout_failure_attempts_set\\\", {\\\"keystone::security_compliance::lockout_failure_attempts\\\": {\\\"get_param\\\": \\\"KeystoneLockoutFailureAttempts\\\"}}]}, {\\\"if\\\": [\\\"minimum_password_age_set\\\", {\\\"keystone::security_compliance::minimum_password_age\\\": {\\\"get_param\\\": \\\"KeystoneMinimumPasswordAge\\\"}}]}, {\\\"if\\\": [\\\"password_expires_days_set\\\", {\\\"keystone::security_compliance::password_expires_days\\\": {\\\"get_param\\\": \\\"KeystonePasswordExpiresDays\\\"}}]}, {\\\"if\\\": [\\\"password_regex_set\\\", {\\\"keystone::security_compliance::password_regex\\\": {\\\"get_param\\\": \\\"KeystonePasswordRegex\\\"}}]}, {\\\"if\\\": [\\\"password_regex_description_set\\\", {\\\"keystone::security_compliance::password_regex_description\\\": {\\\"get_param\\\": \\\"KeystonePasswordRegexDescription\\\"}}]}, {\\\"if\\\": [\\\"unique_last_password_count_set\\\", {\\\"keystone::security_compliance::unique_last_password_count\\\": {\\\"get_param\\\": \\\"KeystoneUniqueLastPasswordCount\\\"}}]}, {\\\"apache::default_vhost\\\": false}, {\\\"get_attr\\\": [\\\"KeystoneLogging\\\", \\\"config_settings\\\"]}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_keystone\\\": {\\\"get_param\\\": \\\"KeystoneLoggingSource\\\"}}, \\\"mysql\\\": {\\\"keystone::db::mysql::password\\\": {\\\"get_param\\\": \\\"AdminToken\\\"}, \\\"keystone::db::mysql::user\\\": \\\"keystone\\\", \\\"keystone::db::mysql::host\\\": \\\"%\\\", \\\"keystone::db::mysql::dbname\\\": \\\"keystone\\\"}, \\\"pacemaker\\\": {\\\"keystone::endpoint::public_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"uri_no_suffix\\\"]}, \\\"keystone::endpoint::internal_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"keystone::endpoint::admin_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"uri_no_suffix\\\"]}, \\\"keystone::endpoint::region\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"keystone::admin_password\\\": {\\\"get_param\\\": \\\"AdminPassword\\\"}}, \\\"horizon\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"KeystoneLDAPDomainEnable\\\"}, {\\\"horizon::keystone_multidomain_support\\\": true, \\\"horizon::keystone_default_domain\\\": \\\"Default\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"keystone\\\", \\\"puppet_tags\\\": \\\"keystone_config,keystone_domain_config\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"[\'Keystone_user\', \'Keystone_endpoint\', \'Keystone_domain\', \'Keystone_tenant\', \'Keystone_user_role\', \'Keystone_role\', \'Keystone_service\'].each |String $val| { noop_resource($val) }\\\", \\\"include tripleo::profile::base::keystone\\\\n\\\", {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerKeystoneConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/keystone.json\\\": {\\\"command\\\": \\\"/usr/sbin/httpd\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/keystone/fernet-keys\\\", \\\"dest\\\": \\\"/etc/keystone/fernet-keys\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/keystone_cron.json\\\": {\\\"command\\\": \\\"/usr/sbin/crond -n\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"get_attr\\\": [\\\"KeystoneLogging\\\", \\\"docker_config\\\", \\\"step_2\\\"]}, \\\"step_3\\\": {\\\"keystone_db_sync\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerKeystoneImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"privileged\\\": false, \\\"detach\\\": false, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"KeystoneLogging\\\", \\\"volumes\\\"]}, [\\\"/etc/openldap:/etc/openldap:ro\\\", \\\"/var/lib/kolla/config_files/keystone.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/keystone:/var/lib/kolla/config_files/src:ro\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro\\\", \\\"/etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro\\\"]]}]}, \\\"environment\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"KeystoneLogging\\\", \\\"environment\\\"]}, {\\\"KOLLA_BOOTSTRAP\\\": true, \\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}]}, \\\"command\\\": [\\\"/usr/bin/bootstrap_host_exec\\\", \\\"keystone\\\", \\\"/usr/local/bin/kolla_start\\\"]}, \\\"keystone\\\": {\\\"start_order\\\": 2, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerKeystoneImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"KeystoneLogging\\\", \\\"volumes\\\"]}, [\\\"/etc/openldap:/etc/openldap:ro\\\", \\\"/var/lib/kolla/config_files/keystone.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/keystone:/var/lib/kolla/config_files/src:ro\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro\\\", \\\"/etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro\\\"]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"keystone_bootstrap\\\": {\\\"start_order\\\": 3, \\\"action\\\": \\\"exec\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"keystone\\\", \\\"/usr/bin/bootstrap_host_exec\\\", \\\"keystone\\\", \\\"keystone-manage\\\", \\\"bootstrap\\\"], \\\"environment\\\": {\\\"KOLLA_BOOTSTRAP\\\": true, \\\"OS_BOOTSTRAP_PASSWORD\\\": {\\\"get_param\\\": \\\"AdminPassword\\\"}, \\\"OS_BOOTSTRAP_USERNAME\\\": \\\"admin\\\", \\\"OS_BOOTSTRAP_PROJECT_NAME\\\": \\\"admin\\\", \\\"OS_BOOTSTRAP_ROLE_NAME\\\": \\\"admin\\\", \\\"OS_BOOTSTRAP_SERVICE_NAME\\\": \\\"keystone\\\", \\\"OS_BOOTSTRAP_ADMIN_URL\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"uri_no_suffix\\\"]}, \\\"OS_BOOTSTRAP_PUBLIC_URL\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"uri_no_suffix\\\"]}, \\\"OS_BOOTSTRAP_INTERNAL_URL\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"OS_BOOTSTRAP_REGION_ID\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}}}, \\\"keystone_cron\\\": {\\\"start_order\\\": 4, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerKeystoneImage\\\"]}, \\\"user\\\": \\\"root\\\", \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/usr/share/openstack-tripleo-common/healthcheck/cron keystone\\\"}, \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"/usr/local/bin/kolla_set_configs && /usr/sbin/crond -n\\\"], \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"KeystoneLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/keystone_cron.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/keystone:/var/lib/kolla/config_files/src:ro\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}, \\\"step_4\\\": {\\\"keystone_refresh\\\": {\\\"start_order\\\": 1, \\\"action\\\": \\\"exec\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"keystone\\\", \\\"pkill\\\", \\\"--signal\\\", \\\"USR1\\\", \\\"httpd\\\"]}}}, \\\"external_deploy_tasks\\\": [{\\\"name\\\": \\\"Manage clouds.yaml files\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"not ansible_check_mode|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Create /etc/openstack directory if it does not exist\\\", \\\"become\\\": true, \\\"file\\\": {\\\"mode\\\": \\\"0755\\\", \\\"owner\\\": \\\"root\\\", \\\"path\\\": \\\"/etc/openstack\\\", \\\"state\\\": \\\"directory\\\"}}, {\\\"name\\\": \\\"Configure /etc/openstack/clouds.yaml\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_keystone_resources\\\", \\\"tasks_from\\\": \\\"clouds\\\"}, \\\"vars\\\": {\\\"tripleo_keystone_resources_cloud_name\\\": {\\\"get_param\\\": \\\"RootStackName\\\"}, \\\"tripleo_keystone_resources_cloud_config\\\": {\\\"auth\\\": {\\\"auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"uri_no_suffix\\\"]}, \\\"password\\\": {\\\"get_param\\\": \\\"AdminPassword\\\"}, \\\"project_domain_name\\\": \\\"Default\\\", \\\"project_name\\\": \\\"admin\\\", \\\"user_domain_name\\\": \\\"Default\\\", \\\"username\\\": \\\"admin\\\"}, \\\"cacert\\\": {\\\"if\\\": [\\\"public_tls_enabled\\\", {\\\"get_param\\\": \\\"PublicTLSCAFile\\\"}, \\\"\\\"]}, \\\"identity_api_version\\\": \\\"3\\\", \\\"volume_api_version\\\": \\\"3\\\", \\\"region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}}}}]}, {\\\"name\\\": \\\"Manage Keystone resources\\\", \\\"become\\\": true, \\\"when\\\": [\\\"step|int == 4\\\", \\\"not ansible_check_mode|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Manage Keystone resources for OpenStack services\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_keystone_resources\\\"}, \\\"vars\\\": {\\\"tripleo_keystone_resources_catalog_config\\\": \\\"{{ keystone_resources }}\\\", \\\"tripleo_keystone_resources_service_project\\\": \\\"service\\\", \\\"tripleo_keystone_resources_cloud_name\\\": {\\\"get_param\\\": \\\"RootStackName\\\"}, \\\"tripleo_keystone_resources_region\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"tripleo_keystone_resources_admin_endpoint\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneAdmin\\\", \\\"uri_no_suffix\\\"]}, \\\"tripleo_keystone_resources_public_endpoint\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"uri_no_suffix\\\"]}, \\\"tripleo_keystone_resources_internal_endpoint\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"tripleo_keystone_resources_admin_password\\\": {\\\"get_param\\\": \\\"AdminPassword\\\"}, \\\"tripleo_keystone_resources_member_role_enabled\\\": {\\\"get_param\\\": \\\"KeystoneEnableMember\\\"}}}, {\\\"name\\\": \\\"is Keystone LDAP enabled\\\", \\\"set_fact\\\": {\\\"keystone_ldap_domain_enabled\\\": {\\\"get_param\\\": \\\"KeystoneLDAPDomainEnable\\\"}}}, {\\\"name\\\": \\\"Set fact for tripleo_keystone_ldap_domains\\\", \\\"set_fact\\\": {\\\"tripleo_keystone_ldap_domains\\\": {\\\"get_param\\\": \\\"KeystoneLDAPBackendConfigs\\\"}}, \\\"when\\\": \\\"keystone_ldap_domain_enabled|bool\\\"}, {\\\"name\\\": \\\"Manage Keystone domains from LDAP config\\\", \\\"when\\\": \\\"keystone_ldap_domain_enabled|bool\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_keystone_resources\\\", \\\"tasks_from\\\": \\\"domains\\\"}, \\\"vars\\\": {\\\"tripleo_keystone_resources_catalog_config\\\": \\\"{{ keystone_resources }}\\\", \\\"tripleo_keystone_resources_cloud_name\\\": {\\\"get_param\\\": \\\"RootStackName\\\"}, \\\"batched_tripleo_keystone_resources_domains\\\": \\\"{{ tripleo_keystone_ldap_domains | list }}\\\"}}]}], \\\"deploy_steps_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}, [{\\\"name\\\": \\\"validate keystone container state\\\", \\\"containers.podman.podman_container_info\\\": {\\\"name\\\": \\\"keystone\\\"}, \\\"register\\\": \\\"keystone_infos\\\", \\\"failed_when\\\": [\\\"keystone_infos.containers.0.Healthcheck.Status is defined\\\", \\\"\'healthy\' not in keystone_infos.containers.0.Healthcheck.Status\\\"], \\\"retries\\\": 10, \\\"delay\\\": 30, \\\"tags\\\": [\\\"opendev-validation\\\", \\\"opendev-validation-keystone\\\"], \\\"when\\\": [\\\"container_cli == \'podman\'\\\", \\\"not container_healthcheck_disabled\\\", \\\"step|int == 4\\\"]}]]}, \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"KeystoneLogging\\\", \\\"host_prep_tasks\\\"]}, [{\\\"name\\\": \\\"Check if file certs_valid exist\\\", \\\"stat\\\": {\\\"path\\\": \\\"/etc/openldap/certs/certs_valid\\\"}, \\\"register\\\": \\\"certs_valid_stat\\\"}, {\\\"name\\\": \\\"Check if file cert9.db exist\\\", \\\"stat\\\": {\\\"path\\\": \\\"/etc/openldap/certs/cert9.db\\\"}, \\\"register\\\": \\\"cert9_stat\\\", \\\"when\\\": \\\"not certs_valid_stat.stat.exists\\\"}, {\\\"name\\\": \\\"Check if file key4.db exist\\\", \\\"stat\\\": {\\\"path\\\": \\\"/etc/openldap/certs/key4.db\\\"}, \\\"register\\\": \\\"key4_stat\\\", \\\"when\\\": \\\"not certs_valid_stat.stat.exists\\\"}, {\\\"fail\\\": {\\\"msg\\\": \\\"Keys and/or certificates were found in /etc/openldap/certs but these conflicts with keystone python LDAP calls.  If you know those certificates are valid and not causing any conflicts, you can touch /etc/openldap/certs/certs_valid in order to skip this failure and retry or you can delete the files located in /etc/openldap/certs and retry.\\\\n\\\"}, \\\"when\\\": \\\"( cert9_stat.stat.exists or key4_stat.stat.exists ) and not certs_valid_stat.stat.exists\\\"}]]}, \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop keystone container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"keystone\\\", \\\"keystone_cron\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'keystone\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Glance service configured with Puppet\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"Debug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on all services.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"GlanceDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging Glance service.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnableSQLAlchemyCollectd\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set to true to enable the SQLAlchemy-collectd server plugin\\\\n\\\", \\\"default\\\": false}, \\\"GlancePassword\\\": {\\\"description\\\": \\\"The password for the glance service and db account, used by the glance services.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"GlanceWorkers\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Number of API worker processes for Glance. If left unset (empty string), the\\\\ndefault value will result in the configuration being left unset and a\\\\nsystem-dependent default value will be chosen (e.g.: number of\\\\nprocessors). Please note that this will create a large number of\\\\nprocesses on systems with a large number of CPUs resulting in excess\\\\nmemory consumption. It is recommended that a suitable non-default value\\\\nbe selected on such systems.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"MonitoringSubscriptionGlanceApi\\\": {\\\"default\\\": \\\"overcloud-glance-api\\\", \\\"type\\\": \\\"string\\\"}, \\\"GlanceApiLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.glance.api\\\", \\\"file\\\": \\\"/var/log/containers/glance/api.log\\\"}}, \\\"GlanceImageMemberQuota\\\": {\\\"default\\\": 128, \\\"description\\\": \\\"Maximum number of image members per image.\\\\nNegative values evaluate to unlimited.\\\\n\\\", \\\"type\\\": \\\"number\\\"}, \\\"GlanceNfsEnabled\\\": {\\\"default\\\": false, \\\"description\\\": \\\"When using GlanceBackend \'file\', mount NFS share for image storage.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"GlanceCacheEnabled\\\": {\\\"description\\\": \\\"Enable Glance Image Cache\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"GlanceImageCacheDir\\\": {\\\"description\\\": \\\"Base directory that the Image Cache uses\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"/var/lib/glance/image-cache\\\"}, \\\"GlanceImageCacheMaxSize\\\": {\\\"description\\\": \\\"The upper limit on cache size, in bytes, after which the cache-pruner cleans up the image cache.\\\\n\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 10737418240}, \\\"GlanceImageCacheStallTime\\\": {\\\"description\\\": \\\"The amount of time, in seconds, to let an image remain in the cache without being accessed.\\\\n\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 86400}, \\\"GlanceImagePrefetcherInterval\\\": {\\\"description\\\": \\\"The interval in seconds to run periodic job cache_images.\\\\n\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 300}, \\\"GlanceNfsShare\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"NFS share to mount for image storage (when GlanceNfsEnabled is true)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"GlanceNetappNfsEnabled\\\": {\\\"default\\\": false, \\\"description\\\": \\\"When using GlanceBackend \'file\', Netapp mount NFS share for image storage.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"NetappShareLocation\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Netapp share to mount for image storage (when GlanceNetappNfsEnabled is true)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"GlanceNfsOptions\\\": {\\\"default\\\": \\\"_netdev,bg,intr,context=system_u:object_r:container_file_t:s0\\\", \\\"description\\\": \\\"NFS mount options for image storage (when GlanceNfsEnabled is true)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"GlanceRbdPoolName\\\": {\\\"default\\\": \\\"images\\\", \\\"type\\\": \\\"string\\\"}, \\\"NovaEnableRbdBackend\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable the Rbd backend for Nova ephemeral storage.\\\", \\\"type\\\": \\\"boolean\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"GlanceImageImportPlugins\\\": {\\\"default\\\": [\\\"no_op\\\"], \\\"description\\\": \\\"List of enabled Image Import Plugins. Valid values in the list are \'image_conversion\', \'inject_metadata\', \'no_op\'.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"GlanceDiskFormats\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"List of allowed disk formats in Glance; all formats are allowed when left unset.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"GlanceImageConversionOutputFormat\\\": {\\\"default\\\": \\\"raw\\\", \\\"description\\\": \\\"Desired output format for image conversion plugin.\\\", \\\"type\\\": \\\"string\\\"}, \\\"GlanceInjectMetadataProperties\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Metadata properties to be injected in image.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"GlanceIgnoreUserRoles\\\": {\\\"default\\\": \\\"admin\\\", \\\"description\\\": \\\"List of user roles to be ignored for injecting image metadata properties.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"GlanceEnabledImportMethods\\\": {\\\"default\\\": \\\"web-download\\\", \\\"description\\\": \\\"List of enabled Image Import Methods. Valid values in the list are \'glance-direct\', \'web-download\', or \'copy-image\'\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"GlanceStagingNfsShare\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"NFS share to mount for image import staging\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"GlanceNodeStagingUri\\\": {\\\"default\\\": \\\"file:///var/lib/glance/staging\\\", \\\"description\\\": \\\"URI that specifies the staging location to use when importing images\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"GlanceStagingNfsOptions\\\": {\\\"default\\\": \\\"_netdev,bg,intr,context=system_u:object_r:container_file_t:s0\\\", \\\"description\\\": \\\"NFS mount options for NFS image import staging\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"GlanceSparseUploadEnabled\\\": {\\\"default\\\": false, \\\"description\\\": \\\"When using GlanceBackend \'file\' and \'rbd\' to enable or not sparse upload.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnforceSecureRbac\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Setting this option to True will configure each OpenStack service to enforce Secure RBAC by setting `[oslo_policy] enforce_new_defaults` and `[oslo_policy] enforce_scope` to True. This introduces a consistent set of RBAC personas across OpenStack services that include support for system and project scope, as well as keystone\'s default roles, admin, member, and reader. Do not enable this functionality until all services in your deployment actually support secure RBAC.\\\"}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\"}, \\\"GlanceApiPolicies\\\": {\\\"description\\\": \\\"A hash of policies to configure for Glance API.\\\\ne.g. { glance-context_is_admin: { key: context_is_admin, value: \'role:admin\' } }\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"NotificationDriver\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": \\\"noop\\\", \\\"description\\\": \\\"Driver or drivers to handle sending notifications.\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"GlanceNotifierStrategy\\\": {\\\"description\\\": \\\"Strategy to use for Glance notification queue\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"noop\\\"}, \\\"GlanceLogFile\\\": {\\\"description\\\": \\\"The filepath of the file to use for logging messages from Glance.\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"GlanceBackend\\\": {\\\"default\\\": \\\"swift\\\", \\\"description\\\": \\\"The short name of the Glance backend to use. Should be one of swift, rbd, cinder, or file\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"swift\\\", \\\"file\\\", \\\"rbd\\\", \\\"cinder\\\"]}]}, \\\"GlanceBackendID\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"default_backend\\\", \\\"description\\\": \\\"The default backend\'s identifier.\\\", \\\"constraints\\\": [{\\\"allowed_pattern\\\": \\\"[a-zA-Z0-9_-]+\\\"}]}, \\\"GlanceStoreDescription\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"Default glance store backend.\\\", \\\"description\\\": \\\"User facing description for the Glance backend.\\\"}, \\\"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\\\"}, \\\"GlanceCinderMountPointBase\\\": {\\\"default\\\": \\\"/var/lib/glance/mnt\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The mount point base when glance is using cinder as store and cinder backend\\\\nis NFS. This mount point is where the NFS volume is mounted on the glance node.\\\\n\\\"}, \\\"GlanceCinderVolumeType\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"A unique volume type required for each cinder store while configuring multiple cinder\\\\nstores as glance backends. The same volume types must be configured in Cinder as well.\\\\nThe volume type must exist in cinder prior to any attempt to add an image in the associated\\\\ncinder store. If no volume type is specified then cinder\'s default volume type will be used.\\\\n\\\"}, \\\"GlanceCinderLockPath\\\": {\\\"default\\\": \\\"/var/lib/cinder/tmp\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The oslo.coordination lock_path to use when glance is using cinder as a store. Using\\\\ncinder\'s lock_path ensures os-brick operations are synchronized across both services.\\\\n\\\"}, \\\"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\\\"}, \\\"MultipathdEnable\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable the multipath daemon\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"GlanceApiOptVolumes\\\": {\\\"default\\\": [], \\\"description\\\": \\\"list of optional volumes to be mounted\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ContainerGlanceApiImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerGlanceApiConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the glance_api config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"GlanceCronDbPurgeMinute\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Minute\\\\n\\\", \\\"default\\\": \\\"1\\\"}, \\\"GlanceCronDbPurgeHour\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Hour\\\\n\\\", \\\"default\\\": \\\"0\\\"}, \\\"GlanceCronDbPurgeMonthday\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Month Day\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"GlanceCronDbPurgeMonth\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Month\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"GlanceCronDbPurgeWeekday\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Week Day\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"GlanceCronDbPurgeUser\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - User\\\\n\\\", \\\"default\\\": \\\"glance\\\"}, \\\"GlanceCronDbPurgeAge\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Age\\\\n\\\", \\\"default\\\": \\\"30\\\"}, \\\"GlanceCronDbPurgeMaxRows\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Max Rows\\\\n\\\", \\\"default\\\": \\\"100\\\"}, \\\"GlanceCronDbPurgeDestination\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Log destination\\\\n\\\", \\\"default\\\": \\\"/var/log/glance/glance-rowsflush.log\\\"}, \\\"GlanceCronDbPurgeMaxDelay\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Max Delay\\\\n\\\", \\\"default\\\": \\\"3600\\\"}, \\\"MemcacheUseAdvancedPool\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Use the advanced (eventlet safe) memcached client pool.\\\\n\\\", \\\"default\\\": true}, \\\"GlanceShowMultipleLocations\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to show multiple image locations e.g for copy-on-write support on\\\\nRBD or Netapp backends. Potential security risk, see glance.conf for more information.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}}, \\\"parameter_groups\\\": [{\\\"label\\\": \\\"deprecated\\\", \\\"description\\\": \\\"The following parameters are deprecated and will be removed. They should not\\\\nbe relied on for new deployments.\\\\n\\\", \\\"parameters\\\": [\\\"GlanceShowMultipleLocations\\\"]}], \\\"conditions\\\": {\\\"cinder_backend_enabled\\\": {\\\"or\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"GlanceBackend\\\"}, \\\"cinder\\\"]}, {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.values().any($.get(\\\\\\\"GlanceBackend\\\\\\\", \\\\\\\"\\\\\\\") = \\\\\\\"cinder\\\\\\\")\\\", \\\"data\\\": {\\\"get_param\\\": \\\"GlanceMultistoreConfig\\\"}}}]}, \\\"cinder_multipathd_enabled\\\": {\\\"and\\\": [\\\"cinder_backend_enabled\\\", {\\\"get_param\\\": \\\"MultipathdEnable\\\"}]}, \\\"rbd_backend_enabled\\\": {\\\"or\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"GlanceBackend\\\"}, \\\"rbd\\\"]}, {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.values().any($.get(\\\\\\\"GlanceBackend\\\\\\\", \\\\\\\"\\\\\\\") = \\\\\\\"rbd\\\\\\\")\\\", \\\"data\\\": {\\\"get_param\\\": \\\"GlanceMultistoreConfig\\\"}}}]}, \\\"force_image_conversion_plugin\\\": {\\\"or\\\": [{\\\"and\\\": [\\\"rbd_backend_enabled\\\", {\\\"equals\\\": [{\\\"get_param\\\": \\\"GlanceImageImportPlugins\\\"}, [\\\"no_op\\\"]]}, {\\\"get_param\\\": \\\"NovaEnableRbdBackend\\\"}]}, {\\\"get_param\\\": \\\"GlanceSparseUploadEnabled\\\"}]}, \\\"glance_workers_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"GlanceWorkers\\\"}, \\\"\\\"]}}, \\\"glance_multiple_locations\\\": {\\\"or\\\": [{\\\"get_param\\\": \\\"GlanceShowMultipleLocations\\\"}, {\\\"get_param\\\": \\\"GlanceNetappNfsEnabled\\\"}, {\\\"and\\\": [\\\"rbd_backend_enabled\\\", {\\\"get_param\\\": \\\"NovaEnableRbdBackend\\\"}]}]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"GlanceLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::GlanceApi\\\"}, \\\"CinderNVMeOF\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-backend-nvmeof-puppet.yaml\\\"}, \\\"TLSProxyBase\\\": {\\\"type\\\": \\\"OS::TripleO::Services::TLSProxyBase\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"EnableInternalTLS\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerGlanceApiImage\\\": \\\"ContainerGlanceApiImage\\\", \\\"ContainerGlanceApiConfigImage\\\": \\\"ContainerGlanceApiConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerGlanceApiImage\\\": {\\\"get_param\\\": \\\"ContainerGlanceApiImage\\\"}, \\\"ContainerGlanceApiConfigImage\\\": {\\\"get_param\\\": \\\"ContainerGlanceApiConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"glance_api_host_prep_and_system_upgrade_post_tasks\\\": {\\\"description\\\": \\\"Common host_prep and system_upgrade post tasks for glance_api\\\", \\\"value\\\": [{\\\"name\\\": \\\"Mount NFS on host\\\", \\\"vars\\\": {\\\"nfs_backend_enabled\\\": {\\\"get_param\\\": \\\"GlanceNfsEnabled\\\"}, \\\"glance_netapp_nfs_enabled\\\": {\\\"get_param\\\": \\\"GlanceNetappNfsEnabled\\\"}, \\\"glance_nfs_share\\\": {\\\"get_param\\\": \\\"GlanceNfsShare\\\"}, \\\"netapp_share_location\\\": {\\\"get_param\\\": \\\"NetappShareLocation\\\"}, \\\"nfs_share\\\": \\\"{{ glance_nfs_share if (glance_nfs_share) else netapp_share_location }}\\\", \\\"nfs_options\\\": {\\\"get_param\\\": \\\"GlanceNfsOptions\\\"}}, \\\"mount\\\": {\\\"name\\\": \\\"/var/lib/glance/images\\\", \\\"state\\\": \\\"mounted\\\", \\\"fstype\\\": \\\"nfs\\\", \\\"src\\\": \\\"{{nfs_share}}\\\", \\\"opts\\\": \\\"{{nfs_options}}\\\"}, \\\"when\\\": \\\"nfs_backend_enabled or glance_netapp_nfs_enabled\\\"}, {\\\"name\\\": \\\"Mount Node Staging Location\\\", \\\"vars\\\": {\\\"glance_node_staging_uri\\\": {\\\"get_param\\\": \\\"GlanceNodeStagingUri\\\"}, \\\"glance_staging_nfs_share\\\": {\\\"get_param\\\": \\\"GlanceStagingNfsShare\\\"}, \\\"glance_nfs_options\\\": {\\\"get_param\\\": \\\"GlanceStagingNfsOptions\\\"}}, \\\"mount\\\": {\\\"name\\\": \\\"{{glance_node_staging_uri[7:]}}\\\", \\\"state\\\": \\\"mounted\\\", \\\"fstype\\\": \\\"nfs\\\", \\\"src\\\": \\\"{{glance_staging_nfs_share}}\\\", \\\"opts\\\": \\\"{{glance_nfs_options}}\\\"}, \\\"when\\\": \\\"glance_staging_nfs_share != \'\'\\\"}]}, \\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Glance API role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"glance_api\\\", \\\"firewall_rules\\\": {\\\"112 glance_api\\\": {\\\"dport\\\": [9292]}}, \\\"firewall_frontend_rules\\\": {\\\"100 glance_api_haproxy_frontend\\\": {\\\"dport\\\": [9292]}}, \\\"firewall_ssl_frontend_rules\\\": {\\\"100 glance_api_haproxy_frontend_ssl\\\": {\\\"dport\\\": [13292]}}, \\\"keystone_resources\\\": {\\\"glance\\\": {\\\"endpoints\\\": {\\\"public\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlancePublic\\\", \\\"uri\\\"]}, \\\"internal\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"uri\\\"]}, \\\"admin\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceAdmin\\\", \\\"uri\\\"]}}, \\\"users\\\": {\\\"glance\\\": {\\\"password\\\": {\\\"get_param\\\": \\\"GlancePassword\\\"}}}, \\\"region\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"service\\\": \\\"image\\\"}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionGlanceApi\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"TLSProxyBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"glance::api::db::database_connection\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"protocol\\\"]}, \\\"username\\\": \\\"glance\\\", \\\"password\\\": {\\\"get_param\\\": \\\"GlancePassword\\\"}, \\\"host\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"host\\\"]}, \\\"path\\\": \\\"/glance\\\", \\\"query\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableSQLAlchemyCollectd\\\"}, {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\", \\\"plugin\\\": \\\"collectd\\\", \\\"collectd_program_name\\\": \\\"glance\\\", \\\"collectd_host\\\": \\\"localhost\\\"}, {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\"}]}}}, \\\"glance::api::authtoken::www_authenticate_uri\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"uri_no_suffix\\\"]}, \\\"glance::api::authtoken::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"glance::api::enable_v1_api\\\": false, \\\"glance::api::enable_v2_api\\\": true, \\\"glance::api::authtoken::password\\\": {\\\"get_param\\\": \\\"GlancePassword\\\"}, \\\"glance::api::enable_proxy_headers_parsing\\\": true, \\\"glance::api::logging::debug\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"GlanceDebug\\\"}, true, {\\\"get_param\\\": \\\"Debug\\\"}]}, \\\"glance::policy::policies\\\": {\\\"get_param\\\": \\\"GlanceApiPolicies\\\"}, \\\"glance::api::authtoken::project_name\\\": \\\"service\\\", \\\"glance::api::authtoken::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"glance::api::authtoken::user_domain_name\\\": \\\"Default\\\", \\\"glance::api::authtoken::project_domain_name\\\": \\\"Default\\\", \\\"glance::api::authtoken::interface\\\": \\\"internal\\\", \\\"glance::api::authtoken::memcache_use_advanced_pool\\\": {\\\"get_param\\\": \\\"MemcacheUseAdvancedPool\\\"}, \\\"glance::api::pipeline\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"GlanceCacheEnabled\\\"}, \\\"keystone+cachemanagement\\\", \\\"keystone\\\"]}, \\\"glance::api::os_region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"glance::api::image_member_quota\\\": {\\\"get_param\\\": \\\"GlanceImageMemberQuota\\\"}, \\\"glance::api::enabled_import_methods\\\": {\\\"get_param\\\": \\\"GlanceEnabledImportMethods\\\"}, \\\"glance::api::node_staging_uri\\\": {\\\"get_param\\\": \\\"GlanceNodeStagingUri\\\"}, \\\"glance::api::image_import_plugins\\\": {\\\"if\\\": [\\\"force_image_conversion_plugin\\\", {\\\"list_concat_unique\\\": [{\\\"get_param\\\": \\\"GlanceImageImportPlugins\\\"}, [\\\"image_conversion\\\"]]}, {\\\"get_param\\\": \\\"GlanceImageImportPlugins\\\"}]}, \\\"glance::api::image_conversion_output_format\\\": {\\\"get_param\\\": \\\"GlanceImageConversionOutputFormat\\\"}, \\\"glance::api::inject_metadata_properties\\\": {\\\"get_param\\\": \\\"GlanceInjectMetadataProperties\\\"}, \\\"glance::api::ignore_user_roles\\\": {\\\"get_param\\\": \\\"GlanceIgnoreUserRoles\\\"}, \\\"tripleo::profile::base::glance::api::tls_proxy_bind_ip\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}}}}, \\\"tripleo::profile::base::glance::api::tls_proxy_fqdn\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}}}}, \\\"tripleo::profile::base::glance::api::tls_proxy_port\\\": 9292, \\\"glance::api::bind_host\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"%{hiera(\'localhost_address\')}\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}}}}]}, \\\"glance_notifier_strategy\\\": {\\\"get_param\\\": \\\"GlanceNotifierStrategy\\\"}, \\\"glance_log_file\\\": {\\\"get_param\\\": \\\"GlanceLogFile\\\"}, \\\"glance::backend::rbd::rbd_thin_provisioning\\\": {\\\"get_param\\\": \\\"GlanceSparseUploadEnabled\\\"}, \\\"glance::backend::file::filesystem_thin_provisioning\\\": {\\\"get_param\\\": \\\"GlanceSparseUploadEnabled\\\"}, \\\"glance::backend::swift::swift_store_auth_address\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneV3Internal\\\", \\\"uri\\\"]}, \\\"glance::backend::swift::swift_store_user\\\": \\\"service:glance\\\", \\\"glance::backend::swift::swift_store_key\\\": {\\\"get_param\\\": \\\"GlancePassword\\\"}, \\\"glance::backend::swift::swift_store_create_container_on_put\\\": true, \\\"glance::backend::swift::swift_store_auth_version\\\": 3, \\\"glance::backend::rbd::rbd_store_ceph_conf\\\": {\\\"list_join\\\": [\\\"\\\", [\\\"/etc/ceph/\\\", {\\\"get_param\\\": \\\"CephClusterName\\\"}, \\\".conf\\\"]]}, \\\"glance::backend::rbd::rbd_store_pool\\\": {\\\"get_param\\\": \\\"GlanceRbdPoolName\\\"}, \\\"glance::backend::rbd::rbd_store_user\\\": {\\\"get_param\\\": \\\"CephClientUserName\\\"}, \\\"glance_backend\\\": {\\\"get_param\\\": \\\"GlanceBackend\\\"}, \\\"tripleo::profile::base::glance::api::glance_backend_id\\\": {\\\"get_param\\\": \\\"GlanceBackendID\\\"}, \\\"tripleo::profile::base::glance::api::glance_store_description\\\": {\\\"get_param\\\": \\\"GlanceStoreDescription\\\"}, \\\"tripleo::profile::base::glance::api::multistore_config\\\": {\\\"get_param\\\": \\\"GlanceMultistoreConfig\\\"}, \\\"tripleo::profile::base::glance::backend::rbd::glance_rbd_ceph_conf_path\\\": {\\\"get_param\\\": \\\"CephConfigPath\\\"}, \\\"glance::notify::rabbitmq::notification_driver\\\": {\\\"get_param\\\": \\\"NotificationDriver\\\"}, \\\"glance::notify::rabbitmq::rabbit_heartbeat_in_pthread\\\": false, \\\"glance::cron::db_purge::minute\\\": {\\\"get_param\\\": \\\"GlanceCronDbPurgeMinute\\\"}, \\\"glance::cron::db_purge::hour\\\": {\\\"get_param\\\": \\\"GlanceCronDbPurgeHour\\\"}, \\\"glance::cron::db_purge::monthday\\\": {\\\"get_param\\\": \\\"GlanceCronDbPurgeMonthday\\\"}, \\\"glance::cron::db_purge::month\\\": {\\\"get_param\\\": \\\"GlanceCronDbPurgeMonth\\\"}, \\\"glance::cron::db_purge::weekday\\\": {\\\"get_param\\\": \\\"GlanceCronDbPurgeWeekday\\\"}, \\\"glance::cron::db_purge::user\\\": {\\\"get_param\\\": \\\"GlanceCronDbPurgeUser\\\"}, \\\"glance::cron::db_purge::age\\\": {\\\"get_param\\\": \\\"GlanceCronDbPurgeAge\\\"}, \\\"glance::cron::db_purge::max_rows\\\": {\\\"get_param\\\": \\\"GlanceCronDbPurgeMaxRows\\\"}, \\\"glance::cron::db_purge::destination\\\": {\\\"get_param\\\": \\\"GlanceCronDbPurgeDestination\\\"}, \\\"glance::cron::db_purge::maxdelay\\\": {\\\"get_param\\\": \\\"GlanceCronDbPurgeMaxDelay\\\"}}, {\\\"if\\\": [\\\"glance_workers_set\\\", {\\\"glance::api::workers\\\": {\\\"get_param\\\": \\\"GlanceWorkers\\\"}}]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnforceSecureRbac\\\"}, {\\\"glance::api::enforce_secure_rbac\\\": true, \\\"glance::policy::enforce_new_defaults\\\": true}]}, {\\\"if\\\": [\\\"cinder_backend_enabled\\\", {\\\"glance::backend::cinder::cinder_store_auth_address\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneV3Internal\\\", \\\"uri\\\"]}, \\\"glance::backend::cinder::cinder_store_project_name\\\": \\\"service\\\", \\\"glance::backend::cinder::cinder_store_user_name\\\": \\\"glance\\\", \\\"glance::backend::cinder::cinder_store_password\\\": {\\\"get_param\\\": \\\"GlancePassword\\\"}, \\\"glance::api::lock_path\\\": {\\\"get_param\\\": \\\"GlanceCinderLockPath\\\"}, \\\"tripleo::profile::base::glance::backend::cinder::cinder_mount_point_base\\\": {\\\"get_param\\\": \\\"GlanceCinderMountPointBase\\\"}, \\\"tripleo::profile::base::glance::backend::cinder::cinder_volume_type\\\": {\\\"get_param\\\": \\\"GlanceCinderVolumeType\\\"}}]}, {\\\"if\\\": [\\\"cinder_multipathd_enabled\\\", {\\\"glance::backend::cinder::cinder_use_multipath\\\": true}]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"GlanceCacheEnabled\\\"}, {\\\"tripleo::profile::base::glance::api::glance_enable_cache\\\": true, \\\"glance::api::image_cache_dir\\\": {\\\"get_param\\\": \\\"GlanceImageCacheDir\\\"}, \\\"glance::api::image_cache_max_size\\\": {\\\"get_param\\\": \\\"GlanceImageCacheMaxSize\\\"}, \\\"glance::api::image_cache_stall_time\\\": {\\\"get_param\\\": \\\"GlanceImageCacheStallTime\\\"}, \\\"glance::api::cache_prefetcher_interval\\\": {\\\"get_param\\\": \\\"GlanceImagePrefetcherInterval\\\"}}]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"GlanceNetappNfsEnabled\\\"}, {\\\"tripleo::profile::base::glance::netapp::netapp_share\\\": {\\\"get_param\\\": \\\"NetappShareLocation\\\"}, \\\"glance::api::filesystem_store_metadata_file\\\": \\\"/etc/glance/glance-metadata-file.json\\\", \\\"glance::api::filesystem_store_file_perm\\\": \\\"0644\\\"}]}, {\\\"if\\\": [{\\\"contains\\\": [\\\"glance-direct\\\", {\\\"get_param\\\": \\\"GlanceEnabledImportMethods\\\"}]}, {\\\"glance::api::worker_self_reference_url\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"str_replace\\\": {\\\"template\\\": \\\"https://%{hiera(\'fqdn_NETWORK\')}:PORT\\\", \\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}, \\\"PORT\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"port\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"http://%{hiera(\'NETWORK_uri\')}:PORT\\\", \\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"GlanceApiNetwork\\\"]}, \\\"PORT\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"port\\\"]}}}}]}}]}, {\\\"if\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"GlanceDiskFormats\\\"}, []]}}, {\\\"glance::api::disk_formats\\\": {\\\"get_param\\\": \\\"GlanceDiskFormats\\\"}}]}]}, \\\"service_config_settings\\\": {\\\"mysql\\\": {\\\"glance::db::mysql::password\\\": {\\\"get_param\\\": \\\"GlancePassword\\\"}, \\\"glance::db::mysql::user\\\": \\\"glance\\\", \\\"glance::db::mysql::host\\\": \\\"%\\\", \\\"glance::db::mysql::dbname\\\": \\\"glance\\\"}, \\\"rsyslog\\\": {\\\"tripleo_logging_sources_glance_api\\\": [{\\\"get_param\\\": \\\"GlanceApiLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"glance_api\\\", \\\"puppet_tags\\\": \\\"glance_api_config,glance_api_paste_ini,glance_swift_config,glance_cache_config,glance_image_import_config\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"include tripleo::profile::base::glance::api\\\", {\\\"if\\\": [{\\\"get_param\\\": \\\"GlanceNetappNfsEnabled\\\"}, \\\"include tripleo::profile::base::glance::netapp\\\"]}, {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerGlanceApiConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/glance_api.json\\\": {\\\"command\\\": \\\"/usr/bin/glance-api --config-file /usr/share/glance/glance-api-dist.conf --config-file /etc/glance/glance-api.conf --config-file /etc/glance/glance-image-import.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-ceph/\\\", \\\"dest\\\": \\\"/etc/ceph/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-iscsid/*\\\", \\\"dest\\\": \\\"/etc/iscsi/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": {\\\"list_concat\\\": [[{\\\"path\\\": \\\"/var/lib/glance\\\", \\\"owner\\\": \\\"glance:glance\\\", \\\"recurse\\\": true}, {\\\"path\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"/etc/ceph/CLUSTER.client.USER.keyring\\\", \\\"params\\\": {\\\"CLUSTER\\\": {\\\"get_param\\\": \\\"CephClusterName\\\"}, \\\"USER\\\": {\\\"get_param\\\": \\\"CephClientUserName\\\"}}}}, \\\"owner\\\": \\\"glance:glance\\\", \\\"perm\\\": \\\"0600\\\"}], {\\\"repeat\\\": {\\\"template\\\": {\\\"path\\\": \\\"/etc/ceph/<%keyring%>\\\", \\\"owner\\\": \\\"glance:glance\\\", \\\"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\\\"}}}}}}}]}}, \\\"/var/lib/kolla/config_files/glance_api_tls_proxy.json\\\": {\\\"command\\\": \\\"/usr/sbin/httpd -DFOREGROUND\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/glance_api_cron.json\\\": {\\\"command\\\": \\\"/usr/sbin/crond -n\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/glance\\\", \\\"owner\\\": \\\"glance:glance\\\", \\\"recurse\\\": true}]}}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"get_attr\\\": [\\\"GlanceLogging\\\", \\\"docker_config\\\", \\\"step_2\\\"]}, \\\"step_3\\\": {\\\"glance_api_db_sync\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerGlanceApiImage\\\"]}, \\\"cap_add\\\": [\\\"AUDIT_WRITE\\\"], \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"detach\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"GlanceLogging\\\", \\\"volumes\\\"]}, {\\\"get_param\\\": \\\"GlanceApiOptVolumes\\\"}, [\\\"/var/lib/kolla/config_files/glance_api.json:/var/lib/kolla/config_files/config.json\\\", \\\"/var/lib/config-data/puppet-generated/glance_api:/var/lib/kolla/config_files/src:ro\\\", {\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"CephConfigPath\\\"}], [\\\"/var/lib/kolla/config_files/src-ceph\\\"], [\\\"z\\\"]]}, \\\"/var/lib/config-data/puppet-generated/iscsid/etc/iscsi:/var/lib/kolla/config_files/src-iscsid:ro\\\", \\\"/var/lib/glance:/var/lib/glance:shared\\\"], {\\\"if\\\": [\\\"cinder_backend_enabled\\\", {\\\"list_concat\\\": [[\\\"/dev:/dev\\\", \\\"/var/lib/iscsi:/var/lib/iscsi:z\\\", {\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"GlanceCinderLockPath\\\"}, {\\\"get_param\\\": \\\"GlanceCinderLockPath\\\"}, \\\"z\\\"]]}], {\\\"get_attr\\\": [\\\"CinderNVMeOF\\\", \\\"cinder_nvmeof_volumes\\\"]}]}]}, {\\\"if\\\": [\\\"cinder_multipathd_enabled\\\", [\\\"/etc/multipath:/etc/multipath:z\\\", \\\"/etc/multipath.conf:/etc/multipath.conf:ro\\\"]]}]}, \\\"environment\\\": {\\\"KOLLA_BOOTSTRAP\\\": true, \\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}, \\\"command\\\": \\\"/usr/bin/bootstrap_host_exec glance_api su glance -s /bin/bash -c \'/usr/local/bin/kolla_start\'\\\"}}, \\\"step_4\\\": {\\\"glance_api\\\": {\\\"start_order\\\": 2, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerGlanceApiImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": {\\\"if\\\": [\\\"cinder_backend_enabled\\\", true, false]}, \\\"restart\\\": \\\"always\\\", \\\"depends_on\\\": {\\\"if\\\": [{\\\"or\\\": [{\\\"get_param\\\": \\\"GlanceNfsEnabled\\\"}, {\\\"get_param\\\": \\\"GlanceNetappNfsEnabled\\\"}]}, \\\"var-lib-glance-images.mount\\\"]}, \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"GlanceLogging\\\", \\\"volumes\\\"]}, {\\\"get_param\\\": \\\"GlanceApiOptVolumes\\\"}, [\\\"/var/lib/kolla/config_files/glance_api.json:/var/lib/kolla/config_files/config.json\\\", \\\"/var/lib/config-data/puppet-generated/glance_api:/var/lib/kolla/config_files/src:ro\\\", {\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"CephConfigPath\\\"}], [\\\"/var/lib/kolla/config_files/src-ceph\\\"], [\\\"z\\\"]]}, \\\"/var/lib/config-data/puppet-generated/iscsid/etc/iscsi:/var/lib/kolla/config_files/src-iscsid:ro\\\", \\\"/var/lib/glance:/var/lib/glance:shared\\\"], {\\\"if\\\": [\\\"cinder_backend_enabled\\\", {\\\"list_concat\\\": [[\\\"/dev:/dev\\\", \\\"/var/lib/iscsi:/var/lib/iscsi:z\\\", {\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"GlanceCinderLockPath\\\"}, {\\\"get_param\\\": \\\"GlanceCinderLockPath\\\"}, \\\"z\\\"]]}], {\\\"get_attr\\\": [\\\"CinderNVMeOF\\\", \\\"cinder_nvmeof_volumes\\\"]}]}]}, {\\\"if\\\": [\\\"cinder_multipathd_enabled\\\", [\\\"/etc/multipath:/etc/multipath:z\\\", \\\"/etc/multipath.conf:/etc/multipath.conf:ro\\\"]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"glance_api_tls_proxy\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"start_order\\\": 3, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerGlanceApiImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"restart\\\": \\\"always\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"GlanceLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/glance_api_tls_proxy.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/glance_api:/var/lib/kolla/config_files/src:ro\\\", \\\"/etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro\\\", \\\"/etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}]}, \\\"glance_api_cron\\\": {\\\"start_order\\\": 2, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerGlanceApiImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/usr/share/openstack-tripleo-common/healthcheck/cron glance\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"GlanceLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/glance_api_cron.json:/var/lib/kolla/config_files/config.json\\\", \\\"/var/lib/config-data/puppet-generated/glance_api:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/lib/glance:/var/lib/glance:shared\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"GlanceLogging\\\", \\\"host_prep_tasks\\\"]}, [{\\\"name\\\": \\\"Mount NFS on host\\\", \\\"vars\\\": {\\\"nfs_backend_enabled\\\": {\\\"get_param\\\": \\\"GlanceNfsEnabled\\\"}, \\\"glance_netapp_nfs_enabled\\\": {\\\"get_param\\\": \\\"GlanceNetappNfsEnabled\\\"}, \\\"glance_nfs_share\\\": {\\\"get_param\\\": \\\"GlanceNfsShare\\\"}, \\\"netapp_share_location\\\": {\\\"get_param\\\": \\\"NetappShareLocation\\\"}, \\\"nfs_share\\\": \\\"{{ glance_nfs_share if (glance_nfs_share) else netapp_share_location }}\\\", \\\"nfs_options\\\": {\\\"get_param\\\": \\\"GlanceNfsOptions\\\"}}, \\\"mount\\\": {\\\"name\\\": \\\"/var/lib/glance/images\\\", \\\"state\\\": \\\"mounted\\\", \\\"fstype\\\": \\\"nfs\\\", \\\"src\\\": \\\"{{nfs_share}}\\\", \\\"opts\\\": \\\"{{nfs_options}}\\\"}, \\\"when\\\": \\\"nfs_backend_enabled or glance_netapp_nfs_enabled\\\"}, {\\\"name\\\": \\\"Mount Node Staging Location\\\", \\\"vars\\\": {\\\"glance_node_staging_uri\\\": {\\\"get_param\\\": \\\"GlanceNodeStagingUri\\\"}, \\\"glance_staging_nfs_share\\\": {\\\"get_param\\\": \\\"GlanceStagingNfsShare\\\"}, \\\"glance_nfs_options\\\": {\\\"get_param\\\": \\\"GlanceStagingNfsOptions\\\"}}, \\\"mount\\\": {\\\"name\\\": \\\"{{glance_node_staging_uri[7:]}}\\\", \\\"state\\\": \\\"mounted\\\", \\\"fstype\\\": \\\"nfs\\\", \\\"src\\\": \\\"{{glance_staging_nfs_share}}\\\", \\\"opts\\\": \\\"{{glance_nfs_options}}\\\"}, \\\"when\\\": \\\"glance_staging_nfs_share != \'\'\\\"}], [{\\\"name\\\": \\\"ensure ceph configurations exist\\\", \\\"file\\\": {\\\"path\\\": {\\\"get_param\\\": \\\"CephConfigPath\\\"}, \\\"state\\\": \\\"directory\\\"}}, {\\\"name\\\": \\\"ensure /var/lib/glance exists\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/glance\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"container_file_t\\\"}}], {\\\"if\\\": [\\\"cinder_backend_enabled\\\", [{\\\"name\\\": \\\"Allow glance to use cinder\'s lock_path\\\", \\\"file\\\": {\\\"path\\\": {\\\"get_param\\\": \\\"GlanceCinderLockPath\\\"}, \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": 504, \\\"group\\\": 42400}}, {\\\"name\\\": \\\"Identify dynamic os-brick lock files used by glance\\\", \\\"vars\\\": {\\\"lock_path\\\": {\\\"get_param\\\": \\\"GlanceCinderLockPath\\\"}}, \\\"ansible.builtin.find\\\": {\\\"paths\\\": \\\"{{ lock_path }}\\\", \\\"patterns\\\": \\\"os-brick-connect_to_iscsi_portal-*\\\"}, \\\"register\\\": \\\"find_dynamic_locks\\\"}, {\\\"name\\\": \\\"Prepare the os-brick lock files used by glance\\\", \\\"vars\\\": {\\\"lock_path\\\": {\\\"get_param\\\": \\\"GlanceCinderLockPath\\\"}, \\\"static_brick_locks\\\": [\\\"{{ lock_path }}/os-brick-connect_volume\\\", \\\"{{ lock_path }}/os-brick-extend_volume\\\", \\\"{{ lock_path }}/scaleio-scaleio\\\"], \\\"dynamic_brick_locks\\\": \\\"{{ find_dynamic_locks.files | map(attribute=\'path\') }}\\\"}, \\\"file\\\": {\\\"path\\\": \\\"{{ item }}\\\", \\\"state\\\": \\\"touch\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": 432, \\\"group\\\": 42400}, \\\"loop\\\": \\\"{{ (static_brick_locks + dynamic_brick_locks) | flatten}}\\\"}]]}, {\\\"get_attr\\\": [\\\"CinderNVMeOF\\\", \\\"cinder_nvmeof_host_prep_tasks\\\"]}]}, \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"glance-api pre system_upgrade tasks\\\", \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade\\\", \\\"system_upgrade_run\\\", \\\"system_upgrade_nfsmounts\\\"], \\\"when\\\": [\\\"step|int == 3\\\", \\\"upgrade_leapp_enabled\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Unmount and remove NFS glance entry\\\", \\\"vars\\\": {\\\"nfs_backend_enabled\\\": {\\\"get_param\\\": \\\"GlanceNfsEnabled\\\"}, \\\"glance_netapp_nfs_enabled\\\": {\\\"get_param\\\": \\\"GlanceNetappNfsEnabled\\\"}}, \\\"mount\\\": {\\\"name\\\": \\\"/var/lib/glance/images\\\", \\\"fstype\\\": \\\"nfs\\\", \\\"state\\\": \\\"absent\\\"}, \\\"when\\\": \\\"nfs_backend_enabled or glance_netapp_nfs_enabled\\\"}, {\\\"name\\\": \\\"Unmount and remove NFS glance-staging entry\\\", \\\"vars\\\": {\\\"glance_node_staging_uri\\\": {\\\"get_param\\\": \\\"GlanceNodeStagingUri\\\"}, \\\"glance_staging_nfs_share\\\": {\\\"get_param\\\": \\\"GlanceStagingNfsShare\\\"}}, \\\"mount\\\": {\\\"name\\\": \\\"{{glance_node_staging_uri[7:]}}\\\", \\\"fstype\\\": \\\"nfs\\\", \\\"state\\\": \\\"absent\\\"}, \\\"when\\\": \\\"glance_staging_nfs_share != \'\'\\\"}]}, {\\\"name\\\": \\\"glance-api post system_upgrade tasks\\\", \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade\\\", \\\"system_upgrade_run\\\", \\\"system_upgrade_nfsmounts\\\"], \\\"when\\\": [\\\"step|int == 5\\\", \\\"upgrade_leapp_enabled\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Mount NFS on host\\\", \\\"vars\\\": {\\\"nfs_backend_enabled\\\": {\\\"get_param\\\": \\\"GlanceNfsEnabled\\\"}, \\\"glance_netapp_nfs_enabled\\\": {\\\"get_param\\\": \\\"GlanceNetappNfsEnabled\\\"}, \\\"glance_nfs_share\\\": {\\\"get_param\\\": \\\"GlanceNfsShare\\\"}, \\\"netapp_share_location\\\": {\\\"get_param\\\": \\\"NetappShareLocation\\\"}, \\\"nfs_share\\\": \\\"{{ glance_nfs_share if (glance_nfs_share) else netapp_share_location }}\\\", \\\"nfs_options\\\": {\\\"get_param\\\": \\\"GlanceNfsOptions\\\"}}, \\\"mount\\\": {\\\"name\\\": \\\"/var/lib/glance/images\\\", \\\"state\\\": \\\"mounted\\\", \\\"fstype\\\": \\\"nfs\\\", \\\"src\\\": \\\"{{nfs_share}}\\\", \\\"opts\\\": \\\"{{nfs_options}}\\\"}, \\\"when\\\": \\\"nfs_backend_enabled or glance_netapp_nfs_enabled\\\"}, {\\\"name\\\": \\\"Mount Node Staging Location\\\", \\\"vars\\\": {\\\"glance_node_staging_uri\\\": {\\\"get_param\\\": \\\"GlanceNodeStagingUri\\\"}, \\\"glance_staging_nfs_share\\\": {\\\"get_param\\\": \\\"GlanceStagingNfsShare\\\"}, \\\"glance_nfs_options\\\": {\\\"get_param\\\": \\\"GlanceStagingNfsOptions\\\"}}, \\\"mount\\\": {\\\"name\\\": \\\"{{glance_node_staging_uri[7:]}}\\\", \\\"state\\\": \\\"mounted\\\", \\\"fstype\\\": \\\"nfs\\\", \\\"src\\\": \\\"{{glance_staging_nfs_share}}\\\", \\\"opts\\\": \\\"{{glance_nfs_options}}\\\"}, \\\"when\\\": \\\"glance_staging_nfs_share != \'\'\\\"}]}], \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"TLSProxyBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop glance api container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"glance_api\\\", \\\"glance_api_cron\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'glance_api\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}], \\\"deploy_steps_tasks\\\": {\\\"get_attr\\\": [\\\"TLSProxyBase\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Glance internal service configured with Puppet\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"GlanceApiInternalLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.glance.api\\\", \\\"file\\\": \\\"/var/log/containers/glance/api_internal.log\\\"}}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"GlanceNetappNfsEnabled\\\": {\\\"default\\\": false, \\\"description\\\": \\\"When using GlanceBackend \'file\', Netapp mount NFS share for image storage.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ContainerGlanceApiImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerGlanceApiInternalConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the glance_api_internal config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}}, \\\"resources\\\": {\\\"GlanceApi\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"EnableInternalTLS\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}}}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"GlanceLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::GlanceApi\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerGlanceApiImage\\\": \\\"ContainerGlanceApiImage\\\", \\\"ContainerGlanceApiInternalConfigImage\\\": \\\"ContainerGlanceApiInternalConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerGlanceApiImage\\\": {\\\"get_param\\\": \\\"ContainerGlanceApiImage\\\"}, \\\"ContainerGlanceApiInternalConfigImage\\\": {\\\"get_param\\\": \\\"ContainerGlanceApiInternalConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the internal Glance API.\\\", \\\"value\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"GlanceApi\\\", \\\"role_data\\\"]}, {\\\"service_name\\\": \\\"glance_api_internal\\\", \\\"firewall_rules\\\": {\\\"112 glance_api_internal\\\": {\\\"dport\\\": [{\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"port\\\"]}]}}, \\\"firewall_frontend_rules\\\": {\\\"100 glance_api_internal_haproxy_frontend\\\": {\\\"dport\\\": [{\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"port\\\"]}]}}, \\\"keystone_resources\\\": {}, \\\"config_settings\\\": {\\\"get_attr\\\": [\\\"GlanceApi\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, \\\"service_config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"GlanceApi\\\", \\\"role_data\\\", \\\"service_config_settings\\\"]}, {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_glance_api_internal\\\": [{\\\"get_param\\\": \\\"GlanceApiInternalLoggingSource\\\"}]}}]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"glance_api_internal\\\", \\\"puppet_tags\\\": \\\"glance_api_config,glance_api_paste_ini,glance_swift_config,glance_cache_config,glance_image_import_config\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [{\\\"str_replace\\\": {\\\"template\\\": \\\"class { \'tripleo::profile::base::glance::api\':\\\\n  bind_port => PORT,\\\\n  tls_proxy_port => PORT,\\\\n  log_file => \'/var/log/glance/api_internal.log\',\\\\n  show_image_direct_url => true,\\\\n  show_multiple_locations => true,\\\\n}\\\\n\\\", \\\"params\\\": {\\\"PORT\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"port\\\"]}}}}, {\\\"if\\\": [{\\\"get_param\\\": \\\"GlanceNetappNfsEnabled\\\"}, \\\"include tripleo::profile::base::glance::netapp\\\"]}, {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerGlanceApiInternalConfigImage\\\"]}}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"get_attr\\\": [\\\"GlanceLogging\\\", \\\"docker_config\\\", \\\"step_2\\\"]}, \\\"step_4\\\": {\\\"glance_api_internal\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"GlanceApi\\\", \\\"role_data\\\", \\\"docker_config\\\", \\\"step_4\\\", \\\"glance_api\\\"]}, {\\\"volumes\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.vols.select($.replace(\'puppet-generated/glance_api\', \'puppet-generated/glance_api_internal\'))\\\", \\\"data\\\": {\\\"vols\\\": {\\\"get_attr\\\": [\\\"GlanceApi\\\", \\\"role_data\\\", \\\"docker_config\\\", \\\"step_4\\\", \\\"glance_api\\\", \\\"volumes\\\"]}}}}}]}, \\\"glance_api_internal_tls_proxy\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"GlanceApi\\\", \\\"role_data\\\", \\\"docker_config\\\", \\\"step_4\\\", \\\"glance_api_tls_proxy\\\"]}, {\\\"volumes\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.vols.select($.replace(\'puppet-generated/glance_api\', \'puppet-generated/glance_api_internal\'))\\\", \\\"data\\\": {\\\"vols\\\": {\\\"get_attr\\\": [\\\"GlanceApi\\\", \\\"role_data\\\", \\\"docker_config\\\", \\\"step_4\\\", \\\"glance_api_tls_proxy\\\", \\\"volumes\\\"]}}}}}]}]}}}, \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop glance api internal container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"glance_api_internal\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'glance_api_internal\'] | default([]) }}\\\"}}]}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-base-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Openstack Heat base service. Shared for all Heat services.\\\\n\\\", \\\"parameters\\\": {\\\"Debug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on all services.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"HeatDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging Heat services.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"HeatPassword\\\": {\\\"description\\\": \\\"The password for the Heat service and db account, used by the Heat services.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\"}, \\\"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\\\"}, \\\"EnableCache\\\": {\\\"description\\\": \\\"Enable caching with memcached\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"HeatCronPurgeDeletedEnsure\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Ensure\\\\n\\\", \\\"default\\\": \\\"present\\\"}, \\\"HeatCronPurgeDeletedMinute\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Minute\\\\n\\\", \\\"default\\\": \\\"1\\\"}, \\\"HeatCronPurgeDeletedHour\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Hour\\\\n\\\", \\\"default\\\": \\\"0\\\"}, \\\"HeatCronPurgeDeletedMonthday\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Month Day\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"HeatCronPurgeDeletedMonth\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Month\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"HeatCronPurgeDeletedWeekday\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Week Day\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"HeatCronPurgeDeletedMaxDelay\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Max Delay\\\\n\\\", \\\"default\\\": \\\"3600\\\"}, \\\"HeatCronPurgeDeletedUser\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - User\\\\n\\\", \\\"default\\\": \\\"heat\\\"}, \\\"HeatCronPurgeDeletedAge\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Age\\\\n\\\", \\\"default\\\": \\\"30\\\"}, \\\"HeatCronPurgeDeletedAgeType\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Age type\\\\n\\\", \\\"default\\\": \\\"days\\\"}, \\\"HeatCronPurgeDeletedDestination\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Log destination\\\\n\\\", \\\"default\\\": \\\"/dev/null\\\"}, \\\"HeatYaqlLimitIterators\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"The maximum number of elements in collection yaql expressions can take for its evaluation.\\\\n\\\", \\\"default\\\": 1000}, \\\"HeatYaqlMemoryQuota\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"The maximum size of memory in bytes that yaql exrpessions can take for its evaluation.\\\\n\\\", \\\"default\\\": 100000}, \\\"HeatMaxJsonBodySize\\\": {\\\"default\\\": 4194304, \\\"description\\\": \\\"Maximum raw byte size of the Heat API JSON request body.\\\", \\\"type\\\": \\\"number\\\"}, \\\"NotificationDriver\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": \\\"noop\\\", \\\"description\\\": \\\"Driver or drivers to handle sending notifications.\\\"}, \\\"HeatCorsAllowedOrigin\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Indicate whether this resource may be shared with the domain received in the request \\\\\\\"origin\\\\\\\" header.\\\"}, \\\"MemcachedTLS\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable TLS on Memcached service. Because not all services support Memcached TLS, during the migration period, Memcached will listen on 2 ports - on the port set with MemcachedPort parameter (above) and on 11211, without TLS.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"MemcacheUseAdvancedPool\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Use the advanced (eventlet safe) memcached client pool.\\\\n\\\", \\\"default\\\": true}, \\\"HeatApiPolicies\\\": {\\\"description\\\": \\\"A hash of policies to configure for Heat API.\\\\ne.g. { heat-context_is_admin: { key: context_is_admin, value: \'role:admin\' } }\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"EnforceSecureRbac\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Setting this option to True will configure each OpenStack service to enforce Secure RBAC by setting `[oslo_policy] enforce_new_defaults` and `[oslo_policy] enforce_scope` to True. This introduces a consistent set of RBAC personas across OpenStack services that include support for system and project scope, as well as keystone\'s default roles, admin, member, and reader. Do not enable this functionality until all services in your deployment actually support secure RBAC.\\\"}}, \\\"conditions\\\": {\\\"tls_cache_enabled\\\": {\\\"and\\\": [{\\\"get_param\\\": \\\"EnableCache\\\"}, {\\\"get_param\\\": \\\"MemcachedTLS\\\"}]}, \\\"cors_allowed_origin_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"HeatCorsAllowedOrigin\\\"}, \\\"\\\"]}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Shared role data for the Heat services.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"heat_base\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"if\\\": [{\\\"get_param\\\": \\\"EnforceSecureRbac\\\"}, {\\\"heat::policy::enforce_scope\\\": true, \\\"heat::policy::enforce_new_defaults\\\": true}]}, {\\\"if\\\": [\\\"cors_allowed_origin_set\\\", {\\\"heat::cors::allowed_origin\\\": {\\\"get_param\\\": \\\"HeatCorsAllowedOrigin\\\"}}]}, {\\\"heat::notification_driver\\\": {\\\"get_param\\\": \\\"NotificationDriver\\\"}, \\\"heat::logging::debug\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"HeatDebug\\\"}, true, {\\\"get_param\\\": \\\"Debug\\\"}]}, \\\"heat::policy::policies\\\": {\\\"get_param\\\": \\\"HeatApiPolicies\\\"}, \\\"heat::enable_proxy_headers_parsing\\\": true, \\\"heat::rpc_response_timeout\\\": 600, \\\"heat::rabbit_heartbeat_timeout_threshold\\\": 60, \\\"heat::rabbit_heartbeat_in_pthread\\\": false, \\\"heat::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"heat::keystone::authtoken::project_name\\\": \\\"service\\\", \\\"heat::keystone::authtoken::user_domain_name\\\": \\\"Default\\\", \\\"heat::keystone::authtoken::project_domain_name\\\": \\\"Default\\\", \\\"heat::keystone::authtoken::www_authenticate_uri\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"uri_no_suffix\\\"]}, \\\"heat::keystone::authtoken::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"heat::keystone::authtoken::password\\\": {\\\"get_param\\\": \\\"HeatPassword\\\"}, \\\"heat::keystone::authtoken::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"heat::keystone::authtoken::interface\\\": \\\"internal\\\", \\\"heat::keystone::authtoken::memcache_use_advanced_pool\\\": {\\\"get_param\\\": \\\"MemcacheUseAdvancedPool\\\"}, \\\"heat::keystone::domain::domain_name\\\": \\\"heat_stack\\\", \\\"heat::keystone::domain::domain_admin\\\": \\\"heat_stack_domain_admin\\\", \\\"heat::keystone::domain::domain_admin_email\\\": \\\"heat_stack_domain_admin@localhost\\\", \\\"heat::db::database_db_max_retries\\\": -1, \\\"heat::db::database_max_retries\\\": -1, \\\"heat::yaql_memory_quota\\\": {\\\"get_param\\\": \\\"HeatYaqlMemoryQuota\\\"}, \\\"heat::yaql_limit_iterators\\\": {\\\"get_param\\\": \\\"HeatYaqlLimitIterators\\\"}, \\\"heat::cors::max_age\\\": 3600, \\\"heat::cors::allow_headers\\\": \\\"Content-Type,Cache-Control,Content-Language,Expires,Last-Modified,Pragma,X-Auth-Token\\\", \\\"heat::cors::expose_headers\\\": \\\"Content-Type,Cache-Control,Content-Language,Expires,Last-Modified,Pragma\\\", \\\"heat::cron::purge_deleted::ensure\\\": {\\\"get_param\\\": \\\"HeatCronPurgeDeletedEnsure\\\"}, \\\"heat::cron::purge_deleted::minute\\\": {\\\"get_param\\\": \\\"HeatCronPurgeDeletedMinute\\\"}, \\\"heat::cron::purge_deleted::hour\\\": {\\\"get_param\\\": \\\"HeatCronPurgeDeletedHour\\\"}, \\\"heat::cron::purge_deleted::monthday\\\": {\\\"get_param\\\": \\\"HeatCronPurgeDeletedMonthday\\\"}, \\\"heat::cron::purge_deleted::month\\\": {\\\"get_param\\\": \\\"HeatCronPurgeDeletedMonth\\\"}, \\\"heat::cron::purge_deleted::weekday\\\": {\\\"get_param\\\": \\\"HeatCronPurgeDeletedWeekday\\\"}, \\\"heat::cron::purge_deleted::maxdelay\\\": {\\\"get_param\\\": \\\"HeatCronPurgeDeletedMaxDelay\\\"}, \\\"heat::cron::purge_deleted::user\\\": {\\\"get_param\\\": \\\"HeatCronPurgeDeletedUser\\\"}, \\\"heat::cron::purge_deleted::age\\\": {\\\"get_param\\\": \\\"HeatCronPurgeDeletedAge\\\"}, \\\"heat::cron::purge_deleted::age_type\\\": {\\\"get_param\\\": \\\"HeatCronPurgeDeletedAgeType\\\"}, \\\"heat::cron::purge_deleted::destination\\\": {\\\"get_param\\\": \\\"HeatCronPurgeDeletedDestination\\\"}, \\\"heat::max_json_body_size\\\": {\\\"get_param\\\": \\\"HeatMaxJsonBodySize\\\"}}, {\\\"heat::cache::enabled\\\": {\\\"get_param\\\": \\\"EnableCache\\\"}, \\\"heat::cache::tls_enabled\\\": {\\\"get_param\\\": \\\"MemcachedTLS\\\"}, \\\"heat::cache::resource_finder_caching\\\": false}, {\\\"if\\\": [\\\"tls_cache_enabled\\\", {\\\"heat::cache::backend\\\": \\\"dogpile.cache.pymemcache\\\"}, {\\\"heat::cache::backend\\\": \\\"dogpile.cache.memcached\\\"}]}]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Heat API service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerHeatApiImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerHeatApiConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the heat_api config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"HeatApiLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.heat.api\\\", \\\"file\\\": \\\"/var/log/containers/heat/heat_api.log\\\"}}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"HeatApiOptVolumes\\\": {\\\"default\\\": [], \\\"description\\\": \\\"list of optional volumes to be mounted\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"HeatApiOptEnvVars\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"hash of optional environment variables\\\", \\\"type\\\": \\\"json\\\"}, \\\"HeatWorkers\\\": {\\\"default\\\": 0, \\\"description\\\": \\\"Number of workers for Heat service.\\\", \\\"type\\\": \\\"number\\\"}, \\\"HeatPassword\\\": {\\\"description\\\": \\\"The password for the Heat service and db account, used by the Heat services.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\"}, \\\"MonitoringSubscriptionHeatApi\\\": {\\\"default\\\": \\\"overcloud-heat-api\\\", \\\"type\\\": \\\"string\\\"}, \\\"HeatStackDomainAdminPassword\\\": {\\\"description\\\": \\\"Password for heat_stack_domain_admin user.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}}, \\\"conditions\\\": {\\\"heat_workers_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"HeatWorkers\\\"}, 0]}}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"ApacheServiceBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"EnableInternalTLS\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}}}, \\\"HeatBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-base-puppet.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"HeatApiLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::HeatApi\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerHeatApiImage\\\": \\\"ContainerHeatApiImage\\\", \\\"ContainerHeatApiConfigImage\\\": \\\"ContainerHeatApiConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerHeatApiImage\\\": {\\\"get_param\\\": \\\"ContainerHeatApiImage\\\"}, \\\"ContainerHeatApiConfigImage\\\": {\\\"get_param\\\": \\\"ContainerHeatApiConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Heat API role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"heat_api\\\", \\\"firewall_rules\\\": {\\\"125 heat_api\\\": {\\\"dport\\\": [8004]}}, \\\"firewall_frontend_rules\\\": {\\\"100 heat_api_haproxy_frontend\\\": {\\\"dport\\\": [8004]}}, \\\"firewall_ssl_frontend_rules\\\": {\\\"100 heat_api_haproxy_frontend_ssl\\\": {\\\"dport\\\": [13004]}}, \\\"keystone_resources\\\": {\\\"heat\\\": {\\\"endpoints\\\": {\\\"public\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatPublic\\\", \\\"uri\\\"]}, \\\"internal\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatInternal\\\", \\\"uri\\\"]}, \\\"admin\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatAdmin\\\", \\\"uri\\\"]}}, \\\"users\\\": {\\\"heat\\\": {\\\"password\\\": {\\\"get_param\\\": \\\"HeatPassword\\\"}}, \\\"heat_stack_domain_admin\\\": {\\\"password\\\": {\\\"get_param\\\": \\\"HeatStackDomainAdminPassword\\\"}, \\\"roles\\\": [\\\"admin\\\"], \\\"domain\\\": \\\"heat_stack\\\"}}, \\\"region\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"service\\\": \\\"orchestration\\\", \\\"roles\\\": [\\\"heat_stack_user\\\"], \\\"domains\\\": [\\\"heat_stack\\\"]}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionHeatApi\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"HeatBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"HeatApiLogging\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"apache::default_vhost\\\": false, \\\"heat::api::bind_host\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}}}}, \\\"heat::wsgi::apache_api::ssl\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"heat::wsgi::apache_api::vhost_custom_fragment\\\": \\\"Timeout 600\\\", \\\"heat::api::service_name\\\": \\\"httpd\\\", \\\"heat::wsgi::apache_api::bind_host\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}}}}, \\\"heat::wsgi::apache_api::servername\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiNetwork\\\"]}}}}}, {\\\"if\\\": [\\\"heat_workers_set\\\", {\\\"heat::wsgi::apache_api::workers\\\": {\\\"get_param\\\": \\\"HeatWorkers\\\"}}]}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_heat_api\\\": [{\\\"get_param\\\": \\\"HeatApiLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"heat_api\\\", \\\"puppet_tags\\\": \\\"heat_config,file,concat,file_line,heat_api_paste_ini\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::heat::api\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHeatApiConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/heat_api.json\\\": {\\\"command\\\": \\\"/usr/sbin/httpd -DFOREGROUND\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/heat\\\", \\\"owner\\\": \\\"heat:heat\\\", \\\"recurse\\\": true}]}, \\\"/var/lib/kolla/config_files/heat_api_cron.json\\\": {\\\"command\\\": \\\"/usr/sbin/crond -n\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/heat\\\", \\\"owner\\\": \\\"heat:heat\\\", \\\"recurse\\\": true}]}}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"get_attr\\\": [\\\"HeatApiLogging\\\", \\\"docker_config\\\", \\\"step_2\\\"]}, \\\"step_4\\\": {\\\"heat_api\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHeatApiImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"user\\\": \\\"root\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"HeatApiLogging\\\", \\\"volumes\\\"]}, {\\\"get_param\\\": \\\"HeatApiOptVolumes\\\"}, [\\\"/var/lib/kolla/config_files/heat_api.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/heat_api:/var/lib/kolla/config_files/src:ro\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro\\\", \\\"/etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro\\\"]]}]}, \\\"environment\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"HeatApiOptEnvVars\\\"}, {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}]}}, \\\"heat_api_cron\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHeatApiImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/usr/share/openstack-tripleo-common/healthcheck/cron heat\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"HeatApiLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/heat_api_cron.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/heat_api:/var/lib/kolla/config_files/src:ro\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"host_prep_tasks\\\": {\\\"get_attr\\\": [\\\"HeatApiLogging\\\", \\\"host_prep_tasks\\\"]}, \\\"upgrade_tasks\\\": [], \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}, \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop heat api container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"heat_api\\\", \\\"heat_api_cron\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'heat_api\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Heat API CFN service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerHeatApiCfnImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerHeatApiCfnConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the heat_api_cfn config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"HeatApiCfnLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.heat.api.cfn\\\", \\\"file\\\": \\\"/var/log/containers/heat/heat_api_cfn.log\\\"}}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"HeatWorkers\\\": {\\\"default\\\": 0, \\\"description\\\": \\\"Number of workers for Heat service.\\\", \\\"type\\\": \\\"number\\\"}, \\\"HeatPassword\\\": {\\\"description\\\": \\\"The password for the Heat service and db account, used by the Heat services.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\"}, \\\"MonitoringSubscriptionHeatApiCnf\\\": {\\\"default\\\": \\\"overcloud-heat-api-cfn\\\", \\\"type\\\": \\\"string\\\"}}, \\\"conditions\\\": {\\\"heat_workers_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"HeatWorkers\\\"}, 0]}}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"ApacheServiceBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"EnableInternalTLS\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}}}, \\\"HeatBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-base-puppet.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"HeatApiCfnLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::HeatApiCfn\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerHeatApiCfnImage\\\": \\\"ContainerHeatApiCfnImage\\\", \\\"ContainerHeatApiCfnConfigImage\\\": \\\"ContainerHeatApiCfnConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerHeatApiCfnImage\\\": {\\\"get_param\\\": \\\"ContainerHeatApiCfnImage\\\"}, \\\"ContainerHeatApiCfnConfigImage\\\": {\\\"get_param\\\": \\\"ContainerHeatApiCfnConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Heat API CFN role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"heat_api_cfn\\\", \\\"firewall_rules\\\": {\\\"125 heat_cfn\\\": {\\\"dport\\\": [8000]}}, \\\"firewall_frontend_rules\\\": {\\\"100 heat_api_cfn_haproxy_frontend\\\": {\\\"dport\\\": [8000]}}, \\\"firewall_ssl_frontend_rules\\\": {\\\"100 heat_api_cfn_haproxy_frontend_ssl\\\": {\\\"dport\\\": [13005]}}, \\\"keystone_resources\\\": {\\\"heat-cfn\\\": {\\\"endpoints\\\": {\\\"public\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"uri\\\"]}, \\\"internal\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnInternal\\\", \\\"uri\\\"]}, \\\"admin\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnAdmin\\\", \\\"uri\\\"]}}, \\\"users\\\": {\\\"heat-cfn\\\": {\\\"password\\\": {\\\"get_param\\\": \\\"HeatPassword\\\"}}}, \\\"region\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"service\\\": \\\"cloudformation\\\"}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionHeatApiCnf\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"HeatBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"HeatApiCfnLogging\\\", \\\"config_settings\\\"]}, {\\\"apache::default_vhost\\\": false, \\\"heat::api_cfn::bind_host\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiCfnNetwork\\\"]}}}}, \\\"heat::wsgi::apache_api_cfn::ssl\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"heat::api_cfn::service_name\\\": \\\"httpd\\\", \\\"heat::wsgi::apache_api_cfn::bind_host\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiCfnNetwork\\\"]}}}}, \\\"heat::wsgi::apache_api_cfn::servername\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HeatApiCfnNetwork\\\"]}}}}}, {\\\"if\\\": [\\\"heat_workers_set\\\", {\\\"heat::wsgi::apache_api_cfn::workers\\\": {\\\"get_param\\\": \\\"HeatWorkers\\\"}}]}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_heat_api_cfn\\\": [{\\\"get_param\\\": \\\"HeatApiCfnLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"heat_api_cfn\\\", \\\"puppet_tags\\\": \\\"heat_config,file,concat,file_line\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::heat::api_cfn\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHeatApiCfnConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/heat_api_cfn.json\\\": {\\\"command\\\": \\\"/usr/sbin/httpd -DFOREGROUND\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/heat\\\", \\\"owner\\\": \\\"heat:heat\\\", \\\"recurse\\\": true}]}}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"get_attr\\\": [\\\"HeatApiCfnLogging\\\", \\\"docker_config\\\", \\\"step_2\\\"]}, \\\"step_4\\\": {\\\"heat_api_cfn\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHeatApiCfnImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"user\\\": \\\"root\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"HeatApiCfnLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/heat_api_cfn.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/heat_api_cfn:/var/lib/kolla/config_files/src:ro\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro\\\", \\\"/etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro\\\"]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"host_prep_tasks\\\": {\\\"get_attr\\\": [\\\"HeatApiCfnLogging\\\", \\\"host_prep_tasks\\\"]}, \\\"upgrade_tasks\\\": [], \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}, \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop heat cfn container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"heat_api_cfn\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'heat_api_cfn\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Openstack Heat CloudWatch API service, disabled by default since Pike\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the disabled Heat CloudWatch API\\\", \\\"value\\\": {\\\"service_name\\\": \\\"heat_api_cloudwatch_disabled\\\", \\\"upgrade_tasks\\\": []}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Heat Engine service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerHeatEngineImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerHeatConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the heat config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"HeatEngineLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.heat.engine\\\", \\\"file\\\": \\\"/var/log/containers/heat/heat-engine.log\\\"}}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"HeatEngineOptVolumes\\\": {\\\"default\\\": [], \\\"description\\\": \\\"list of optional volumes to be mounted\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"HeatEngineOptEnvVars\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"hash of optional environment variables\\\", \\\"type\\\": \\\"json\\\"}, \\\"HeatEnableDBPurge\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": true, \\\"description\\\": \\\"Whether to create cron job for purging soft deleted rows in the Heat database.\\\\n\\\"}, \\\"EnableSQLAlchemyCollectd\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set to true to enable the SQLAlchemy-collectd server plugin\\\\n\\\", \\\"default\\\": false}, \\\"HeatWorkers\\\": {\\\"default\\\": 0, \\\"description\\\": \\\"Number of workers for Heat service.\\\", \\\"type\\\": \\\"number\\\"}, \\\"HeatMaxNestedStackDepth\\\": {\\\"default\\\": 6, \\\"description\\\": \\\"Maximum number of nested stack depth.\\\", \\\"type\\\": \\\"number\\\"}, \\\"HeatReauthenticationAuthMethod\\\": {\\\"description\\\": \\\"Allow reauthentication on token expiry, such that long-running tasks may complete. Note this defeats the expiry of any provided user tokens.\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"\\\", \\\"trusts\\\"]}]}, \\\"HeatPassword\\\": {\\\"description\\\": \\\"The password for the Heat service and db account, used by the Heat services.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"HeatStackDomainAdminPassword\\\": {\\\"description\\\": \\\"Password for heat_stack_domain_admin user.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"HeatAuthEncryptionKey\\\": {\\\"description\\\": \\\"Auth encryption key for heat-engine\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true, \\\"default\\\": \\\"\\\"}, \\\"MonitoringSubscriptionHeatEngine\\\": {\\\"default\\\": \\\"overcloud-heat-engine\\\", \\\"type\\\": \\\"string\\\"}, \\\"HeatConvergenceEngine\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": true, \\\"description\\\": \\\"Enables the heat engine with the convergence architecture.\\\"}, \\\"HeatMaxResourcesPerStack\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 1000, \\\"description\\\": \\\"Maximum resources allowed per top-level stack. -1 stands for unlimited.\\\"}, \\\"HeatEnginePluginDirs\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": [], \\\"description\\\": \\\"An array of directories to search for plug-ins.\\\"}, \\\"HeatConfigureDelegatedRoles\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Create delegated roles\\\"}, \\\"ClientRetryLimit\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 2, \\\"description\\\": \\\"Client retries for transient errors.\\\"}}, \\\"conditions\\\": {\\\"heat_workers_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"HeatWorkers\\\"}, 0]}}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"HeatBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-base-puppet.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"HeatEngineLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::HeatEngine\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerHeatEngineImage\\\": \\\"ContainerHeatEngineImage\\\", \\\"ContainerHeatConfigImage\\\": \\\"ContainerHeatConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerHeatEngineImage\\\": {\\\"get_param\\\": \\\"ContainerHeatEngineImage\\\"}, \\\"ContainerHeatConfigImage\\\": {\\\"get_param\\\": \\\"ContainerHeatConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Heat Engine role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"heat_engine\\\", \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionHeatEngine\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"HeatBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"apache::default_vhost\\\": false, \\\"heat::engine::configure_delegated_roles\\\": {\\\"get_param\\\": \\\"HeatConfigureDelegatedRoles\\\"}, \\\"heat::engine::trusts_delegated_roles\\\": [], \\\"heat::engine::max_nested_stack_depth\\\": {\\\"get_param\\\": \\\"HeatMaxNestedStackDepth\\\"}, \\\"heat::engine::max_resources_per_stack\\\": {\\\"get_param\\\": \\\"HeatMaxResourcesPerStack\\\"}, \\\"heat::engine::reauthentication_auth_method\\\": {\\\"get_param\\\": \\\"HeatReauthenticationAuthMethod\\\"}, \\\"heat::engine::heat_metadata_server_url\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"host\\\"]}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"port\\\"]}}}, \\\"heat::engine::heat_waitcondition_server_url\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"protocol\\\"]}, \\\"host\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"host\\\"]}, \\\"port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"HeatCfnPublic\\\", \\\"port\\\"]}, \\\"path\\\": \\\"/v1/waitcondition\\\"}}, \\\"heat::engine::convergence_engine\\\": {\\\"get_param\\\": \\\"HeatConvergenceEngine\\\"}, \\\"heat::engine::client_retry_limit\\\": {\\\"get_param\\\": \\\"ClientRetryLimit\\\"}, \\\"tripleo::profile::base::heat::manage_db_purge\\\": {\\\"get_param\\\": \\\"HeatEnableDBPurge\\\"}, \\\"heat::database_connection\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"protocol\\\"]}, \\\"username\\\": \\\"heat\\\", \\\"password\\\": {\\\"get_param\\\": \\\"HeatPassword\\\"}, \\\"host\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"host\\\"]}, \\\"path\\\": \\\"/heat\\\", \\\"query\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableSQLAlchemyCollectd\\\"}, {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\", \\\"plugin\\\": \\\"collectd\\\", \\\"collectd_program_name\\\": \\\"heat\\\", \\\"collectd_host\\\": \\\"localhost\\\"}, {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\"}]}}}, \\\"heat::keystone_ec2_uri\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneV3Internal\\\", \\\"uri\\\"]}, \\\"/ec2tokens\\\"]]}, \\\"heat::keystone::domain::domain_password\\\": {\\\"get_param\\\": \\\"HeatStackDomainAdminPassword\\\"}, \\\"heat::engine::auth_encryption_key\\\": {\\\"get_param\\\": \\\"HeatAuthEncryptionKey\\\"}, \\\"heat::engine::plugin_dirs\\\": {\\\"get_param\\\": \\\"HeatEnginePluginDirs\\\"}}, {\\\"if\\\": [\\\"heat_workers_set\\\", {\\\"heat::engine::num_engine_workers\\\": {\\\"get_param\\\": \\\"HeatWorkers\\\"}}]}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_heat_engine\\\": [{\\\"get_param\\\": \\\"HeatEngineLoggingSource\\\"}]}, \\\"mysql\\\": {\\\"heat::db::mysql::password\\\": {\\\"get_param\\\": \\\"HeatPassword\\\"}, \\\"heat::db::mysql::user\\\": \\\"heat\\\", \\\"heat::db::mysql::host\\\": \\\"%\\\", \\\"heat::db::mysql::dbname\\\": \\\"heat\\\"}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"heat\\\", \\\"puppet_tags\\\": \\\"heat_config,file,concat,file_line\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"include tripleo::profile::base::heat::engine\\\", {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHeatConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/heat_engine.json\\\": {\\\"command\\\": {\\\"list_join\\\": [\\\" \\\", [\\\"/usr/bin/heat-engine --config-file /usr/share/heat/heat-dist.conf --config-file /etc/heat/heat.conf\\\", {\\\"get_attr\\\": [\\\"HeatEngineLogging\\\", \\\"cmd_extra_args\\\"]}]]}, \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/heat\\\", \\\"owner\\\": \\\"heat:heat\\\", \\\"recurse\\\": true}]}, \\\"/var/lib/kolla/config_files/heat_engine_db_sync.json\\\": {\\\"command\\\": \\\"/usr/bin/bootstrap_host_exec heat_engine su heat -s /bin/bash -c \'heat-manage db_sync\'\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/heat\\\", \\\"owner\\\": \\\"heat:heat\\\", \\\"recurse\\\": true}]}}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"get_attr\\\": [\\\"HeatEngineLogging\\\", \\\"docker_config\\\", \\\"step_2\\\"]}, \\\"step_3\\\": {\\\"heat_engine_db_sync\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHeatEngineImage\\\"]}, \\\"cap_add\\\": [\\\"AUDIT_WRITE\\\"], \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"detach\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"HeatEngineLogging\\\", \\\"volumes\\\"]}, {\\\"get_param\\\": \\\"HeatEngineOptVolumes\\\"}, [\\\"/var/lib/kolla/config_files/heat_engine_db_sync.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/heat:/var/lib/kolla/config_files/src:ro\\\"]]}, \\\"environment\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"HeatEngineOptEnvVars\\\"}, {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}]}}}, \\\"step_4\\\": {\\\"heat_engine\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHeatEngineImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"stop_grace_period\\\": 60, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"healthcheck_rpc_port\\\"]}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"HeatEngineLogging\\\", \\\"volumes\\\"]}, {\\\"get_param\\\": \\\"HeatEngineOptVolumes\\\"}, [\\\"/var/lib/kolla/config_files/heat_engine.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/heat:/var/lib/kolla/config_files/src:ro\\\"]]}, \\\"environment\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"HeatEngineOptEnvVars\\\"}, {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}]}}}}, \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"HeatEngineLogging\\\", \\\"host_prep_tasks\\\"]}, [{\\\"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\\\\\\\"\\\"]}]]}, \\\"upgrade_tasks\\\": [], \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop heat engine container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"heat_engine\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'heat_engine\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Load kernel modules with kmod and configure kernel options with sysctl.\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"KernelPidMax\\\": {\\\"default\\\": 1048576, \\\"description\\\": \\\"Configures sysctl kernel.pid_max key\\\", \\\"type\\\": \\\"number\\\"}, \\\"KernelDisableIPv6\\\": {\\\"default\\\": 0, \\\"description\\\": \\\"Configures sysctl net.ipv6.{default/all}.disable_ipv6 keys\\\", \\\"type\\\": \\\"number\\\"}, \\\"KernelIpForward\\\": {\\\"default\\\": 1, \\\"description\\\": \\\"Configures net.ipv4.ip_forward key\\\", \\\"type\\\": \\\"number\\\"}, \\\"KernelIpv6ConfAllForwarding\\\": {\\\"default\\\": 0, \\\"description\\\": \\\"Configures the net.ipv6.conf.all.forwarding key\\\", \\\"type\\\": \\\"number\\\"}, \\\"KernelIpv4ConfAllRpFilter\\\": {\\\"default\\\": 1, \\\"description\\\": \\\"Configures the net.ipv4.conf.all.rp_filter key\\\", \\\"type\\\": \\\"number\\\"}, \\\"KernelIpNonLocalBind\\\": {\\\"default\\\": 1, \\\"description\\\": \\\"Configures net.ipv{4,6}.ip_nonlocal_bind key\\\", \\\"type\\\": \\\"number\\\"}, \\\"NeighbourGcThreshold1\\\": {\\\"default\\\": 1024, \\\"description\\\": \\\"Configures sysctl net.ipv4.neigh.default.gc_thresh1 value. This is the minimum number of entries to keep in the ARP cache. The garbage collector will not run if there are fewer than this number of entries in the cache.\\\", \\\"type\\\": \\\"number\\\"}, \\\"NeighbourGcThreshold2\\\": {\\\"default\\\": 2048, \\\"description\\\": \\\"Configures sysctl net.ipv4.neigh.default.gc_thresh2 value. This is the soft maximum number of entries to keep in the ARP cache. The garbage collector will  allow the number of entries to exceed this for 5 seconds before collection will be performed.\\\", \\\"type\\\": \\\"number\\\"}, \\\"NeighbourGcThreshold3\\\": {\\\"default\\\": 4096, \\\"description\\\": \\\"Configures sysctl net.ipv4.neigh.default.gc_thresh3 value. This is the hard maximum number of entries to keep in the ARP cache. The garbage collector will always run if there are more than this number of entries in the cache.\\\", \\\"type\\\": \\\"number\\\"}, \\\"InotifyInstancesMax\\\": {\\\"default\\\": 1024, \\\"description\\\": \\\"Configures sysctl fs.inotify.max_user_instances key\\\", \\\"type\\\": \\\"number\\\"}, \\\"BridgeNfCallArpTables\\\": {\\\"default\\\": 1, \\\"description\\\": \\\"Configures sysctl net.bridge.bridge-nf-call-arptables key\\\", \\\"type\\\": \\\"number\\\"}, \\\"BridgeNfCallIpTables\\\": {\\\"default\\\": 1, \\\"description\\\": \\\"Configures sysctl net.bridge.bridge-nf-call-iptables key\\\", \\\"type\\\": \\\"number\\\"}, \\\"BridgeNfCallIp6Tables\\\": {\\\"default\\\": 1, \\\"description\\\": \\\"Configures sysctl net.bridge.bridge-nf-call-ip6tables key\\\", \\\"type\\\": \\\"number\\\"}, \\\"ExtraKernelModules\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Hash of extra Kernel modules to load.\\\", \\\"type\\\": \\\"json\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ExtraKernelPackages\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"List of extra kernel related packages to install.\\\", \\\"type\\\": \\\"json\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ExtraSysctlSettings\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Hash of extra sysctl settings to apply.\\\", \\\"type\\\": \\\"json\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"FsAioMaxNumber\\\": {\\\"default\\\": 0, \\\"description\\\": \\\"The kernel allocates aio memory on demand, and this number limits the number of parallel aio requests; the only drawback of a larger limit is that a malicious guest could issue parallel requests to cause the kernel to set aside memory.  Set this number at least as large as\\\\n  128 * (number of virtual disks on the host)\\\\nLibvirt uses a default of 1M requests to allow 8k disks, with at most 64M of kernel memory if all disks hit an aio request at the same time.\\\\n\\\", \\\"type\\\": \\\"number\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"InotifyIntancesMax\\\": {\\\"default\\\": 1024, \\\"description\\\": \\\"Configures sysctl fs.inotify.max_user_instances key\\\", \\\"type\\\": \\\"number\\\"}}, \\\"parameter_groups\\\": [{\\\"label\\\": \\\"deprecated\\\", \\\"description\\\": \\\"Do not use deprecated params, they will be removed.\\\", \\\"parameters\\\": [\\\"InotifyIntancesMax\\\"]}], \\\"conditions\\\": {\\\"ipv6_disabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"KernelDisableIPv6\\\"}, 1]}, \\\"is_inotify_intances_max_default\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"InotifyIntancesMax\\\"}, 1024]}, \\\"fs_aio_max_number_set\\\": {\\\"and\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"RoleParameters\\\", \\\"FsAioMaxNumber\\\"]}, 0]}}, {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"RoleParameters\\\", \\\"FsAioMaxNumber\\\"]}, \\\"\\\"]}}]}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"extra_kernel_modules\\\": \\\"ExtraKernelModules\\\", \\\"extra_kernel_packages\\\": \\\"ExtraKernelPackages\\\", \\\"extra_sysctl_settings\\\": \\\"ExtraSysctlSettings\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ExtraKernelModules\\\": {\\\"get_param\\\": \\\"ExtraKernelModules\\\"}, \\\"ExtraKernelPackages\\\": {\\\"get_param\\\": \\\"ExtraKernelPackages\\\"}, \\\"ExtraSysctlSettings\\\": {\\\"get_param\\\": \\\"ExtraSysctlSettings\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Kernel modules\\\", \\\"value\\\": {\\\"service_name\\\": \\\"kernel\\\", \\\"host_prep_tasks\\\": [{\\\"include_role\\\": {\\\"name\\\": \\\"tripleo_kernel\\\"}}], \\\"ansible_group_vars\\\": {\\\"hieradata_localhost_address\\\": {\\\"if\\\": [\\\"ipv6_disabled\\\", \\\"127.0.0.1\\\", \\\"localhost\\\"]}, \\\"tripleo_kernel_extra_modules\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"extra_kernel_modules\\\"]}, \\\"tripleo_kernel_extra_packages\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"extra_kernel_packages\\\"]}, \\\"tripleo_kernel_sysctl_extra_settings\\\": {\\\"map_merge\\\": [{\\\"net.ipv6.conf.default.disable_ipv6\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"KernelDisableIPv6\\\"}}, \\\"net.ipv4.ip_local_reserved_ports\\\": {\\\"value\\\": \\\"35357,49000-49001\\\"}, \\\"net.ipv6.conf.all.disable_ipv6\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"KernelDisableIPv6\\\"}}, \\\"net.ipv6.conf.lo.disable_ipv6\\\": {\\\"value\\\": 0}, \\\"net.ipv4.ip_forward\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"KernelIpForward\\\"}}, \\\"net.ipv4.conf.all.rp_filter\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"KernelIpv4ConfAllRpFilter\\\"}}, \\\"net.ipv6.conf.all.forwarding\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"KernelIpv6ConfAllForwarding\\\"}}, \\\"net.ipv4.ip_nonlocal_bind\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"KernelIpNonLocalBind\\\"}}, \\\"net.ipv6.ip_nonlocal_bind\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"KernelIpNonLocalBind\\\"}}, \\\"kernel.pid_max\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"KernelPidMax\\\"}}, \\\"net.ipv4.neigh.default.gc_thresh1\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"NeighbourGcThreshold1\\\"}}, \\\"net.ipv4.neigh.default.gc_thresh2\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"NeighbourGcThreshold2\\\"}}, \\\"net.ipv4.neigh.default.gc_thresh3\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"NeighbourGcThreshold3\\\"}}, \\\"net.bridge.bridge-nf-call-arptables\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"BridgeNfCallArpTables\\\"}}, \\\"net.bridge.bridge-nf-call-iptables\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"BridgeNfCallIpTables\\\"}}, \\\"net.bridge.bridge-nf-call-ip6tables\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"BridgeNfCallIp6Tables\\\"}}, \\\"fs.inotify.max_user_instances\\\": {\\\"value\\\": {\\\"if\\\": [\\\"is_inotify_intances_max_default\\\", {\\\"get_param\\\": \\\"InotifyInstancesMax\\\"}, {\\\"get_param\\\": \\\"InotifyIntancesMax\\\"}]}}}, {\\\"if\\\": [\\\"fs_aio_max_number_set\\\", {\\\"fs.aio-max-nr\\\": {\\\"value\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\", \\\"FsAioMaxNumber\\\"]}}}]}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"extra_sysctl_settings\\\"]}]}}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/mysql_upgrade_db.sh\": \"#!/usr/bin/bash\\n\\nset -e\\n\\n# Wait until we know the mysql server is up and responding\\ntimeout ${DB_MAX_TIMEOUT:-60} /bin/bash -c \'until mysqladmin -uroot ping 2>/dev/null; do sleep 1; done\'\\n\\n# After an upgrade, make sure that the running mysql had a chance to\\n# update its data table on disk.\\nmysql_upgrade\\n\\n# Upgrade to 10.3: the default table row format changed from COMPACT\\n# to DYNAMIC, so upgrade the existing tables.\\ncompact_tables=$(mysql -se \'SELECT CONCAT(\\\"`\\\",TABLE_SCHEMA,\\\"`.`\\\",TABLE_NAME,\\\"`\\\") FROM information_schema.tables WHERE ENGINE = \\\"InnoDB\\\" and ROW_FORMAT = \\\"Compact\\\";\');\\nfor i in $compact_tables; do echo converting row format of table $i; mysql -e \\\"ALTER TABLE $i ROW_FORMAT=DYNAMIC;\\\"; done;\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-base.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"MySQL service deployment using puppet\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"MysqlMaxConnections\\\": {\\\"description\\\": \\\"Configures MySQL max_connections config setting\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 4096}, \\\"MysqlIncreaseFileLimit\\\": {\\\"description\\\": \\\"Flag to increase MySQL open-files-limit to 16384\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"MysqlRootPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"hidden\\\": true, \\\"default\\\": \\\"\\\"}, \\\"MysqlClustercheckPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"EnableGalera\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to use Galera instead of regular MariaDB.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"EnableMysqlAuthEd25519\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Whether to configure MySQL users to connect to the server using the Ed25519-based client authentication.\\\", \\\"default\\\": false}, \\\"MysqlIPv6\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Enable IPv6 in MySQL\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"MysqlInnodbBufferPoolSize\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Buffer pool size for MySQL database; this needs to be larger for at-scale deployments\\\", \\\"default\\\": \\\"1G\\\"}, \\\"CertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"2048\\\", \\\"description\\\": \\\"Specifies the private key size used when creating the certificate.\\\"}, \\\"MysqlCertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Override the private key size used when creating the certificate for this service\\\"}}, \\\"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\\\": [\\\"MysqlIPv6\\\"]}], \\\"conditions\\\": {\\\"is_ipv6\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_ip_version_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}]}, 6]}, \\\"innodb_buffer_pool_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"MysqlInnodbBufferPoolSize\\\"}, \\\"\\\"]}}, \\\"key_size_override_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"MysqlCertificateKeySize\\\"}, \\\"\\\"]}}}, \\\"outputs\\\": {\\\"container_config_scripts\\\": {\\\"description\\\": \\\"Shared docker config scripts\\\", \\\"value\\\": {\\\"mysql_upgrade_db.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/mysql_upgrade_db.sh\\\"}}}}, \\\"mysql_drop_unused_users\\\": {\\\"description\\\": \\\"Ansible block to clean up unusued Openstack DB users\\\", \\\"value\\\": [{\\\"name\\\": \\\"Drop unused OpenStack DB users\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower\\\"], \\\"block\\\": [{\\\"name\\\": \\\"mysql container id\\\", \\\"command\\\": \\\"podman ps -q --filter name={{ mysql_container_name }} --filter status=running\\\", \\\"register\\\": \\\"mysql_container_id\\\"}, {\\\"name\\\": \\\"set mysql container id fact\\\", \\\"set_fact\\\": {\\\"mysql_container\\\": \\\"{{ mysql_container_id.stdout }}\\\"}}, {\\\"name\\\": \\\"Mysql script to drop unused DB users\\\", \\\"when\\\": \\\"( mysql_container | length ) > 0\\\", \\\"block\\\": [{\\\"name\\\": \\\"Get the list of all OpenStack DB users\\\", \\\"shell\\\": \\\"jq -r \'to_entries[] | select(.key|endswith(\\\\\\\"::db::mysql::user\\\\\\\")) | .value\' /etc/puppet/hieradata/service_configs.json\\\", \\\"register\\\": \\\"openstack_db_users\\\"}, {\\\"name\\\": \\\"List all DB users that match the DB users to be dropped\\\", \\\"shell\\\": \\\"for u in {{ openstack_db_users.stdout_lines | join(\' \') }}; do podman exec -u root -it \\\\\\\"{{ mysql_container }}\\\\\\\" mysql -sNe \\\\\\\"select concat(\'\\\\\\\\`\',user,\'\\\\\\\\`@\\\\\\\\`\',host,\'\\\\\\\\`\') from mysql.user where user = \'$u\' and host != \'%\';\\\\\\\"; done\\\", \\\"register\\\": \\\"mysql_db_users\\\"}, {\\\"name\\\": \\\"resulting DB users to be dropped\\\", \\\"debug\\\": {\\\"msg\\\": \\\"{{ mysql_db_users.stdout_lines }}\\\"}}, {\\\"name\\\": \\\"Drop all unneeded Openstack DB users\\\", \\\"shell\\\": \\\"podman exec -u root -it \\\\\\\"{{ mysql_container }}\\\\\\\" mysql -sNe \'drop user {{ item }};\'\\\", \\\"loop\\\": \\\"{{ mysql_db_users.stdout_lines }}\\\"}]}]}]}, \\\"role_data\\\": {\\\"description\\\": \\\"Service MySQL using composable services.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"mysql\\\", \\\"config_settings\\\": {\\\"mysql::server::package_name\\\": \\\"mariadb-galera-server\\\", \\\"mysql::server::manage_config_file\\\": true, \\\"mysql_ipv6\\\": {\\\"if\\\": [\\\"is_ipv6\\\", true, false]}, \\\"mysql_max_connections\\\": {\\\"get_param\\\": \\\"MysqlMaxConnections\\\"}, \\\"mysql::server::root_password\\\": {\\\"get_param\\\": \\\"MysqlRootPassword\\\"}, \\\"mysql_clustercheck_password\\\": {\\\"get_param\\\": \\\"MysqlClustercheckPassword\\\"}, \\\"enable_galera\\\": {\\\"get_param\\\": \\\"EnableGalera\\\"}, \\\"mysql_auth_ed25519\\\": {\\\"get_param\\\": \\\"EnableMysqlAuthEd25519\\\"}, \\\"mysql_bind_host\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, \\\"tripleo::profile::base::database::mysql::bind_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, \\\"tripleo::profile::base::database::mysql::client_bind_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, \\\"tripleo::profile::base::database::mysql::generate_dropin_file_limit\\\": {\\\"get_param\\\": \\\"MysqlIncreaseFileLimit\\\"}, \\\"tripleo::profile::base::database::mysql::certificate_specs\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"service_certificate\\\": \\\"/etc/pki/tls/certs/mysql.crt\\\", \\\"service_key\\\": \\\"/etc/pki/tls/private/mysql.key\\\"}]}, \\\"innodb_buffer_pool_size\\\": {\\\"if\\\": [\\\"innodb_buffer_pool_set\\\", {\\\"get_param\\\": \\\"MysqlInnodbBufferPoolSize\\\"}]}}, \\\"step_config\\\": \\\"include tripleo::profile::base::database::mysql\\\\n\\\", \\\"metadata_settings\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [{\\\"service\\\": \\\"mysql\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}, \\\"type\\\": \\\"vip\\\"}, {\\\"service\\\": \\\"mysql\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}, \\\"type\\\": \\\"node\\\"}]]}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Certificate generation\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"enable_internal_tls\\\"], \\\"block\\\": [{\\\"include_role\\\": {\\\"name\\\": \\\"linux-system-roles.certificate\\\"}, \\\"vars\\\": {\\\"certificate_requests\\\": [{\\\"name\\\": \\\"mysql\\\", \\\"dns\\\": [{\\\"str_replace\\\": {\\\"template\\\": \\\"{{fqdn_$NETWORK}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"{{cloud_names.cloud_name_NETWORK}}\\\", \\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}], \\\"principal\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"mysql/{{fqdn_$NETWORK}}@{{idm_realm}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, \\\"key_size\\\": {\\\"if\\\": [\\\"key_size_override_set\\\", {\\\"get_param\\\": \\\"MysqlCertificateKeySize\\\"}, {\\\"get_param\\\": \\\"CertificateKeySize\\\"}]}, \\\"ca\\\": \\\"ipa\\\"}]}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-pacemaker-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"MySQL service deployment with pacemaker bundle\\\\n\\\", \\\"parameters\\\": {\\\"ContainerMysqlImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerMysqlConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the mysql config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ClusterCommonTag\\\": {\\\"default\\\": false, \\\"description\\\": \\\"When set to false, a pacemaker service is configured to use a floating tag for its container image name, e.g. \'REGISTRY/NAMESPACE/IMAGENAME:pcmklatest\'. When set to true, the service uses a floating prefix as well, e.g. \'cluster.common.tag/IMAGENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ClusterFullTag\\\": {\\\"default\\\": true, \\\"description\\\": \\\"When set to true, the pacemaker service uses a fully constant tag for its container image name, e.g. \'cluster.common.tag/SERVICENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"MysqlRootPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"hidden\\\": true, \\\"default\\\": \\\"\\\"}, \\\"MysqlClustercheckPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"MysqlUpgradePersist\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"MysqlUpgradeTransfer\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}, \\\"ConfigDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to run config management (e.g. Puppet) in debug mode.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"ContainerCli\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"podman\\\", \\\"description\\\": \\\"CLI tool used to manage containers.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"docker\\\", \\\"podman\\\"]}]}, \\\"MysqlGaleraSSTMethod\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"rsync\\\", \\\"description\\\": \\\"Method used by galera to perform State Snapshot Transfers\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"rsync\\\", \\\"mariabackup\\\"]}]}, \\\"MysqlMariabackupUser\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"mariabackup\\\", \\\"description\\\": \\\"When MysqlGaleraSSTMethod is set to mariabackup, the name of the database user that executes the SST.\\\"}, \\\"MysqlMariabackupPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"hidden\\\": true, \\\"description\\\": \\\"When MysqlGaleraSSTMethod is set to mariabackup, the password of the database user that executes the SST.\\\"}, \\\"MysqlGaleraSSLCipher\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"AES128-SHA256\\\", \\\"description\\\": \\\"Symmetric cipher to use.\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MysqlBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-base.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerMysqlImage\\\": \\\"ContainerMysqlImage\\\", \\\"ContainerMysqlConfigImage\\\": \\\"ContainerMysqlConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerMysqlImage\\\": {\\\"get_param\\\": \\\"ContainerMysqlImage\\\"}, \\\"ContainerMysqlConfigImage\\\": {\\\"get_param\\\": \\\"ContainerMysqlConfigImage\\\"}}}]}}}}, \\\"conditions\\\": {\\\"docker_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"docker\\\"]}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Containerized service MySQL using composable services.\\\", \\\"value\\\": {\\\"service_name\\\": {\\\"get_attr\\\": [\\\"MysqlBase\\\", \\\"role_data\\\", \\\"service_name\\\"]}, \\\"firewall_rules\\\": {\\\"104 mysql galera-bundle\\\": {\\\"dport\\\": [873, 3123, 3306, 4444, 4567, 4568, 9200]}}, \\\"firewall_frontend_rules\\\": {\\\"100 mysql_haproxy\\\": {\\\"dport\\\": [3306]}}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"MysqlBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"tripleo::profile::pacemaker::database::mysql::bind_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, \\\"tripleo::profile::pacemaker::database::mysql::gmcast_listen_addr\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, \\\"tripleo::profile::pacemaker::database::mysql::ca_file\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"tripleo::profile::pacemaker::database::mysql_bundle::mysql_docker_image\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/mariadb:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"tripleo::profile::pacemaker::database::mysql_bundle::control_port\\\": 3123, \\\"tripleo::profile::pacemaker::database::mysql_bundle::container_backend\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"tripleo::profile::pacemaker::database::mysql_bundle::bind_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, \\\"tripleo::profile::pacemaker::database::mysql_bundle::ca_file\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}]}, \\\"tripleo::profile::pacemaker::database::mysql_bundle::sst_method\\\": {\\\"get_param\\\": \\\"MysqlGaleraSSTMethod\\\"}, \\\"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_user\\\": {\\\"get_param\\\": \\\"MysqlMariabackupUser\\\"}, \\\"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_password\\\": {\\\"get_param\\\": \\\"MysqlMariabackupPassword\\\"}, \\\"tripleo::profile::pacemaker::database::mysql_bundle::force_ocf\\\": true, \\\"tripleo::profile::pacemaker::database::mysql_bundle::gcomm_cipher\\\": {\\\"get_param\\\": \\\"MysqlGaleraSSLCipher\\\"}}]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"mysql\\\", \\\"puppet_tags\\\": \\\"file\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"[\'Mysql_datadir\', \'Mysql_user\', \'Mysql_database\', \'Mysql_grant\', \'Mysql_plugin\'].each |String $val| { noop_resource($val) }\\\", \\\"exec {\'wait-for-settle\': command => \'/bin/true\' }\\\", \\\"include tripleo::profile::pacemaker::database::mysql_bundle\\\"]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/mysql.json\\\": {\\\"command\\\": \\\"/usr/sbin/pacemaker_remoted\\\", \\\"config_files\\\": [{\\\"dest\\\": \\\"/etc/libqb/force-filesystem-sockets\\\", \\\"source\\\": \\\"/dev/null\\\", \\\"owner\\\": \\\"root\\\", \\\"perm\\\": \\\"0644\\\"}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"optional\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/mysql\\\", \\\"owner\\\": \\\"mysql:mysql\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/mysql.crt\\\", \\\"owner\\\": \\\"mysql:mysql\\\", \\\"perm\\\": \\\"0600\\\", \\\"optional\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/private/mysql.key\\\", \\\"owner\\\": \\\"mysql:mysql\\\", \\\"perm\\\": \\\"0600\\\", \\\"optional\\\": true}]}}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_config_scripts\\\"]}, \\\"docker_config\\\": {\\\"step_1\\\": {\\\"mysql_data_ownership\\\": {\\\"start_order\\\": 0, \\\"detach\\\": false, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"chown\\\", \\\"-R\\\", \\\"mysql:\\\", \\\"/var/lib/mysql\\\"], \\\"volumes\\\": [\\\"/var/lib/mysql:/var/lib/mysql:z\\\"]}, \\\"mysql_bootstrap\\\": {\\\"start_order\\\": 1, \\\"detach\\\": false, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"bash\\\", \\\"-ec\\\", {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"if [ -e /var/lib/mysql/mysql ]; then exit 0; fi\\\", \\\"echo -e \\\\\\\"\\\\\\\\n[mysqld]\\\\\\\\nwsrep_provider=none\\\\\\\" >> /etc/my.cnf\\\", \\\"export DB_ROOT_PASSWORD=$(hiera \'mysql::server::root_password\')\\\", \\\"kolla_set_configs\\\", \\\"sudo -u mysql -E kolla_extend_start\\\", \\\"timeout ${DB_MAX_TIMEOUT} /bin/bash -c \'while pgrep -af /usr/bin/mysqld_safe | grep -q -v grep; do sleep 1; done\'\\\", \\\"mysqld_safe --skip-networking --wsrep-on=OFF &\\\", \\\"timeout ${DB_MAX_TIMEOUT} /bin/bash -c \'until mysqladmin -uroot -p\\\\\\\"$(hiera \'mysql::server::root_password\')\\\\\\\" ping 2>/dev/null; do sleep 1; done\'\\\"], {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"MysqlGaleraSSTMethod\\\"}, \\\"mariabackup\\\"]}, [\\\"mysql -uroot -p\\\\\\\"$(hiera \'mysql::server::root_password\')\\\\\\\" -e \\\\\\\"CREATE USER \'${DB_MARIABACKUP_USER}\'@\'localhost\' IDENTIFIED BY \'${DB_MARIABACKUP_PASSWORD}\';\\\\\\\"\\\", \\\"mysql -uroot -p\\\\\\\"$(hiera \'mysql::server::root_password\')\\\\\\\" -e \\\\\\\"GRANT RELOAD, PROCESS, LOCK TABLES, REPLICATION CLIENT ON *.* TO \'${DB_MARIABACKUP_USER}\'@\'localhost\';\\\\\\\"\\\"]]}, [\\\"mysql -uroot -p\\\\\\\"$(hiera \'mysql::server::root_password\')\\\\\\\" -e \\\\\\\"CREATE USER \'clustercheck\'@\'localhost\' IDENTIFIED BY \'$(hiera mysql_clustercheck_password)\';\\\\\\\"\\\", \\\"mysql -uroot -p\\\\\\\"$(hiera \'mysql::server::root_password\')\\\\\\\" -e \\\\\\\"GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\\\\\"\\\", \\\"mysql -uroot -p\\\\\\\"$(hiera \'mysql::server::root_password\')\\\\\\\" -e \\\\\\\"DELETE FROM mysql.user WHERE user = \'root\' AND host NOT IN (\'%\',\'localhost\');\\\\\\\"\\\", \\\"timeout ${DB_MAX_TIMEOUT} mysqladmin -uroot -p\\\\\\\"$(hiera \'mysql::server::root_password\')\\\\\\\" shutdown\\\"]]}], \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\\\", \\\"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\\\", \\\"/var/lib/mysql:/var/lib/mysql:rw,z\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/mysql.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/mysql.crt:ro\\\", \\\"/etc/pki/tls/private/mysql.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/mysql.key:ro\\\"]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"KOLLA_BOOTSTRAP\\\": true, \\\"DB_MAX_TIMEOUT\\\": 60, \\\"DB_MARIABACKUP_USER\\\": {\\\"get_param\\\": \\\"MysqlMariabackupUser\\\"}, \\\"DB_MARIABACKUP_PASSWORD\\\": {\\\"get_param\\\": \\\"MysqlMariabackupPassword\\\"}}}}, \\\"step_2\\\": {\\\"mysql_wait_bundle\\\": {\\\"start_order\\\": 0, \\\"detach\\\": false, \\\"net\\\": \\\"host\\\", \\\"ipc\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": {\\\"list_concat\\\": [[\\\"/container_puppet_apply.sh\\\", \\\"2\\\", \\\"file,file_line,concat,augeas,galera_ready,mysql_database,mysql_grant,mysql_user\\\", \\\"include tripleo::profile::pacemaker::database::mysql_bundle\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"ConfigDebug\\\"}, [\\\"--debug\\\"]]}]}, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_puppet_apply_volumes\\\"]}, [\\\"/var/lib/mysql:/var/lib/mysql:rw,z\\\", \\\"/var/lib/config-data/puppet-generated/mysql/root:/root:rw\\\"], {\\\"if\\\": [\\\"docker_enabled\\\", [\\\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\\\"]]}]}, \\\"environment\\\": {\\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/mysql\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/mysql\\\", \\\"setype\\\": \\\"container_file_t\\\"}, {\\\"path\\\": \\\"/var/log/mariadb\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}], \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"MysqlBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"MysqlBase\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}, [{\\\"name\\\": \\\"MySQL tag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"container_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/mariadb:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}}}, {\\\"name\\\": \\\"MySQL HA Wrappers Step\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"Mysql puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"mysql\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"galera\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"galera-bundle\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"Master\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"mysql\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"[\\\\\\\"Mysql_datadir\\\\\\\", \\\\\\\"Mysql_user\\\\\\\", \\\\\\\"Mysql_database\\\\\\\", \\\\\\\"Mysql_grant\\\\\\\", \\\\\\\"Mysql_plugin\\\\\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::mysql_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".previous_run\\\"}}]}]]}, \\\"external_update_tasks\\\": [{\\\"when\\\": \\\"step|int == 1\\\", \\\"tags\\\": \\\"ha_image_update\\\", \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get galera image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_galera_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container galera image\\\", \\\"set_fact\\\": {\\\"galera_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"galera_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/mariadb:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_galera_image\\\": \\\"{{xmllint_pcmk_galera_image.stdout}}\\\"}}], \\\"delegate_to\\\": \\\"{{ (groups[\\\\\\\"mysql\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]))[0] }}\\\"}, {\\\"name\\\": \\\"MySQL temporary pacemaker container tag in case of image switch\\\", \\\"become\\\": true, \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_image_update\\\"}, \\\"vars\\\": {\\\"tripleo_ha_image_update_node_names\\\": \\\"{{ groups[\\\\\\\"mysql\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]) }}\\\", \\\"tripleo_ha_image_update_bundle\\\": \\\"galera-bundle\\\", \\\"tripleo_ha_image_update_new_image\\\": \\\"{{galera_image_latest}}\\\", \\\"tripleo_ha_image_update_old_image\\\": \\\"{{pcmk_galera_image}}\\\"}, \\\"when\\\": [\\\"(pcmk_galera_image != \\\\\\\"\\\\\\\")\\\", \\\"(pcmk_galera_image != galera_image_latest)\\\"]}]}], \\\"update_tasks\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get galera image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_galera_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container galera image\\\", \\\"set_fact\\\": {\\\"galera_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"galera_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/mariadb:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_galera_image\\\": \\\"{{xmllint_pcmk_galera_image.stdout}}\\\"}}], \\\"when\\\": \\\"(step|int == 0 or step|int == 2)\\\"}, {\\\"name\\\": \\\"Check for update of galera container image name\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"assert\\\": {\\\"that\\\": \\\"pcmk_galera_image == galera_image_latest\\\", \\\"fail_msg\\\": \\\"galera image change detected, run overcloud external-update --tags ha_image_update first\\\"}}, {\\\"name\\\": \\\"Tear-down non-HA mysql container\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"stat mysql container\\\", \\\"command\\\": \\\"podman container exists mysql\\\", \\\"failed_when\\\": false, \\\"changed_when\\\": false, \\\"register\\\": \\\"stat_mysql_container\\\"}, {\\\"name\\\": \\\"Create clustercheck user and permissions\\\", \\\"command\\\": {\\\"argv\\\": \\\"{{ mysql_exec_data | container_exec_cmd }}\\\"}, \\\"changed_when\\\": true, \\\"when\\\": [\\\"stat_mysql_container.rc == 0\\\"], \\\"vars\\\": {\\\"mysql_exec_data\\\": {\\\"environment\\\": {\\\"CLUSTERCHECK_PASSWORD\\\": {\\\"get_param\\\": \\\"MysqlClustercheckPassword\\\"}}, \\\"command\\\": [\\\"mysql\\\", \\\"/bin/sh\\\", \\\"-c\\\", \\\"mysql -e \\\\\\\"CREATE USER IF NOT EXISTS \'clustercheck\'@\'localhost\' IDENTIFIED BY \'${CLUSTERCHECK_PASSWORD}\'; GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\\\\\"\\\"]}}}, {\\\"name\\\": \\\"Remove non-HA mysql container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"mysql\\\"]}}]}, {\\\"name\\\": \\\"Mariadb fetch and retag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest galera image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{galera_image}}\\\", \\\"container_image_latest\\\": \\\"{{galera_image_latest}}\\\"}}]}, {\\\"name\\\": \\\"Ensure mariadb-server is not installed on the host\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"yum\\\": {\\\"name\\\": \\\"mariadb-server*\\\", \\\"state\\\": \\\"absent\\\"}}], \\\"post_update_tasks\\\": [{\\\"name\\\": \\\"Mysql bundle post update\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Mysql puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"mysql\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"galera\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"galera-bundle\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"Master\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"mysql\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"[\\\\\\\"Mysql_datadir\\\\\\\", \\\\\\\"Mysql_user\\\\\\\", \\\\\\\"Mysql_database\\\\\\\", \\\\\\\"Mysql_grant\\\\\\\", \\\\\\\"Mysql_plugin\\\\\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::mysql_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".previous_run\\\"}}], \\\"vars\\\": {\\\"tripleo_ha_wrapper_minor_update\\\": true}}], \\\"upgrade_tasks\\\": {\\\"list_concat\\\": [[{\\\"name\\\": \\\"Tear-down non-HA mysql container\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"stat mysql container\\\", \\\"command\\\": \\\"podman container exists mysql\\\", \\\"failed_when\\\": false, \\\"changed_when\\\": false, \\\"register\\\": \\\"stat_mysql_container\\\"}, {\\\"name\\\": \\\"Create clustercheck user and permissions\\\", \\\"command\\\": {\\\"argv\\\": \\\"{{ mysql_exec_data | container_exec_cmd }}\\\"}, \\\"changed_when\\\": true, \\\"when\\\": [\\\"stat_mysql_container.rc == 0\\\"], \\\"vars\\\": {\\\"mysql_exec_data\\\": {\\\"environment\\\": {\\\"CLUSTERCHECK_PASSWORD\\\": {\\\"get_param\\\": \\\"MysqlClustercheckPassword\\\"}}, \\\"command\\\": [\\\"mysql\\\", \\\"/bin/sh\\\", \\\"-c\\\", \\\"mysql -e \\\\\\\"CREATE USER IF NOT EXISTS \'clustercheck\'@\'localhost\' IDENTIFIED BY \'${CLUSTERCHECK_PASSWORD}\'; GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\\\\\"\\\"]}}}, {\\\"name\\\": \\\"Remove non-HA mysql container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"mysql\\\"]}}]}], [{\\\"name\\\": \\\"set mysql container name fact\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"set_fact\\\": {\\\"mysql_container_name\\\": \\\"galera-bundle\\\"}}], {\\\"get_attr\\\": [\\\"MysqlBase\\\", \\\"mysql_drop_unused_users\\\"]}, [{\\\"vars\\\": {\\\"mysql_upgrade_persist\\\": {\\\"get_param\\\": \\\"MysqlUpgradePersist\\\"}}, \\\"when\\\": [\\\"step|int == 3\\\", \\\"mysql_upgrade_persist\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade\\\", \\\"system_upgrade_prepare\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Persist mysql data\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_persist\\\", \\\"tasks_from\\\": \\\"persist.yml\\\"}, \\\"vars\\\": {\\\"tripleo_persist_dir\\\": \\\"/var/lib/mysql\\\"}}]}, {\\\"vars\\\": {\\\"mysql_upgrade_persist\\\": {\\\"get_param\\\": \\\"MysqlUpgradePersist\\\"}}, \\\"when\\\": [\\\"step|int == 5\\\", \\\"mysql_upgrade_persist\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade\\\", \\\"system_upgrade_run\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Restore mysql data\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_persist\\\", \\\"tasks_from\\\": \\\"restore.yml\\\"}, \\\"vars\\\": {\\\"tripleo_persist_dir\\\": \\\"/var/lib/mysql\\\"}}]}, {\\\"name\\\": \\\"Prepare switch of galera image name\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Get galera image id currently used by pacemaker\\\", \\\"shell\\\": \\\"pcs resource config galera-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\\\", \\\"register\\\": \\\"galera_image_current_res\\\", \\\"failed_when\\\": false}, {\\\"name\\\": \\\"Image facts for galera\\\", \\\"set_fact\\\": {\\\"galera_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/mariadb:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"galera_image_current\\\": \\\"{{galera_image_current_res.stdout}}\\\"}}, {\\\"name\\\": \\\"Temporarily tag the current galera image id with the upgraded image name\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{galera_image_current}}\\\", \\\"container_image_latest\\\": \\\"{{galera_image_latest}}\\\", \\\"pull_image\\\": false}, \\\"when\\\": [\\\"galera_image_current != \'\'\\\", \\\"galera_image_current != galera_image_latest\\\"]}, {\\\"name\\\": \\\"Create galera retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/galera_needs_retag\\\", \\\"state\\\": \\\"touch\\\"}, \\\"when\\\": [\\\"galera_image_current != \'\'\\\", \\\"galera_image_current != galera_image_latest\\\"]}]}, {\\\"name\\\": \\\"Update galera pcs resource bundle for new container image - check\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"set is_mysql_bootstrap_node fact\\\", \\\"tags\\\": \\\"common\\\", \\\"set_fact\\\": \\\"is_mysql_bootstrap_node={{mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\\\"}, {\\\"name\\\": \\\"Check for galera retag statefile\\\", \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/galera_needs_retag\\\"}, \\\"register\\\": \\\"galera_retag_state_file\\\"}]}, {\\\"name\\\": \\\"Update galera pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"is_mysql_bootstrap_node|bool\\\", \\\"galera_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable the galera cluster resource before container upgrade\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"galera-bundle\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Move Mysql logging to /var/log/containers\\\", \\\"block\\\": [{\\\"name\\\": \\\"Check Mysql logging configuration in pacemaker\\\", \\\"command\\\": \\\"cibadmin --query --xpath \\\\\\\"//storage-mapping[@id=\'mysql-log\']\\\\\\\"\\\", \\\"failed_when\\\": false, \\\"register\\\": \\\"mysql_logs_moved\\\"}, {\\\"name\\\": \\\"Change Mysql logging configuration in pacemaker\\\", \\\"when\\\": \\\"mysql_logs_moved.rc == 6\\\", \\\"block\\\": [{\\\"name\\\": \\\"Add a bind mount for logging in the galera bundle\\\", \\\"command\\\": \\\"pcs resource bundle update galera-bundle storage-map add id=mysql-log source-dir=/var/log/containers/mysql target-dir=/var/log/mysql options=rw\\\"}, {\\\"name\\\": \\\"Reconfigure Mysql log file in the galera resource agent\\\", \\\"command\\\": \\\"pcs resource update galera log=/var/log/mysql/mysqld.log\\\"}]}]}, {\\\"name\\\": \\\"Update the galera bundle to use the new container image name\\\", \\\"command\\\": \\\"pcs resource bundle update galera-bundle container image={{galera_image_latest}}\\\"}, {\\\"name\\\": \\\"Enable the galera cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"galera-bundle\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}]}, {\\\"name\\\": \\\"Upgrade galera in step3\\\", \\\"when\\\": [\\\"step|int == 3\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Bind mounts for temporary container\\\", \\\"set_fact\\\": {\\\"mysql_upgrade_db_bind_mounts\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\\\", \\\"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\\\", \\\"/var/lib/mysql:/var/lib/mysql:rw,z\\\"], [\\\"/var/log/containers/mysql:/var/log/mysql:rw,z\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/mysql.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/mysql.crt:ro\\\", \\\"/etc/pki/tls/private/mysql.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/mysql.key:ro\\\"]]}]}}}, {\\\"name\\\": \\\"Check if Galera needs upgrade\\\", \\\"shell\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"CONTAINER_CLI run --rm --log-driver=k8s-file --log-opt path=LOG_DIR/db-upgrade.log \\\\\\\\ -u root --net=host UPGRADE_ENV UPGRADE_VOLUMES \\\\\\\"UPGRADE_IMAGE\\\\\\\" /bin/bash -ecx \\\\\\\"$UPGRADE_SCRIPT\\\\\\\"\\\", \\\"params\\\": {\\\"UPGRADE_ENV\\\": \\\"-e \\\\\\\"KOLLA_CONFIG_STRATEGY=COPY_ALWAYS\\\\\\\"\\\", \\\"UPGRADE_IMAGE\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/mariadb:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"UPGRADE_VOLUMES\\\": \\\"-v {{ mysql_upgrade_db_bind_mounts | join(\' -v \')}}\\\", \\\"CONTAINER_CLI\\\": \\\"{{ container_cli }}\\\", \\\"LOG_DIR\\\": \\\"/var/log/containers/mysql\\\"}}}, \\\"environment\\\": {\\\"UPGRADE_SCRIPT\\\": \\\"kolla_set_configs\\\\nupgraded_ver=$(cat /var/lib/mysql/mysql_upgrade_info 2>/dev/null || true)\\\\nmysql_ver=$(mysql --version | awk -F\'[ ,]*\' \'{print $5}\')\\\\nif [ \\\\\\\"${upgraded_ver}\\\\\\\" = \\\\\\\"${mysql_ver}\\\\\\\" ]; then\\\\n    echo \\\\\\\"mysql already upgraded\\\\\\\"\\\\nelse\\\\n    echo \\\\\\\"${upgraded_ver} VS ${mysql_ver}\\\\\\\"\\\\nfi\\\\n\\\"}, \\\"register\\\": \\\"mysql_upgrade_needed\\\"}, {\\\"name\\\": \\\"Set fact upgrade_mysql\\\", \\\"set_fact\\\": {\\\"upgrade_mysql\\\": \\\"{{ (mysql_upgrade_needed.stdout != \\\\\\\"mysql already upgraded\\\\\\\") | bool }}\\\"}}, {\\\"debug\\\": {\\\"msg\\\": \\\"MYSQL check - {{ mysql_upgrade_needed.stdout }} - Upgrade needed: {{ upgrade_mysql }}\\\"}}, {\\\"name\\\": \\\"Disable the galera cluster resource before container upgrade\\\", \\\"when\\\": [\\\"upgrade_mysql|bool\\\"], \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"galera-bundle\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"block\\\": [{\\\"name\\\": \\\"Get galera image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_galera_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container galera image\\\", \\\"set_fact\\\": {\\\"galera_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"galera_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/mariadb:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_galera_image\\\": \\\"{{xmllint_pcmk_galera_image.stdout}}\\\"}}]}, {\\\"name\\\": \\\"Check for galera retag statefile\\\", \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/galera_needs_retag\\\"}, \\\"register\\\": \\\"galera_retag_state_file\\\"}, {\\\"name\\\": \\\"Retag the pacemaker image if containerized\\\", \\\"when\\\": [\\\"galera_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest galera image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{galera_image}}\\\", \\\"container_image_latest\\\": \\\"{{galera_image_latest}}\\\"}}]}, {\\\"name\\\": \\\"Remove galera retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/galera_needs_retag\\\", \\\"state\\\": \\\"absent\\\"}}, {\\\"name\\\": \\\"Mysql upgrade script\\\", \\\"when\\\": [\\\"upgrade_mysql|bool\\\"], \\\"set_fact\\\": {\\\"mysql_upgrade_script\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"kolla_set_configs\\\\nif mysqladmin ping --silent; then exit 0; fi\\\\nupgraded_ver=$(cat /var/lib/mysql/mysql_upgrade_info 2>/dev/null || true)\\\\nmysql_ver=$(mysql --version | awk -F\'[ ,]*\' \'{print $5}\')\\\\nif [ \\\\\\\"${upgraded_ver}\\\\\\\" = \\\\\\\"${mysql_ver}\\\\\\\" ]; then\\\\n    echo \\\\\\\"mysql already upgraded\\\\\\\"\\\\n    exit 0\\\\nfi\\\\nchown -R mysql:mysql /var/lib/mysql\\\\nchown -R mysql:mysql /var/log/mysql\\\\nmysqld_safe --user=mysql --wsrep-provider=none --skip-networking --wsrep-on=off --log-error=/var/log/mysql/mysqld-upgrade.log &\\\\n\\\", {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/mysql_upgrade_db.sh\\\"}, \\\"mysqladmin shutdown\\\"]]}}}, {\\\"name\\\": \\\"Upgrade Mysql database from a temporary container\\\", \\\"when\\\": [\\\"upgrade_mysql|bool\\\"], \\\"shell\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"CONTAINER_CLI run --rm --log-driver=k8s-file --log-opt path=LOG_DIR/db-upgrade.log \\\\\\\\ -u root --net=host UPGRADE_ENV UPGRADE_VOLUMES \\\\\\\"UPGRADE_IMAGE\\\\\\\" /bin/bash -ecx \\\\\\\"$UPGRADE_SCRIPT\\\\\\\"\\\", \\\"params\\\": {\\\"UPGRADE_ENV\\\": \\\"-e \\\\\\\"KOLLA_CONFIG_STRATEGY=COPY_ALWAYS\\\\\\\"\\\", \\\"UPGRADE_IMAGE\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/mariadb:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"UPGRADE_VOLUMES\\\": \\\"-v {{ mysql_upgrade_db_bind_mounts | join(\' -v \')}}\\\", \\\"CONTAINER_CLI\\\": \\\"{{ container_cli }}\\\", \\\"LOG_DIR\\\": \\\"/var/log/containers/mysql\\\"}}}, \\\"environment\\\": {\\\"UPGRADE_SCRIPT\\\": \\\"{{ mysql_upgrade_script }}\\\"}}, {\\\"name\\\": \\\"Enable the galera cluster resource\\\", \\\"when\\\": [\\\"upgrade_mysql|bool\\\"], \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"galera-bundle\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}]}]]}, \\\"external_upgrade_tasks\\\": [{\\\"vars\\\": {\\\"mysql_upgrade_transfer\\\": {\\\"get_param\\\": \\\"MysqlUpgradeTransfer\\\"}}, \\\"when\\\": [\\\"step|int == 2\\\", \\\"mysql_upgrade_transfer\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Transfer mysql data\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_transfer\\\"}, \\\"vars\\\": {\\\"tripleo_transfer_src_dir\\\": \\\"/var/lib/mysql\\\", \\\"tripleo_transfer_src_host\\\": \\\"{{hostvars[groups[\'overcloud\'][0]][\'mysql_short_node_names\'][1]}}\\\", \\\"tripleo_transfer_dest_dir\\\": \\\"/var/lib/mysql\\\", \\\"tripleo_transfer_dest_host\\\": \\\"{{hostvars[groups[\'overcloud\'][0]][\'mysql_short_bootstrap_node_name\']}}\\\", \\\"tripleo_transfer_flag_file\\\": \\\"/var/lib/tripleo/transfer-flags/var-lib-mysql\\\", \\\"tripleo_transfer_sync_options\\\": \\\"--whole-file --ignore-times --inplace --archive --delete\\\", \\\"tripleo_transfer_include\\\": [\\\"/ibdata*\\\", \\\"/ib_lru_dump\\\", \\\"/ib_logfile[0-9]*\\\", \\\"/undo*\\\", \\\"/*/\\\"], \\\"tripleo_transfer_exclude\\\": \\\"/*\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-base.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Neutron base service. Shared for all Neutron agents.\\\\n\\\", \\\"parameters\\\": {\\\"DatabaseSyncTimeout\\\": {\\\"default\\\": 300, \\\"description\\\": \\\"DB Sync Timeout default\\\", \\\"type\\\": \\\"number\\\"}, \\\"NeutronDhcpAgentsPerNetwork\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 0, \\\"description\\\": \\\"The number of neutron dhcp agents to schedule per network\\\"}, \\\"DhcpAgentNotification\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether or not to enable DHCP agent notifications.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"NeutronDnsDomain\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"openstacklocal\\\", \\\"description\\\": \\\"Domain to use for building the hostnames.\\\"}, \\\"NeutronCorePlugin\\\": {\\\"default\\\": \\\"ml2\\\", \\\"description\\\": \\\"The core plugin for Neutron. The value should be the entrypoint to be loaded\\\\nfrom neutron.core_plugins namespace.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"NeutronServicePlugins\\\": {\\\"default\\\": \\\"qos,ovn-router,trunk,segments,port_forwarding,log\\\", \\\"description\\\": \\\"Comma-separated list of service plugin entrypoints to be loaded from the\\\\nneutron.service_plugins namespace.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"Debug\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on all services.\\\"}, \\\"NeutronDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging Neutron services.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnableConfigPurge\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Remove configuration that is not generated by TripleO. Used to avoid configuration remnants after upgrades.\\\\n\\\"}, \\\"NeutronGlobalPhysnetMtu\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 0, \\\"description\\\": \\\"MTU of the underlying physical network. Neutron uses this value to\\\\ncalculate MTU for all virtual network components. For flat and VLAN\\\\nnetworks, neutron uses this value without modification. For overlay\\\\nnetworks such as VXLAN, neutron automatically subtracts the overlay\\\\nprotocol overhead from this value.\\\\n(If this is not changed TenantNetPhysnetMtu will be used.)\\\\n\\\"}, \\\"TenantNetPhysnetMtu\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 1500, \\\"description\\\": \\\"MTU of the underlying physical network. Neutron uses this value to\\\\ncalculate MTU for all virtual network components. For flat and VLAN\\\\nnetworks, neutron uses this value without modification. For overlay\\\\nnetworks such as VXLAN, neutron automatically subtracts the overlay\\\\nprotocol overhead from this value.\\\\n(The mtu setting of the Tenant network in network_data.yaml\\\\ncontrol\'s this parameter.)\\\\n\\\"}, \\\"NeutronDBSyncExtraParams\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"String of extra command line parameters to append to the neutron-db-manage\\\\nupgrade head command.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"NotificationDriver\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": \\\"noop\\\", \\\"description\\\": \\\"Driver or drivers to handle sending notifications.\\\"}, \\\"EnableVLANTransparency\\\": {\\\"default\\\": false, \\\"description\\\": \\\"If True, then allow plugins that support it to create VLAN transparent networks.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"NeutronGlobalReportInterval\\\": {\\\"default\\\": 300, \\\"description\\\": \\\"Seconds between nodes reporting state to server; should be less than NeutronAgentDownTime, best if it is half or less than NeutronAgentDownTime.\\\\n\\\", \\\"type\\\": \\\"number\\\"}}, \\\"conditions\\\": {\\\"dhcp_agents_zero\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NeutronDhcpAgentsPerNetwork\\\"}, 0]}, \\\"global_physnet_mtu_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NeutronGlobalPhysnetMtu\\\"}, 0]}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Neutron base service.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"neutron_base\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"neutron::notification_driver\\\": {\\\"get_param\\\": \\\"NotificationDriver\\\"}, \\\"neutron::core_plugin\\\": {\\\"get_param\\\": \\\"NeutronCorePlugin\\\"}, \\\"neutron::service_plugins\\\": {\\\"get_param\\\": \\\"NeutronServicePlugins\\\"}, \\\"neutron::report_interval\\\": {\\\"get_param\\\": \\\"NeutronGlobalReportInterval\\\"}, \\\"neutron::logging::debug\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"NeutronDebug\\\"}, true, {\\\"get_param\\\": \\\"Debug\\\"}]}, \\\"neutron::purge_config\\\": {\\\"get_param\\\": \\\"EnableConfigPurge\\\"}, \\\"neutron::allow_overlapping_ips\\\": true, \\\"neutron::dhcp_agent_notification\\\": {\\\"get_param\\\": \\\"DhcpAgentNotification\\\"}, \\\"neutron::dns_domain\\\": {\\\"get_param\\\": \\\"NeutronDnsDomain\\\"}, \\\"neutron::rabbit_heartbeat_timeout_threshold\\\": 60, \\\"neutron::host\\\": \\\"%{hiera(\'fqdn_canonical\')}\\\", \\\"neutron::db::database_db_max_retries\\\": -1, \\\"neutron::db::database_max_retries\\\": -1, \\\"neutron::db::sync::db_sync_timeout\\\": {\\\"get_param\\\": \\\"DatabaseSyncTimeout\\\"}, \\\"neutron::global_physnet_mtu\\\": {\\\"if\\\": [\\\"global_physnet_mtu_unset\\\", {\\\"get_param\\\": \\\"TenantNetPhysnetMtu\\\"}, {\\\"get_param\\\": \\\"NeutronGlobalPhysnetMtu\\\"}]}, \\\"neutron::db::sync::extra_params\\\": {\\\"get_param\\\": \\\"NeutronDBSyncExtraParams\\\"}, \\\"neutron::vlan_transparent\\\": {\\\"get_param\\\": \\\"EnableVLANTransparency\\\"}, \\\"neutron::rabbit_heartbeat_in_pthread\\\": false}, {\\\"if\\\": [\\\"dhcp_agents_zero\\\", {}, {\\\"tripleo::profile::base::neutron::dhcp_agents_per_network\\\": {\\\"get_param\\\": \\\"NeutronDhcpAgentsPerNetwork\\\"}}]}]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/kill-script\": \"#!/bin/bash\\n{% if debug_enabled|bool -%}\\nset -x\\n{% endif -%}\\nadd_date() {\\n  echo \\\"$(date) $@\\\"\\n}\\n\\n# Set up script logging for debugging purpose.\\n# It will be taken care of by logrotate since there is the .log\\n# suffix.\\nexec 3>&1 4>&2\\ntrap \'exec 2>&4 1>&3\' 0 1 2 3\\nexec 1>>/var/log/neutron/kill-script.log 2>&1\\n\\nSIG=$1\\nPID=$2\\nNETNS=$(ip netns identify ${PID})\\n\\nif [ \\\"x${NETNS}\\\" == \\\"x\\\" ]; then\\n  CLI=\\\"nsenter --all --preserve-credentials -t 1 podman\\\"\\n  SIG=9\\nelse\\n  CLI=\\\"nsenter --net=/run/netns/${NETNS} --preserve-credentials -m -t 1 podman\\\"\\nfi\\n\\nkill_container() {\\n  add_date \\\"Killing container $1 ($2)\\\"\\n  signal_container $1 $2 9\\n}\\n\\nstop_container() {\\n  add_date \\\"Stopping container $1 ($2)\\\"\\n  $CLI stop $2\\n}\\n\\nsignal_container() {\\n  SIGNAL=$3\\n  if [ -z \\\"$SIGNAL\\\" ]; then\\n      SIGNAL=\\\"HUP\\\"\\n  fi\\n  add_date \\\"Sending signal \'$SIGNAL\' to $1 ($2)\\\"\\n  $CLI kill --signal $SIGNAL $2\\n}\\n\\ndelete_container() {\\n  add_date \\\"Deleting container $1 ($2)\\\"\\n  $CLI rm $2 || echo \\\"Deleting container $1 ($2) failed\\\"\\n}\\n\\n\\n{% raw -%}\\nif [ -f /proc/$PID/cgroup ]; then\\n  # Get container ID based on process cgroups\\n  CT_ID=$(awk \'BEGIN {FS=\\\".scope|-\\\"} /\\\\/libpod-/ {if ($(NF-1)) print $(NF-1);exit}\' /proc/$PID/cgroup)\\n  CT_NAME=$($CLI inspect -f \'{{.Name}}\' $CT_ID)\\n\\n  case $SIG in\\n    HUP)\\n      signal_container $CT_NAME $CT_ID\\n      ;;\\n    9)\\n      kill_container $CT_NAME $CT_ID\\n      delete_container $CT_NAME $CT_ID\\n      ;;\\n    15)\\n      stop_container $CT_NAME $CT_ID\\n      delete_container $CT_NAME $CT_ID\\n      ;;\\n    *)\\n      add_date \\\"Unknown action ${SIG} for ${CT_NAME} ${CT_ID}\\\"\\n      exit 1\\n      ;;\\n  esac\\n\\nelse\\n  add_date \\\"No such PID: ${PID}\\\"\\n  exit 1\\nfi\\n{% endraw %}\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized OVN Metadata agent\\\\n\\\", \\\"parameters\\\": {\\\"ContainerOvnMetadataImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerNeutronConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the neutron config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"OvnMetadataAgentLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.neutron.agent.ovn-metadata\\\", \\\"file\\\": \\\"/var/log/containers/neutron/networking-ovn-metadata-agent.log\\\"}}, \\\"OVNEnableHaproxyDockerWrapper\\\": {\\\"description\\\": \\\"Generate a wrapper script so that haproxy is launched in a separate container.\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"Debug\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on all services.\\\"}, \\\"OVNWrapperDebug\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Controls debugging for the wrapper scripts.\\\"}, \\\"ContainerCli\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"podman\\\", \\\"description\\\": \\\"CLI tool used to manage containers.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"docker\\\", \\\"podman\\\"]}]}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"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\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"NeutronMetadataProxySharedSecret\\\": {\\\"description\\\": \\\"Shared secret to prevent spoofing\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"NeutronMetadataWorkers\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Sets the number of worker processes for the neutron OVN metadata agent.\\\\nThe default value results in the configuration being left unset and a\\\\nsystem-dependent default will be chosen (usually the number of\\\\nprocessors). Please note that this can result in a large number of\\\\nprocesses and memory consumption on systems with a large core count. On\\\\nsuch systems it is recommended that a non-default value be selected that\\\\nmatches the load requirements.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"NeutronPassword\\\": {\\\"description\\\": \\\"The password for the neutron service and db account, used by neutron agents.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"OVNNorthboundServerPort\\\": {\\\"description\\\": \\\"Port of the OVN Northbound DB server\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 6641}, \\\"OVNSouthboundServerPort\\\": {\\\"description\\\": \\\"Port of the OVN Southbound DB server\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 6642}, \\\"OVNDbConnectionTimeout\\\": {\\\"description\\\": \\\"Timeout in seconds for the OVSDB connection transaction\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 180}, \\\"OVNOvsdbProbeInterval\\\": {\\\"description\\\": \\\"Probe interval in ms for the OVSDB session\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 60000}, \\\"MonitoringSubscriptionOvnMetadata\\\": {\\\"default\\\": \\\"overcloud-ovn-metadata\\\", \\\"type\\\": \\\"string\\\"}, \\\"OvnMetadataAgentDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging for OVN Metadata agent.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}, \\\"DockerAdditionalSockets\\\": {\\\"default\\\": [\\\"/var/lib/openstack/docker.sock\\\"], \\\"description\\\": \\\"Additional domain sockets for the docker daemon to bind to (useful for mounting into containers that launch other containers)\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"CertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"2048\\\", \\\"description\\\": \\\"Specifies the private key size used when creating the certificate.\\\"}, \\\"OvnMetadataCertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Override the private key size used when creating the certificate for this service\\\"}, \\\"OvnHardwareOffloadedQos\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Enable the QoS support for hardware offloaded ports\\\"}, \\\"OVNMetadataImageUpdateTimeout\\\": {\\\"description\\\": \\\"During update, how long we wait for the container image to be updated, in seconds.\\\\n\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 600}, \\\"OVNMetadataUpdateTimeout\\\": {\\\"description\\\": \\\"During update, how long we wait for the container to be updated, in seconds.\\\\n\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 600}}, \\\"conditions\\\": {\\\"haproxy_wrapper_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"OVNEnableHaproxyDockerWrapper\\\"}, true]}, \\\"docker_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"docker\\\"]}, \\\"internal_tls_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, true]}, \\\"neutron_metadata_workers_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NeutronMetadataWorkers\\\"}, \\\"\\\"]}, \\\"key_size_override_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"OvnMetadataCertificateKeySize\\\"}, \\\"\\\"]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"NeutronBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-base.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"NeutronLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::NeutronCommon\\\", \\\"properties\\\": {\\\"NeutronServiceName\\\": \\\"ovn-metadata-agent\\\"}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerOvnMetadataImage\\\": \\\"ContainerOvnMetadataImage\\\", \\\"ContainerNeutronConfigImage\\\": \\\"ContainerNeutronConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerOvnMetadataImage\\\": {\\\"get_param\\\": \\\"ContainerOvnMetadataImage\\\"}, \\\"ContainerNeutronConfigImage\\\": {\\\"get_param\\\": \\\"ContainerNeutronConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for OVNMetadata agent\\\", \\\"value\\\": {\\\"service_name\\\": \\\"ovn_metadata\\\", \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionOvnMetadata\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NeutronBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"NeutronLogging\\\", \\\"config_settings\\\"]}, {\\\"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::enable_haproxy_wrapper\\\": {\\\"get_param\\\": \\\"OVNEnableHaproxyDockerWrapper\\\"}, \\\"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::haproxy_process_wrapper\\\": \\\"/var/lib/neutron/ovn_metadata_haproxy_wrapper\\\", \\\"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::haproxy_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerOvnMetadataImage\\\"]}, \\\"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::debug\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"OVNWrapperDebug\\\"}, true, {\\\"get_param\\\": \\\"Debug\\\"}]}, \\\"tripleo::profile::base::neutron::container_cli\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"neutron::agents::ovn_metadata::shared_secret\\\": {\\\"get_param\\\": \\\"NeutronMetadataProxySharedSecret\\\"}, \\\"neutron::agents::ovn_metadata::auth_password\\\": {\\\"get_param\\\": \\\"NeutronPassword\\\"}, \\\"neutron::agents::ovn_metadata::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"neutron::agents::ovn_metadata::auth_tenant\\\": \\\"service\\\", \\\"neutron::agents::ovn_metadata::metadata_host\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaMetadataCellInternal\\\", \\\"host_nobrackets\\\"]}, \\\"neutron::agents::ovn_metadata::ovsdb_connection_timeout\\\": {\\\"get_param\\\": \\\"OVNDbConnectionTimeout\\\"}, \\\"neutron::agents::ovn_metadata::ovsdb_probe_interval\\\": {\\\"get_param\\\": \\\"OVNOvsdbProbeInterval\\\"}, \\\"neutron::agents::ovn_metadata::hwol_qos_enabled\\\": {\\\"get_param\\\": \\\"OvnHardwareOffloadedQos\\\"}, \\\"ovn::northbound::port\\\": {\\\"get_param\\\": \\\"OVNNorthboundServerPort\\\"}, \\\"ovn::southbound::port\\\": {\\\"get_param\\\": \\\"OVNSouthboundServerPort\\\"}, \\\"neutron::agents::ovn_metadata::debug\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"OvnMetadataAgentDebug\\\"}, true, {\\\"get_param\\\": \\\"Debug\\\"}]}, \\\"neutron::agents::ovn_metadata::metadata_protocol\\\": {\\\"if\\\": [\\\"internal_tls_enabled\\\", \\\"https\\\", \\\"http\\\"]}}, {\\\"if\\\": [\\\"neutron_metadata_workers_unset\\\", {}, {\\\"neutron::agents::ovn_metadata::metadata_workers\\\": {\\\"get_param\\\": \\\"NeutronMetadataWorkers\\\"}}]}, {\\\"if\\\": [\\\"internal_tls_enabled\\\", {\\\"tripleo::profile::base::neutron::ovn_metadata::ovn_nb_ca_cert\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"tripleo::profile::base::neutron::ovn_metadata::ovn_sb_ca_cert\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"tripleo::profile::base::neutron::ovn_metadata::protocol\\\": \\\"ssl\\\", \\\"tripleo::profile::base::neutron::ovn_metadata::ovn_nb_certificate\\\": \\\"/etc/pki/tls/certs/ovn_metadata.crt\\\", \\\"tripleo::profile::base::neutron::ovn_metadata::ovn_nb_private_key\\\": \\\"/etc/pki/tls/private/ovn_metadata.key\\\", \\\"tripleo::profile::base::neutron::ovn_metadata::ovn_sb_certificate\\\": \\\"/etc/pki/tls/certs/ovn_metadata.crt\\\", \\\"tripleo::profile::base::neutron::ovn_metadata::ovn_sb_private_key\\\": \\\"/etc/pki/tls/private/ovn_metadata.key\\\"}, {}]}]}, \\\"puppet_config\\\": {\\\"puppet_tags\\\": \\\"neutron_config,ovn_metadata_agent_config\\\", \\\"config_volume\\\": \\\"neutron\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::neutron::ovn_metadata\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNeutronConfigImage\\\"]}, \\\"volumes\\\": [\\\"/lib/modules:/lib/modules:ro\\\", \\\"/run/openvswitch:/run/openvswitch:shared,z\\\"]}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/ovn_metadata_agent.json\\\": {\\\"command\\\": {\\\"list_join\\\": [\\\" \\\", [\\\"/usr/bin/networking-ovn-metadata-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/networking-ovn/networking-ovn-metadata-agent.ini\\\", {\\\"get_attr\\\": [\\\"NeutronLogging\\\", \\\"cmd_extra_args\\\"]}]]}, \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/neutron\\\", \\\"owner\\\": \\\"neutron:neutron\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/var/lib/neutron\\\", \\\"owner\\\": \\\"neutron:neutron\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/ovn_metadata.crt\\\", \\\"owner\\\": \\\"neutron:neutron\\\", \\\"optional\\\": true, \\\"perm\\\": \\\"0644\\\"}, {\\\"path\\\": \\\"/etc/pki/tls/private/ovn_metadata.key\\\", \\\"owner\\\": \\\"neutron:neutron\\\", \\\"optional\\\": true, \\\"perm\\\": \\\"0644\\\"}]}}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_config_scripts\\\"]}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"create_haproxy_wrapper\\\": {\\\"start_order\\\": 1, \\\"detach\\\": false, \\\"net\\\": \\\"host\\\", \\\"pid\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": {\\\"list_concat\\\": [[\\\"/container_puppet_apply.sh\\\", \\\"4\\\", \\\"file\\\", \\\"include ::tripleo::profile::base::neutron::ovn_metadata_agent_wrappers\\\"]]}, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerOvnMetadataImage\\\"]}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_puppet_apply_volumes\\\"]}, [\\\"/run/openvswitch:/run/openvswitch:shared,z\\\", \\\"/var/lib/neutron:/var/lib/neutron:shared,z\\\"]]}}}, \\\"step_4\\\": {\\\"setup_ovs_manager\\\": {\\\"start_order\\\": 0, \\\"detach\\\": false, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": true, \\\"user\\\": \\\"root\\\", \\\"command\\\": {\\\"list_concat\\\": [[\\\"/container_puppet_apply.sh\\\", \\\"4\\\", \\\"exec\\\", \\\"include tripleo::profile::base::neutron::ovn_metadata\\\"]]}, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerOvnMetadataImage\\\"]}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_puppet_apply_volumes\\\"]}, [\\\"/lib/modules:/lib/modules:ro\\\", \\\"/run/openvswitch:/run/openvswitch:shared,z\\\"]]}, \\\"environment\\\": {\\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}, \\\"ovn_metadata_agent\\\": {\\\"start_order\\\": 1, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerOvnMetadataImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"pid\\\": \\\"host\\\", \\\"cgroupns\\\": \\\"host\\\", \\\"privileged\\\": true, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NeutronLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/ovn_metadata_agent.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/neutron:/var/lib/kolla/config_files/src:ro\\\", \\\"/lib/modules:/lib/modules:ro\\\", \\\"/run/openvswitch:/run/openvswitch:shared,z\\\", \\\"/var/lib/neutron:/var/lib/neutron:shared,z\\\", \\\"/run/netns:/run/netns:shared\\\", \\\"/var/lib/neutron/kill_scripts:/etc/neutron/kill_scripts:shared,z\\\"], {\\\"if\\\": [\\\"docker_enabled\\\", [\\\"/var/lib/openstack:/var/lib/openstack\\\"], null]}, {\\\"if\\\": [\\\"haproxy_wrapper_enabled\\\", [\\\"/var/lib/neutron/ovn_metadata_haproxy_wrapper:/usr/local/bin/haproxy:ro\\\"], null]}, {\\\"if\\\": [\\\"internal_tls_enabled\\\", [\\\"/etc/pki/tls/certs/ovn_metadata.crt:/etc/pki/tls/certs/ovn_metadata.crt\\\", \\\"/etc/pki/tls/private/ovn_metadata.key:/etc/pki/tls/private/ovn_metadata.key\\\"], null]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"metadata_settings\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"NeutronBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, {\\\"if\\\": [\\\"internal_tls_enabled\\\", [{\\\"service\\\": \\\"ovn_metadata\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}, \\\"type\\\": \\\"node\\\"}], null]}]}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Certificate generation\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"enable_internal_tls\\\"], \\\"block\\\": [{\\\"include_role\\\": {\\\"name\\\": \\\"linux-system-roles.certificate\\\"}, \\\"vars\\\": {\\\"certificate_requests\\\": [{\\\"name\\\": \\\"ovn_metadata\\\", \\\"dns\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"{{fqdn_$NETWORK}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}}}}, \\\"principal\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"ovn_metadata/{{fqdn_$NETWORK}}@{{idm_realm}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}}}}, \\\"run_after\\\": \\\"systemctl restart tripleo_ovn_metadata_agent\\\\n\\\", \\\"key_size\\\": {\\\"if\\\": [\\\"key_size_override_unset\\\", {\\\"get_param\\\": \\\"CertificateKeySize\\\"}, {\\\"get_param\\\": \\\"OvnMetadataCertificateKeySize\\\"}]}, \\\"ca\\\": \\\"ipa\\\"}]}}]}], \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"NeutronLogging\\\", \\\"host_prep_tasks\\\"]}, [{\\\"name\\\": \\\"create /run/netns with temp namespace\\\", \\\"command\\\": \\\"ip netns add ns_temp\\\", \\\"register\\\": \\\"ipnetns_add_result\\\", \\\"failed_when\\\": false}, {\\\"name\\\": \\\"remove temp namespace\\\", \\\"command\\\": \\\"ip netns delete ns_temp\\\", \\\"failed_when\\\": false, \\\"when\\\": [\\\"ipnetns_add_result.rc is defined\\\", \\\"ipnetns_add_result.rc == 0\\\"]}, {\\\"name\\\": \\\"create /var/lib/neutron\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/neutron\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"container_file_t\\\"}}, {\\\"name\\\": \\\"set conditions\\\", \\\"set_fact\\\": {\\\"haproxy_wrapper_enabled\\\": {\\\"get_param\\\": \\\"OVNEnableHaproxyDockerWrapper\\\"}, \\\"debug_enabled\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"OVNWrapperDebug\\\"}, true, {\\\"get_param\\\": \\\"Debug\\\"}]}, \\\"docker_additional_sockets\\\": {\\\"get_param\\\": \\\"DockerAdditionalSockets\\\"}}}, {\\\"name\\\": \\\"create kill_scripts directory within /var/lib/neutron\\\", \\\"file\\\": {\\\"state\\\": \\\"directory\\\", \\\"path\\\": \\\"/var/lib/neutron/kill_scripts\\\"}}, {\\\"name\\\": \\\"create haproxy kill script\\\", \\\"when\\\": \\\"haproxy_wrapper_enabled|bool\\\", \\\"copy\\\": {\\\"dest\\\": \\\"/var/lib/neutron/kill_scripts/haproxy-kill\\\", \\\"mode\\\": 493, \\\"content\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/kill-script\\\"}}}]]}, \\\"upgrade_tasks\\\": [], \\\"external_update_tasks\\\": [{\\\"name\\\": \\\"Check if python3-openvswitch3.1 workaround is needed\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\", \\\"become\\\": true, \\\"tags\\\": [\\\"ovn\\\", \\\"ovn_image\\\"], \\\"when\\\": \\\"step|int == 1\\\", \\\"shell\\\": \\\"if podman exec ovn_metadata_agent rpm -q python3-openvswitch3.1 > /dev/null ; then echo REQUIRED; else echo OK ; fi\\\\n\\\", \\\"register\\\": \\\"metadata_python_ovs_3_1\\\", \\\"failed_when\\\": false, \\\"loop\\\": \\\"{{ groups[\'ovn_metadata\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}, {\\\"name\\\": \\\"Update ovn_metadata_agents\\\", \\\"vars\\\": {\\\"hosts_to_update_metadata\\\": \\\"{{ metadata_python_ovs_3_1.results | selectattr(\'stdout\', \'eq\', \'REQUIRED\') | map(attribute=\'item\') | list }}\\\"}, \\\"tags\\\": [\\\"ovn\\\", \\\"ovn_image\\\"], \\\"when\\\": [\\\"step|int == 1\\\", \\\"hosts_to_update_metadata | length > 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Force pull image in case image name doesn\'t change.\\\", \\\"become\\\": true, \\\"loop\\\": \\\"{{ hosts_to_update_metadata }}\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\", \\\"async\\\": {\\\"get_param\\\": \\\"OVNMetadataImageUpdateTimeout\\\"}, \\\"poll\\\": 0, \\\"register\\\": \\\"ovn_metadata_image_update\\\", \\\"containers.podman.podman_image\\\": {\\\"name\\\": {\\\"get_param\\\": \\\"ContainerOvnMetadataImage\\\"}, \\\"validate_certs\\\": false, \\\"force\\\": true}}, {\\\"name\\\": \\\"Was the ovn_metadata_agent image pull successful.\\\", \\\"when\\\": [\\\"\'results\' in ovn_metadata_image_update\\\"], \\\"become\\\": true, \\\"delegate_to\\\": \\\"{{ async_result_item.item }}\\\", \\\"async_status\\\": {\\\"jid\\\": \\\"{{ async_result_item.ansible_job_id }}\\\"}, \\\"loop\\\": \\\"{{ovn_metadata_image_update.results }}\\\", \\\"loop_control\\\": {\\\"loop_var\\\": \\\"async_result_item\\\"}, \\\"register\\\": \\\"async_poll_results\\\", \\\"until\\\": \\\"async_poll_results.finished\\\", \\\"retries\\\": {\\\"get_param\\\": \\\"OVNMetadataImageUpdateTimeout\\\"}, \\\"delay\\\": 1}, {\\\"name\\\": \\\"Now rotate all ovn_metadata_agents\\\", \\\"tags\\\": [\\\"ovn_metadata_parallel\\\"], \\\"delegate_to\\\": \\\"{{ item }}\\\", \\\"become\\\": true, \\\"tripleo_container_manage\\\": {\\\"config_dir\\\": \\\"/var/lib/tripleo-config/container-startup-config/step_4\\\", \\\"config_id\\\": [\\\"ovn_metadata_agent\\\"], \\\"config_patterns\\\": \\\"*ovn_metadata_agent.json\\\", \\\"config_overrides\\\": {\\\".*ovn_metadata_agent\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"ContainerOvnMetadataImage\\\"}, \\\"name\\\": \\\"ovn_metadata_agent\\\"}}}, \\\"loop\\\": \\\"{{ hosts_to_update_metadata }}\\\", \\\"async\\\": {\\\"get_param\\\": \\\"OVNMetadataImageUpdateTimeout\\\"}, \\\"poll\\\": 0}]}, {\\\"name\\\": \\\"Now rotate all ovn_metadata_agents\\\", \\\"vars\\\": {\\\"hosts_to_update_metadata\\\": \\\"{{ metadata_python_ovs_3_1.results | selectattr(\'stdout\', \'eq\', \'REQUIRED\') | map(attribute=\'item\') | list }}\\\"}, \\\"tags\\\": [\\\"never\\\", \\\"ovn_metadata_serial\\\"], \\\"when\\\": [\\\"step|int == 1\\\", \\\"hosts_to_update_metadata | length > 0\\\"], \\\"delegate_to\\\": \\\"{{ item }}\\\", \\\"become\\\": true, \\\"tripleo_container_manage\\\": {\\\"config_dir\\\": \\\"/var/lib/tripleo-config/container-startup-config/step_4\\\", \\\"config_id\\\": [\\\"ovn_metadata_agent\\\"], \\\"config_patterns\\\": \\\"*ovn_metadata_agent.json\\\", \\\"config_overrides\\\": {\\\".*ovn_metadata_agent\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"ContainerOvnMetadataImage\\\"}, \\\"name\\\": \\\"ovn_metadata_agent\\\"}}}, \\\"loop\\\": \\\"{{ hosts_to_update_metadata }}\\\", \\\"loop_control\\\": {\\\"pause\\\": 1}}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Neutron API service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerNeutronApiImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerNeutronConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the neutron config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"NeutronApiLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.neutron.api\\\", \\\"file\\\": \\\"/var/log/containers/neutron/server.log\\\"}}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"NeutronApiOptVolumes\\\": {\\\"default\\\": [], \\\"description\\\": \\\"list of optional volumes to be mounted\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NeutronApiOptEnvVars\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"hash of optional environment variables\\\", \\\"type\\\": \\\"json\\\"}, \\\"NeutronWorkers\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Sets the number of API workers for the Neutron service.\\\\nThe default value results in the configuration being left unset\\\\nand a system-dependent default will be chosen (usually the number\\\\nof processors). Please note that this can result in a large number\\\\nof processes and memory consumption on systems with a large core\\\\ncount. On such systems it is recommended that a non-default value\\\\nbe selected that matches the load requirements.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"NeutronRpcWorkers\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Sets the number of RPC workers for the Neutron service.\\\\nIf not specified, it\'ll take the value of NeutronWorkers and if this is\\\\nnot specified either, the default value results in the configuration\\\\nbeing left unset and a system-dependent default will be chosen\\\\n(usually 1).\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"NeutronPassword\\\": {\\\"description\\\": \\\"The password for the neutron service and db account, used by neutron agents.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"NeutronAllowL3AgentFailover\\\": {\\\"default\\\": \\\"True\\\", \\\"description\\\": \\\"Allow automatic l3-agent failover\\\", \\\"type\\\": \\\"string\\\"}, \\\"NovaPassword\\\": {\\\"description\\\": \\\"The password for the nova service and db account\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"NeutronEnableDVR\\\": {\\\"description\\\": \\\"Enable Neutron DVR.\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"NeutronEnableIgmpSnooping\\\": {\\\"description\\\": \\\"Enable IGMP Snooping.\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\"}, \\\"MonitoringSubscriptionNeutronServer\\\": {\\\"default\\\": \\\"overcloud-neutron-server\\\", \\\"type\\\": \\\"string\\\"}, \\\"EnableSQLAlchemyCollectd\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set to true to enable the SQLAlchemy-collectd server plugin\\\\n\\\", \\\"default\\\": false}, \\\"NeutronApiPolicies\\\": {\\\"description\\\": \\\"A hash of policies to configure for Neutron API.\\\\ne.g. { neutron-context_is_admin: { key: context_is_admin, value: \'role:admin\' } }\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"NeutronOvsIntegrationBridge\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Name of Open vSwitch bridge to use\\\"}, \\\"NeutronPortQuota\\\": {\\\"default\\\": \\\"500\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Number of ports allowed per tenant, and minus means unlimited.\\\"}, \\\"NeutronSecurityGroupQuota\\\": {\\\"default\\\": \\\"10\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Number of security groups allowed per tenant, and minus means unlimited\\\"}, \\\"NeutronMechanismDrivers\\\": {\\\"default\\\": \\\"ovn\\\", \\\"description\\\": \\\"The mechanism drivers for the Neutron tenant network.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NeutronDefaultAvailabilityZones\\\": {\\\"description\\\": \\\"Comma-separated list of default network availability zones to be used by Neutron if its resource is created without availability zone hints. If not set, no AZs will be configured for Neutron network services.\\\", \\\"default\\\": [], \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NeutronNetworkSchedulerDriver\\\": {\\\"description\\\": \\\"The network schedule driver to use for avialability zones.\\\", \\\"default\\\": \\\"neutron.scheduler.dhcp_agent_scheduler.AZAwareWeightScheduler\\\", \\\"type\\\": \\\"string\\\"}, \\\"NeutronRouterSchedulerDriver\\\": {\\\"description\\\": \\\"The router schedule driver to use for avialability zones.\\\", \\\"default\\\": \\\"neutron.scheduler.l3_agent_scheduler.AZLeastRoutersScheduler\\\", \\\"type\\\": \\\"string\\\"}, \\\"NeutronDhcpLoadType\\\": {\\\"description\\\": \\\"Additional to the availability zones aware network scheduler.\\\", \\\"default\\\": \\\"networks\\\", \\\"type\\\": \\\"string\\\"}, \\\"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.\\\"}, \\\"NeutronCertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Override the private key size used when creating the certificate for this service\\\"}, \\\"MemcacheUseAdvancedPool\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Use the advanced (eventlet safe) memcached client pool.\\\\n\\\", \\\"default\\\": true}, \\\"NeutronL3HA\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Whether to enable HA for virtual routers. When not set, L3 HA will be\\\\nautomatically enabled if the number of nodes hosting controller\\\\nconfigurations and DVR is disabled. Valid values are \'true\' or \'false\'\\\\nThis parameter is being deprecated in Newton and is scheduled to be\\\\nremoved in Ocata.  Future releases will enable L3 HA by default if it is\\\\nappropriate for the deployment type. Alternate mechanisms will be\\\\navailable to override.\\\\n\\\"}, \\\"NeutronAgentDownTime\\\": {\\\"default\\\": 600, \\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"Seconds to regard the agent as down; should be at least twice\\\\nNeutronGlobalReportInterval, to be sure the agent is down for good.\\\\n\\\"}, \\\"EnforceSecureRbac\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Setting this option to True will configure each OpenStack service to enforce Secure RBAC by setting `[oslo_policy] enforce_new_defaults` and `[oslo_policy] enforce_scope` to True. This introduces a consistent set of RBAC personas across OpenStack services that include support for system and project scope, as well as keystone\'s default roles, admin, member, and reader. Do not enable this functionality until all services in your deployment actually support secure RBAC.\\\"}}, \\\"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\\\": [\\\"NeutronL3HA\\\"]}], \\\"conditions\\\": {\\\"use_tls_proxy\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, true]}, \\\"neutron_workers_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NeutronWorkers\\\"}, \\\"\\\"]}, \\\"neutron_rpc_workers_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NeutronRpcWorkers\\\"}, \\\"\\\"]}, \\\"neutron_ovs_int_br_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NeutronOvsIntegrationBridge\\\"}, \\\"\\\"]}, \\\"internal_tls_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, true]}, \\\"neutron_dvr_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NeutronEnableDVR\\\"}, \\\"\\\"]}, \\\"is_ovn_in_neutron_mechanism_driver\\\": {\\\"contains\\\": [\\\"ovn\\\", {\\\"get_param\\\": \\\"NeutronMechanismDrivers\\\"}]}, \\\"az_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NeutronDefaultAvailabilityZones\\\"}, []]}, \\\"ovn_and_tls\\\": {\\\"and\\\": [\\\"is_ovn_in_neutron_mechanism_driver\\\", \\\"internal_tls_enabled\\\"]}, \\\"enable_sqlalchemy_collectd\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableSQLAlchemyCollectd\\\"}, true]}, \\\"key_size_override_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NeutronCertificateKeySize\\\"}, \\\"\\\"]}}, \\\"resources\\\": {\\\"TLSProxyBase\\\": {\\\"type\\\": \\\"OS::TripleO::Services::TLSProxyBase\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"EnableInternalTLS\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}}}, \\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"NeutronBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-base.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"NeutronLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::NeutronApi\\\", \\\"properties\\\": {\\\"NeutronServiceName\\\": \\\"server\\\"}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerNeutronApiImage\\\": \\\"ContainerNeutronApiImage\\\", \\\"ContainerNeutronConfigImage\\\": \\\"ContainerNeutronConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerNeutronApiImage\\\": {\\\"get_param\\\": \\\"ContainerNeutronApiImage\\\"}, \\\"ContainerNeutronConfigImage\\\": {\\\"get_param\\\": \\\"ContainerNeutronConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Neutron API role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"neutron_api\\\", \\\"firewall_rules\\\": {\\\"114 neutron api\\\": {\\\"dport\\\": [9696]}}, \\\"firewall_frontend_rules\\\": {\\\"100 neutron_haproxy_frontend\\\": {\\\"dport\\\": [9696]}}, \\\"firewall_ssl_frontend_rules\\\": {\\\"100 neutron_haproxy_frontend_ssl\\\": {\\\"dport\\\": [13696]}}, \\\"keystone_resources\\\": {\\\"neutron\\\": {\\\"endpoints\\\": {\\\"public\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronPublic\\\", \\\"uri\\\"]}, \\\"internal\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronInternal\\\", \\\"uri\\\"]}, \\\"admin\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronAdmin\\\", \\\"uri\\\"]}}, \\\"users\\\": {\\\"neutron\\\": {\\\"password\\\": {\\\"get_param\\\": \\\"NeutronPassword\\\"}}}, \\\"region\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"service\\\": \\\"network\\\"}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionNeutronServer\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NeutronBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"TLSProxyBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"NeutronLogging\\\", \\\"config_settings\\\"]}, {\\\"neutron::db::database_connection\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"protocol\\\"]}, \\\"username\\\": \\\"neutron\\\", \\\"password\\\": {\\\"get_param\\\": \\\"NeutronPassword\\\"}, \\\"host\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"host\\\"]}, \\\"path\\\": \\\"/ovs_neutron\\\", \\\"query\\\": {\\\"if\\\": [\\\"enable_sqlalchemy_collectd\\\", {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\", \\\"plugin\\\": \\\"collectd\\\", \\\"collectd_program_name\\\": \\\"ovs_neutron\\\", \\\"collectd_host\\\": \\\"localhost\\\"}, {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\"}]}}}, \\\"neutron::policy::policies\\\": {\\\"get_param\\\": \\\"NeutronApiPolicies\\\"}}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnforceSecureRbac\\\"}, {\\\"neutron::policy::enforce_scope\\\": true, \\\"neutron::policy::enforce_new_defaults\\\": true}], \\\"neutron::keystone::authtoken::www_authenticate_uri\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"uri_no_suffix\\\"]}, \\\"neutron::keystone::authtoken::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"neutron::server::agent_down_time\\\": {\\\"get_param\\\": \\\"NeutronAgentDownTime\\\"}, \\\"neutron::server::allow_automatic_l3agent_failover\\\": {\\\"get_param\\\": \\\"NeutronAllowL3AgentFailover\\\"}, \\\"neutron::server::enable_proxy_headers_parsing\\\": true, \\\"neutron::server::igmp_snooping_enable\\\": {\\\"get_param\\\": \\\"NeutronEnableIgmpSnooping\\\"}, \\\"neutron::keystone::authtoken::password\\\": {\\\"get_param\\\": \\\"NeutronPassword\\\"}, \\\"neutron::server::notifications::nova::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"neutron::server::notifications::nova::project_name\\\": \\\"service\\\", \\\"neutron::server::notifications::nova::user_domain_name\\\": \\\"Default\\\", \\\"neutron::server::notifications::nova::project_domain_name\\\": \\\"Default\\\", \\\"neutron::server::notifications::nova::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"neutron::server::notifications::nova::password\\\": {\\\"get_param\\\": \\\"NovaPassword\\\"}, \\\"neutron::server::notifications::nova::endpoint_type\\\": \\\"internal\\\", \\\"neutron::keystone::authtoken::project_name\\\": \\\"service\\\", \\\"neutron::keystone::authtoken::user_domain_name\\\": \\\"Default\\\", \\\"neutron::keystone::authtoken::project_domain_name\\\": \\\"Default\\\", \\\"neutron::keystone::authtoken::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"neutron::keystone::authtoken::interface\\\": \\\"internal\\\", \\\"neutron::keystone::authtoken::memcache_use_advanced_pool\\\": {\\\"get_param\\\": \\\"MemcacheUseAdvancedPool\\\"}, \\\"neutron::quota::quota_port\\\": {\\\"get_param\\\": \\\"NeutronPortQuota\\\"}, \\\"neutron::quota::quota_security_group\\\": {\\\"get_param\\\": \\\"NeutronSecurityGroupQuota\\\"}, \\\"neutron::server::placement::password\\\": {\\\"get_param\\\": \\\"NovaPassword\\\"}, \\\"neutron::server::placement::project_domain_name\\\": \\\"Default\\\", \\\"neutron::server::placement::project_name\\\": \\\"service\\\", \\\"neutron::server::placement::user_domain_name\\\": \\\"Default\\\", \\\"neutron::server::placement::username\\\": \\\"nova\\\", \\\"neutron::server::placement::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"neutron::server::placement::auth_type\\\": \\\"password\\\", \\\"neutron::server::placement::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"tripleo::profile::base::neutron::server::tls_proxy_bind_ip\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}}}}, \\\"tripleo::profile::base::neutron::server::tls_proxy_fqdn\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}}}}, \\\"tripleo::profile::base::neutron::server::tls_proxy_port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NeutronInternal\\\", \\\"port\\\"]}, \\\"neutron::bind_host\\\": {\\\"if\\\": [\\\"use_tls_proxy\\\", \\\"%{hiera(\'localhost_address\')}\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}}}}]}, \\\"tripleo::profile::base::neutron::server::l3_ha_override\\\": {\\\"get_param\\\": \\\"NeutronL3HA\\\"}}, {\\\"if\\\": [\\\"neutron_dvr_unset\\\", {}, {\\\"neutron::server::router_distributed\\\": {\\\"get_param\\\": \\\"NeutronEnableDVR\\\"}, \\\"neutron::server::enable_dvr\\\": {\\\"get_param\\\": \\\"NeutronEnableDVR\\\"}}]}, {\\\"if\\\": [\\\"neutron_workers_unset\\\", {}, {\\\"neutron::server::api_workers\\\": {\\\"get_param\\\": \\\"NeutronWorkers\\\"}}]}, {\\\"if\\\": [\\\"neutron_rpc_workers_unset\\\", {\\\"if\\\": [\\\"neutron_workers_unset\\\", {}, {\\\"neutron::server::rpc_workers\\\": {\\\"get_param\\\": \\\"NeutronWorkers\\\"}}]}, {\\\"neutron::server::rpc_workers\\\": {\\\"get_param\\\": \\\"NeutronRpcWorkers\\\"}}]}, {\\\"if\\\": [\\\"neutron_ovs_int_br_unset\\\", {}, {\\\"neutron::server::ovs_integration_bridge\\\": {\\\"get_param\\\": \\\"NeutronOvsIntegrationBridge\\\"}}]}, {\\\"if\\\": [\\\"az_unset\\\", {}, {\\\"neutron::server::dhcp_load_type\\\": {\\\"get_param\\\": \\\"NeutronDhcpLoadType\\\"}, \\\"neutron::server::network_scheduler_driver\\\": {\\\"get_param\\\": \\\"NeutronNetworkSchedulerDriver\\\"}, \\\"neutron::server::router_scheduler_driver\\\": {\\\"get_param\\\": \\\"NeutronRouterSchedulerDriver\\\"}, \\\"neutron::server::default_availability_zones\\\": {\\\"get_param\\\": \\\"NeutronDefaultAvailabilityZones\\\"}}]}, {\\\"if\\\": [\\\"ovn_and_tls\\\", {\\\"tripleo::profile::base::neutron::plugins::ml2::ovn::protocol\\\": \\\"ssl\\\", \\\"tripleo::profile::base::neutron::plugins::ml2::ovn::ovn_nb_private_key\\\": \\\"/etc/pki/tls/private/neutron_ovn.key\\\", \\\"tripleo::profile::base::neutron::plugins::ml2::ovn::ovn_nb_certificate\\\": \\\"/etc/pki/tls/certs/neutron_ovn.crt\\\", \\\"tripleo::profile::base::neutron::plugins::ml2::ovn::ovn_sb_private_key\\\": \\\"/etc/pki/tls/private/neutron_ovn.key\\\", \\\"tripleo::profile::base::neutron::plugins::ml2::ovn::ovn_sb_certificate\\\": \\\"/etc/pki/tls/certs/neutron_ovn.crt\\\", \\\"tripleo::profile::base::neutron::plugins::ml2::ovn::ovn_nb_ca_cert\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"tripleo::profile::base::neutron::plugins::ml2::ovn::ovn_sb_ca_cert\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}}, {}]}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_neutron_api\\\": [{\\\"get_param\\\": \\\"NeutronApiLoggingSource\\\"}]}, \\\"mysql\\\": {\\\"neutron::db::mysql::password\\\": {\\\"get_param\\\": \\\"NeutronPassword\\\"}, \\\"neutron::db::mysql::user\\\": \\\"neutron\\\", \\\"neutron::db::mysql::host\\\": \\\"%\\\", \\\"neutron::db::mysql::dbname\\\": \\\"ovs_neutron\\\"}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"neutron\\\", \\\"puppet_tags\\\": \\\"neutron_config,neutron_api_paste_ini\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"include tripleo::profile::base::neutron::server\\\", {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNeutronConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/neutron_api.json\\\": {\\\"command\\\": {\\\"list_join\\\": [\\\" \\\", [\\\"/usr/bin/neutron-server --config-file /usr/share/neutron/neutron-dist.conf --config-dir /usr/share/neutron/server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugin.ini --config-dir /etc/neutron/conf.d/common --config-dir /etc/neutron/conf.d/neutron-server\\\", {\\\"get_attr\\\": [\\\"NeutronLogging\\\", \\\"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-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"optional\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/neutron\\\", \\\"owner\\\": \\\"neutron:neutron\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/neutron_ovn.crt\\\", \\\"owner\\\": \\\"neutron:neutron\\\", \\\"optional\\\": true, \\\"perm\\\": \\\"0644\\\"}, {\\\"path\\\": \\\"/etc/pki/tls/private/neutron_ovn.key\\\", \\\"owner\\\": \\\"neutron:neutron\\\", \\\"optional\\\": true, \\\"perm\\\": \\\"0644\\\"}]}, \\\"/var/lib/kolla/config_files/neutron_api_db_sync.json\\\": {\\\"command\\\": \\\"/usr/bin/bootstrap_host_exec neutron_api neutron-db-manage upgrade heads\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"optional\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/neutron\\\", \\\"owner\\\": \\\"neutron:neutron\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/neutron_ovn.crt\\\", \\\"owner\\\": \\\"neutron:neutron\\\", \\\"optional\\\": true, \\\"perm\\\": \\\"0644\\\"}, {\\\"path\\\": \\\"/etc/pki/tls/private/neutron_ovn.key\\\", \\\"owner\\\": \\\"neutron:neutron\\\", \\\"optional\\\": true, \\\"perm\\\": \\\"0644\\\"}]}, \\\"/var/lib/kolla/config_files/neutron_server_tls_proxy.json\\\": {\\\"command\\\": \\\"/usr/sbin/httpd -DFOREGROUND\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}]}}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"get_attr\\\": [\\\"NeutronLogging\\\", \\\"docker_config\\\", \\\"step_2\\\"]}, \\\"step_3\\\": {\\\"neutron_db_sync\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNeutronApiImage\\\"]}, \\\"cap_add\\\": [\\\"AUDIT_WRITE\\\"], \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"detach\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NeutronLogging\\\", \\\"volumes\\\"]}, {\\\"get_param\\\": \\\"NeutronApiOptVolumes\\\"}, [\\\"/var/lib/kolla/config_files/neutron_api_db_sync.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/neutron:/var/lib/kolla/config_files/src:ro\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}, \\\"step_4\\\": {\\\"map_merge\\\": [{\\\"neutron_api\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNeutronApiImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NeutronLogging\\\", \\\"volumes\\\"]}, {\\\"get_param\\\": \\\"NeutronApiOptVolumes\\\"}, [\\\"/var/lib/kolla/config_files/neutron_api.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/neutron:/var/lib/kolla/config_files/src:ro\\\"], {\\\"if\\\": [\\\"ovn_and_tls\\\", [\\\"/etc/pki/tls/certs/neutron_ovn.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/neutron_ovn.crt:ro\\\", \\\"/etc/pki/tls/private/neutron_ovn.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/neutron_ovn.key:ro\\\"], null]}]}, \\\"environment\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"NeutronApiOptEnvVars\\\"}, {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}]}}}, {\\\"if\\\": [\\\"internal_tls_enabled\\\", {\\\"neutron_server_tls_proxy\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNeutronApiImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"restart\\\": \\\"always\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NeutronLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/neutron_server_tls_proxy.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/neutron:/var/lib/kolla/config_files/src:ro\\\", \\\"/etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro\\\", \\\"/etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}, {}]}]}}, \\\"host_prep_tasks\\\": {\\\"get_attr\\\": [\\\"NeutronLogging\\\", \\\"host_prep_tasks\\\"]}, \\\"metadata_settings\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"TLSProxyBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, {\\\"if\\\": [\\\"ovn_and_tls\\\", [{\\\"service\\\": \\\"neutron_ovn\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}, \\\"type\\\": \\\"node\\\"}], null]}]}, \\\"deploy_steps_tasks\\\": {\\\"if\\\": [\\\"ovn_and_tls\\\", [{\\\"name\\\": \\\"Certificate generation\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"include_role\\\": {\\\"name\\\": \\\"linux-system-roles.certificate\\\"}, \\\"vars\\\": {\\\"certificate_requests\\\": [{\\\"name\\\": \\\"neutron_ovn\\\", \\\"dns\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"{{fqdn_$NETWORK}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}}}}, \\\"principal\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"neutron_ovn/{{fqdn_$NETWORK}}@{{idm_realm}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronApiNetwork\\\"]}}}}, \\\"key_size\\\": {\\\"if\\\": [\\\"key_size_override_unset\\\", {\\\"get_param\\\": \\\"CertificateKeySize\\\"}, {\\\"get_param\\\": \\\"NeutronCertificateKeySize\\\"}]}, \\\"ca\\\": \\\"ipa\\\"}]}}]}], null]}, \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop neutron api container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"neutron_api\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'neutron_api\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}], \\\"external_update_tasks\\\": [{\\\"name\\\": \\\"Check if python3-openvswitch3.1 workaround is needed\\\", \\\"delegate_to\\\": \\\"{{groups[\'neutron_api\'][0]}}\\\", \\\"become\\\": true, \\\"tags\\\": [\\\"ovn\\\", \\\"ovn_image\\\"], \\\"when\\\": \\\"step|int == 1\\\", \\\"shell\\\": \\\"podman exec neutron_api rpm -q python3-openvswitch3.1\\\\n\\\", \\\"register\\\": \\\"neutron_python_ovs_3_1\\\", \\\"failed_when\\\": false}, {\\\"name\\\": \\\"Update neutron_api first everywhere\\\", \\\"become\\\": true, \\\"tags\\\": [\\\"ovn\\\", \\\"ovn_image\\\"], \\\"when\\\": [\\\"step|int == 1\\\", \\\"neutron_python_ovs_3_1.rc == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Move virtual IPs to another node before stopping pacemaker\\\", \\\"delegate_to\\\": \\\"{{groups[\'neutron_api\'][0]}}\\\", \\\"when\\\": [\\\"hostvars[groups[\'neutron_api\'][0]][\\\\\\\"haproxy_node_names\\\\\\\"]|default([])|length > 1\\\"], \\\"shell\\\": \\\"CLUSTER_NODE=$(crm_node -n)\\\\necho \\\\\\\"Retrieving all the VIPs which are hosted on this node\\\\\\\"\\\\nVIPS_TO_MOVE=$(crm_mon --as-xml | xmllint --xpath \'//resource[@resource_agent=\\\\\\\"ocf:heartbeat:IPaddr2\\\\\\\" and @role = \\\\\\\"Started\\\\\\\" and @managed = \\\\\\\"true\\\\\\\" and ./node[@name = \\\\\\\"\'${CLUSTER_NODE}\'\\\\\\\"]]/@id\' - | sed -e \'s/id=//g\' -e \'s/\\\\\\\"//g\')\\\\nfor v in ${VIPS_TO_MOVE}; do\\\\n    echo \\\\\\\"Moving VIP $v on another node\\\\\\\"\\\\n    pcs resource ban $v ${CLUSTER_NODE} --wait=300\\\\ndone\\\\necho \\\\\\\"Removing the location constraints that were created to move the VIPs\\\\\\\"\\\\nfor v in ${VIPS_TO_MOVE}; do\\\\n    echo \\\\\\\"Removing location ban for VIP $v\\\\\\\"\\\\n    ban_id=$(cibadmin --query | xmllint --xpath \'string(//rsc_location[@rsc=\\\\\\\"\'${v}\'\\\\\\\" and @node=\\\\\\\"\'${CLUSTER_NODE}\'\\\\\\\" and @score=\\\\\\\"-INFINITY\\\\\\\"]/@id)\' -)\\\\n    if [ -n \\\\\\\"$ban_id\\\\\\\" ]; then\\\\n        pcs constraint remove ${ban_id}\\\\n    else\\\\n        echo \\\\\\\"Could not retrieve and clear location constraint for VIP $v\\\\\\\" 2>&1\\\\n    fi\\\\ndone\\\\n\\\"}, {\\\"name\\\": \\\"Create firewall nat prerouting and postrouting\\\", \\\"delegate_to\\\": \\\"{{groups[\'neutron_api\'][0]}}\\\", \\\"shell\\\": \\\"set -o pipefail\\\\nLOCAL_BACKEND=$(grep {{groups[\'neutron_api\'][0]}} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | \\\\\\\\\\\\n  grep \\\\\\\":9696 \\\\\\\" | awk \'{print $3}\')\\\\nIP=${LOCAL_BACKEND%:*}\\\\nif [[ $IP =~ .*:.* ]]\\\\n  then\\\\n       PROTOCOL=\\\\\\\"ip6\\\\\\\"\\\\n       # we need to temporarly allow ipv6 forwarding, this will get reset by deployment run\\\\n       sysctl -w net.ipv6.conf.all.forwarding=1\\\\n  else PROTOCOL=\\\\\\\"ip\\\\\\\"\\\\nfi\\\\nnft add table $PROTOCOL nat\\\\nnft -- add chain $PROTOCOL nat prerouting { type nat hook prerouting priority -100 \\\\\\\\; }\\\\nnft add chain $PROTOCOL nat postrouting { type nat hook postrouting priority 100 \\\\\\\\; }\\\\n\\\"}, {\\\"name\\\": \\\"Redirect neutron backend traffic for 60s to other host\\\", \\\"delegate_to\\\": \\\"{{groups[\'neutron_api\'][0]}}\\\", \\\"shell\\\": \\\"set -o pipefail\\\\nsource /etc/os-release; test  \\\\\\\"${VERSION_ID%*}\\\\\\\" = \\\\\\\"9.0\\\\\\\" && exit 0\\\\nLOCAL_BACKEND=$(grep {{groups[\'neutron_api\'][0]}} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | \\\\\\\\\\\\n  grep \\\\\\\":9696 \\\\\\\" | awk \'{print $3}\')\\\\nREMOTE_BACKEND=$(grep \\\\\\\":9696 \\\\\\\" /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | \\\\\\\\\\\\n  grep server | grep -v {{groups[\'neutron_api\'][0]}} | head -n1 | awk \'{print $3}\')\\\\nIP=${LOCAL_BACKEND%:*}\\\\nPORT=9696\\\\nif [[ $IP =~ .*:.* ]]\\\\n  then PROTOCOL=\\\\\\\"ip6\\\\\\\"\\\\n  else PROTOCOL=\\\\\\\"ip\\\\\\\"\\\\nfi\\\\nREMOTE_IP=${REMOTE_BACKEND%:*}\\\\nnft add rule $PROTOCOL nat postrouting $PROTOCOL daddr $REMOTE_IP tcp dport 9696 counter meta time $(date +%s)-$(date -d\'+60 seconds\' +%s) masquerade comment neutron_api\\\\nnft add rule $PROTOCOL nat prerouting $PROTOCOL daddr $IP tcp dport 9696 counter meta time $(date +%s)-$(date -d\'+60 seconds\' +%s) dnat to $REMOTE_IP comment neutron_api\\\\n\\\"}, {\\\"name\\\": \\\"Insanity neutron update first\\\", \\\"delegate_to\\\": \\\"{{groups[\'neutron_api\'][0]}}\\\", \\\"become\\\": true, \\\"tripleo_container_manage\\\": {\\\"config_dir\\\": \\\"/var/lib/tripleo-config/container-startup-config/step_4\\\", \\\"config_id\\\": [\\\"neutron_api\\\"], \\\"config_patterns\\\": \\\"*neutron_api.json\\\", \\\"config_overrides\\\": {\\\".*neutron_api\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNeutronApiImage\\\"]}, \\\"name\\\": \\\"neutron_api\\\"}}}}, {\\\"wait_for\\\": {\\\"timeout\\\": 50}}, {\\\"name\\\": \\\"Delete redirect rules\\\", \\\"delegate_to\\\": \\\"{{groups[\'neutron_api\'][0]}}\\\", \\\"shell\\\": \\\"set -o pipefail\\\\nLOCAL_BACKEND=$(grep {{groups[\'neutron_api\'][0]}} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | \\\\\\\\\\\\n  grep \\\\\\\":9696 \\\\\\\" | awk \'{print $3}\')\\\\nIP=${LOCAL_BACKEND%:*}\\\\nif [[ $IP =~ .*:.* ]]\\\\n  then\\\\n       PROTOCOL=\\\\\\\"ip6\\\\\\\"\\\\n  else PROTOCOL=\\\\\\\"ip\\\\\\\"\\\\nfi\\\\nnft -a list chain $PROTOCOL nat postrouting | grep neutron_api | awk -F# \'{print \\\\\\\"nat postrouting \\\\\\\"$2}\' | \\\\\\\\\\\\nwhile read i; do bash -c \\\\\\\"nft delete rule $PROTOCOL $i\\\\\\\"; done\\\\nnft -a list chain $PROTOCOL nat prerouting | grep neutron_api | awk -F# \'{print \\\\\\\"nat prerouting \\\\\\\"$2}\' | \\\\\\\\\\\\nwhile read i; do bash -c \\\\\\\"nft delete rule $PROTOCOL $i\\\\\\\"; done\\\\n\\\"}, {\\\"name\\\": \\\"Move virtual IPs to another node before stopping pacemaker\\\", \\\"delegate_to\\\": \\\"{{groups[\'neutron_api\'][1]}}\\\", \\\"when\\\": [\\\"hostvars[groups[\'neutron_api\'][1]][\\\\\\\"haproxy_node_names\\\\\\\"]|default([])|length > 1\\\", \\\"groups[\'neutron_api\'] | default([]) | length > 1\\\"], \\\"shell\\\": \\\"CLUSTER_NODE=$(crm_node -n)\\\\necho \\\\\\\"Retrieving all the VIPs which are hosted on this node\\\\\\\"\\\\nVIPS_TO_MOVE=$(crm_mon --as-xml | xmllint --xpath \'//resource[@resource_agent=\\\\\\\"ocf:heartbeat:IPaddr2\\\\\\\" and @role = \\\\\\\"Started\\\\\\\" and @managed = \\\\\\\"true\\\\\\\" and ./node[@name = \\\\\\\"\'${CLUSTER_NODE}\'\\\\\\\"]]/@id\' - | sed -e \'s/id=//g\' -e \'s/\\\\\\\"//g\')\\\\nfor v in ${VIPS_TO_MOVE}; do\\\\n    echo \\\\\\\"Moving VIP $v on another node\\\\\\\"\\\\n    pcs resource ban $v ${CLUSTER_NODE} --wait=300\\\\ndone\\\\necho \\\\\\\"Removing the location constraints that were created to move the VIPs\\\\\\\"\\\\nfor v in ${VIPS_TO_MOVE}; do\\\\n    echo \\\\\\\"Removing location ban for VIP $v\\\\\\\"\\\\n    ban_id=$(cibadmin --query | xmllint --xpath \'string(//rsc_location[@rsc=\\\\\\\"\'${v}\'\\\\\\\" and @node=\\\\\\\"\'${CLUSTER_NODE}\'\\\\\\\" and @score=\\\\\\\"-INFINITY\\\\\\\"]/@id)\' -)\\\\n    if [ -n \\\\\\\"$ban_id\\\\\\\" ]; then\\\\n        pcs constraint remove ${ban_id}\\\\n    else\\\\n        echo \\\\\\\"Could not retrieve and clear location constraint for VIP $v\\\\\\\" 2>&1\\\\n    fi\\\\ndone\\\\n\\\"}, {\\\"name\\\": \\\"Create firewall nat prerouting and postrouting\\\", \\\"delegate_to\\\": \\\"{{groups[\'neutron_api\'][1]}}\\\", \\\"when\\\": [\\\"groups[\'neutron_api\'] | default([]) | length > 1\\\"], \\\"shell\\\": \\\"set -o pipefail\\\\nLOCAL_BACKEND=$(grep {{groups[\'neutron_api\'][1]}} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | \\\\\\\\\\\\n  grep \\\\\\\":9696 \\\\\\\" | awk \'{print $3}\')\\\\nIP=${LOCAL_BACKEND%:*}\\\\nif [[ $IP =~ .*:.* ]]\\\\n  then\\\\n       PROTOCOL=\\\\\\\"ip6\\\\\\\"\\\\n       # we need to temporarly allow ipv6 forwarding, this will get reset by deployment run\\\\n       sysctl -w net.ipv6.conf.all.forwarding=1\\\\n  else PROTOCOL=\\\\\\\"ip\\\\\\\"\\\\nfi\\\\nnft add table $PROTOCOL nat\\\\nnft -- add chain $PROTOCOL nat prerouting { type nat hook prerouting priority -100 \\\\\\\\; }\\\\nnft add chain $PROTOCOL nat postrouting { type nat hook postrouting priority 100 \\\\\\\\; }\\\\n\\\"}, {\\\"name\\\": \\\"Redirect neutron backend traffic for 60s to other host\\\", \\\"delegate_to\\\": \\\"{{groups[\'neutron_api\'][1]}}\\\", \\\"when\\\": [\\\"groups[\'neutron_api\'] | default([]) | length > 1\\\"], \\\"shell\\\": \\\"set -o pipefail\\\\nsource /etc/os-release; test  \\\\\\\"${VERSION_ID%*}\\\\\\\" = \\\\\\\"9.0\\\\\\\" && exit 0\\\\nLOCAL_BACKEND=$(grep {{groups[\'neutron_api\'][1]}} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | \\\\\\\\\\\\n  grep \\\\\\\":9696 \\\\\\\" | awk \'{print $3}\')\\\\nREMOTE_BACKEND=$(grep \\\\\\\":9696 \\\\\\\" /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | \\\\\\\\\\\\n  grep server | grep -v {{groups[\'neutron_api\'][1]}} | head -n1 | awk \'{print $3}\')\\\\nIP=${LOCAL_BACKEND%:*}\\\\nPORT=9696\\\\nif [[ $IP =~ .*:.* ]]\\\\n  then PROTOCOL=\\\\\\\"ip6\\\\\\\"\\\\n  else PROTOCOL=\\\\\\\"ip\\\\\\\"\\\\nfi\\\\nREMOTE_IP=${REMOTE_BACKEND%:*}\\\\nnft add rule $PROTOCOL nat postrouting $PROTOCOL daddr $REMOTE_IP tcp dport 9696 counter meta time $(date +%s)-$(date -d\'+60 seconds\' +%s) masquerade comment neutron_api\\\\nnft add rule $PROTOCOL nat prerouting $PROTOCOL daddr $IP tcp dport 9696 counter meta time $(date +%s)-$(date -d\'+60 seconds\' +%s) dnat to $REMOTE_IP comment neutron_api\\\\n\\\"}, {\\\"name\\\": \\\"Insanity neutron update first\\\", \\\"delegate_to\\\": \\\"{{groups[\'neutron_api\'][1]}}\\\", \\\"become\\\": true, \\\"tripleo_container_manage\\\": {\\\"config_dir\\\": \\\"/var/lib/tripleo-config/container-startup-config/step_4\\\", \\\"config_id\\\": [\\\"neutron_api\\\"], \\\"config_patterns\\\": \\\"*neutron_api.json\\\", \\\"config_overrides\\\": {\\\".*neutron_api\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNeutronApiImage\\\"]}, \\\"name\\\": \\\"neutron_api\\\"}}}, \\\"when\\\": [\\\"groups[\'neutron_api\'] | default([]) | length > 1\\\"]}, {\\\"wait_for\\\": {\\\"timeout\\\": 50}, \\\"when\\\": [\\\"groups[\'neutron_api\'] | default([]) | length > 1\\\"]}, {\\\"name\\\": \\\"Delete redirect rules\\\", \\\"delegate_to\\\": \\\"{{groups[\'neutron_api\'][1]}}\\\", \\\"when\\\": [\\\"groups[\'neutron_api\'] | default([]) | length > 1\\\"], \\\"shell\\\": \\\"set -o pipefail\\\\nLOCAL_BACKEND=$(grep {{groups[\'neutron_api\'][1]}} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | \\\\\\\\\\\\n  grep \\\\\\\":9696 \\\\\\\" | awk \'{print $3}\')\\\\nIP=${LOCAL_BACKEND%:*}\\\\nif [[ $IP =~ .*:.* ]]\\\\n  then PROTOCOL=\\\\\\\"ip6\\\\\\\"\\\\n  else PROTOCOL=\\\\\\\"ip\\\\\\\"\\\\nfi\\\\nnft -a list chain $PROTOCOL nat postrouting | grep neutron_api | awk -F# \'{print \\\\\\\"nat postrouting \\\\\\\"$2}\' | \\\\\\\\\\\\nwhile read i; do bash -c \\\\\\\"nft delete rule $PROTOCOL $i\\\\\\\"; done\\\\nnft -a list chain $PROTOCOL nat prerouting | grep neutron_api | awk -F# \'{print \\\\\\\"nat prerouting \\\\\\\"$2}\' | \\\\\\\\\\\\nwhile read i; do bash -c \\\\\\\"nft delete rule $PROTOCOL $i\\\\\\\"; done\\\\n\\\"}, {\\\"name\\\": \\\"Move virtual IPs to another node before stopping pacemaker\\\", \\\"delegate_to\\\": \\\"{{groups[\'neutron_api\'][2]}}\\\", \\\"when\\\": [\\\"hostvars[groups[\'neutron_api\'][2]][\\\\\\\"haproxy_node_names\\\\\\\"]|default([])|length > 1\\\", \\\"groups[\'neutron_api\'] | default([]) | length > 2\\\"], \\\"shell\\\": \\\"CLUSTER_NODE=$(crm_node -n)\\\\necho \\\\\\\"Retrieving all the VIPs which are hosted on this node\\\\\\\"\\\\nVIPS_TO_MOVE=$(crm_mon --as-xml | xmllint --xpath \'//resource[@resource_agent=\\\\\\\"ocf:heartbeat:IPaddr2\\\\\\\" and @role = \\\\\\\"Started\\\\\\\" and @managed = \\\\\\\"true\\\\\\\" and ./node[@name = \\\\\\\"\'${CLUSTER_NODE}\'\\\\\\\"]]/@id\' - | sed -e \'s/id=//g\' -e \'s/\\\\\\\"//g\')\\\\nfor v in ${VIPS_TO_MOVE}; do\\\\n    echo \\\\\\\"Moving VIP $v on another node\\\\\\\"\\\\n    pcs resource ban $v ${CLUSTER_NODE} --wait=300\\\\ndone\\\\necho \\\\\\\"Removing the location constraints that were created to move the VIPs\\\\\\\"\\\\nfor v in ${VIPS_TO_MOVE}; do\\\\n    echo \\\\\\\"Removing location ban for VIP $v\\\\\\\"\\\\n    ban_id=$(cibadmin --query | xmllint --xpath \'string(//rsc_location[@rsc=\\\\\\\"\'${v}\'\\\\\\\" and @node=\\\\\\\"\'${CLUSTER_NODE}\'\\\\\\\" and @score=\\\\\\\"-INFINITY\\\\\\\"]/@id)\' -)\\\\n    if [ -n \\\\\\\"$ban_id\\\\\\\" ]; then\\\\n        pcs constraint remove ${ban_id}\\\\n    else\\\\n        echo \\\\\\\"Could not retrieve and clear location constraint for VIP $v\\\\\\\" 2>&1\\\\n    fi\\\\ndone\\\\n\\\"}, {\\\"name\\\": \\\"Create firewall nat prerouting and postrouting\\\", \\\"delegate_to\\\": \\\"{{groups[\'neutron_api\'][2]}}\\\", \\\"when\\\": [\\\"groups[\'neutron_api\'] | default([]) | length > 2\\\"], \\\"shell\\\": \\\"set -o pipefail\\\\nLOCAL_BACKEND=$(grep {{groups[\'neutron_api\'][2]}} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | \\\\\\\\\\\\n  grep \\\\\\\":9696 \\\\\\\" | awk \'{print $3}\')\\\\nIP=${LOCAL_BACKEND%:*}\\\\nif [[ $IP =~ .*:.* ]]\\\\n  then\\\\n       PROTOCOL=\\\\\\\"ip6\\\\\\\"\\\\n       # we need to temporarly allow ipv6 forwarding, this will get reset by deployment run\\\\n       sysctl -w net.ipv6.conf.all.forwarding=1\\\\n  else PROTOCOL=\\\\\\\"ip\\\\\\\"\\\\nfi\\\\nnft add table $PROTOCOL nat\\\\nnft -- add chain $PROTOCOL nat prerouting { type nat hook prerouting priority -100 \\\\\\\\; }\\\\nnft add chain $PROTOCOL nat postrouting { type nat hook postrouting priority 100 \\\\\\\\; }\\\\n\\\"}, {\\\"name\\\": \\\"Redirect neutron backend traffic for 60s to other host\\\", \\\"delegate_to\\\": \\\"{{groups[\'neutron_api\'][2]}}\\\", \\\"when\\\": [\\\"groups[\'neutron_api\'] | default([]) | length > 2\\\"], \\\"shell\\\": \\\"set -o pipefail\\\\nsource /etc/os-release; test  \\\\\\\"${VERSION_ID%*}\\\\\\\" = \\\\\\\"9.0\\\\\\\" && exit 0\\\\nLOCAL_BACKEND=$(grep {{groups[\'neutron_api\'][2]}} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | \\\\\\\\\\\\n  grep \\\\\\\":9696 \\\\\\\" | awk \'{print $3}\')\\\\nREMOTE_BACKEND=$(grep \\\\\\\":9696 \\\\\\\" /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | \\\\\\\\\\\\n  grep server | grep -v {{groups[\'neutron_api\'][2]}} | head -n1 | awk \'{print $3}\')\\\\nIP=${LOCAL_BACKEND%:*}\\\\nPORT=9696\\\\nif [[ $IP =~ .*:.* ]]\\\\n  then PROTOCOL=\\\\\\\"ip6\\\\\\\"\\\\n  else PROTOCOL=\\\\\\\"ip\\\\\\\"\\\\nfi\\\\nREMOTE_IP=${REMOTE_BACKEND%:*}\\\\nnft add rule $PROTOCOL nat postrouting $PROTOCOL daddr $REMOTE_IP tcp dport 9696 counter meta time $(date +%s)-$(date -d\'+60 seconds\' +%s) masquerade comment neutron_api\\\\nnft add rule $PROTOCOL nat prerouting $PROTOCOL daddr $IP tcp dport 9696 counter meta time $(date +%s)-$(date -d\'+60 seconds\' +%s) dnat to $REMOTE_IP comment neutron_api\\\\n\\\"}, {\\\"name\\\": \\\"Insanity neutron update first\\\", \\\"delegate_to\\\": \\\"{{groups[\'neutron_api\'][2]}}\\\", \\\"become\\\": true, \\\"tripleo_container_manage\\\": {\\\"config_dir\\\": \\\"/var/lib/tripleo-config/container-startup-config/step_4\\\", \\\"config_id\\\": [\\\"neutron_api\\\"], \\\"config_patterns\\\": \\\"*neutron_api.json\\\", \\\"config_overrides\\\": {\\\".*neutron_api\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNeutronApiImage\\\"]}, \\\"name\\\": \\\"neutron_api\\\"}}}, \\\"when\\\": [\\\"groups[\'neutron_api\'] | default([]) | length > 2\\\"]}, {\\\"wait_for\\\": {\\\"timeout\\\": 50}, \\\"when\\\": [\\\"groups[\'neutron_api\'] | default([]) | length > 2\\\"]}, {\\\"name\\\": \\\"Delete redirect rules\\\", \\\"delegate_to\\\": \\\"{{groups[\'neutron_api\'][2]}}\\\", \\\"shell\\\": \\\"set -o pipefail\\\\nLOCAL_BACKEND=$(grep {{groups[\'neutron_api\'][2]}} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | \\\\\\\\\\\\n  grep \\\\\\\":9696 \\\\\\\" | awk \'{print $3}\')\\\\nIP=${LOCAL_BACKEND%:*}\\\\nif [[ $IP =~ .*:.* ]]\\\\n  then PROTOCOL=\\\\\\\"ip6\\\\\\\"\\\\n  else PROTOCOL=\\\\\\\"ip\\\\\\\"\\\\nfi\\\\nnft -a list chain $PROTOCOL nat postrouting | grep neutron_api | awk -F# \'{print \\\\\\\"nat postrouting \\\\\\\"$2}\' | \\\\\\\\\\\\nwhile read i; do bash -c \\\\\\\"nft delete rule $PROTOCOL $i\\\\\\\"; done\\\\nnft -a list chain $PROTOCOL nat prerouting | grep neutron_api | awk -F# \'{print \\\\\\\"nat prerouting \\\\\\\"$2}\' | \\\\\\\\\\\\nwhile read i; do bash -c \\\\\\\"nft delete rule $PROTOCOL $i\\\\\\\"; done\\\\n\\\", \\\"when\\\": [\\\"groups[\'neutron_api\'] | default([]) | length > 2\\\"]}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Neutron ML2 Plugin configured with Puppet\\\\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\\\": {}, \\\"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\\\"}, \\\"ContainerNeutronConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the neutron config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"NeutronPluginMl2PuppetTags\\\": {\\\"default\\\": \\\"neutron_plugin_ml2\\\", \\\"description\\\": \\\"Puppet resource tag names that are used to generate config files with puppet\\\", \\\"type\\\": \\\"string\\\"}}, \\\"resources\\\": {\\\"NeutronBase\\\": {\\\"type\\\": \\\"OS::TripleO::Services::NeutronMl2PluginBase\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerNeutronConfigImage\\\": \\\"ContainerNeutronConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerNeutronConfigImage\\\": {\\\"get_param\\\": \\\"ContainerNeutronConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Neutron ML2 Plugin role.\\\", \\\"value\\\": {\\\"service_name\\\": {\\\"get_attr\\\": [\\\"NeutronBase\\\", \\\"role_data\\\", \\\"service_name\\\"]}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NeutronBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"NeutronBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\"]}, \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"NeutronBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"neutron\\\", \\\"puppet_tags\\\": {\\\"get_param\\\": \\\"NeutronPluginMl2PuppetTags\\\"}, \\\"step_config\\\": {\\\"get_attr\\\": [\\\"NeutronBase\\\", \\\"role_data\\\", \\\"step_config\\\"]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNeutronConfigImage\\\"]}}, \\\"kolla_config\\\": {}, \\\"docker_config\\\": {}, \\\"host_prep_tasks\\\": []}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Neutron Compute Nuage plugin\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"NovaPassword\\\": {\\\"description\\\": \\\"The password for the nova service and db account\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"NuageMetadataPort\\\": {\\\"description\\\": \\\"TCP Port to listen for metadata server requests\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"9697\\\"}, \\\"NuageActiveController\\\": {\\\"description\\\": \\\"IP address of the Active Virtualized Services Controller (VSC)\\\", \\\"type\\\": \\\"string\\\"}, \\\"NuageStandbyController\\\": {\\\"description\\\": \\\"IP address of the Standby Virtualized Services Controller (VSC)\\\", \\\"type\\\": \\\"string\\\"}, \\\"NuageNovaMetadataPort\\\": {\\\"description\\\": \\\"TCP Port used by Nova metadata server\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"8775\\\"}, \\\"NuageMetadataProxySharedSecret\\\": {\\\"description\\\": \\\"Shared secret to sign the instance-id request\\\", \\\"type\\\": \\\"string\\\"}, \\\"NuageNovaClientVersion\\\": {\\\"description\\\": \\\"Client Version Nova\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"2\\\"}, \\\"NuageNovaOsUsername\\\": {\\\"description\\\": \\\"Nova username in keystone_authtoken\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"nova\\\"}, \\\"NuageMetadataAgentStartWithOvs\\\": {\\\"description\\\": \\\"Set to true if nuage-metadata-agent needs to be started with nuage-openvswitch-switch\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"NuageNovaApiEndpoint\\\": {\\\"description\\\": \\\"One of publicURL, internalURL, adminURL in \\\\\\\"keystone endpoint-list\\\\\\\"\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"publicURL\\\"}, \\\"NuageNovaRegionName\\\": {\\\"description\\\": \\\"Region name in \\\\\\\"keystone endpoint-list\\\\\\\"\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\"}, \\\"NuageBridgeMTU\\\": {\\\"description\\\": \\\"Support for non-default MTU configured on each VRS node\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Neutron Compute Nuage plugin\\\", \\\"firewall_rules\\\": {\\\"118 neutron vxlan networks\\\": {\\\"proto\\\": \\\"udp\\\", \\\"dport\\\": 4789}, \\\"100 metadata agent\\\": {\\\"dport\\\": {\\\"get_param\\\": \\\"NuageMetadataPort\\\"}}}, \\\"value\\\": {\\\"service_name\\\": \\\"neutron_compute_plugin_nuage\\\", \\\"config_settings\\\": {\\\"nuage::vrs::active_controller\\\": {\\\"get_param\\\": \\\"NuageActiveController\\\"}, \\\"nuage::vrs::standby_controller\\\": {\\\"get_param\\\": \\\"NuageStandbyController\\\"}, \\\"nuage::vrs::bridge_mtu\\\": {\\\"get_param\\\": \\\"NuageBridgeMTU\\\"}, \\\"nuage::metadataagent::metadata_port\\\": {\\\"get_param\\\": \\\"NuageMetadataPort\\\"}, \\\"nuage::metadataagent::nova_metadata_port\\\": {\\\"get_param\\\": \\\"NuageNovaMetadataPort\\\"}, \\\"nuage::metadataagent::metadata_secret\\\": {\\\"get_param\\\": \\\"NuageMetadataProxySharedSecret\\\"}, \\\"nuage::metadataagent::nova_client_version\\\": {\\\"get_param\\\": \\\"NuageNovaClientVersion\\\"}, \\\"nuage::metadataagent::nova_os_username\\\": {\\\"get_param\\\": \\\"NuageNovaOsUsername\\\"}, \\\"nuage::metadataagent::metadata_agent_start_with_ovs\\\": {\\\"get_param\\\": \\\"NuageMetadataAgentStartWithOvs\\\"}, \\\"nuage::metadataagent::nova_api_endpoint_type\\\": {\\\"get_param\\\": \\\"NuageNovaApiEndpoint\\\"}, \\\"nuage::metadataagent::nova_region_name\\\": {\\\"get_param\\\": \\\"NuageNovaRegionName\\\"}, \\\"tripleo::profile::base::neutron::agents::nuage::nova_os_tenant_name\\\": \\\"service\\\", \\\"tripleo::profile::base::neutron::agents::nuage::nova_os_password\\\": {\\\"get_param\\\": \\\"NovaPassword\\\"}, \\\"tripleo::profile::base::neutron::agents::nuage::nova_auth_ip\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"host\\\"]}}, \\\"step_config\\\": \\\"include tripleo::profile::base::neutron::agents::nuage\\\"}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Neutron ML2 Plugin configured with Puppet\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"NeutronMechanismDrivers\\\": {\\\"default\\\": \\\"ovn\\\", \\\"description\\\": \\\"The mechanism drivers for the Neutron tenant network.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NeutronTypeDrivers\\\": {\\\"default\\\": \\\"geneve,vxlan,vlan,flat\\\", \\\"description\\\": \\\"Comma-separated list of network type driver entrypoints to be loaded.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NeutronFlatNetworks\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": \\\"datacentre\\\", \\\"description\\\": \\\"If set, flat networks to configure in neutron plugins.\\\"}, \\\"NeutronPluginExtensions\\\": {\\\"default\\\": \\\"qos,port_security,dns_domain_ports\\\", \\\"description\\\": \\\"Comma-separated list of extensions enabled for the Neutron plugin.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NeutronNetworkVLANRanges\\\": {\\\"default\\\": \\\"datacentre:1:1000\\\", \\\"description\\\": \\\"The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the Neutron documentation for permitted values. Defaults to permitting VLANs 1 to 1000 on the \'datacentre\' physical network (See NeutronBridgeMappings).\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NeutronTunnelIdRanges\\\": {\\\"description\\\": \\\"Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges\\\\nof GRE tunnel IDs that are available for tenant network allocation\\\\n\\\", \\\"default\\\": [\\\"1:4094\\\"], \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NeutronVniRanges\\\": {\\\"description\\\": \\\"Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges\\\\nof VXLAN VNI IDs that are available for tenant network allocation\\\\n\\\", \\\"default\\\": [\\\"1:65536\\\"], \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NeutronNetworkType\\\": {\\\"default\\\": \\\"geneve\\\", \\\"description\\\": \\\"The tenant network type for Neutron.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NeutronOverlayIPVersion\\\": {\\\"default\\\": 4, \\\"description\\\": \\\"IP version used for all overlay network endpoints.\\\", \\\"type\\\": \\\"number\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [4, 6]}]}, \\\"NeutronML2PhysicalNetworkMtus\\\": {\\\"default\\\": [], \\\"description\\\": \\\"A list of mappings of physical networks to MTU values. The format of\\\\nthe mapping is <physnet>:<mtu val>. This mapping allows specifying a\\\\nphysical network MTU value that differs from the default segment_mtu\\\\nvalue in ML2 plugin. And overwrite values from global_physnet_mtu for\\\\nselected network.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NeutronOvsVnicTypeBlacklist\\\": {\\\"description\\\": \\\"Comma-separated list of VNIC types for which support in Neutron is\\\\nadministratively prohibited by the OVS mechanism driver.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": \\\"\\\"}, \\\"NeutronSriovVnicTypeBlacklist\\\": {\\\"description\\\": \\\"Comma-separated list of VNIC types for which support in Neutron is administratively prohibited by the SR-IOV mechanism driver.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": \\\"\\\"}, \\\"NeutronFirewallDriver\\\": {\\\"description\\\": \\\"Firewall driver for realizing neutron security group function\\\", \\\"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\\\": [\\\"NeutronOverlayIPVersion\\\"]}], \\\"conditions\\\": {\\\"physical_network_mtus_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NeutronML2PhysicalNetworkMtus\\\"}, []]}}}, \\\"resources\\\": {\\\"NeutronBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-base.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Neutron ML2 plugin.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"neutron_plugin_ml2\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NeutronBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"neutron::plugins::ml2::mechanism_drivers\\\": {\\\"get_param\\\": \\\"NeutronMechanismDrivers\\\"}, \\\"neutron::plugins::ml2::type_drivers\\\": {\\\"get_param\\\": \\\"NeutronTypeDrivers\\\"}, \\\"neutron::plugins::ml2::flat_networks\\\": {\\\"get_param\\\": \\\"NeutronFlatNetworks\\\"}, \\\"neutron::plugins::ml2::extension_drivers\\\": {\\\"get_param\\\": \\\"NeutronPluginExtensions\\\"}, \\\"neutron::plugins::ml2::network_vlan_ranges\\\": {\\\"get_param\\\": \\\"NeutronNetworkVLANRanges\\\"}, \\\"neutron::plugins::ml2::tunnel_id_ranges\\\": {\\\"get_param\\\": \\\"NeutronTunnelIdRanges\\\"}, \\\"neutron::plugins::ml2::vni_ranges\\\": {\\\"get_param\\\": \\\"NeutronVniRanges\\\"}, \\\"neutron::plugins::ml2::tenant_network_types\\\": {\\\"get_param\\\": \\\"NeutronNetworkType\\\"}, \\\"neutron::plugins::ml2::ovs_driver::vnic_type_blacklist\\\": {\\\"get_param\\\": \\\"NeutronOvsVnicTypeBlacklist\\\"}, \\\"neutron::plugins::ml2::sriov_driver::vnic_type_blacklist\\\": {\\\"get_param\\\": \\\"NeutronSriovVnicTypeBlacklist\\\"}, \\\"neutron::plugins::ml2::overlay_ip_version\\\": {\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_ip_version_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronTenantNetwork\\\"]}]}}, {\\\"if\\\": [\\\"physical_network_mtus_set\\\", {\\\"neutron::plugins::ml2::physical_network_mtus\\\": {\\\"get_param\\\": \\\"NeutronML2PhysicalNetworkMtus\\\"}}, null]}]}, \\\"step_config\\\": \\\"include tripleo::profile::base::neutron::plugins::ml2\\\\n\\\", \\\"service_config_settings\\\": {\\\"horizon\\\": {\\\"neutron::plugins::ml2::mechanism_drivers\\\": {\\\"get_param\\\": \\\"NeutronMechanismDrivers\\\"}}}, \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"NeutronBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Neutron ML2/OVN plugin configured with Puppet\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"OVNSouthboundServerPort\\\": {\\\"description\\\": \\\"Port of the OVN Southbound DB server\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 6642}, \\\"OVNNorthboundServerPort\\\": {\\\"description\\\": \\\"Port of the OVN Northbound DB server\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 6641}, \\\"OVNDbConnectionTimeout\\\": {\\\"description\\\": \\\"Timeout in seconds for the OVSDB connection transaction\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 180}, \\\"OVNOvsdbProbeInterval\\\": {\\\"description\\\": \\\"Probe interval in ms for the OVSDB session\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 60000}, \\\"OVNNeutronSyncMode\\\": {\\\"description\\\": \\\"The synchronization mode of OVN with Neutron DB\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"log\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"log\\\", false, \\\"repair\\\"]}]}, \\\"OVNQosDriver\\\": {\\\"description\\\": \\\"OVN notification driver for Neutron QOS service plugin\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"ovn-qos\\\"}, \\\"NeutronGeneveMaxHeaderSize\\\": {\\\"description\\\": \\\"Geneve encapsulation header size\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 38}, \\\"NeutronEnableDVR\\\": {\\\"description\\\": \\\"Enable Neutron DVR.\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"NeutronEnableIgmpSnooping\\\": {\\\"description\\\": \\\"Enable IGMP Snooping.\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"OVNMetadataEnabled\\\": {\\\"description\\\": \\\"Whether Metadata Service has to be enabled\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"OVNDnsServers\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List of servers to use as as dns forwarders\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}, \\\"NeutronVhostuserSocketDir\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The vhost-user socket directory for OVS\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"OVNEmitNeedToFrag\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": true, \\\"description\\\": \\\"Configure OVN to emit \\\\\\\"need to frag\\\\\\\" packets in case of MTU mismatches. You may have to disable this option if you are running an old host kernel (version < 5.2). You may check the output of the following command: \'ovs-appctl -t ovs-vswitchd dpif/show-dp-features \\\\\\\\ br-int | grep \\\\\\\"Check pkt length action\\\\\\\"\'.\\\\n\\\"}, \\\"NeutronOVNLoggingRateLimit\\\": {\\\"default\\\": 100, \\\"description\\\": \\\"Maximum number of packets logging per second\\\\n\\\", \\\"type\\\": \\\"number\\\"}, \\\"NeutronOVNLoggingBurstLimit\\\": {\\\"default\\\": 25, \\\"description\\\": \\\"Maximum number of packets per rate_limit\\\\n\\\", \\\"type\\\": \\\"number\\\"}, \\\"NeutronOVNLoggingLocalOutputLogBase\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Output logfile path on agent side, default syslog file\\\\n\\\", \\\"type\\\": \\\"string\\\"}}, \\\"conditions\\\": {\\\"neutron_dvr_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NeutronEnableDVR\\\"}, \\\"\\\"]}, \\\"internal_tls_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, true]}, \\\"vhostuser_dir_set\\\": {\\\"or\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NeutronVhostuserSocketDir\\\"}, \\\"\\\"]}}, {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"RoleParameters\\\", \\\"NeutronVhostuserSocketDir\\\"]}, \\\"\\\"]}}]}, \\\"network_log_local_output_log_base_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NeutronOVNLoggingLocalOutputLogBase\\\"}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"NeutronMl2Base\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Neutron ML2/OVN plugin.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"neutron_plugin_ml2_ovn\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NeutronMl2Base\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"ovn::southbound::port\\\": {\\\"get_param\\\": \\\"OVNSouthboundServerPort\\\"}, \\\"ovn::northbound::port\\\": {\\\"get_param\\\": \\\"OVNNorthboundServerPort\\\"}, \\\"neutron::plugins::ml2::ovn::ovsdb_connection_timeout\\\": {\\\"get_param\\\": \\\"OVNDbConnectionTimeout\\\"}, \\\"neutron::plugins::ml2::ovn::ovsdb_probe_interval\\\": {\\\"get_param\\\": \\\"OVNOvsdbProbeInterval\\\"}, \\\"neutron::plugins::ml2::ovn::neutron_sync_mode\\\": {\\\"get_param\\\": \\\"OVNNeutronSyncMode\\\"}, \\\"neutron::plugins::ml2::ovn::ovn_metadata_enabled\\\": {\\\"get_param\\\": \\\"OVNMetadataEnabled\\\"}, \\\"neutron::server::qos_notification_drivers\\\": {\\\"get_param\\\": \\\"OVNQosDriver\\\"}, \\\"neutron::server::igmp_snooping_enable\\\": {\\\"get_param\\\": \\\"NeutronEnableIgmpSnooping\\\"}, \\\"neutron::plugins::ml2::max_header_size\\\": {\\\"get_param\\\": \\\"NeutronGeneveMaxHeaderSize\\\"}, \\\"neutron::plugins::ml2::ovn::dns_servers\\\": {\\\"get_param\\\": \\\"OVNDnsServers\\\"}, \\\"neutron::plugins::ml2::ovn::ovn_emit_need_to_frag\\\": {\\\"get_param\\\": \\\"OVNEmitNeedToFrag\\\"}}, {\\\"if\\\": [\\\"internal_tls_enabled\\\", {\\\"neutron::plugins::ml2::ovn::ovn_sb_ca_cert\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"neutron::plugins::ml2::ovn::ovn_sb_certificate\\\": \\\"/etc/pki/tls/certs/ovn_neutron_client.crt\\\", \\\"neutron::plugins::ml2::ovn::ovn_sb_private_key\\\": \\\"/etc/pki/tls/private/ovn_neutron_client.key\\\", \\\"neutron::plugins::ml2::ovn::ovn_nb_ca_cert\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"neutron::plugins::ml2::ovn::ovn_nb_certificate\\\": \\\"/etc/pki/tls/certs/ovn_neutron_client.crt\\\", \\\"neutron::plugins::ml2::ovn::ovn_nb_private_key\\\": \\\"/etc/pki/tls/private/ovn_neutron_client.key\\\"}, {}]}, {\\\"if\\\": [\\\"neutron_dvr_unset\\\", {\\\"neutron::plugins::ml2::ovn::dvr_enabled\\\": true}, {\\\"neutron::plugins::ml2::ovn::dvr_enabled\\\": {\\\"get_param\\\": \\\"NeutronEnableDVR\\\"}}]}, {\\\"if\\\": [\\\"vhostuser_dir_set\\\", {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"neutron::plugins::ml2::ovn::vhostuser_socket_dir\\\": \\\"NeutronVhostuserSocketDir\\\"}, {\\\"values\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}]}, {\\\"values\\\": {\\\"NeutronVhostuserSocketDir\\\": {\\\"get_param\\\": \\\"NeutronVhostuserSocketDir\\\"}}}]}, {}]}, {\\\"neutron::plugins::ml2::ovn::network_log_rate_limit\\\": {\\\"get_param\\\": \\\"NeutronOVNLoggingRateLimit\\\"}}, {\\\"neutron::plugins::ml2::ovn::network_log_burst_limit\\\": {\\\"get_param\\\": \\\"NeutronOVNLoggingBurstLimit\\\"}}, {\\\"if\\\": [\\\"network_log_local_output_log_base_set\\\", {\\\"neutron::plugins::ml2::ovn::network_log_local_output_log_base\\\": {\\\"get_param\\\": \\\"NeutronOVNLoggingLocalOutputLogBase\\\"}}]}]}, \\\"step_config\\\": \\\"include tripleo::profile::base::neutron::plugins::ml2\\\\n\\\", \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"NeutronMl2Base\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Neutron Nuage plugin\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"NeutronNuageNetPartitionName\\\": {\\\"description\\\": \\\"Specifies the title that you will see on the VSD\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"default_name\\\"}, \\\"NeutronNuageVSDIp\\\": {\\\"description\\\": \\\"IP address and port of the Virtual Services Directory\\\", \\\"type\\\": \\\"string\\\"}, \\\"NeutronNuageVSDUsername\\\": {\\\"description\\\": \\\"Username to be used to log into VSD\\\", \\\"type\\\": \\\"string\\\"}, \\\"NeutronNuageVSDPassword\\\": {\\\"description\\\": \\\"Password to be used to log into VSD\\\", \\\"type\\\": \\\"string\\\"}, \\\"NeutronNuageVSDOrganization\\\": {\\\"description\\\": \\\"Organization parameter required to log into VSD\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"organization\\\"}, \\\"NeutronNuageBaseURIVersion\\\": {\\\"description\\\": \\\"URI version to be used based on the VSD release\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"default_uri_version\\\"}, \\\"NeutronNuageCMSId\\\": {\\\"description\\\": \\\"Cloud Management System ID (CMS ID) to distinguish between OS instances on the same VSD\\\", \\\"type\\\": \\\"string\\\"}, \\\"UseForwardedFor\\\": {\\\"description\\\": \\\"Treat X-Forwarded-For as the canonical remote address. Only enable this if you have a sanitizing proxy.\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}}, \\\"resources\\\": {\\\"NeutronBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-base.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Neutron Nuage plugin\\\", \\\"value\\\": {\\\"service_name\\\": \\\"neutron_plugin_nuage\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NeutronBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"neutron::plugins::nuage::nuage_net_partition_name\\\": {\\\"get_param\\\": \\\"NeutronNuageNetPartitionName\\\"}, \\\"neutron::plugins::nuage::nuage_vsd_ip\\\": {\\\"get_param\\\": \\\"NeutronNuageVSDIp\\\"}, \\\"neutron::plugins::nuage::nuage_vsd_username\\\": {\\\"get_param\\\": \\\"NeutronNuageVSDUsername\\\"}, \\\"neutron::plugins::nuage::nuage_vsd_password\\\": {\\\"get_param\\\": \\\"NeutronNuageVSDPassword\\\"}, \\\"neutron::plugins::nuage::nuage_vsd_organization\\\": {\\\"get_param\\\": \\\"NeutronNuageVSDOrganization\\\"}, \\\"neutron::plugins::nuage::nuage_base_uri_version\\\": {\\\"get_param\\\": \\\"NeutronNuageBaseURIVersion\\\"}, \\\"neutron::plugins::nuage::nuage_cms_id\\\": {\\\"get_param\\\": \\\"NeutronNuageCMSId\\\"}, \\\"nova::api::use_forwarded_for\\\": {\\\"get_param\\\": \\\"UseForwardedFor\\\"}}]}, \\\"step_config\\\": \\\"include tripleo::profile::base::neutron::plugins::nuage\\\\n\\\", \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"NeutronBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Neutron ML2/Nuage plugin configured with Puppet\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"NeutronNuageNetPartitionName\\\": {\\\"description\\\": \\\"Specifies the title that you will see on the VSD\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"default_name\\\"}, \\\"NeutronNuageVSDIp\\\": {\\\"description\\\": \\\"IP address and port of the Virtual Services Directory\\\", \\\"type\\\": \\\"string\\\"}, \\\"NeutronNuageVSDUsername\\\": {\\\"description\\\": \\\"Username to be used to log into VSD\\\", \\\"type\\\": \\\"string\\\"}, \\\"NeutronNuageVSDPassword\\\": {\\\"description\\\": \\\"Password to be used to log into VSD\\\", \\\"type\\\": \\\"string\\\"}, \\\"NeutronNuageVSDOrganization\\\": {\\\"description\\\": \\\"Organization parameter required to log into VSD\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"organization\\\"}, \\\"NeutronNuageBaseURIVersion\\\": {\\\"description\\\": \\\"URI version to be used based on the VSD release\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"default_uri_version\\\"}, \\\"NeutronNuageCMSId\\\": {\\\"description\\\": \\\"Cloud Management System ID (CMS ID) to distinguish between OS instances on the same VSD\\\", \\\"type\\\": \\\"string\\\"}, \\\"UseForwardedFor\\\": {\\\"description\\\": \\\"Treat X-Forwarded-For as the canonical remote address. Only enable this if you have a sanitizing proxy.\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"NovaPatchConfigMonkeyPatch\\\": {\\\"description\\\": \\\"Apply monkey patching or not\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"NovaPatchConfigMonkeyPatchModules\\\": {\\\"description\\\": \\\"List of modules/decorators to monkey patch\\\", \\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": \\\"\\\"}, \\\"NuageDefaultAllowNonIP\\\": {\\\"description\\\": \\\"To allow non-IP traffic by default\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}}, \\\"resources\\\": {\\\"NeutronMl2Base\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Neutron ML2/Nuage plugin\\\", \\\"value\\\": {\\\"service_name\\\": \\\"neutron_plugin_ml2_nuage\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NeutronMl2Base\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"neutron::plugins::ml2::nuage::nuage_net_partition_name\\\": {\\\"get_param\\\": \\\"NeutronNuageNetPartitionName\\\"}, \\\"neutron::plugins::ml2::nuage::nuage_vsd_ip\\\": {\\\"get_param\\\": \\\"NeutronNuageVSDIp\\\"}, \\\"neutron::plugins::ml2::nuage::nuage_vsd_username\\\": {\\\"get_param\\\": \\\"NeutronNuageVSDUsername\\\"}, \\\"neutron::plugins::ml2::nuage::nuage_vsd_password\\\": {\\\"get_param\\\": \\\"NeutronNuageVSDPassword\\\"}, \\\"neutron::plugins::ml2::nuage::nuage_vsd_organization\\\": {\\\"get_param\\\": \\\"NeutronNuageVSDOrganization\\\"}, \\\"neutron::plugins::ml2::nuage::nuage_base_uri_version\\\": {\\\"get_param\\\": \\\"NeutronNuageBaseURIVersion\\\"}, \\\"neutron::plugins::ml2::nuage::nuage_cms_id\\\": {\\\"get_param\\\": \\\"NeutronNuageCMSId\\\"}, \\\"neutron::plugins::ml2::nuage::nuage_default_allow_non_ip\\\": {\\\"get_param\\\": \\\"NuageDefaultAllowNonIP\\\"}, \\\"nova::api::use_forwarded_for\\\": {\\\"get_param\\\": \\\"UseForwardedFor\\\"}, \\\"nova::patch::config::monkey_patch\\\": {\\\"get_param\\\": \\\"NovaPatchConfigMonkeyPatch\\\"}, \\\"nova::patch::config::monkey_patch_modules\\\": {\\\"get_param\\\": \\\"NovaPatchConfigMonkeyPatchModules\\\"}}]}, \\\"step_config\\\": \\\"include tripleo::profile::base::neutron::plugins::ml2\\\\n\\\", \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"NeutronMl2Base\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Neutron NSX Plugin configured with Puppet\\\\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\\\": {}, \\\"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\\\"}, \\\"ContainerNeutronConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the neutron config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"NeutronPluginNsxPuppetTags\\\": {\\\"default\\\": \\\"neutron_plugin_nsx\\\", \\\"description\\\": \\\"Puppet resource tag names that are used to generate config files with puppet\\\", \\\"type\\\": \\\"string\\\"}, \\\"DefaultOverlayTz\\\": {\\\"description\\\": \\\"Name or UUID of the default NSX overlay transport zone.\\\", \\\"type\\\": \\\"string\\\"}, \\\"DefaultVlanTz\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Name or UUID of the default NSX VLAN transport zone.\\\", \\\"type\\\": \\\"string\\\"}, \\\"DefaultBridgeCluster\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Name or UUID of the default NSX bridge cluster that will be used to perform L2 gateway bridging between VXLAN and VLAN networks.\\\", \\\"type\\\": \\\"string\\\"}, \\\"DefaultTier0Router\\\": {\\\"description\\\": \\\"UUID of the default tier0 router that will be used for connecting to tier1 logical routers and configuring external networks.\\\", \\\"type\\\": \\\"string\\\"}, \\\"NsxApiManagers\\\": {\\\"description\\\": \\\"IP address of one or more NSX managers separated by commas.\\\", \\\"type\\\": \\\"string\\\"}, \\\"NsxApiUser\\\": {\\\"description\\\": \\\"User name of NSX Manager.\\\", \\\"type\\\": \\\"string\\\"}, \\\"NsxApiPassword\\\": {\\\"description\\\": \\\"Password of NSX Manager.\\\", \\\"type\\\": \\\"string\\\"}, \\\"NativeDhcpMetadata\\\": {\\\"default\\\": true, \\\"description\\\": \\\"This is the flag to indicate if using native DHCP/Metadata or not.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"DhcpProfile\\\": {\\\"description\\\": \\\"This is the name or UUID of the NSX DHCP Profile that will be used to enable native DHCP service.\\\", \\\"type\\\": \\\"string\\\"}, \\\"MetadataProxy\\\": {\\\"description\\\": \\\"This is the name or UUID of the NSX Metadata Proxy that will be used to enable native metadata service.\\\", \\\"type\\\": \\\"string\\\"}, \\\"DhcpRelayService\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"This is the name or UUID of the NSX relay service that will be used to enable DHCP relay on router ports.\\\", \\\"type\\\": \\\"string\\\"}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerNeutronConfigImage\\\": \\\"ContainerNeutronConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerNeutronConfigImage\\\": {\\\"get_param\\\": \\\"ContainerNeutronConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Neutron NSX Plugin role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"neutron_plugin_nsx\\\", \\\"config_settings\\\": {\\\"neutron::plugins::nsx::default_overlay_tz\\\": {\\\"get_param\\\": \\\"DefaultOverlayTz\\\"}, \\\"neutron::plugins::nsx::default_vlan_tz\\\": {\\\"get_param\\\": \\\"DefaultVlanTz\\\"}, \\\"neutron::plugins::nsx::default_bridge_cluster\\\": {\\\"get_param\\\": \\\"DefaultBridgeCluster\\\"}, \\\"neutron::plugins::nsx::default_tier0_router\\\": {\\\"get_param\\\": \\\"DefaultTier0Router\\\"}, \\\"neutron::plugins::nsx::nsx_api_managers\\\": {\\\"get_param\\\": \\\"NsxApiManagers\\\"}, \\\"neutron::plugins::nsx::nsx_api_user\\\": {\\\"get_param\\\": \\\"NsxApiUser\\\"}, \\\"neutron::plugins::nsx::nsx_api_password\\\": {\\\"get_param\\\": \\\"NsxApiPassword\\\"}, \\\"neutron::plugins::nsx::native_dhcp_metadata\\\": {\\\"get_param\\\": \\\"NativeDhcpMetadata\\\"}, \\\"neutron::plugins::nsx::dhcp_profile\\\": {\\\"get_param\\\": \\\"DhcpProfile\\\"}, \\\"neutron::plugins::nsx::dhcp_relay_service\\\": {\\\"get_param\\\": \\\"DhcpRelayService\\\"}, \\\"neutron::plugins::nsx::metadata_proxy\\\": {\\\"get_param\\\": \\\"MetadataProxy\\\"}}, \\\"service_config_settings\\\": {}, \\\"metadata_settings\\\": {}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"neutron\\\", \\\"puppet_tags\\\": {\\\"get_param\\\": \\\"NeutronPluginNsxPuppetTags\\\"}, \\\"step_config\\\": {\\\"get_attr\\\": \\\"include tripleo::profile::base::neutron::plugins::nsx\\\\n\\\"}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNeutronConfigImage\\\"]}}, \\\"kolla_config\\\": {}, \\\"docker_config\\\": {}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized OVN DBs service in cluster mode\\\\n\\\", \\\"parameters\\\": {\\\"ContainerOvnNbDbImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerOvnSbDbImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerOvnNorthdImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerNeutronApiImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerOvnMetadataImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry.  This mapping overrides those in ServiceNetMapDefaults.\\\", \\\"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\\\"}, \\\"OVNOvsdbProbeInterval\\\": {\\\"description\\\": \\\"Probe interval in ms for the OVSDB session\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 60000}, \\\"OVNNorthboundServerPort\\\": {\\\"description\\\": \\\"Port of the OVN Northbound DB server\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 6641}, \\\"OVNSouthboundServerPort\\\": {\\\"description\\\": \\\"Port of the OVN Southbound DB server\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 6642}, \\\"OVNNorthboundClusterPort\\\": {\\\"description\\\": \\\"Cluster port of the OVN Northbound DB server\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 6643}, \\\"OVNSouthboundClusterPort\\\": {\\\"description\\\": \\\"Cluster port of the OVN Southbound DB server\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 6644}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}, \\\"OvnDBSCertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Override the private key size used when creating the certificate for this service\\\"}}, \\\"conditions\\\": {\\\"key_size_override_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"OvnDBSCertificateKeySize\\\"}, \\\"\\\"]}, \\\"is_ipv6\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_ip_version_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}]}, 6]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerOvnNbDbImage\\\": \\\"ContainerOvnNbDbImage\\\", \\\"ContainerOvnSbDbImage\\\": \\\"ContainerOvnSbDbImage\\\", \\\"ContainerOvnNorthdImage\\\": \\\"ContainerOvnNorthdImage\\\", \\\"ContainerNeutronApiImage\\\": \\\"ContainerNeutronApiImage\\\", \\\"ContainerOvnMetadataImage\\\": \\\"ContainerOvnMetadataImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerOvnNbDbImage\\\": {\\\"get_param\\\": \\\"ContainerOvnNbDbImage\\\"}, \\\"ContainerOvnSbDbImage\\\": {\\\"get_param\\\": \\\"ContainerOvnSbDbImage\\\"}, \\\"ContainerOvnNorthdImage\\\": {\\\"get_param\\\": \\\"ContainerOvnNorthdImage\\\"}, \\\"ContainerNeutronApiImage\\\": {\\\"get_param\\\": \\\"ContainerNeutronApiImage\\\"}, \\\"ContainerOvnMetadataImage\\\": {\\\"get_param\\\": \\\"ContainerOvnMetadataImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the OVN multi-active cluster role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"ovn_dbs\\\", \\\"firewall_rules\\\": {\\\"map_merge\\\": {\\\"repeat\\\": {\\\"for_each\\\": {\\\"<%net_cidr%>\\\": {\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_cidr_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}]}}, \\\"template\\\": {\\\"121 OVN DB server and cluster ports for <%net_cidr%>\\\": {\\\"proto\\\": \\\"tcp\\\", \\\"source\\\": \\\"<%net_cidr%>\\\", \\\"dport\\\": [{\\\"get_param\\\": \\\"OVNNorthboundServerPort\\\"}, {\\\"get_param\\\": \\\"OVNSouthboundServerPort\\\"}, {\\\"get_param\\\": \\\"OVNNorthboundClusterPort\\\"}, {\\\"get_param\\\": \\\"OVNSouthboundClusterPort\\\"}]}}}}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/ovn_cluster_north_db_server.json\\\": {\\\"command\\\": \\\"bash -c $* -- eval source /etc/sysconfig/ovn_cluster; exec /usr/local/bin/start-nb-db-server ${OVN_NB_DB_OPTS}\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/openvswitch\\\", \\\"owner\\\": \\\"root:root\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/var/log/ovn\\\", \\\"owner\\\": \\\"root:root\\\", \\\"recurse\\\": true}]}, \\\"/var/lib/kolla/config_files/ovn_cluster_south_db_server.json\\\": {\\\"command\\\": \\\"bash -c $* -- eval source /etc/sysconfig/ovn_cluster; exec /usr/local/bin/start-sb-db-server ${OVN_SB_DB_OPTS}\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/openvswitch\\\", \\\"owner\\\": \\\"root:root\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/var/log/ovn\\\", \\\"owner\\\": \\\"root:root\\\", \\\"recurse\\\": true}]}, \\\"/var/lib/kolla/config_files/ovn_cluster_northd.json\\\": {\\\"command\\\": \\\"bash -c $* -- eval source /etc/sysconfig/ovn_cluster; exec /usr/bin/ovn-northd ${OVN_NORTHD_OPTS}\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/openvswitch\\\", \\\"owner\\\": \\\"root:root\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/var/log/ovn\\\", \\\"owner\\\": \\\"root:root\\\", \\\"recurse\\\": true}]}}, \\\"docker_config\\\": {\\\"step_0\\\": {\\\"ovn_cluster_north_db_server\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerOvnNbDbImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/ovn_cluster_north_db_server.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/lib/modules:/lib/modules:ro\\\", \\\"/var/lib/openvswitch/ovn:/var/lib/openvswitch:shared,z\\\", \\\"/var/lib/openvswitch/ovn:/run/openvswitch:shared,z\\\", \\\"/var/log/containers/openvswitch:/var/log/openvswitch:z\\\", \\\"/var/lib/openvswitch/ovn:/var/lib/ovn:shared,z\\\", \\\"/var/lib/openvswitch/ovn:/etc/openvswitch:shared,z\\\", \\\"/var/lib/openvswitch/ovn:/etc/ovn:shared,z\\\", \\\"/var/lib/openvswitch/ovn:/run/ovn:shared,z\\\", \\\"/var/log/containers/openvswitch:/var/log/ovn:z\\\", \\\"/var/lib/config-data/ansible-generated/ovn:/var/lib/kolla/config_files/src:ro\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/private/ovn_dbs.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/ovn_dbs.key:ro\\\", \\\"/etc/pki/tls/certs/ovn_dbs.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/ovn_dbs.crt:ro\\\"], null]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"ovn_cluster_south_db_server\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerOvnSbDbImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/ovn_cluster_south_db_server.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/lib/modules:/lib/modules:ro\\\", \\\"/var/lib/openvswitch/ovn:/var/lib/openvswitch:shared,z\\\", \\\"/var/lib/openvswitch/ovn:/run/openvswitch:shared,z\\\", \\\"/var/log/containers/openvswitch:/var/log/openvswitch:z\\\", \\\"/var/lib/openvswitch/ovn:/var/lib/ovn:shared,z\\\", \\\"/var/lib/openvswitch/ovn:/etc/openvswitch:shared,z\\\", \\\"/var/lib/openvswitch/ovn:/etc/ovn:shared,z\\\", \\\"/var/lib/openvswitch/ovn:/run/ovn:shared,z\\\", \\\"/var/log/containers/openvswitch:/var/log/ovn:z\\\", \\\"/var/lib/config-data/ansible-generated/ovn:/var/lib/kolla/config_files/src:ro\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/private/ovn_dbs.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/ovn_dbs.key:ro\\\", \\\"/etc/pki/tls/certs/ovn_dbs.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/ovn_dbs.crt:ro\\\"], null]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"ovn_cluster_northd\\\": {\\\"start_order\\\": 2, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerOvnNorthdImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/ovn_cluster_northd.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/lib/modules:/lib/modules:ro\\\", \\\"/var/lib/openvswitch/ovn:/run/openvswitch:shared,z\\\", \\\"/var/log/containers/openvswitch:/var/log/openvswitch:z\\\", \\\"/var/lib/openvswitch/ovn:/run/ovn:shared,z\\\", \\\"/var/log/containers/openvswitch:/var/log/ovn:z\\\", \\\"/var/lib/config-data/ansible-generated/ovn:/var/lib/kolla/config_files/src:ro\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/private/ovn_dbs.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/ovn_dbs.key:ro\\\", \\\"/etc/pki/tls/certs/ovn_dbs.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/ovn_dbs.crt:ro\\\"], null]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"global_config_settings\\\": {\\\"ovn_db_clustered\\\": true}, \\\"metadata_settings\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [{\\\"service\\\": \\\"ovn_dbs\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}, \\\"type\\\": \\\"node\\\"}], null]}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"loop\\\": [{\\\"path\\\": \\\"/var/log/containers/openvswitch\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/openvswitch/ovn\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}], \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"set is_ovn_dbs_bootstrap_node fact\\\", \\\"set_fact\\\": \\\"is_ovn_dbs_bootstrap_node={{ovn_dbs_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\\\", \\\"when\\\": [\\\"step|int == 1\\\"]}, {\\\"name\\\": \\\"Populate ansible service facts so we can check for pacemaker service\\\", \\\"ansible.builtin.service_facts\\\": null, \\\"when\\\": [\\\"is_ovn_dbs_bootstrap_node | bool\\\", \\\"step|int == 1\\\"]}, {\\\"name\\\": \\\"Remove OVNDBs from Pacemaker\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"is_ovn_dbs_bootstrap_node | bool\\\", \\\"ansible_facts[\'services\'][\'pacemaker.service\'][\'state\']  | default(\'unknown\') == \'running\'\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Fetch ovn-dbs-bundle\\\", \\\"shell\\\": \\\"pcs status |grep ovn-dbs-bundle ||true\\\\n\\\", \\\"register\\\": \\\"ovn_dbs\\\"}, {\\\"name\\\": \\\"Fetch ovn VIP\\\", \\\"shell\\\": \\\"pcs constraint config |grep \\\\\\\"with ovn-dbs-bundle\\\\\\\" |awk \'{print $1}\'\\\\n\\\", \\\"register\\\": \\\"ovn_vip\\\"}, {\\\"name\\\": \\\"Remove OVNDBs from pacemaker\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"ovn-dbs-bundle\\\", \\\"state\\\": \\\"delete\\\"}, \\\"when\\\": \\\"ovn_dbs.stdout |length  > 0\\\"}, {\\\"name\\\": \\\"Remove OVNDBs VIP from pacemaker\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"{{ ovn_vip.stdout }}\\\", \\\"state\\\": \\\"delete\\\"}, \\\"when\\\": \\\"ovn_vip.stdout |length > 0\\\"}, {\\\"name\\\": \\\"Clean up pacemaker remote nodes cache\\\", \\\"shell\\\": \\\"pcs cluster node clear ovn-dbs-bundle-0\\\\npcs cluster node clear ovn-dbs-bundle-1\\\\npcs cluster node clear ovn-dbs-bundle-2\\\\ncrm_attribute --name OVN_REPL_INFO --delete\\\\n\\\"}, {\\\"name\\\": \\\"Remove pacemaker attributes\\\", \\\"shell\\\": \\\"pcs node attribute \\\\\\\"{{ item }}\\\\\\\" ovn-dbs-role= || true\\\\n\\\", \\\"loop\\\": \\\"{{ ovn_dbs_short_node_names }}\\\"}]}, {\\\"name\\\": \\\"Prepare OVN cluster\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Certificate generation\\\", \\\"when\\\": \\\"enable_internal_tls | bool\\\", \\\"block\\\": [{\\\"include_role\\\": {\\\"name\\\": \\\"linux-system-roles.certificate\\\"}, \\\"vars\\\": {\\\"certificate_requests\\\": [{\\\"name\\\": \\\"ovn_dbs\\\", \\\"dns\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"{{fqdn_$NETWORK}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}}}}, \\\"principal\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"ovn_dbs/{{fqdn_$NETWORK}}@{{idm_realm}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}}}}, \\\"key_size\\\": {\\\"if\\\": [\\\"key_size_override_unset\\\", {\\\"get_param\\\": \\\"CertificateKeySize\\\"}, {\\\"get_param\\\": \\\"OvnDBSCertificateKeySize\\\"}]}, \\\"ca\\\": \\\"ipa\\\"}]}}]}, {\\\"block\\\": [{\\\"name\\\": \\\"Configure OVN DBs and northd\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_ovn_cluster\\\"}, \\\"vars\\\": {\\\"tripleo_ovn_cluster_dbs_protocol\\\": \\\"{{ enable_internal_tls | ternary(\'ssl\', \'tcp\', \'tcp\') }}\\\", \\\"tripleo_ovn_cluster_network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}, \\\"tripleo_ovn_cluster_nb_db_port\\\": {\\\"get_param\\\": \\\"OVNNorthboundServerPort\\\"}, \\\"tripleo_ovn_cluster_sb_db_port\\\": {\\\"get_param\\\": \\\"OVNSouthboundServerPort\\\"}, \\\"tripleo_ovn_cluster_nb_local_port\\\": {\\\"get_param\\\": \\\"OVNNorthboundClusterPort\\\"}, \\\"tripleo_ovn_cluster_nb_remote_port\\\": {\\\"get_param\\\": \\\"OVNNorthboundClusterPort\\\"}, \\\"tripleo_ovn_cluster_sb_local_port\\\": {\\\"get_param\\\": \\\"OVNSouthboundClusterPort\\\"}, \\\"tripleo_ovn_cluster_sb_remote_port\\\": {\\\"get_param\\\": \\\"OVNSouthboundClusterPort\\\"}, \\\"tripleo_ovn_cluster_northd_ssl_ca_cert\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"tripleo_ovn_cluster_sb_ssl_ca_cert\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"tripleo_ovn_cluster_nb_ssl_ca_cert\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}}}]}]}, {\\\"name\\\": \\\"Start OVN DBs and northd containers (bootstrap node)\\\", \\\"when\\\": [\\\"step|int == 3\\\", \\\"is_ovn_dbs_bootstrap_node | bool\\\"], \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Start OVN container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_manage\\\"}, \\\"vars\\\": {\\\"tripleo_container_manage_config\\\": \\\"/var/lib/tripleo-config/container-startup-config/step_0\\\", \\\"tripleo_container_manage_config_id\\\": \\\"{{ ovn_container }}\\\", \\\"tripleo_container_manage_config_patterns\\\": \\\"{{ ovn_container }}.json\\\"}, \\\"loop\\\": [\\\"ovn_cluster_north_db_server\\\", \\\"ovn_cluster_south_db_server\\\", \\\"ovn_cluster_northd\\\"], \\\"loop_control\\\": {\\\"loop_var\\\": \\\"ovn_container\\\"}}]}, {\\\"name\\\": \\\"Set NB connection\\\", \\\"become\\\": true, \\\"shell\\\": \\\"podman exec ovn_cluster_north_db_server bash -c \\\\\\\"ovn-nbctl --no-leader-only --inactivity-probe={{ tripleo_ovn_cluster_probe_interval }} set-connection p{{ tripleo_ovn_cluster_dbs_protocol }}:{{ tripleo_ovn_cluster_nb_db_port }}:{{ tripleo_ovn_cluster_dbs_addr }}\\\\\\\"\\\\n\\\", \\\"register\\\": \\\"nb_result\\\", \\\"retries\\\": 20, \\\"delay\\\": 5, \\\"until\\\": \\\"nb_result.rc == 0\\\", \\\"when\\\": [\\\"is_ovn_dbs_bootstrap_node | bool\\\"], \\\"vars\\\": {\\\"tripleo_ovn_cluster_network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}, \\\"tripleo_ovn_cluster_nb_db_port\\\": {\\\"get_param\\\": \\\"OVNNorthboundServerPort\\\"}, \\\"tripleo_ovn_cluster_dbs_protocol\\\": \\\"{{ enable_internal_tls | ternary(\'ssl\', \'tcp\', \'tcp\') }}\\\", \\\"tripleo_ovn_cluster_dbs_addr\\\": {\\\"if\\\": [\\\"is_ipv6\\\", \\\"[::]\\\", \\\"0.0.0.0\\\"]}, \\\"tripleo_ovn_cluster_probe_interval\\\": {\\\"get_param\\\": \\\"OVNOvsdbProbeInterval\\\"}}}, {\\\"name\\\": \\\"Set SB connection\\\", \\\"become\\\": true, \\\"shell\\\": \\\"podman exec ovn_cluster_south_db_server bash -c \\\\\\\"ovn-sbctl --no-leader-only --inactivity-probe={{ tripleo_ovn_cluster_probe_interval }} set-connection p{{ tripleo_ovn_cluster_dbs_protocol }}:{{ tripleo_ovn_cluster_sb_db_port }}:{{ tripleo_ovn_cluster_dbs_addr }}\\\\\\\"\\\\n\\\", \\\"register\\\": \\\"sb_result\\\", \\\"retries\\\": 20, \\\"delay\\\": 5, \\\"until\\\": \\\"sb_result.rc == 0\\\", \\\"when\\\": [\\\"is_ovn_dbs_bootstrap_node | bool\\\"], \\\"vars\\\": {\\\"tripleo_ovn_cluster_network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}, \\\"tripleo_ovn_cluster_sb_db_port\\\": {\\\"get_param\\\": \\\"OVNSouthboundServerPort\\\"}, \\\"tripleo_ovn_cluster_dbs_protocol\\\": \\\"{{ enable_internal_tls | ternary(\'ssl\', \'tcp\', \'tcp\') }}\\\", \\\"tripleo_ovn_cluster_dbs_addr\\\": {\\\"if\\\": [\\\"is_ipv6\\\", \\\"[::]\\\", \\\"0.0.0.0\\\"]}, \\\"tripleo_ovn_cluster_probe_interval\\\": {\\\"get_param\\\": \\\"OVNOvsdbProbeInterval\\\"}}}]}, {\\\"name\\\": \\\"Start OVN DBs and northd containers (non-bootstrap nodes)\\\", \\\"when\\\": [\\\"step|int == 4\\\", \\\"not is_ovn_dbs_bootstrap_node | bool\\\"], \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Start OVN container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_manage\\\"}, \\\"vars\\\": {\\\"tripleo_container_manage_config\\\": \\\"/var/lib/tripleo-config/container-startup-config/step_0\\\", \\\"tripleo_container_manage_config_id\\\": \\\"{{ ovn_container }}\\\", \\\"tripleo_container_manage_config_patterns\\\": \\\"{{ ovn_container }}.json\\\"}, \\\"loop\\\": [\\\"ovn_cluster_north_db_server\\\", \\\"ovn_cluster_south_db_server\\\", \\\"ovn_cluster_northd\\\"], \\\"loop_control\\\": {\\\"loop_var\\\": \\\"ovn_container\\\"}}]}, {\\\"name\\\": \\\"Set NB connection\\\", \\\"become\\\": true, \\\"shell\\\": \\\"podman exec ovn_cluster_north_db_server bash -c \\\\\\\"ovn-nbctl --no-leader-only --inactivity-probe={{ tripleo_ovn_cluster_probe_interval }} set-connection p{{ tripleo_ovn_cluster_dbs_protocol }}:{{ tripleo_ovn_cluster_nb_db_port }}:{{ tripleo_ovn_cluster_dbs_addr }}\\\\\\\"\\\\n\\\", \\\"register\\\": \\\"nb_result\\\", \\\"retries\\\": 20, \\\"delay\\\": 5, \\\"until\\\": \\\"nb_result.rc == 0\\\", \\\"when\\\": [\\\"is_ovn_dbs_bootstrap_node | bool\\\"], \\\"vars\\\": {\\\"tripleo_ovn_cluster_network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}, \\\"tripleo_ovn_cluster_nb_db_port\\\": {\\\"get_param\\\": \\\"OVNNorthboundServerPort\\\"}, \\\"tripleo_ovn_cluster_dbs_protocol\\\": \\\"{{ enable_internal_tls | ternary(\'ssl\', \'tcp\', \'tcp\') }}\\\", \\\"tripleo_ovn_cluster_dbs_addr\\\": {\\\"if\\\": [\\\"is_ipv6\\\", \\\"[::]\\\", \\\"0.0.0.0\\\"]}, \\\"tripleo_ovn_cluster_probe_interval\\\": {\\\"get_param\\\": \\\"OVNOvsdbProbeInterval\\\"}}}, {\\\"name\\\": \\\"Set SB connection\\\", \\\"become\\\": true, \\\"shell\\\": \\\"podman exec ovn_cluster_south_db_server bash -c \\\\\\\"ovn-sbctl --no-leader-only --inactivity-probe={{ tripleo_ovn_cluster_probe_interval }} set-connection p{{ tripleo_ovn_cluster_dbs_protocol }}:{{ tripleo_ovn_cluster_sb_db_port }}:{{ tripleo_ovn_cluster_dbs_addr }}\\\\\\\"\\\\n\\\", \\\"register\\\": \\\"sb_result\\\", \\\"retries\\\": 20, \\\"delay\\\": 5, \\\"until\\\": \\\"sb_result.rc == 0\\\", \\\"when\\\": [\\\"is_ovn_dbs_bootstrap_node | bool\\\"], \\\"vars\\\": {\\\"tripleo_ovn_cluster_network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}, \\\"tripleo_ovn_cluster_sb_db_port\\\": {\\\"get_param\\\": \\\"OVNSouthboundServerPort\\\"}, \\\"tripleo_ovn_cluster_dbs_protocol\\\": \\\"{{ enable_internal_tls | ternary(\'ssl\', \'tcp\', \'tcp\') }}\\\", \\\"tripleo_ovn_cluster_dbs_addr\\\": {\\\"if\\\": [\\\"is_ipv6\\\", \\\"[::]\\\", \\\"0.0.0.0\\\"]}, \\\"tripleo_ovn_cluster_probe_interval\\\": {\\\"get_param\\\": \\\"OVNOvsdbProbeInterval\\\"}}}]}], \\\"external_update_tasks\\\": [{\\\"name\\\": \\\"Run ovndbs update\\\", \\\"tags\\\": [\\\"ovn\\\", \\\"ovn_image\\\"], \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"Get OVN_Northbound cluster leader\\\", \\\"become\\\": true, \\\"shell\\\": \\\"podman exec -u root ovn_cluster_north_db_server ovs-appctl -t /var/run/ovn/ovnnb_db.ctl cluster/status OVN_Northbound | grep \'Leader: \'\\\\n\\\", \\\"register\\\": \\\"ovn_nb_dbs_cluster_leader\\\", \\\"loop\\\": \\\"{{groups[\'ovn_dbs\'] | difference(groups[\'excluded_overcloud\']) }}\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\"}, {\\\"set_fact\\\": {\\\"ovn_nb_leader\\\": \\\"{{ ovn_nb_dbs_cluster_leader| json_query(\\\\\\\"results[?contains(stdout,\'Leader: self\')].item\\\\\\\") }}\\\"}}, {\\\"name\\\": \\\"Graceful stop OVN NB leader container\\\", \\\"delegate_to\\\": \\\"{{ ovn_nb_leader[0] }}\\\", \\\"become\\\": true, \\\"shell\\\": \\\"podman exec -u root ovn_cluster_north_db_server ovs-appctl -t /var/run/ovn/ovnnb_db.ctl exit\\\\n\\\"}, {\\\"name\\\": \\\"Start OVN NB leader container\\\", \\\"delegate_to\\\": \\\"{{ ovn_nb_leader[0] }}\\\", \\\"become\\\": true, \\\"tripleo_container_manage\\\": {\\\"config_dir\\\": \\\"/var/lib/tripleo-config/container-startup-config/step_0\\\", \\\"config_id\\\": [\\\"ovn_cluster_north_db_server\\\"], \\\"config_patterns\\\": \\\"*ovn_cluster_north_db_server.json\\\", \\\"config_overrides\\\": {\\\".*ovn_cluster_north_db_server\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"ContainerOvnNbDbImage\\\"}, \\\"name\\\": \\\"ovn_cluster_north_db_server\\\"}}}}, {\\\"name\\\": \\\"Get OVN_Southbound cluster leader\\\", \\\"become\\\": true, \\\"shell\\\": \\\"sudo podman exec -u root ovn_cluster_south_db_server ovs-appctl -t /var/run/ovn/ovnsb_db.ctl cluster/status OVN_Southbound | grep \'Leader: \'\\\\n\\\", \\\"register\\\": \\\"ovn_sb_dbs_cluster_leader\\\", \\\"loop\\\": \\\"{{groups[\'ovn_dbs\'] | difference(groups[\'excluded_overcloud\']) }}\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\"}, {\\\"set_fact\\\": {\\\"ovn_sb_leader\\\": \\\"{{ ovn_sb_dbs_cluster_leader | json_query(\\\\\\\"results[?contains(stdout,\'Leader: self\')].item\\\\\\\") }}\\\"}}, {\\\"name\\\": \\\"Graceful stop OVN SB leader container\\\", \\\"delegate_to\\\": \\\"{{ ovn_sb_leader[0] }}\\\", \\\"become\\\": true, \\\"shell\\\": \\\"sudo podman exec -u root ovn_cluster_south_db_server ovs-appctl -t /var/run/ovn/ovnsb_db.ctl exit\\\\n\\\"}, {\\\"name\\\": \\\"Start OVN SB leader container\\\", \\\"delegate_to\\\": \\\"{{ ovn_sb_leader[0] }}\\\", \\\"become\\\": true, \\\"tripleo_container_manage\\\": {\\\"config_dir\\\": \\\"/var/lib/tripleo-config/container-startup-config/step_0\\\", \\\"config_id\\\": [\\\"ovn_cluster_south_db_server\\\"], \\\"config_patterns\\\": \\\"*ovn_cluster_south_db_server.json\\\", \\\"config_overrides\\\": {\\\".*ovn_cluster_south_db_server\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"ContainerOvnSbDbImage\\\"}, \\\"name\\\": \\\"ovn_cluster_south_db_server\\\"}}}}, {\\\"name\\\": \\\"Loop on OVN_Northbound cluster for leader election\\\", \\\"become\\\": true, \\\"shell\\\": \\\"podman exec -u root ovn_cluster_north_db_server ovs-appctl -t /var/run/ovn/ovnnb_db.ctl cluster/status OVN_Northbound | grep \'Leader: \'\\\\n\\\", \\\"register\\\": \\\"wait_leader\\\", \\\"delegate_to\\\": \\\"{{ groups[\'ovn_dbs\'] | difference(groups[\'excluded_overcloud\']) |  difference(ovn_nb_leader[0]) | first }}\\\", \\\"failed_when\\\": \\\"\'Leader: unknown\' in wait_leader.stdout or wait_leader.stderr != \'\'\\\", \\\"until\\\": \\\"\'Leader: unknown\' not in wait_leader.stdout and wait_leader.stderr == \'\'\\\", \\\"retries\\\": 10, \\\"delay\\\": 5}, {\\\"name\\\": \\\"Loop on OVN_Southbound cluster for leader election\\\", \\\"become\\\": true, \\\"shell\\\": \\\"podman exec -u root ovn_cluster_south_db_server ovs-appctl -t /var/run/ovn/ovnsb_db.ctl cluster/status OVN_Southbound | grep \'Leader: \'\\\\n\\\", \\\"register\\\": \\\"wait_leader\\\", \\\"delegate_to\\\": \\\"{{ groups[\'ovn_dbs\'] | difference(groups[\'excluded_overcloud\']) |  difference(ovn_nb_leader[0]) | first }}\\\", \\\"failed_when\\\": \\\"\'Leader: unknown\' in wait_leader.stdout or wait_leader.stderr != \'\'\\\", \\\"until\\\": \\\"\'Leader: unknown\' not in wait_leader.stdout and wait_leader.stderr == \'\'\\\", \\\"retries\\\": 10, \\\"delay\\\": 5}, {\\\"name\\\": \\\"Pause for 30 seconds to ensure ovn db leader knows it was elected and clients reconnect\\\", \\\"wait_for\\\": {\\\"timeout\\\": 30}}, {\\\"name\\\": \\\"Get OVN_Northbound cluster new leader\\\", \\\"become\\\": true, \\\"shell\\\": \\\"podman exec -u root ovn_cluster_north_db_server ovs-appctl -t /var/run/ovn/ovnnb_db.ctl cluster/status OVN_Northbound | grep \'Leader: \'\\\\n\\\", \\\"register\\\": \\\"ovn_nb_dbs_cluster_leader_new\\\", \\\"loop\\\": \\\"{{groups[\'ovn_dbs\'] | difference(groups[\'excluded_overcloud\']) }}\\\", \\\"until\\\": \\\"\'Leader: unknown\' not in ovn_nb_dbs_cluster_leader_new.stdout\\\", \\\"retries\\\": 10, \\\"delay\\\": 5, \\\"delegate_to\\\": \\\"{{ item }}\\\"}, {\\\"set_fact\\\": {\\\"ovn_nb_leader_new\\\": \\\"{{ ovn_nb_dbs_cluster_leader_new| json_query(\\\\\\\"results[?contains(stdout,\'Leader: self\')].item\\\\\\\") }}\\\"}}, {\\\"name\\\": \\\"Get OVN_Southbound cluster new leader\\\", \\\"become\\\": true, \\\"shell\\\": \\\"sudo podman exec -u root ovn_cluster_south_db_server ovs-appctl -t /var/run/ovn/ovnsb_db.ctl cluster/status OVN_Southbound | grep \'Leader: \'\\\\n\\\", \\\"register\\\": \\\"ovn_sb_dbs_cluster_leader_new\\\", \\\"loop\\\": \\\"{{groups[\'ovn_dbs\'] | difference(groups[\'excluded_overcloud\']) }}\\\", \\\"until\\\": \\\"\'Leader: unknown\' not in ovn_sb_dbs_cluster_leader_new.stdout\\\", \\\"retries\\\": 10, \\\"delay\\\": 5, \\\"delegate_to\\\": \\\"{{ item }}\\\"}, {\\\"set_fact\\\": {\\\"ovn_sb_leader_new\\\": \\\"{{ ovn_sb_dbs_cluster_leader_new | json_query(\\\\\\\"results[?contains(stdout,\'Leader: self\')].item\\\\\\\") }}\\\"}}, {\\\"name\\\": \\\"Start OVN NB containers (non-leader nodes)\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\", \\\"become\\\": true, \\\"tripleo_container_manage\\\": {\\\"config_dir\\\": \\\"/var/lib/tripleo-config/container-startup-config/step_0\\\", \\\"config_id\\\": [\\\"ovn_cluster_north_db_server\\\"], \\\"config_patterns\\\": \\\"*ovn_cluster_north_db_server.json\\\", \\\"config_overrides\\\": {\\\".*ovn_cluster_north_db_server\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"ContainerOvnNbDbImage\\\"}, \\\"name\\\": \\\"ovn_cluster_north_db_server\\\"}}}, \\\"loop\\\": \\\"{{groups[\'ovn_dbs\'] | difference(groups[\'excluded_overcloud\']) | difference(ovn_nb_leader[0])| difference(ovn_nb_leader_new[0])}}\\\", \\\"loop_control\\\": {\\\"pause\\\": 15}}, {\\\"name\\\": \\\"Start OVN SB containers (non-leader nodes)\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\", \\\"become\\\": true, \\\"tripleo_container_manage\\\": {\\\"config_dir\\\": \\\"/var/lib/tripleo-config/container-startup-config/step_0\\\", \\\"config_id\\\": [\\\"ovn_cluster_south_db_server\\\"], \\\"config_patterns\\\": \\\"*ovn_cluster_south_db_server.json\\\", \\\"config_overrides\\\": {\\\".*ovn_cluster_south_db_server\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"ContainerOvnSbDbImage\\\"}, \\\"name\\\": \\\"ovn_cluster_south_db_server\\\"}}}, \\\"loop\\\": \\\"{{groups[\'ovn_dbs\'] | difference(groups[\'excluded_overcloud\']) | difference(ovn_sb_leader[0])| difference(ovn_sb_leader_new[0])}}\\\", \\\"loop_control\\\": {\\\"pause\\\": 15}}, {\\\"name\\\": \\\"Pause for 50 seconds before restarting new leaders of OVN\\\", \\\"wait_for\\\": {\\\"timeout\\\": 50}}, {\\\"name\\\": \\\"Graceful stop OVN NB new-leader container\\\", \\\"delegate_to\\\": \\\"{{ ovn_nb_leader_new[0] }}\\\", \\\"become\\\": true, \\\"shell\\\": \\\"podman exec -u root ovn_cluster_north_db_server ovs-appctl -t /var/run/ovn/ovnnb_db.ctl exit\\\\n\\\", \\\"when\\\": \\\"ovn_nb_leader_new[0] != ovn_nb_leader[0]\\\"}, {\\\"name\\\": \\\"Start OVN NB containers (new-leader nodes)\\\", \\\"delegate_to\\\": \\\"{{ ovn_nb_leader_new[0] }}\\\", \\\"become\\\": true, \\\"tripleo_container_manage\\\": {\\\"config_dir\\\": \\\"/var/lib/tripleo-config/container-startup-config/step_0\\\", \\\"config_id\\\": [\\\"ovn_cluster_north_db_server\\\"], \\\"config_patterns\\\": \\\"*ovn_cluster_north_db_server.json\\\", \\\"config_overrides\\\": {\\\".*ovn_cluster_north_db_server\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"ContainerOvnNbDbImage\\\"}, \\\"name\\\": \\\"ovn_cluster_north_db_server\\\"}}}, \\\"when\\\": \\\"ovn_nb_leader_new[0] != ovn_nb_leader[0]\\\"}, {\\\"name\\\": \\\"Graceful stop OVN SB new-leader container\\\", \\\"delegate_to\\\": \\\"{{ ovn_sb_leader_new[0] }}\\\", \\\"become\\\": true, \\\"shell\\\": \\\"sudo podman exec -u root ovn_cluster_south_db_server ovs-appctl -t /var/run/ovn/ovnsb_db.ctl exit\\\\n\\\", \\\"when\\\": \\\"ovn_sb_leader_new[0] != ovn_sb_leader[0]\\\"}, {\\\"name\\\": \\\"Start OVN SB containers (new-leader nodes)\\\", \\\"delegate_to\\\": \\\"{{ ovn_sb_leader_new[0] }}\\\", \\\"become\\\": true, \\\"tripleo_container_manage\\\": {\\\"config_dir\\\": \\\"/var/lib/tripleo-config/container-startup-config/step_0\\\", \\\"config_id\\\": [\\\"ovn_cluster_south_db_server\\\"], \\\"config_patterns\\\": \\\"*ovn_cluster_south_db_server.json\\\", \\\"config_overrides\\\": {\\\".*ovn_cluster_south_db_server\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"ContainerOvnSbDbImage\\\"}, \\\"name\\\": \\\"ovn_cluster_south_db_server\\\"}}}, \\\"when\\\": \\\"ovn_sb_leader_new[0] != ovn_sb_leader[0]\\\"}, {\\\"name\\\": \\\"Start OVN northd container\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\", \\\"become\\\": true, \\\"tripleo_container_manage\\\": {\\\"config_dir\\\": \\\"/var/lib/tripleo-config/container-startup-config/step_0\\\", \\\"config_id\\\": [\\\"ovn_cluster_northd\\\"], \\\"config_patterns\\\": \\\"*ovn_cluster_northd.json\\\", \\\"config_overrides\\\": {\\\".*ovn_cluster_northd\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"ContainerOvnNorthdImage\\\"}, \\\"name\\\": \\\"ovn_cluster_northd\\\"}}}, \\\"loop\\\": \\\"{{groups[\'ovn_dbs\'] | difference(groups[\'excluded_overcloud\'])}}\\\", \\\"loop_control\\\": {\\\"pause\\\": 15}}]}], \\\"update_tasks\\\": [{\\\"name\\\": \\\"Configure OVN cluster during update\\\", \\\"when\\\": \\\"step|int == 4\\\", \\\"block\\\": [{\\\"name\\\": \\\"Configure OVN DBs and northd\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_ovn_cluster\\\"}, \\\"vars\\\": {\\\"tripleo_ovn_cluster_dbs_protocol\\\": \\\"{{ enable_internal_tls | ternary(\'ssl\', \'tcp\', \'tcp\') }}\\\", \\\"tripleo_ovn_cluster_network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}, \\\"tripleo_ovn_cluster_nb_db_port\\\": {\\\"get_param\\\": \\\"OVNNorthboundServerPort\\\"}, \\\"tripleo_ovn_cluster_sb_db_port\\\": {\\\"get_param\\\": \\\"OVNSouthboundServerPort\\\"}, \\\"tripleo_ovn_cluster_nb_local_port\\\": {\\\"get_param\\\": \\\"OVNNorthboundClusterPort\\\"}, \\\"tripleo_ovn_cluster_nb_remote_port\\\": {\\\"get_param\\\": \\\"OVNNorthboundClusterPort\\\"}, \\\"tripleo_ovn_cluster_sb_local_port\\\": {\\\"get_param\\\": \\\"OVNSouthboundClusterPort\\\"}, \\\"tripleo_ovn_cluster_sb_remote_port\\\": {\\\"get_param\\\": \\\"OVNSouthboundClusterPort\\\"}, \\\"tripleo_ovn_cluster_northd_ssl_ca_cert\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"tripleo_ovn_cluster_sb_ssl_ca_cert\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"tripleo_ovn_cluster_nb_ssl_ca_cert\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}}}]}, {\\\"name\\\": \\\"Update OVN cluster containers\\\", \\\"when\\\": \\\"step|int == 4\\\", \\\"block\\\": [{\\\"name\\\": \\\"Start OVN container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_manage\\\"}, \\\"vars\\\": {\\\"tripleo_container_manage_config\\\": \\\"/var/lib/tripleo-config/container-startup-config/step_0\\\", \\\"tripleo_container_manage_config_id\\\": \\\"{{ ovn_container }}\\\", \\\"tripleo_container_manage_config_patterns\\\": \\\"{{ ovn_container }}.json\\\"}, \\\"loop\\\": [\\\"ovn_cluster_north_db_server\\\", \\\"ovn_cluster_south_db_server\\\", \\\"ovn_cluster_northd\\\"], \\\"loop_control\\\": {\\\"loop_var\\\": \\\"ovn_container\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-cleanup\": \"#!/usr/bin/bash\\n# Cleanup neutron OVS bridges. To be called on startup to avoid\\n# \\\"difficult-to-debug\\\" issues with partially configured resources.\\n\\nNEUTRON_OVS_CONF=/var/lib/config-data/puppet-generated/neutron/etc/neutron/plugins/ml2/openvswitch_agent.ini\\n\\nif [ -e ${NEUTRON_OVS_CONF} ];\\nthen\\n    INT_BRIDGE=`crudini --get ${NEUTRON_OVS_CONF} ovs integration_bridge`\\n    TUN_BRIDGE=`crudini --get ${NEUTRON_OVS_CONF} ovs tunnel_bridge`\\nfi\\n\\nfor port in `ovs-vsctl list-ports ${INT_BRIDGE:-\\\"br-int\\\"}`;\\ndo\\n    skip_cleanup=`ovs-vsctl --if-exists get Interface $port external_ids:skip_cleanup`\\n    if ! [[ \\\"x$skip_cleanup\\\" == \\\"x\\\\\\\"true\\\\\\\"\\\" ]];\\n    then\\n        ovs-vsctl del-port ${INT_BRIDGE:-\\\"br-int\\\"} $port\\n    fi\\ndone\\n\\novs-vsctl --if-exists del-br ${TUN_BRIDGE:-\\\"br-tun\\\"}\\n\\n# Clean up trunk port bridges\\nfor br in $(ovs-vsctl list-br | egrep \'tbr-[0-9a-f\\\\-]+\'); do\\n    ovs-vsctl --if-exists del-br $br\\ndone\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-cleanup.service\": \"[Unit]\\nDescription=Neutron cleanup on startup\\nAfter=openvswitch.service network.target\\nBefore=tripleo_neutron_ovs_agent.service tripleo_neutron_dhcp.service tripleo_neutron_l3_agent.service tripleo_nova_compute.service\\nRefuseManualStop=yes\\n\\n[Service]\\nType=oneshot\\nExecStart=/usr/libexec/neutron-cleanup\\n\\n[Install]\\nWantedBy=multi-user.target\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Ovn Controller agent.\\\\n\\\", \\\"parameters\\\": {\\\"RootStackName\\\": {\\\"description\\\": \\\"The name of the stack/plan.\\\", \\\"type\\\": \\\"string\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ContainerOvnControllerImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerOvnControllerConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the ovn_controller config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"OVNSouthboundServerPort\\\": {\\\"description\\\": \\\"Port of the Southbound DB Server\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 6642}, \\\"NeutronBridgeMappings\\\": {\\\"description\\\": \\\"The OVS logical->physical bridge mappings to use. See the Neutron documentation for details. Defaults to mapping br-ex - the external bridge on hosts - to a physical name \'datacentre\' which can be used to create provider networks (and we use this for the default floating network) - if changing this either use different post-install network scripts or be sure to keep \'datacentre\' as a mapping network name.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": \\\"datacentre:br-ex\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EnableVLANTransparency\\\": {\\\"default\\\": false, \\\"description\\\": \\\"If True, then allow plugins that support it to create VLAN transparent networks.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"OVNEncapType\\\": {\\\"description\\\": \\\"Type of encapsulation used in OVN. It can be \\\\\\\"geneve\\\\\\\" or \\\\\\\"vxlan\\\\\\\".\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"geneve\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"geneve\\\", \\\"vxlan\\\"]}]}, \\\"OVNIntegrationBridge\\\": {\\\"description\\\": \\\"Name of the OVS bridge to use as integration bridge by OVN Controller.\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"br-int\\\"}, \\\"OVNMetadataEnabled\\\": {\\\"description\\\": \\\"Whether Metadata Service has to be enabled\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"OVNAvailabilityZone\\\": {\\\"description\\\": \\\"The az options to configure in ovs db. eg. [\'az-0\', \'az-1\', \'az-2\']\\\", \\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": [], \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"OVNCMSOptions\\\": {\\\"description\\\": \\\"The CMS options to configure in ovs db\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"OVNEncapTos\\\": {\\\"description\\\": \\\"The value to be applied to OVN tunnel interface\'s option:tos as specified in the Open_vSwitch database Interface table. This feature is supported from OVN v21.12.0.\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"0\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"OvsHwOffload\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Enable OVS Hardware Offload. This feature supported from OVS 2.8.0\\\\n\\\", \\\"type\\\": \\\"boolean\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"OVNRemoteProbeInterval\\\": {\\\"description\\\": \\\"Probe interval in ms\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 60000}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}, \\\"OVNOpenflowProbeInterval\\\": {\\\"description\\\": \\\"The inactivity probe interval of the OpenFlow connection to the OpenvSwitch integration bridge, in seconds.\\\\n\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 60}, \\\"OVNOfctrlWaitBeforeClear\\\": {\\\"description\\\": \\\"Sets the time ovn-controller will wait on startup before clearing all openflow rules and installing the new ones, in ms.\\\\n\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 8000}, \\\"CertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"2048\\\", \\\"description\\\": \\\"Specifies the private key size used when creating the certificate.\\\"}, \\\"ContainerOvnCertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Override the private key size used when creating the certificate for this service\\\"}, \\\"OVNContainerCpusetCpus\\\": {\\\"description\\\": \\\"Limit the specific CPUs or cores a container can use. It can be specified as a single core (ex. 0), as a comma-separated list (ex. 0,1), as a range (ex. 0-3) or a combination if previous methods (ex 0-3,7,11-15).  The selected cores should be isolated from guests and hypervisor in order to obtain best possible performance.\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"OVNStaticBridgeMacMappings\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}, \\\"description\\\": \\\"Static OVN Bridge MAC address mappings. Unique OVN bridge mac addresses\\\\nis dynamically allocated by creating neutron ports. When neutron isn\'t\\\\navailable, for instance in the standalone deployment, use this parameter\\\\nto provide static OVN bridge mac addresses. For example:\\\\n   controller-0:\\\\n     datacenter: 00:00:5E:00:53:00\\\\n     provider: 00:00:5E:00:53:01\\\\n   compute-0:\\\\n     datacenter: 00:00:5E:00:54:00\\\\n     provider: 00:00:5E:00:54:01\\\\n\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"AuthCloudName\\\": {\\\"description\\\": \\\"Entry in clouds.yaml to use for authentication\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"OVNControllerImageUpdateTimeout\\\": {\\\"description\\\": \\\"During update, how long we wait for the container image to be updated, in seconds.\\\\n\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 600}, \\\"OVNControllerUpdateTimeout\\\": {\\\"description\\\": \\\"During update, how long we wait for the container to be updated, in seconds.\\\\n\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 600}, \\\"OVNControllerGarpMaxTimeout\\\": {\\\"description\\\": \\\"When used, this configuration value specifies the maximum timeout (in seconds) between two consecutive GARP packets sent by ovn-controller.\\\\n\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 0}}, \\\"conditions\\\": {\\\"force_config_drive\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"OVNMetadataEnabled\\\"}, false]}, \\\"internal_tls_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, true]}, \\\"key_size_override_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ContainerOvnCertificateKeySize\\\"}, \\\"\\\"]}, \\\"enable_vlan_transparency\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableVLANTransparency\\\"}, true]}, \\\"auth_cloud_name_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"AuthCloudName\\\"}, \\\"\\\"]}}, \\\"ovn_cpu_set\\\": {\\\"or\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"OVNContainerCpusetCpus\\\"}, \\\"\\\"]}}, {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"RoleParameters\\\", \\\"OVNContainerCpusetCpus\\\"]}, \\\"\\\"]}}]}, \\\"key_size_override_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ContainerOvnCertificateKeySize\\\"}, \\\"\\\"]}}, \\\"az_ovn_unset\\\": {\\\"and\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"OVNAvailabilityZone\\\"}, []]}, {\\\"equals\\\": [{\\\"get_param\\\": [\\\"RoleParameters\\\", \\\"OVNAvailabilityZone\\\"]}, \\\"\\\"]}]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ovn::controller::ovn_bridge_mappings\\\": \\\"NeutronBridgeMappings\\\", \\\"ovn::controller::ovn_cms_options\\\": {\\\"if\\\": [\\\"az_ovn_unset\\\", \\\"OVNCMSOptions\\\", \\\"OVNCMSOptionsMerged\\\"]}, \\\"ovn::controller::ovn_encap_tos\\\": \\\"OVNEncapTos\\\", \\\"vswitch::ovs::enable_hw_offload\\\": \\\"OvsHwOffload\\\", \\\"container_cpuset_cpus\\\": \\\"OVNContainerCpusetCpus\\\", \\\"ContainerOvnControllerImage\\\": \\\"ContainerOvnControllerImage\\\", \\\"ContainerOvnControllerConfigImage\\\": \\\"ContainerOvnControllerConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"NeutronBridgeMappings\\\": {\\\"get_param\\\": \\\"NeutronBridgeMappings\\\"}, \\\"OVNCMSOptions\\\": {\\\"get_param\\\": \\\"OVNCMSOptions\\\"}, \\\"OVNCMSOptionsMerged\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"str_replace\\\": {\\\"template\\\": \\\"$OVNCMSOptions\\\", \\\"params\\\": {\\\"if\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"RoleParameters\\\", \\\"OVNCMSOptions\\\"]}, \\\"\\\"]}}, {\\\"$OVNCMSOptions\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\", \\\"OVNCMSOptions\\\"]}}, {\\\"$OVNCMSOptions\\\": {\\\"get_param\\\": \\\"OVNCMSOptions\\\"}}]}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\",availability-zones=$OVNAvailabilityZone\\\", \\\"params\\\": {\\\"if\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"RoleParameters\\\", \\\"OVNAvailabilityZone\\\"]}, \\\"\\\"]}}, {\\\"$OVNAvailabilityZone\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\", \\\"OVNAvailabilityZone\\\"]}}, {\\\"$OVNAvailabilityZone\\\": {\\\"list_join\\\": [\\\",\\\", {\\\"get_param\\\": \\\"OVNAvailabilityZone\\\"}]}}]}}}]]}, \\\"OVNEncapTos\\\": {\\\"get_param\\\": \\\"OVNEncapTos\\\"}, \\\"OvsHwOffload\\\": {\\\"get_param\\\": \\\"OvsHwOffload\\\"}, \\\"OVNContainerCpusetCpus\\\": {\\\"get_param\\\": \\\"OVNContainerCpusetCpus\\\"}, \\\"ContainerOvnControllerImage\\\": {\\\"get_param\\\": \\\"ContainerOvnControllerImage\\\"}, \\\"ContainerOvnControllerConfigImage\\\": {\\\"get_param\\\": \\\"ContainerOvnControllerConfigImage\\\"}}}]}}}, \\\"OVNBridgeMappingsValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ovn_bridge_mappings\\\": \\\"NeutronBridgeMappings\\\", \\\"ovn_static_bridge_mac_mappings\\\": \\\"OVNStaticBridgeMacMappings\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"NeutronBridgeMappings\\\": {\\\"get_param\\\": \\\"NeutronBridgeMappings\\\"}, \\\"OVNStaticBridgeMacMappings\\\": {\\\"get_param\\\": \\\"OVNStaticBridgeMacMappings\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Ovn Controller agent.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"ovn_controller\\\", \\\"firewall_rules\\\": {\\\"118 neutron vxlan networks\\\": {\\\"proto\\\": \\\"udp\\\", \\\"dport\\\": 4789, \\\"state\\\": []}, \\\"119 neutron geneve networks\\\": {\\\"proto\\\": \\\"udp\\\", \\\"dport\\\": 6081, \\\"state\\\": []}, \\\"120 neutron geneve networks no conntrack\\\": {\\\"proto\\\": \\\"udp\\\", \\\"dport\\\": 6081, \\\"table\\\": \\\"raw\\\", \\\"chain\\\": \\\"OUTPUT\\\", \\\"jump\\\": \\\"NOTRACK\\\", \\\"action\\\": \\\"append\\\", \\\"state\\\": [\\\"INVALID\\\"]}, \\\"121 neutron geneve networks no conntrack\\\": {\\\"proto\\\": \\\"udp\\\", \\\"dport\\\": 6081, \\\"table\\\": \\\"raw\\\", \\\"chain\\\": \\\"PREROUTING\\\", \\\"jump\\\": \\\"NOTRACK\\\", \\\"action\\\": \\\"append\\\", \\\"state\\\": [\\\"INVALID\\\"]}}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\"]}, {\\\"ovn::southbound::port\\\": {\\\"get_param\\\": \\\"OVNSouthboundServerPort\\\"}, \\\"ovn::controller::ovn_encap_ip\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NeutronTenantNetwork\\\"]}}}}, \\\"ovn::controller::ovn_encap_type\\\": {\\\"get_param\\\": \\\"OVNEncapType\\\"}, \\\"ovn::controller::ovn_bridge\\\": {\\\"get_param\\\": \\\"OVNIntegrationBridge\\\"}, \\\"ovn::controller::hostname\\\": \\\"%{hiera(\'fqdn_canonical\')}\\\", \\\"ovn::controller::ovn_remote_probe_interval\\\": {\\\"get_param\\\": \\\"OVNRemoteProbeInterval\\\"}, \\\"ovn::controller::ovn_openflow_probe_interval\\\": {\\\"get_param\\\": \\\"OVNOpenflowProbeInterval\\\"}, \\\"ovn::controller::ovn_ofctrl_wait_before_clear\\\": {\\\"get_param\\\": \\\"OVNOfctrlWaitBeforeClear\\\"}, \\\"ovn::controller::garp_max_timeout_sec\\\": {\\\"get_param\\\": \\\"OVNControllerGarpMaxTimeout\\\"}, \\\"ovn::controller::ovn_monitor_all\\\": true}, {\\\"if\\\": [\\\"force_config_drive\\\", {\\\"nova::compute::force_config_drive\\\": true}, {}]}, {\\\"if\\\": [\\\"internal_tls_enabled\\\", {\\\"tripleo::profile::base::neutron::agents::ovn::protocol\\\": \\\"ssl\\\"}, {}]}, {\\\"if\\\": [\\\"enable_vlan_transparency\\\", {\\\"vswitch::ovs::vlan_limit\\\": 0}, {}]}]}, \\\"service_config_settings\\\": {}, \\\"puppet_config\\\": {\\\"puppet_tags\\\": \\\"vs_config,exec\\\", \\\"config_volume\\\": \\\"ovn_controller\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::neutron::agents::ovn\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerOvnControllerConfigImage\\\"]}, \\\"volumes\\\": [\\\"/lib/modules:/lib/modules:ro\\\", \\\"/run/openvswitch:/run/openvswitch:shared,z\\\", \\\"/etc/sysconfig/modules:/etc/sysconfig/modules\\\"]}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/ovn_controller.json\\\": {\\\"command\\\": {\\\"list_join\\\": [\\\" \\\", [\\\"/usr/bin/ovn-controller --pidfile --log-file unix:/run/openvswitch/db.sock\\\", {\\\"if\\\": [\\\"internal_tls_enabled\\\", {\\\"list_join\\\": [\\\" \\\", [\\\"-p /etc/pki/tls/private/ovn_controller.key -c /etc/pki/tls/certs/ovn_controller.crt -C\\\", {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}]]}, \\\"\\\"]}]]}, \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/openvswitch\\\", \\\"owner\\\": \\\"root:root\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/var/log/ovn\\\", \\\"owner\\\": \\\"root:root\\\", \\\"recurse\\\": true}]}}, \\\"metadata_settings\\\": {\\\"if\\\": [\\\"internal_tls_enabled\\\", [{\\\"service\\\": \\\"ovn_controller\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}, \\\"type\\\": \\\"node\\\"}], null]}, \\\"docker_config\\\": {\\\"step_4\\\": {\\\"configure_cms_options\\\": {\\\"start_order\\\": 0, \\\"detach\\\": false, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": true, \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"CMS_OPTS=$(hiera ovn::controller::ovn_cms_options -c /etc/puppet/hiera.yaml);  if [ X\\\\\\\"$CMS_OPTS\\\\\\\" !=  X ]; then ovs-vsctl set open . external_ids:ovn-cms-options=$CMS_OPTS;else ovs-vsctl remove open . external_ids ovn-cms-options; fi\\\"], \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerOvnControllerImage\\\"]}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/lib/modules:/lib/modules:ro\\\", \\\"/run/openvswitch:/run/openvswitch:shared,z\\\"]]}, \\\"environment\\\": {\\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}, \\\"ovn_controller\\\": {\\\"map_merge\\\": [{\\\"start_order\\\": 1, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerOvnControllerImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": true, \\\"user\\\": \\\"root\\\", \\\"restart\\\": \\\"always\\\", \\\"depends_on\\\": [\\\"openvswitch.service\\\"]}, {\\\"if\\\": [\\\"ovn_cpu_set\\\", {\\\"cpuset_cpus\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"container_cpuset_cpus\\\"]}}]}, {\\\"healthcheck\\\": {\\\"test\\\": {\\\"list_join\\\": [\\\" \\\", [\\\"/openstack/healthcheck\\\", {\\\"yaql\\\": {\\\"expression\\\": \\\"str($.data.port)\\\", \\\"data\\\": {\\\"port\\\": {\\\"get_param\\\": \\\"OVNSouthboundServerPort\\\"}}}}]]}}, \\\"volumes\\\": {\\\"list_concat\\\": [[\\\"/var/lib/kolla/config_files/ovn_controller.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/lib/modules:/lib/modules:ro\\\", \\\"/run:/run\\\", \\\"/var/lib/openvswitch/ovn:/run/ovn:shared,z\\\", \\\"/var/log/containers/openvswitch:/var/log/openvswitch:z\\\", \\\"/var/log/containers/openvswitch:/var/log/ovn:z\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [{\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"ro\\\"]]}, \\\"/etc/pki/tls/certs/ovn_controller.crt:/etc/pki/tls/certs/ovn_controller.crt\\\", \\\"/etc/pki/tls/private/ovn_controller.key:/etc/pki/tls/private/ovn_controller.key\\\"], null]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}]}}}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Certificate generation\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"enable_internal_tls\\\"], \\\"block\\\": [{\\\"include_role\\\": {\\\"name\\\": \\\"linux-system-roles.certificate\\\"}, \\\"vars\\\": {\\\"certificate_requests\\\": [{\\\"name\\\": \\\"ovn_controller\\\", \\\"dns\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"{{fqdn_$NETWORK}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}}}}, \\\"principal\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"ovn_controller/{{fqdn_$NETWORK}}@{{idm_realm}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OvnDbsNetwork\\\"]}}}}, \\\"run_after\\\": \\\"systemctl restart tripleo_ovn_controller\\\\n\\\", \\\"key_size\\\": {\\\"if\\\": [\\\"key_size_override_unset\\\", {\\\"get_param\\\": \\\"CertificateKeySize\\\"}, {\\\"get_param\\\": \\\"ContainerOvnCertificateKeySize\\\"}]}, \\\"ca\\\": \\\"ipa\\\"}]}}]}], \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/openvswitch\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/openvswitch/ovn\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}, {\\\"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\\\": \\\"Copy in cleanup script\\\", \\\"copy\\\": {\\\"content\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-cleanup\\\"}, \\\"dest\\\": \\\"/usr/libexec/neutron-cleanup\\\", \\\"force\\\": true, \\\"mode\\\": \\\"0755\\\"}}, {\\\"name\\\": \\\"Copy in cleanup service\\\", \\\"copy\\\": {\\\"content\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-cleanup.service\\\"}, \\\"dest\\\": \\\"/usr/lib/systemd/system/neutron-cleanup.service\\\", \\\"force\\\": true}}, {\\\"name\\\": \\\"Enabling the cleanup service\\\", \\\"service\\\": {\\\"name\\\": \\\"neutron-cleanup\\\", \\\"enabled\\\": true}, \\\"when\\\": \\\"not (ansible_check_mode|bool)\\\"}], \\\"external_deploy_tasks\\\": [{\\\"when\\\": [\\\"step|int == 0\\\"], \\\"name\\\": \\\"ovn_controller_external_deploy_init\\\", \\\"block\\\": [{\\\"name\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"create ovn mac address for $ROLE_NAME role nodes\\\", \\\"params\\\": {\\\"$ROLE_NAME\\\": {\\\"get_param\\\": \\\"RoleName\\\"}}}}, \\\"tripleo_ovn_mac_addresses\\\": {\\\"playbook_dir\\\": \\\"{{ playbook_dir }}\\\", \\\"stack_name\\\": {\\\"get_param\\\": \\\"RootStackName\\\"}, \\\"role_name\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"server_resource_names\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"{{ groups[\\\\\\\"$ROLE_NAME\\\\\\\"] }}\\\", \\\"params\\\": {\\\"$ROLE_NAME\\\": {\\\"get_param\\\": \\\"RoleName\\\"}}}}, \\\"ovn_bridge_mappings\\\": {\\\"get_attr\\\": [\\\"OVNBridgeMappingsValue\\\", \\\"value\\\", \\\"ovn_bridge_mappings\\\"]}, \\\"ovn_static_bridge_mac_mappings\\\": {\\\"get_attr\\\": [\\\"OVNBridgeMappingsValue\\\", \\\"value\\\", \\\"ovn_static_bridge_mac_mappings\\\"]}}}]}], \\\"external_update_tasks\\\": [{\\\"name\\\": \\\"Force pull image in case image name doesn\'t change.\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"tags\\\": [\\\"ovn\\\", \\\"ovn_image\\\"], \\\"become\\\": true, \\\"loop\\\": \\\"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\", \\\"async\\\": {\\\"get_param\\\": \\\"OVNControllerImageUpdateTimeout\\\"}, \\\"poll\\\": 0, \\\"register\\\": \\\"ovn_controller_image_update\\\", \\\"containers.podman.podman_image\\\": {\\\"name\\\": {\\\"get_param\\\": \\\"ContainerOvnControllerConfigImage\\\"}, \\\"validate_certs\\\": false, \\\"force\\\": true}}, {\\\"name\\\": \\\"Was the ovn_controller image pull successful.\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"\'results\' in ovn_controller_image_update\\\"], \\\"tags\\\": [\\\"ovn\\\", \\\"ovn_image\\\"], \\\"become\\\": true, \\\"delegate_to\\\": \\\"{{ async_result_item.item }}\\\", \\\"async_status\\\": {\\\"jid\\\": \\\"{{ async_result_item.ansible_job_id }}\\\"}, \\\"loop\\\": \\\"{{ovn_controller_image_update.results }}\\\", \\\"loop_control\\\": {\\\"loop_var\\\": \\\"async_result_item\\\"}, \\\"register\\\": \\\"async_poll_results\\\", \\\"until\\\": \\\"async_poll_results.finished\\\", \\\"retries\\\": {\\\"get_param\\\": \\\"OVNControllerImageUpdateTimeout\\\"}, \\\"delay\\\": 1}, {\\\"name\\\": \\\"OVN Container image used\\\", \\\"debug\\\": {\\\"msg\\\": \\\"ovn container will be using {{ image }}\\\"}, \\\"vars\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"ContainerOvnControllerConfigImage\\\"}}, \\\"when\\\": \\\"step|int == 1\\\", \\\"tags\\\": \\\"ovn\\\"}, {\\\"name\\\": \\\"Update OVN OVS related parameters before update.\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"ovn\\\"], \\\"become\\\": true, \\\"vars\\\": {\\\"timeout\\\": {\\\"get_param\\\": \\\"OVNOfctrlWaitBeforeClear\\\"}}, \\\"shell\\\": \\\"set -e\\\\novs-vsctl set Open_vSwitch . external_ids:ovn-ofctrl-wait-before-clear={{ timeout }}\\\\novs-vsctl set Open_vSwitch . external_ids:ovn-monitor-all=true\\\\novs-vsctl set Open_vSwitch . external_ids:ovn-match-northd-version=false\\\\n\\\", \\\"async\\\": {\\\"get_param\\\": \\\"OVNControllerUpdateTimeout\\\"}, \\\"poll\\\": 0, \\\"register\\\": \\\"ovs_vsctl\\\", \\\"loop\\\": \\\"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\"}, {\\\"name\\\": \\\"Was the update of OVN OVS related parameter successful.\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"\'results\' in ovs_vsctl\\\"], \\\"become\\\": true, \\\"tags\\\": [\\\"ovn\\\"], \\\"delegate_to\\\": \\\"{{ async_result_item.item }}\\\", \\\"async_status\\\": {\\\"jid\\\": \\\"{{ async_result_item.ansible_job_id }}\\\"}, \\\"loop\\\": \\\"{{ovs_vsctl.results }}\\\", \\\"loop_control\\\": {\\\"loop_var\\\": \\\"async_result_item\\\"}, \\\"register\\\": \\\"async_poll_results\\\", \\\"until\\\": \\\"async_poll_results.finished\\\", \\\"retries\\\": {\\\"get_param\\\": \\\"OVNControllerUpdateTimeout\\\"}, \\\"delay\\\": 1}, {\\\"set_fact\\\": {\\\"any_ovn_host\\\": \\\"{{groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) | first }}\\\"}, \\\"tags\\\": \\\"ovn\\\", \\\"when\\\": \\\"step|int == 1\\\"}, {\\\"name\\\": \\\"Find ovn_controller configs in container-startup-configs\\\", \\\"find\\\": {\\\"paths\\\": \\\"/var/lib/tripleo-config/container-startup-config/\\\", \\\"patterns\\\": \\\"*ovn_controller.json\\\", \\\"recurse\\\": true}, \\\"register\\\": \\\"ovn_cont_17_0\\\", \\\"delegate_to\\\": \\\"{{ any_ovn_host }}\\\", \\\"when\\\": \\\"(step|int == 1) and (any_ovn_host is defined) and (any_ovn_host|length > 0)\\\", \\\"tags\\\": [\\\"ovn\\\"], \\\"become\\\": true}, {\\\"name\\\": \\\"get directory path from the ovn_cont_17_0\\\", \\\"set_fact\\\": {\\\"ovn_config_path\\\": \\\"{{ ovn_cont_17_0.files.0.path | dirname }}\\\"}, \\\"when\\\": \\\"step|int == 1\\\", \\\"tags\\\": \\\"ovn\\\"}, {\\\"name\\\": \\\"Get PIDfile used by systemd on each ovn node\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"ovn\\\"], \\\"become\\\": true, \\\"shell\\\": \\\"set -e\\\\ngrep PID /etc/systemd/system/tripleo_ovn_controller.service | cut -d= -f2\\\\n\\\", \\\"register\\\": \\\"pidfile\\\", \\\"loop\\\": \\\"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\"}, {\\\"name\\\": \\\"Update ovn_controller.\\\", \\\"vars\\\": {\\\"config_step\\\": \\\"{{ (\'step_4\' in ovn_config_path) | ternary(\'4\', \'3\')}}\\\", \\\"query\\\": \\\"results[?item == \'{{item}}\'].stdout\\\"}, \\\"when\\\": \\\"step|int == 1\\\", \\\"tags\\\": \\\"ovn\\\", \\\"become\\\": true, \\\"loop\\\": \\\"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\", \\\"async\\\": {\\\"get_param\\\": \\\"OVNControllerUpdateTimeout\\\"}, \\\"poll\\\": 0, \\\"register\\\": \\\"ovn_controller_update\\\", \\\"tripleo_container_manage\\\": {\\\"config_dir\\\": \\\"{{ ovn_config_path }}\\\", \\\"config_patterns\\\": \\\"*ovn_controller.json\\\", \\\"config_id\\\": [\\\"tripleo_step{{config_step}}\\\"], \\\"log_base_path\\\": \\\"{{ container_log_stdout_path }}\\\", \\\"debug\\\": \\\"{{ enable_debug | bool }}\\\", \\\"config_overrides\\\": {\\\".*ovn_controller\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"ContainerOvnControllerConfigImage\\\"}, \\\"conmon_pidfile\\\": \\\"{{ pidfile | json_query(query) | first }}\\\", \\\"name\\\": \\\"ovn_controller\\\"}}}}, {\\\"name\\\": \\\"Was the ovn_controller successful.\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"\'results\' in ovn_controller_update\\\"], \\\"tags\\\": \\\"ovn\\\", \\\"become\\\": true, \\\"delegate_to\\\": \\\"{{ async_result_item.item }}\\\", \\\"async_status\\\": {\\\"jid\\\": \\\"{{ async_result_item.ansible_job_id }}\\\"}, \\\"loop\\\": \\\"{{ovn_controller_update.results }}\\\", \\\"loop_control\\\": {\\\"loop_var\\\": \\\"async_result_item\\\"}, \\\"register\\\": \\\"async_poll_results\\\", \\\"until\\\": \\\"async_poll_results.finished\\\", \\\"retries\\\": {\\\"get_param\\\": \\\"OVNControllerUpdateTimeout\\\"}, \\\"delay\\\": 1}, {\\\"name\\\": \\\"Pause for 30s to give ovn_controllers time to reconnect to dbs\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": \\\"ovn\\\", \\\"wait_for\\\": {\\\"timeout\\\": 30}}], \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"Fetch running ovn_controller image\\\", \\\"shell\\\": \\\"set -e\\\\npodman inspect --format \\\\\\\"{{\'{{\'}}.ImageName{{\'}}\'}}\\\\\\\" ovn_controller\\\\n\\\", \\\"register\\\": \\\"running_ovn_image\\\", \\\"when\\\": [\\\"step|int == 4\\\"], \\\"tags\\\": [\\\"ovn\\\", \\\"ovn_image\\\"]}, {\\\"name\\\": \\\"Run ovn_controller upgrade\\\", \\\"tags\\\": [\\\"ovn\\\", \\\"ovn_image\\\"], \\\"vars\\\": {\\\"ovn_controller_image\\\": {\\\"get_param\\\": \\\"ContainerOvnControllerConfigImage\\\"}}, \\\"when\\\": [\\\"step|int == 4\\\", \\\"running_ovn_image.stdout != ovn_controller_image\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Force pull image in case image name doesn\'t change.\\\", \\\"when\\\": \\\"step|int == 4\\\", \\\"tags\\\": [\\\"ovn\\\", \\\"ovn_image\\\"], \\\"containers.podman.podman_image\\\": {\\\"name\\\": {\\\"get_param\\\": \\\"ContainerOvnControllerConfigImage\\\"}, \\\"validate_certs\\\": false, \\\"force\\\": true}}, {\\\"name\\\": \\\"Update OVN OVS related parameters before update.\\\", \\\"when\\\": [\\\"step|int == 4\\\"], \\\"tags\\\": [\\\"ovn\\\"], \\\"vars\\\": {\\\"timeout\\\": {\\\"get_param\\\": \\\"OVNOfctrlWaitBeforeClear\\\"}}, \\\"shell\\\": \\\"set -e\\\\novs-vsctl set Open_vSwitch . external_ids:ovn-ofctrl-wait-before-clear={{ timeout }}\\\\novs-vsctl set Open_vSwitch . external_ids:ovn-monitor-all=true\\\\novs-vsctl set Open_vSwitch . external_ids:ovn-match-northd-version=false\\\\n\\\"}, {\\\"name\\\": \\\"Find ovn_controller configs in container-startup-configs\\\", \\\"find\\\": {\\\"paths\\\": \\\"/var/lib/tripleo-config/container-startup-config/\\\", \\\"patterns\\\": \\\"*ovn_controller.json\\\", \\\"recurse\\\": true}, \\\"register\\\": \\\"ovn_cont_17_0\\\", \\\"when\\\": [\\\"step|int == 4\\\"], \\\"tags\\\": [\\\"ovn\\\"]}, {\\\"name\\\": \\\"get directory path from the ovn_cont_17_0\\\", \\\"set_fact\\\": {\\\"ovn_config_path\\\": \\\"{{ ovn_cont_17_0.files.0.path | dirname }}\\\"}, \\\"when\\\": \\\"step|int == 4\\\", \\\"tags\\\": \\\"ovn\\\"}, {\\\"name\\\": \\\"Get PIDfile used by systemd on each ovn node\\\", \\\"when\\\": [\\\"step|int == 4\\\"], \\\"tags\\\": [\\\"ovn\\\"], \\\"shell\\\": \\\"set -e\\\\ngrep PID /etc/systemd/system/tripleo_ovn_controller.service | cut -d= -f2\\\\n\\\", \\\"register\\\": \\\"pidfile\\\"}, {\\\"name\\\": \\\"Update ovn_controller.\\\", \\\"vars\\\": {\\\"config_step\\\": \\\"{{ (\'step_4\' in ovn_config_path) | ternary(\'4\', \'3\')}}\\\"}, \\\"when\\\": \\\"step|int == 4\\\", \\\"tags\\\": \\\"ovn\\\", \\\"tripleo_container_manage\\\": {\\\"config_dir\\\": \\\"{{ ovn_config_path }}\\\", \\\"config_patterns\\\": \\\"*ovn_controller.json\\\", \\\"config_id\\\": [\\\"tripleo_step{{config_step}}\\\"], \\\"log_base_path\\\": \\\"{{ container_log_stdout_path }}\\\", \\\"debug\\\": \\\"{{ enable_debug | bool }}\\\", \\\"config_overrides\\\": {\\\".*ovn_controller\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"ContainerOvnControllerConfigImage\\\"}, \\\"conmon_pidfile\\\": \\\"{{ pidfile.stdout }}\\\", \\\"name\\\": \\\"ovn_controller\\\"}}}}, {\\\"name\\\": \\\"Pause for 30s to give ovn_controllers time to reconnect to dbs\\\", \\\"when\\\": [\\\"step|int == 4\\\"], \\\"tags\\\": \\\"ovn\\\", \\\"wait_for\\\": {\\\"timeout\\\": 30}}]}], \\\"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 neutron agents ID\\\", \\\"command\\\": \\\"openstack network agent list --column ID --column Host --column Binary --format yaml\\\", \\\"register\\\": \\\"neutron_agents_result\\\", \\\"delegate_to\\\": \\\"{{ groups[\'Undercloud\'] | first }}\\\", \\\"check_mode\\\": false, \\\"changed_when\\\": false}, {\\\"name\\\": \\\"Filter only current host\\\", \\\"set_fact\\\": {\\\"neutron_agents\\\": \\\"{{ neutron_agents_result.stdout | from_yaml | selectattr(\'Host\', \'match\', ansible_facts[\'fqdn\'] ~ \'.*\') | list }}\\\"}, \\\"delegate_to\\\": \\\"{{ groups[\'Undercloud\'] | first }}\\\", \\\"check_mode\\\": false}, {\\\"name\\\": \\\"Deleting OVN agents\\\", \\\"block\\\": [{\\\"name\\\": \\\"Stop OVN containers\\\", \\\"loop\\\": [\\\"tripleo_ovn_controller\\\", \\\"tripleo_ovn_metadata_agent\\\"], \\\"service\\\": {\\\"name\\\": \\\"{{ item }}\\\", \\\"state\\\": \\\"stopped\\\", \\\"enabled\\\": false}, \\\"become\\\": true, \\\"register\\\": \\\"stop_containers\\\", \\\"failed_when\\\": \\\"(\'msg\' in stop_containers and \'Could not find the requested service\' not in stop_containers.msg) or (\'rc\' in stop_containers and stop_containers.rc != 0)\\\"}, {\\\"name\\\": \\\"Delete neutron agents\\\", \\\"loop\\\": \\\"{{ neutron_agents }}\\\", \\\"loop_control\\\": {\\\"loop_var\\\": \\\"agent\\\", \\\"label\\\": \\\"{{ agent.Host }}/{{ agent.Binary }}\\\"}, \\\"command\\\": \\\"openstack network agent delete {{ agent.ID }}\\\", \\\"delegate_to\\\": \\\"{{ groups[\'Undercloud\'] | first }}\\\", \\\"check_mode\\\": false}]}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"MLNX SDN configuration assist for Neutron ML2 Plugin.\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"ContainerNeutronConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the neutron config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"MlnxSDNUsername\\\": {\\\"description\\\": \\\"The username for the SDN server.\\\", \\\"type\\\": \\\"string\\\"}, \\\"MlnxSDNPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The password for the SDN server.\\\", \\\"hidden\\\": true}, \\\"MlnxSDNToken\\\": {\\\"description\\\": \\\"The token for the SDN server.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"MlnxSDNUrl\\\": {\\\"description\\\": \\\"SDN server URL\\\", \\\"type\\\": \\\"string\\\"}, \\\"MlnxSDNDomain\\\": {\\\"description\\\": \\\"SDN server domain\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"cloudx\\\"}, \\\"MlnxSDNSyncEnabled\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"MultiInterfaceEnabled\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"BindNormalPortsPhysnet\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"datacentre\\\"}}, \\\"conditions\\\": {\\\"multi_interface_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"MultiInterfaceEnabled\\\"}, true]}}, \\\"resources\\\": {\\\"NeutronMl2Base\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2.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\\\": [{\\\"ContainerNeutronConfigImage\\\": \\\"ContainerNeutronConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerNeutronConfigImage\\\": {\\\"get_param\\\": \\\"ContainerNeutronConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the MLNX SDN ML2 Plugin.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"neutron_plugin_ml2_mlnx_sdn_assist\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NeutronMl2Base\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"neutron::plugins::ml2::mellanox::mlnx_sdn_assist::sdn_username\\\": {\\\"get_param\\\": \\\"MlnxSDNUsername\\\"}, \\\"neutron::plugins::ml2::mellanox::mlnx_sdn_assist::sdn_password\\\": {\\\"get_param\\\": \\\"MlnxSDNPassword\\\"}, \\\"neutron::plugins::ml2::mellanox::mlnx_sdn_assist::sdn_token\\\": {\\\"get_param\\\": \\\"MlnxSDNToken\\\"}, \\\"neutron::plugins::ml2::mellanox::mlnx_sdn_assist::sdn_url\\\": {\\\"get_param\\\": \\\"MlnxSDNUrl\\\"}, \\\"neutron::plugins::ml2::mellanox::mlnx_sdn_assist::sdn_domain\\\": {\\\"get_param\\\": \\\"MlnxSDNDomain\\\"}, \\\"neutron::plugins::ml2::mellanox::mlnx_sdn_assist::sync_enabled\\\": {\\\"get_param\\\": \\\"MlnxSDNSyncEnabled\\\"}}, {\\\"if\\\": [\\\"multi_interface_enabled\\\", {\\\"neutron::plugins::ml2::mellanox::mlnx_sdn_assist::bind_normal_ports\\\": {\\\"get_param\\\": \\\"MultiInterfaceEnabled\\\"}, \\\"neutron::plugins::ml2::mellanox::mlnx_sdn_assist::bind_normal_ports_physnets\\\": {\\\"get_param\\\": \\\"BindNormalPortsPhysnet\\\"}}, {}]}]}, \\\"service_config_settings\\\": {}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"neutron\\\", \\\"puppet_tags\\\": \\\"neutron_plugin_ml2\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::neutron::plugins::ml2\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNeutronConfigImage\\\"]}}, \\\"kolla_config\\\": {}, \\\"docker_config\\\": {}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"VTS Controller Settings for Neutron ML2 Plugin (Docker)\\\\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\\\": {}, \\\"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\\\"}, \\\"ContainerNeutronConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the neutron config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"VTSUsername\\\": {\\\"description\\\": \\\"The username for the VTS server.\\\", \\\"type\\\": \\\"string\\\"}, \\\"VTSPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The password for the VTS server.\\\", \\\"hidden\\\": true}, \\\"VTSServer\\\": {\\\"description\\\": \\\"VTS Server IP address\\\", \\\"type\\\": \\\"string\\\"}, \\\"VTSVMMID\\\": {\\\"description\\\": \\\"VMM ID used on VTS\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"VTSSiteId\\\": {\\\"description\\\": \\\"VTS Site Id of the controller\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"VTSPort\\\": {\\\"description\\\": \\\"Port of the VTS Server\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 8888}, \\\"VTSTimeout\\\": {\\\"description\\\": \\\"Timeout for VTS server\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 120}}, \\\"resources\\\": {\\\"NeutronMl2Base\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerNeutronConfigImage\\\": \\\"ContainerNeutronConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerNeutronConfigImage\\\": {\\\"get_param\\\": \\\"ContainerNeutronConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Neutron ML2 Cisco VTS Plugin role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"neutron_plugin_ml2_cisco_vts\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NeutronMl2Base\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"vts::vts_ip\\\": {\\\"get_param\\\": \\\"VTSServer\\\"}, \\\"vts::vts_port\\\": {\\\"get_param\\\": \\\"VTSPort\\\"}, \\\"vts::vts_siteid\\\": {\\\"get_param\\\": \\\"VTSSiteId\\\"}, \\\"neutron::plugins::ml2::cisco::vts::vts_username\\\": {\\\"get_param\\\": \\\"VTSUsername\\\"}, \\\"neutron::plugins::ml2::cisco::vts::vts_password\\\": {\\\"get_param\\\": \\\"VTSPassword\\\"}, \\\"neutron::plugins::ml2::cisco::vts::vts_vmmid\\\": {\\\"get_param\\\": \\\"VTSVMMID\\\"}, \\\"neutron::plugins::ml2::cisco::vts::vts_timeout\\\": {\\\"get_param\\\": \\\"VTSTimeout\\\"}}]}, \\\"service_config_settings\\\": {}, \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"NeutronMl2Base\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"neutron\\\", \\\"puppet_tags\\\": \\\"neutron_plugin_ml2\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::neutron::plugins::ml2\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNeutronConfigImage\\\"]}}, \\\"kolla_config\\\": {}, \\\"docker_config\\\": {}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Neutron ML2 networking-ansible Plugin (Docker)\\\\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\\\": {}, \\\"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\\\"}, \\\"ContainerNeutronConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the neutron config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ML2HostConfigs\\\": {\\\"description\\\": \\\"ML2 config for switches\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"RedisPassword\\\": {\\\"description\\\": \\\"The password for the redis service account.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}}, \\\"resources\\\": {\\\"NeutronMl2Base\\\": {\\\"type\\\": \\\"OS::TripleO::Services::NeutronMl2PluginBase\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerNeutronConfigImage\\\": \\\"ContainerNeutronConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerNeutronConfigImage\\\": {\\\"get_param\\\": \\\"ContainerNeutronConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Neutron ML2 ansible Plugin role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"neutron_plugin_ml2_ansible\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NeutronMl2Base\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"neutron::plugins::ml2::networking_ansible::host_configs\\\": {\\\"get_param\\\": \\\"ML2HostConfigs\\\"}}, {\\\"neutron_redis_password\\\": {\\\"get_param\\\": \\\"RedisPassword\\\"}}]}, \\\"service_config_settings\\\": {}, \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"NeutronMl2Base\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"neutron\\\", \\\"puppet_tags\\\": \\\"neutron_plugin_ml2\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::neutron::plugins::ml2\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNeutronConfigImage\\\"]}}, \\\"kolla_config\\\": {}, \\\"docker_config\\\": {}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-controller-plugin-nuage.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Neutron Nuage VRS\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"NuageActiveController\\\": {\\\"description\\\": \\\"IP address of the Active Virtualized Services Controller (VSC)\\\", \\\"type\\\": \\\"string\\\"}, \\\"NuageStandbyController\\\": {\\\"description\\\": \\\"IP address of the Standby Virtualized Services Controller (VSC)\\\", \\\"type\\\": \\\"string\\\"}, \\\"NuageBridgeMTU\\\": {\\\"description\\\": \\\"Support for non-default MTU configured on each VRS node\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"NuageDisableDhcp4\\\": {\\\"description\\\": \\\"Make VRS act as Dhcp server or not\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"NuageControllerEnableMetadataAgent\\\": {\\\"description\\\": \\\"Enbale Nuage Metadata Agent on Controller or not\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"ControllerVxlanIPtableRule\\\": {\\\"description\\\": \\\"Open Vxlan Port on Controller node or not\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}}, \\\"conditions\\\": {\\\"apply_vxlan_iptables_rule\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ControllerVxlanIPtableRule\\\"}, true]}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Neutron Controller  Nuage plugin\\\", \\\"value\\\": {\\\"firewall_rules\\\": [{\\\"if\\\": [\\\"apply_vxlan_iptables_rule\\\", {\\\"118 neutron vxlan networks\\\": {\\\"proto\\\": \\\"udp\\\", \\\"dport\\\": 4789}}, {}]}], \\\"service_name\\\": \\\"neutron_controller_plugin_nuage\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"nuage::vrs::active_controller\\\": {\\\"get_param\\\": \\\"NuageActiveController\\\"}, \\\"nuage::vrs::standby_controller\\\": {\\\"get_param\\\": \\\"NuageStandbyController\\\"}, \\\"nuage::vrs::bridge_mtu\\\": {\\\"get_param\\\": \\\"NuageBridgeMTU\\\"}, \\\"nuage::vrs::disable_dhcp4\\\": {\\\"get_param\\\": \\\"NuageDisableDhcp4\\\"}, \\\"tripleo::profile::base::neutron::agents::nuage::enable_metadata_agent\\\": {\\\"get_param\\\": \\\"NuageControllerEnableMetadataAgent\\\"}}]}, \\\"step_config\\\": \\\"include tripleo::profile::base::neutron::agents::nuage\\\"}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Pacemaker service configured with Puppet\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"MonitoringSubscriptionPacemaker\\\": {\\\"default\\\": \\\"overcloud-pacemaker\\\", \\\"type\\\": \\\"string\\\"}, \\\"CorosyncIPv6\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Enable IPv6 in Corosync\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnableFencing\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable fencing in Pacemaker or not.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"PacemakerTLSPriorities\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Pacemaker TLS Priorities\\\", \\\"default\\\": \\\"\\\"}, \\\"PacemakerRemoteAuthkey\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The authkey for the pacemaker remote service.\\\", \\\"hidden\\\": true}, \\\"PcsdPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The password for the \'pcsd\' user for pacemaker.\\\", \\\"hidden\\\": true}, \\\"CorosyncTokenTimeout\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"Time in milliseconds until a token loss is declared after not receiving a token.\\\", \\\"default\\\": 10000}, \\\"CorosyncSettleTries\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"Number of tries for cluster settling. This has the same default as the pacemaker puppet module. Override to a smaller value when in need to replace a controller node.\\\", \\\"default\\\": 360}, \\\"FencingConfig\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Pacemaker fencing configuration. The JSON should have\\\\nthe following structure:\\\\n  {\\\\n    \\\\\\\"devices\\\\\\\": [\\\\n      {\\\\n        \\\\\\\"agent\\\\\\\": \\\\\\\"AGENT_NAME\\\\\\\",\\\\n        \\\\\\\"host_mac\\\\\\\": \\\\\\\"HOST_MAC_ADDRESS\\\\\\\",\\\\n        \\\\\\\"params\\\\\\\": {\\\\\\\"PARAM_NAME\\\\\\\": \\\\\\\"PARAM_VALUE\\\\\\\"}\\\\n      }\\\\n    ]\\\\n  }\\\\nFor instance:\\\\n  {\\\\n    \\\\\\\"devices\\\\\\\": [\\\\n      {\\\\n        \\\\\\\"agent\\\\\\\": \\\\\\\"fence_xvm\\\\\\\",\\\\n        \\\\\\\"host_mac\\\\\\\": \\\\\\\"52:54:00:aa:bb:cc\\\\\\\",\\\\n        \\\\\\\"params\\\\\\\": {\\\\n          \\\\\\\"multicast_address\\\\\\\": \\\\\\\"225.0.0.12\\\\\\\",\\\\n          \\\\\\\"port\\\\\\\": \\\\\\\"baremetal_0\\\\\\\",\\\\n          \\\\\\\"manage_fw\\\\\\\": true,\\\\n          \\\\\\\"manage_key_file\\\\\\\": true,\\\\n          \\\\\\\"key_file\\\\\\\": \\\\\\\"/etc/fence_xvm.key\\\\\\\",\\\\n          \\\\\\\"key_file_password\\\\\\\": \\\\\\\"abcdef\\\\\\\"\\\\n        }\\\\n      }\\\\n    ]\\\\n  }\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"PacemakerLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"system.pacemaker\\\", \\\"file\\\": \\\"/var/log/host/pacemaker/pacemaker.log\\\", \\\"startmsg.regex\\\": \\\"^[a-zA-Z]{3} [0-9]{2} [:0-9]{8}\\\"}}, \\\"ContainerCli\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"podman\\\", \\\"description\\\": \\\"CLI tool used to manage containers.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"docker\\\", \\\"podman\\\"]}]}, \\\"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\\\"}, \\\"PacemakerBundleOperationTimeout\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The timeout for start, monitor and stop operations run by the container resource agent, in seconds. When set to default \'\', the timeout comes from pacemaker\'s default operation timeouts (20s). When set to default and podman is used, force the timeout to 120s.\\\", \\\"constraints\\\": [{\\\"allowed_pattern\\\": \\\"([1-9][0-9]*s)?\\\"}]}}, \\\"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\\\": [\\\"CorosyncIPv6\\\"]}], \\\"conditions\\\": {\\\"pcmk_tls_priorities_empty\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"PacemakerTLSPriorities\\\"}, \\\"\\\"]}, \\\"pcmk_bundle_op_timeout_empty\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"PacemakerBundleOperationTimeout\\\"}, \\\"\\\"]}, \\\"podman_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"podman\\\"]}, \\\"is_ipv6\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_ip_version_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PacemakerNetwork\\\"]}]}, 6]}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Pacemaker role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"pacemaker\\\", \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionPacemaker\\\"}, \\\"firewall_rules\\\": {\\\"130 pacemaker tcp\\\": {\\\"proto\\\": \\\"tcp\\\", \\\"dport\\\": [2224, 3121, 21064]}, \\\"131 pacemaker udp\\\": {\\\"proto\\\": \\\"udp\\\", \\\"dport\\\": 5405}}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"pacemaker::corosync::cluster_name\\\": \\\"tripleo_cluster\\\", \\\"pacemaker::corosync::manage_fw\\\": false, \\\"pacemaker::resource_defaults::defaults\\\": {\\\"resource-stickiness\\\": {\\\"value\\\": \\\"INFINITY\\\"}}, \\\"corosync_token_timeout\\\": {\\\"get_param\\\": \\\"CorosyncTokenTimeout\\\"}, \\\"pacemaker::corosync::settle_tries\\\": {\\\"get_param\\\": \\\"CorosyncSettleTries\\\"}, \\\"pacemaker::resource::bundle::deep_compare\\\": true, \\\"pacemaker::resource::ip::deep_compare\\\": true, \\\"pacemaker::resource::ocf::deep_compare\\\": true, \\\"corosync_ipv6\\\": {\\\"if\\\": [\\\"is_ipv6\\\", true, false]}, \\\"tripleo::fencing::config\\\": {\\\"get_param\\\": \\\"FencingConfig\\\"}, \\\"tripleo::fencing::deep_compare\\\": true, \\\"enable_fencing\\\": {\\\"get_param\\\": \\\"EnableFencing\\\"}, \\\"hacluster_pwd\\\": {\\\"get_param\\\": \\\"PcsdPassword\\\"}, \\\"tripleo::profile::base::pacemaker::remote_authkey\\\": {\\\"get_param\\\": \\\"PacemakerRemoteAuthkey\\\"}, \\\"tripleo::profile::base::pacemaker::pcsd_bind_addr\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PacemakerNetwork\\\"]}}}}}, {\\\"if\\\": [\\\"pcmk_tls_priorities_empty\\\", {}, {\\\"tripleo::pacemaker::tls_priorities\\\": {\\\"get_param\\\": \\\"PacemakerTLSPriorities\\\"}}]}, {\\\"if\\\": [{\\\"and\\\": [\\\"pcmk_bundle_op_timeout_empty\\\", {\\\"not\\\": \\\"podman_enabled\\\"}]}, {}, {\\\"tripleo::profile::base::pacemaker::resource_op_defaults\\\": {\\\"bundle\\\": {\\\"name\\\": \\\"timeout\\\", \\\"value\\\": {\\\"if\\\": [\\\"pcmk_bundle_op_timeout_empty\\\", \\\"120s\\\", {\\\"get_param\\\": \\\"PacemakerBundleOperationTimeout\\\"}]}}}}]}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_pacemaker\\\": [{\\\"get_param\\\": \\\"PacemakerLoggingSource\\\"}]}}, \\\"step_config\\\": \\\"include tripleo::profile::base::pacemaker\\\\n\\\", \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"Make sure python3-novaclient is installed when IHA is enabled\\\", \\\"package\\\": {\\\"name\\\": \\\"python3-novaclient\\\", \\\"state\\\": \\\"present\\\"}, \\\"when\\\": {\\\"get_param\\\": \\\"EnableInstanceHA\\\"}}, {\\\"name\\\": \\\"Remove existing entries from logind conf\\\", \\\"ansible.builtin.lineinfile\\\": {\\\"path\\\": \\\"/etc/systemd/logind.conf\\\", \\\"regexp\\\": \\\"^\\\\\\\\s*#?\\\\\\\\s*HandlePowerKey\\\\\\\\s*=.*\\\", \\\"state\\\": \\\"absent\\\"}}, {\\\"name\\\": \\\"Make sure systemd-logind ignores power off\\\", \\\"ansible.builtin.lineinfile\\\": {\\\"path\\\": \\\"/etc/systemd/logind.conf\\\", \\\"regexp\\\": \\\"^#?HandlePowerKey\\\", \\\"line\\\": \\\"HandlePowerKey=ignore\\\"}}, {\\\"name\\\": \\\"Restart systemd-logind\\\", \\\"ansible.builtin.service\\\": {\\\"name\\\": \\\"systemd-logind\\\", \\\"state\\\": \\\"restarted\\\"}}, {\\\"name\\\": \\\"Gather service_facts on pacemaker_bootstrap_node\\\", \\\"ansible.builtin.service_facts\\\": null, \\\"when\\\": [\\\"{{(pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\\\", {\\\"get_param\\\": \\\"EnableInstanceHA\\\"}]}, {\\\"name\\\": \\\"Check and eventually delete duplicate constraints (bootstrap node)\\\", \\\"become\\\": true, \\\"shell\\\": \\\"COUNT=$(cibadmin --query | xmllint --xpath \'//rsc_location[@rsc=\\\\\\\"stonith-fence_compute-fence-nova\\\\\\\"]/@id\' - |grep -oP \'(?<=[\\\\\\\"])[^\\\\\\\"]*\' -c)\\\\nif [[ $COUNT > 1 ]]; then\\\\n    echo \\\\\\\"Detected $COUNT duplicate constraints, deleting them\\\\\\\"\\\\n    # assemble string with current list of computes\\\\n    GOOD=$(echo location-stonith-fence_compute-fence-nova-$(hiera pacemaker_remote_short_node_names |grep -oP \'\\\\\\\".*?\\\\\\\"\' |tr -d \'\\\\\\\"\'|tr -d \'\\\\\\\\n\' )--10000)\\\\n    # delete old constraints\\\\n    for i in $(cibadmin --query | xmllint --xpath \'//rsc_location[@rsc=\\\\\\\"stonith-fence_compute-fence-nova\\\\\\\"]/@id\' - |grep -oP \'(?<=[\\\\\\\"])[^\\\\\\\"]*\' |grep -v $GOOD ); do pcs constraint delete $i ; done\\\\nelse\\\\n    echo \\\\\\\"No duplicate constraint found\\\\\\\"\\\\nfi\\\\n\\\", \\\"when\\\": [\\\"{{(pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\\\", {\\\"get_param\\\": \\\"EnableInstanceHA\\\"}, \\\"ansible_facts[\'services\'][\'pacemaker.service\'][\'state\'] == \'running\'\\\"]}], \\\"scale_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\", \\\"container_cli == \'podman\'\\\", \\\"\\\\\\\"pacemaker_remote\\\\\\\" in enabled_services|list\\\", \\\"inventory_hostname_short in compute_instanceha_short_node_names\\\"], \\\"tags\\\": \\\"down\\\", \\\"become\\\": true, \\\"block\\\": [{\\\"name\\\": \\\"Getting Nova compute hostname\\\", \\\"command\\\": \\\"crm_node -n\\\", \\\"register\\\": \\\"nova_compute_hostname\\\"}, {\\\"name\\\": \\\"Check if pacemaker_short_bootstrap_node_name is a defined variable\\\", \\\"when\\\": \\\"pacemaker_short_bootstrap_node_name is not defined\\\", \\\"fail\\\": {\\\"msg\\\": \\\"Cannot delegate pacemaker cleanup to the bootstrap node. Please delete the resources manually.\\\"}, \\\"ignore_errors\\\": true}, {\\\"name\\\": \\\"Clean up Pacemaker remote and STONITH resources for Compute node\\\", \\\"when\\\": [\\\"nova_compute_hostname.stdout in compute_instanceha_short_node_names\\\", \\\"pacemaker_short_bootstrap_node_name is defined\\\"], \\\"block\\\": [{\\\"name\\\": \\\"List STONITH resource for the Compute node\\\", \\\"command\\\": \\\"stonith_admin -l {{ nova_compute_hostname.stdout }}\\\", \\\"register\\\": \\\"stonith_service_results\\\", \\\"delegate_to\\\": \\\"{{ pacemaker_short_bootstrap_node_name }}\\\"}, {\\\"name\\\": \\\"Disable the STONITH resources for the Compute node\\\", \\\"command\\\": \\\"pcs stonith disable \\\\\\\"{{ item }}\\\\\\\"\\\", \\\"loop\\\": \\\"{{ stonith_service_results.stdout | regex_findall(\'^(stonith-fence(?!_compute-fence-nova).*)\', multiline=True)}}\\\", \\\"delegate_to\\\": \\\"{{ pacemaker_short_bootstrap_node_name }}\\\", \\\"register\\\": \\\"disable_output\\\", \\\"failed_when\\\": \\\"disable_output.rc != 0\\\", \\\"retries\\\": 3, \\\"delay\\\": 5, \\\"until\\\": \\\"disable_output.rc == 0\\\"}, {\\\"name\\\": \\\"Delete the STONITH resources for the Compute node\\\", \\\"command\\\": \\\"pcs stonith delete \\\\\\\"{{ item }}\\\\\\\"\\\", \\\"loop\\\": \\\"{{ stonith_service_results.stdout | regex_findall(\'^(stonith-fence(?!_compute-fence-nova).*)\', multiline=True)}}\\\", \\\"delegate_to\\\": \\\"{{ pacemaker_short_bootstrap_node_name }}\\\", \\\"register\\\": \\\"delete_output\\\", \\\"failed_when\\\": \\\"delete_output.rc != 0\\\", \\\"retries\\\": 3, \\\"delay\\\": 5, \\\"until\\\": \\\"delete_output.rc == 0\\\"}, {\\\"name\\\": \\\"Clear the stonith level hierarchy for the Compute node target\\\", \\\"command\\\": \\\"pcs stonith level clear target {{ nova_compute_hostname.stdout }}\\\", \\\"delegate_to\\\": \\\"{{ pacemaker_short_bootstrap_node_name }}\\\"}, {\\\"name\\\": \\\"Delete Compute node from cluster\\\", \\\"command\\\": \\\"pcs cluster node remove-remote {{ nova_compute_hostname.stdout }}\\\", \\\"delegate_to\\\": \\\"{{ pacemaker_short_bootstrap_node_name }}\\\"}, {\\\"name\\\": \\\"Remove compute node in pcmk_host_list parameter from stonith-fence_compute-fence-nova\\\", \\\"command\\\": \\\"crm_resource --set-parameter=pcmk_host_list -r stonith-fence_compute-fence-nova -v \\\\\\\"{{ pacemaker_remote_short_node_names | reject(\'search\', nova_compute_hostname.stdout) | join(\',\') }}\\\\\\\"\\\", \\\"delegate_to\\\": \\\"{{ pacemaker_short_bootstrap_node_name }}\\\"}]}]}], \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"Ensure redis is removed\\\", \\\"when\\\": [\\\"step|int == 5\\\", \\\"\\\\\\\"redis\\\\\\\" not in enabled_services|list\\\", \\\"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\\\"], \\\"become\\\": true, \\\"shell\\\": \\\"if crm_resource -r redis-bundle -q &>/dev/null; then\\\\n   pcs resource delete redis-bundle || true\\\\n   pcs resource delete ip-$(hiera redis_vip) || true\\\\nfi\\\\n\\\"}, {\\\"name\\\": \\\"Clean up cluster node cache\\\", \\\"when\\\": [\\\"step|int == 5\\\", \\\"\\\\\\\"redis\\\\\\\" not in enabled_services|list\\\", \\\"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\\\"], \\\"become\\\": true, \\\"shell\\\": \\\"pcs cluster node clear redis-bundle-0\\\\npcs cluster node clear redis-bundle-1\\\\npcs cluster node clear redis-bundle-2\\\\ncrm_attribute --name redis_REPL_INFO --delete\\\\n\\\"}, {\\\"name\\\": \\\"Clean up redis attribute\\\", \\\"when\\\": [\\\"step|int == 5\\\", \\\"\\\\\\\"redis\\\\\\\" not in enabled_services|list\\\", \\\"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\\\"], \\\"become\\\": true, \\\"shell\\\": \\\"pcs node attribute \\\\\\\"{{ item }}\\\\\\\" redis-role= || true\\\\n\\\", \\\"loop\\\": \\\"{{ pacemaker_short_node_names }}\\\"}], \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_stop_services\\\", \\\"system_upgrade_transfer_data\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop cluster\\\", \\\"become\\\": true, \\\"shell\\\": \\\"set -eu\\\\nFILE=/usr/sbin/pcs\\\\nif test -f \\\\\\\"$FILE\\\\\\\"; then\\\\n  /usr/sbin/pcs cluster stop --force\\\\nfi\\\\n\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\", \\\"with_items\\\": \\\"{{ groups[\'pacemaker\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}]}], \\\"update_tasks\\\": [{\\\"name\\\": \\\"Check pacemaker cluster running before the minor update\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"pacemaker_cluster\\\": \\\"state=online check_and_fail=true\\\", \\\"async\\\": 30, \\\"poll\\\": 4}, {\\\"name\\\": \\\"Acquire the cluster shutdown lock to stop pacemaker cluster\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"command\\\": \\\"systemd-cat -t ha-shutdown /var/lib/container-config-scripts/pacemaker_mutex_shutdown.sh --acquire\\\"}, {\\\"name\\\": \\\"Stop pacemaker cluster\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"pacemaker_cluster\\\": \\\"state=offline\\\"}, {\\\"name\\\": \\\"Start pacemaker cluster\\\", \\\"when\\\": \\\"step|int == 4\\\", \\\"pacemaker_cluster\\\": \\\"state=online\\\"}, {\\\"name\\\": \\\"Release the cluster shutdown lock\\\", \\\"when\\\": \\\"step|int == 4\\\", \\\"command\\\": \\\"systemd-cat -t ha-shutdown /var/lib/container-config-scripts/pacemaker_mutex_shutdown.sh --release\\\"}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Pacemaker remote service configured with Puppet\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"PacemakerRemoteAuthkey\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The authkey for the pacemaker remote service.\\\", \\\"hidden\\\": true}, \\\"PcsdPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The password for the \'pcsd\' user for pacemaker.\\\", \\\"hidden\\\": true}, \\\"MonitoringSubscriptionPacemakerRemote\\\": {\\\"default\\\": \\\"overcloud-pacemaker_remote\\\", \\\"type\\\": \\\"string\\\"}, \\\"EnableFencing\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable fencing in Pacemaker or not.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"FencingConfig\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Pacemaker fencing configuration. The JSON should have\\\\nthe following structure:\\\\n  {\\\\n    \\\\\\\"devices\\\\\\\": [\\\\n      {\\\\n        \\\\\\\"agent\\\\\\\": \\\\\\\"AGENT_NAME\\\\\\\",\\\\n        \\\\\\\"host_mac\\\\\\\": \\\\\\\"HOST_MAC_ADDRESS\\\\\\\",\\\\n        \\\\\\\"params\\\\\\\": {\\\\\\\"PARAM_NAME\\\\\\\": \\\\\\\"PARAM_VALUE\\\\\\\"}\\\\n      }\\\\n    ]\\\\n  }\\\\nFor instance:\\\\n  {\\\\n    \\\\\\\"devices\\\\\\\": [\\\\n      {\\\\n        \\\\\\\"agent\\\\\\\": \\\\\\\"fence_xvm\\\\\\\",\\\\n        \\\\\\\"host_mac\\\\\\\": \\\\\\\"52:54:00:aa:bb:cc\\\\\\\",\\\\n        \\\\\\\"params\\\\\\\": {\\\\n          \\\\\\\"multicast_address\\\\\\\": \\\\\\\"225.0.0.12\\\\\\\",\\\\n          \\\\\\\"port\\\\\\\": \\\\\\\"baremetal_0\\\\\\\",\\\\n          \\\\\\\"manage_fw\\\\\\\": true,\\\\n          \\\\\\\"manage_key_file\\\\\\\": true,\\\\n          \\\\\\\"key_file\\\\\\\": \\\\\\\"/etc/fence_xvm.key\\\\\\\",\\\\n          \\\\\\\"key_file_password\\\\\\\": \\\\\\\"abcdef\\\\\\\"\\\\n        }\\\\n      }\\\\n    ]\\\\n  }\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"PacemakerRemoteLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"system.pacemaker_remote\\\", \\\"file\\\": \\\"/var/log/host/pacemaker.log\\\", \\\"startmsg.regex\\\": \\\"^[a-zA-Z]{3} [0-9]{2} [:0-9]{8}\\\"}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Pacemaker remote role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"pacemaker_remote\\\", \\\"firewall_rules\\\": {\\\"130 pacemaker_remote tcp\\\": {\\\"proto\\\": \\\"tcp\\\", \\\"dport\\\": [2224, 3121]}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionPacemakerRemote\\\"}, \\\"config_settings\\\": {\\\"tripleo::fencing::config\\\": {\\\"get_param\\\": \\\"FencingConfig\\\"}, \\\"tripleo::fencing::deep_compare\\\": true, \\\"enable_fencing\\\": {\\\"get_param\\\": \\\"EnableFencing\\\"}, \\\"tripleo::profile::base::pacemaker_remote::remote_authkey\\\": {\\\"get_param\\\": \\\"PacemakerRemoteAuthkey\\\"}, \\\"tripleo::profile::base::pacemaker_remote::pcsd_bind_addr\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PacemakerRemoteNetwork\\\"]}}}}, \\\"pacemaker::corosync::manage_fw\\\": false, \\\"hacluster_pwd\\\": {\\\"get_param\\\": \\\"PcsdPassword\\\"}}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_pacemaker_remote\\\": [{\\\"get_param\\\": \\\"PacemakerRemoteLoggingSource\\\"}]}}, \\\"step_config\\\": \\\"include tripleo::profile::base::pacemaker_remote\\\\n\\\", \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"Remove existing entries from logind conf\\\", \\\"ansible.builtin.lineinfile\\\": {\\\"path\\\": \\\"/etc/systemd/logind.conf\\\", \\\"regexp\\\": \\\"^\\\\\\\\s*#?\\\\\\\\s*HandlePowerKey\\\\\\\\s*=.*\\\", \\\"state\\\": \\\"absent\\\"}}, {\\\"name\\\": \\\"Make sure systemd-logind ignores power off\\\", \\\"ansible.builtin.lineinfile\\\": {\\\"path\\\": \\\"/etc/systemd/logind.conf\\\", \\\"regexp\\\": \\\"^#?HandlePowerKey\\\", \\\"line\\\": \\\"HandlePowerKey=ignore\\\"}}, {\\\"name\\\": \\\"Restart systemd-logind\\\", \\\"ansible.builtin.service\\\": {\\\"name\\\": \\\"systemd-logind\\\", \\\"state\\\": \\\"restarted\\\"}}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/rabbitmq/rabbitmq-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Rabbitmq service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerRabbitmqImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerRabbitmqConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the rabbitmq config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"RabbitCookie\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"hidden\\\": true}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"RabbitUserName\\\": {\\\"default\\\": \\\"guest\\\", \\\"description\\\": \\\"The username for RabbitMQ\\\", \\\"type\\\": \\\"string\\\"}, \\\"RabbitPassword\\\": {\\\"description\\\": \\\"The password for RabbitMQ\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"RabbitFDLimit\\\": {\\\"default\\\": 65536, \\\"description\\\": \\\"Configures RabbitMQ FD limit\\\", \\\"type\\\": \\\"number\\\"}, \\\"RabbitTCPBacklog\\\": {\\\"default\\\": 4096, \\\"description\\\": \\\"Configures RabbitMQ maximum TCP Backlog\\\", \\\"type\\\": \\\"number\\\"}, \\\"RabbitIPv6\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Enable IPv6 in RabbitMQ\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"RabbitHAQueues\\\": {\\\"description\\\": \\\"The number of HA queues to be configured in rabbit. The default is -1 which translates to \\\\\\\"ha-mode all\\\\\\\". The special value 0 will be automatically overridden to CEIL(N/2) where N is the number of nodes running rabbitmq.\\\", \\\"default\\\": 0, \\\"type\\\": \\\"number\\\"}, \\\"RabbitNetTickTime\\\": {\\\"description\\\": \\\"The number of seconds to configure the value of the erlang net_ticktime kernel variable.\\\", \\\"default\\\": 15, \\\"type\\\": \\\"number\\\"}, \\\"RabbitFIPS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Configures RabbitMQ to run in FIPS mode\\\"}, \\\"RabbitAdditionalErlArgs\\\": {\\\"description\\\": \\\"Additional parameters passed to the Erlang subsystem. The string needs to be enclosed in quotes twice. We default to \'+sbwt none +sbwtdcpu none +sbwtdio none\' in order to have the erlang vm be less busy on spinlocks, but we allow a simple way of overriding it.\\\", \\\"default\\\": \\\"\'+sbwt none +sbwtdcpu none +sbwtdio none\'\\\", \\\"type\\\": \\\"string\\\"}, \\\"MonitoringSubscriptionRabbitmq\\\": {\\\"default\\\": \\\"overcloud-rabbitmq\\\", \\\"type\\\": \\\"string\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"CertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"2048\\\", \\\"description\\\": \\\"Specifies the private key size used when creating the certificate.\\\"}, \\\"RabbitmqCertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Override the private key size used when creating the certificate for this service\\\"}, \\\"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.\\\"}, \\\"RabbitmqEnableManagementAccess\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Allow access to RabbitMQ management plugin over network\\\"}}, \\\"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\\\": [\\\"RabbitIPv6\\\"]}], \\\"conditions\\\": {\\\"internal_tls_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, true]}, \\\"is_ipv6\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_ip_version_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RabbitmqNetwork\\\"]}]}, 6]}, \\\"key_size_override_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"RabbitmqCertificateKeySize\\\"}, \\\"\\\"]}, \\\"rabbitmq_cacert_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerRabbitmqImage\\\": \\\"ContainerRabbitmqImage\\\", \\\"ContainerRabbitmqConfigImage\\\": \\\"ContainerRabbitmqConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerRabbitmqImage\\\": {\\\"get_param\\\": \\\"ContainerRabbitmqImage\\\"}, \\\"ContainerRabbitmqConfigImage\\\": {\\\"get_param\\\": \\\"ContainerRabbitmqConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Rabbitmq API role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"rabbitmq\\\", \\\"firewall_rules\\\": {\\\"109 rabbitmq\\\": {\\\"dport\\\": {\\\"list_concat\\\": [[4369, 5672, 25672, \\\"25673-25683\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"RabbitmqEnableManagementAccess\\\"}, [15672]]}]}}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionRabbitmq\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"rabbitmq::file_limit\\\": {\\\"get_param\\\": \\\"RabbitFDLimit\\\"}, \\\"rabbitmq::default_user\\\": {\\\"get_param\\\": \\\"RabbitUserName\\\"}, \\\"rabbitmq::default_pass\\\": {\\\"get_param\\\": \\\"RabbitPassword\\\"}, \\\"rabbit_ipv6\\\": {\\\"if\\\": [\\\"is_ipv6\\\", true, false]}, \\\"rabbitmq::delete_guest_user\\\": false, \\\"rabbitmq::wipe_db_on_cookie_change\\\": true, \\\"rabbitmq::port\\\": 5672, \\\"rabbitmq::loopback_users\\\": [], \\\"rabbitmq::tcp_backlog\\\": {\\\"get_param\\\": \\\"RabbitTCPBacklog\\\"}, \\\"rabbitmq::repos_ensure\\\": false, \\\"rabbitmq::tcp_keepalive\\\": true, \\\"rabbitmq_environment\\\": {\\\"LANG\\\": \\\"en_US.UTF-8\\\", \\\"LC_ALL\\\": \\\"en_US.UTF-8\\\", \\\"NODE_PORT\\\": \\\"\\\", \\\"NODE_IP_ADDRESS\\\": \\\"\\\", \\\"RABBITMQ_NODENAME\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"rabbit@%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RabbitmqNetwork\\\"]}}}}, \\\"RABBITMQ_USE_LONGNAME\\\": \\\"true\\\", \\\"RABBITMQ_CTL_DIST_PORT_MIN\\\": \\\"25673\\\", \\\"RABBITMQ_CTL_DIST_PORT_MAX\\\": \\\"25683\\\", \\\"export ERL_EPMD_ADDRESS\\\": \\\"%{hiera(\'rabbitmq::interface\')}\\\"}, \\\"tripleo::profile::base::rabbitmq::additional_erl_args\\\": {\\\"get_param\\\": \\\"RabbitAdditionalErlArgs\\\"}, \\\"rabbitmq_kernel_variables\\\": {\\\"inet_dist_listen_min\\\": \\\"25672\\\", \\\"inet_dist_listen_max\\\": \\\"25672\\\", \\\"net_ticktime\\\": {\\\"get_param\\\": \\\"RabbitNetTickTime\\\"}}, \\\"rabbitmq_config_variables\\\": {\\\"cluster_partition_handling\\\": \\\"ignore\\\", \\\"queue_master_locator\\\": \\\"<<\\\\\\\"min-masters\\\\\\\">>\\\"}, \\\"rabbitmq::config_additional_variables\\\": {\\\"lager\\\": \\\"[{crash_log_count, 0}, { crash_log_date, \\\\\\\"\\\\\\\"}, { crash_log_size, 0 }]\\\"}, \\\"rabbitmq::erlang_cookie\\\": {\\\"get_param\\\": \\\"RabbitCookie\\\"}, \\\"rabbitmq::interface\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RabbitmqNetwork\\\"]}}}}, \\\"rabbitmq::nr_ha_queues\\\": {\\\"get_param\\\": \\\"RabbitHAQueues\\\"}, \\\"rabbitmq::ssl\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"rabbitmq::ssl_erl_dist\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"rabbitmq::ssl_port\\\": 5672, \\\"rabbitmq::ssl_depth\\\": 1, \\\"rabbitmq::ssl_only\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"rabbitmq::ssl_interface\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RabbitmqNetwork\\\"]}}}}, \\\"tripleo::profile::base::rabbitmq::enable_internal_tls\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"tripleo::profile::base::rabbitmq::fips_mode\\\": {\\\"get_param\\\": \\\"RabbitFIPS\\\"}, \\\"rabbitmq::collect_statistics_interval\\\": 30000}, {\\\"if\\\": [\\\"internal_tls_enabled\\\", {\\\"tripleo::rabbitmq::service_certificate\\\": \\\"/etc/pki/tls/certs/rabbitmq.crt\\\", \\\"tripleo::profile::base::rabbitmq::certificate_specs\\\": {\\\"service_certificate\\\": \\\"/etc/pki/tls/certs/rabbitmq.crt\\\", \\\"service_key\\\": \\\"/etc/pki/tls/private/rabbitmq.key\\\"}, \\\"rabbitmq::ssl_versions\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"RabbitFIPS\\\"}, [\\\"tlsv1.2\\\", \\\"tlsv1.3\\\"], [\\\"tlsv1.2\\\"]]}}, {}]}, {\\\"rabbitmq::admin_enable\\\": false, \\\"rabbitmq::management_enable\\\": true, \\\"rabbitmq::use_config_file_for_plugins\\\": true, \\\"rabbitmq::management_ip_address\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"RabbitmqEnableManagementAccess\\\"}, {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RabbitmqManagementNetwork\\\"]}}}}, \\\"127.0.0.1\\\"]}, \\\"rabbitmq::management_port\\\": 15672, \\\"rabbitmq::config_management_variables\\\": {\\\"rates_mode\\\": \\\"none\\\"}}, {\\\"if\\\": [\\\"rabbitmq_cacert_set\\\", {\\\"rabbitmq::ssl_cacert\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"rabbitmq::ssl_management_cacert\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}}]}, {\\\"if\\\": [\\\"internal_tls_enabled\\\", {\\\"tripleo::certmonger::rabbitmq::postsave_cmd\\\": \\\"true\\\"}, {}]}]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"rabbitmq\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"[\'Rabbitmq_policy\', \'Rabbitmq_user\'].each |String $val| { noop_resource($val) }\\\", \\\"include tripleo::profile::base::rabbitmq\\\"]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/rabbitmq.json\\\": {\\\"command\\\": \\\"/usr/lib/rabbitmq/bin/rabbitmq-server\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/lib/rabbitmq\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/rabbitmq.crt\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"optional\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/private/rabbitmq.key\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"optional\\\": true}]}}, \\\"docker_config\\\": {\\\"step_1\\\": {\\\"rabbitmq_init_logs\\\": {\\\"start_order\\\": 0, \\\"detach\\\": false, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/rabbitmq:/var/log/rabbitmq\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R rabbitmq:rabbitmq /var/log/rabbitmq\\\"]}, \\\"rabbitmq_bootstrap\\\": {\\\"start_order\\\": 1, \\\"detach\\\": false, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"bash\\\", \\\"-ec\\\", {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"kolla_set_configs\\\", \\\"if [[ -e \\\\\\\"/var/lib/rabbitmq/.erlang.cookie\\\\\\\" ]]; then rm -f /var/lib/rabbitmq/.erlang.cookie; fi\\\", \\\"hiera \'rabbitmq::erlang_cookie\' > /var/lib/rabbitmq/.erlang.cookie\\\", \\\"chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie\\\", \\\"chmod 400 /var/lib/rabbitmq/.erlang.cookie\\\"]]}], \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\\\", \\\"/etc/puppet:/etc/puppet:ro\\\", \\\"/var/lib/rabbitmq:/var/lib/rabbitmq\\\", \\\"/var/log/containers/rabbitmq:/var/log/rabbitmq\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [\\\"/etc/pki/tls/certs/rabbitmq.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/rabbitmq.crt:ro\\\", \\\"/etc/pki/tls/private/rabbitmq.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/rabbitmq.key:ro\\\"], null]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}, \\\"rabbitmq\\\": {\\\"start_order\\\": 2, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/lib/rabbitmq:/var/lib/rabbitmq:z\\\", \\\"/var/log/containers/rabbitmq:/var/log/rabbitmq:z\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [\\\"/etc/pki/tls/certs/rabbitmq.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/rabbitmq.crt:ro\\\", \\\"/etc/pki/tls/private/rabbitmq.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/rabbitmq.key:ro\\\"], null]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"container_puppet_tasks\\\": {\\\"step_2\\\": {\\\"config_volume\\\": \\\"rabbit_init_tasks\\\", \\\"puppet_tags\\\": \\\"rabbitmq_policy,rabbitmq_user\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::rabbitmq\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqConfigImage\\\"]}, \\\"volumes\\\": [\\\"/var/lib/config-data/puppet-generated/rabbitmq/etc/rabbitmq:/etc/rabbitmq:ro\\\", \\\"/var/lib/rabbitmq:/var/lib/rabbitmq\\\"]}}, \\\"metadata_settings\\\": {\\\"if\\\": [\\\"internal_tls_enabled\\\", [{\\\"service\\\": \\\"rabbitmq\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RabbitmqNetwork\\\"]}, \\\"type\\\": \\\"node\\\"}], null]}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Certificate generation\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"enable_internal_tls\\\"], \\\"block\\\": [{\\\"include_role\\\": {\\\"name\\\": \\\"linux-system-roles.certificate\\\"}, \\\"vars\\\": {\\\"certificate_requests\\\": [{\\\"name\\\": \\\"rabbitmq\\\", \\\"dns\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"{{fqdn_$NETWORK}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RabbitmqNetwork\\\"]}}}}, \\\"principal\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"rabbitmq/{{fqdn_$NETWORK}}@{{idm_realm}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RabbitmqNetwork\\\"]}}}}, \\\"run_after\\\": \\\"container_name=$({{container_cli}} ps --format=\\\\\\\\{\\\\\\\\{.Names\\\\\\\\}\\\\\\\\} | grep -w -E \'rabbitmq(-bundle-.*-[0-9]+)?\')\\\\nservice_crt=\\\\\\\"/etc/pki/tls/certs/rabbitmq.crt\\\\\\\"\\\\nservice_key=\\\\\\\"/etc/pki/tls/private/rabbitmq.key\\\\\\\"\\\\nif echo \\\\\\\"$container_name\\\\\\\" | grep -q \\\\\\\"^rabbitmq-bundle\\\\\\\"; then\\\\n  # lp#1917868: Do not use podman cp with HA containers as they get\\\\n  # frozen temporarily and that can make pacemaker operation fail.\\\\n  tar -c \\\\\\\"$service_crt\\\\\\\" \\\\\\\"$service_key\\\\\\\" | {{container_cli}} exec -i \\\\\\\"$container_name\\\\\\\" tar -C / -xv\\\\n  # no need to update the mount point, because pacemaker\\\\n  # recreates the container when it\'s restarted\\\\nelse\\\\n  # Refresh the cert at the mount-point\\\\n  {{container_cli}} cp $service_crt \\\\\\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_crt\\\\\\\"\\\\n  # Refresh the key at the mount-point\\\\n  {{container_cli}} cp $service_key \\\\\\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_key\\\\\\\"\\\\n  # Copy the new cert from the mount-point to the real path\\\\n  {{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" cp \\\\\\\"/var/lib/kolla/config_files/src-tls$service_crt\\\\\\\" \\\\\\\"$service_crt\\\\\\\"\\\\n  # Copy the new key from the mount-point to the real path\\\\n  {{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" cp \\\\\\\"/var/lib/kolla/config_files/src-tls$service_key\\\\\\\" \\\\\\\"$service_key\\\\\\\"\\\\nfi\\\\n# Set appropriate permissions\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" chown rabbitmq:rabbitmq \\\\\\\"$service_crt\\\\\\\"\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" chown rabbitmq:rabbitmq \\\\\\\"$service_key\\\\\\\"\\\\n# Trigger a pem cache clear in RabbitMQ to read the new certificates\\\\n{{container_cli}} exec \\\\\\\"$container_name\\\\\\\" rabbitmqctl eval \\\\\\\"ssl:clear_pem_cache().\\\\\\\"\\\\n\\\", \\\"key_size\\\": {\\\"if\\\": [\\\"key_size_override_unset\\\", {\\\"get_param\\\": \\\"CertificateKeySize\\\"}, {\\\"get_param\\\": \\\"RabbitmqCertificateKeySize\\\"}]}, \\\"ca\\\": \\\"ipa\\\"}]}}]}], \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"creat fcontext entry for rabbitmq data\\\", \\\"community.general.sefcontext\\\": {\\\"target\\\": \\\"/var/lib/rabbitmq(/.*)?\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"state\\\": \\\"present\\\"}}, {\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/rabbitmq\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/rabbitmq\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}], \\\"upgrade_tasks\\\": [], \\\"update_tasks\\\": null}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Rabbitmq service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerRabbitmqImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerRabbitmqConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the rabbitmq config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"RabbitCookie\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"hidden\\\": true}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"RpcPort\\\": {\\\"default\\\": 5672, \\\"description\\\": \\\"The network port for messaging backend\\\", \\\"type\\\": \\\"number\\\"}, \\\"RpcUserName\\\": {\\\"default\\\": \\\"guest\\\", \\\"description\\\": \\\"The username for messaging backend\\\", \\\"type\\\": \\\"string\\\"}, \\\"RpcPassword\\\": {\\\"description\\\": \\\"The password for messaging backend\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"RpcUseSSL\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Messaging client subscriber parameter to specify an SSL connection to the messaging host.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"CertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"2048\\\", \\\"description\\\": \\\"Specifies the private key size used when creating the certificate.\\\"}, \\\"RpcCertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Override the private key size used when creating the certificate for this service\\\"}, \\\"RabbitFIPS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Configures RabbitMQ to run in FIPS mode\\\"}}, \\\"conditions\\\": {\\\"internal_tls_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, true]}, \\\"key_size_override_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"RpcCertificateKeySize\\\"}, \\\"\\\"]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RabbitMQServiceBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/rabbitmq/rabbitmq-container-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\\\": [{\\\"ContainerRabbitmqImage\\\": \\\"ContainerRabbitmqImage\\\", \\\"ContainerRabbitmqConfigImage\\\": \\\"ContainerRabbitmqConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerRabbitmqImage\\\": {\\\"get_param\\\": \\\"ContainerRabbitmqImage\\\"}, \\\"ContainerRabbitmqConfigImage\\\": {\\\"get_param\\\": \\\"ContainerRabbitmqConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Rabbitmq API role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"oslo_messaging_rpc\\\", \\\"firewall_rules\\\": {\\\"109 rabbitmq\\\": {\\\"dport\\\": [4369, {\\\"get_param\\\": \\\"RpcPort\\\"}, 25672, \\\"25673-25683\\\"]}}, \\\"monitoring_subscription\\\": {\\\"get_attr\\\": [\\\"RabbitMQServiceBase\\\", \\\"role_data\\\", \\\"monitoring_subscription\\\"]}, \\\"global_config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"RabbitMQServiceBase\\\", \\\"role_data\\\", \\\"global_config_settings\\\"]}, {\\\"oslo_messaging_rpc_scheme\\\": \\\"rabbit\\\", \\\"oslo_messaging_rpc_user_name\\\": {\\\"get_param\\\": \\\"RpcUserName\\\"}, \\\"oslo_messaging_rpc_password\\\": {\\\"get_param\\\": \\\"RpcPassword\\\"}, \\\"oslo_messaging_rpc_use_ssl\\\": {\\\"get_param\\\": \\\"RpcUseSSL\\\"}, \\\"oslo_messaging_rpc_port\\\": {\\\"get_param\\\": \\\"RpcPort\\\"}}]}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"RabbitMQServiceBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"rabbitmq::default_user\\\": {\\\"get_param\\\": \\\"RpcUserName\\\"}, \\\"rabbitmq::default_pass\\\": {\\\"get_param\\\": \\\"RpcPassword\\\"}, \\\"rabbitmq::port\\\": {\\\"get_param\\\": \\\"RpcPort\\\"}, \\\"rabbitmq::interface\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OsloMessagingRpcNetwork\\\"]}}}}, \\\"rabbitmq::ssl\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"rabbitmq::ssl_erl_dist\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"rabbitmq::ssl_port\\\": {\\\"get_param\\\": \\\"RpcPort\\\"}, \\\"rabbitmq::ssl_only\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"rabbitmq::ssl_interface\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OsloMessagingRpcNetwork\\\"]}}}}, \\\"tripleo::profile::base::rabbitmq::enable_internal_tls\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"rabbitmq::collect_statistics_interval\\\": 30000, \\\"rabbitmq::admin_enable\\\": false, \\\"rabbitmq::management_enable\\\": true, \\\"rabbitmq::use_config_file_for_plugins\\\": true, \\\"rabbitmq::management_ip_address\\\": \\\"127.0.0.1\\\", \\\"rabbitmq::config_management_variables\\\": {\\\"rates_mode\\\": \\\"none\\\"}}, {\\\"if\\\": [\\\"internal_tls_enabled\\\", {\\\"tripleo::rabbitmq::service_certificate\\\": \\\"/etc/pki/tls/certs/rabbitmq.crt\\\", \\\"tripleo::certmonger::rabbitmq::postsave_cmd\\\": \\\"true\\\", \\\"tripleo::profile::base::rabbitmq::certificate_specs\\\": {\\\"service_certificate\\\": \\\"/etc/pki/tls/certs/rabbitmq.crt\\\", \\\"service_key\\\": \\\"/etc/pki/tls/private/rabbitmq.key\\\"}, \\\"rabbitmq::ssl_versions\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"RabbitFIPS\\\"}, [\\\"tlsv1.2\\\", \\\"tlsv1.3\\\"], [\\\"tlsv1.2\\\"]]}}, {}]}]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"rabbitmq\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"[\'Rabbitmq_policy\', \'Rabbitmq_user\'].each |String $val| { noop_resource($val) }\\\", \\\"include tripleo::profile::base::rabbitmq\\\"]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/rabbitmq.json\\\": {\\\"command\\\": \\\"/usr/lib/rabbitmq/bin/rabbitmq-server\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/lib/rabbitmq\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/rabbitmq.crt\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"optional\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/private/rabbitmq.key\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"optional\\\": true}]}}, \\\"docker_config\\\": {\\\"step_1\\\": {\\\"rabbitmq_init_logs\\\": {\\\"start_order\\\": 0, \\\"detach\\\": false, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/rabbitmq:/var/log/rabbitmq:z\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R rabbitmq:rabbitmq /var/log/rabbitmq\\\"]}, \\\"rabbitmq_bootstrap\\\": {\\\"start_order\\\": 1, \\\"detach\\\": false, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"bash\\\", \\\"-ec\\\", {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"kolla_set_configs\\\", \\\"if [[ -e \\\\\\\"/var/lib/rabbitmq/.erlang.cookie\\\\\\\" ]]; then rm -f /var/lib/rabbitmq/.erlang.cookie; fi\\\", \\\"hiera \'rabbitmq::erlang_cookie\' > /var/lib/rabbitmq/.erlang.cookie\\\", \\\"chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie\\\", \\\"chmod 400 /var/lib/rabbitmq/.erlang.cookie\\\"]]}], \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/lib/rabbitmq:/var/lib/rabbitmq:z\\\", \\\"/var/log/containers/rabbitmq:/var/log/rabbitmq:z\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [\\\"/etc/pki/tls/certs/rabbitmq.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/rabbitmq.crt:ro\\\", \\\"/etc/pki/tls/private/rabbitmq.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/rabbitmq.key:ro\\\"], null]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}, \\\"rabbitmq\\\": {\\\"start_order\\\": 2, \\\"stop_grace_period\\\": 60, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/lib/rabbitmq:/var/lib/rabbitmq:z\\\", \\\"/var/log/containers/rabbitmq:/var/log/rabbitmq:z\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [\\\"/etc/pki/tls/certs/rabbitmq.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/rabbitmq.crt:ro\\\", \\\"/etc/pki/tls/private/rabbitmq.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/rabbitmq.key:ro\\\"], null]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"container_puppet_tasks\\\": {\\\"step_2\\\": {\\\"config_volume\\\": \\\"rabbit_init_tasks\\\", \\\"puppet_tags\\\": \\\"rabbitmq_policy,rabbitmq_user\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::rabbitmq\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqConfigImage\\\"]}, \\\"volumes\\\": [\\\"/var/lib/config-data/puppet-generated/rabbitmq/etc/rabbitmq:/etc/rabbitmq:ro\\\", \\\"/var/lib/rabbitmq:/var/lib/rabbitmq:z\\\"]}}, \\\"metadata_settings\\\": {\\\"if\\\": [\\\"internal_tls_enabled\\\", [{\\\"service\\\": \\\"rabbitmq\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OsloMessagingRpcNetwork\\\"]}, \\\"type\\\": \\\"node\\\"}], null]}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Certificate generation\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"enable_internal_tls\\\"], \\\"block\\\": [{\\\"include_role\\\": {\\\"name\\\": \\\"linux-system-roles.certificate\\\"}, \\\"vars\\\": {\\\"certificate_requests\\\": [{\\\"name\\\": \\\"rabbitmq\\\", \\\"dns\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"{{fqdn_$NETWORK}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OsloMessagingRpcNetwork\\\"]}}}}, \\\"principal\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"rabbitmq/{{fqdn_$NETWORK}}@{{idm_realm}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OsloMessagingRpcNetwork\\\"]}}}}, \\\"run_after\\\": \\\"container_name=$({{container_cli}} ps --format=\\\\\\\\{\\\\\\\\{.Names\\\\\\\\}\\\\\\\\} | grep -w -E \'rabbitmq(-bundle-.*-[0-9]+)?\')\\\\nservice_crt=\\\\\\\"/etc/pki/tls/certs/rabbitmq.crt\\\\\\\"\\\\nservice_key=\\\\\\\"/etc/pki/tls/private/rabbitmq.key\\\\\\\"\\\\nif echo \\\\\\\"$container_name\\\\\\\" | grep -q \\\\\\\"^rabbitmq-bundle\\\\\\\"; then\\\\n  # lp#1917868: Do not use podman cp with HA containers as they get\\\\n  # frozen temporarily and that can make pacemaker operation fail.\\\\n  tar -c \\\\\\\"$service_crt\\\\\\\" \\\\\\\"$service_key\\\\\\\" | {{container_cli}} exec -i \\\\\\\"$container_name\\\\\\\" tar -C / -xv\\\\n  # no need to update the mount point, because pacemaker\\\\n  # recreates the container when it\'s restarted\\\\nelse\\\\n  # Refresh the cert at the mount-point\\\\n  {{container_cli}} cp $service_crt \\\\\\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_crt\\\\\\\"\\\\n  # Refresh the key at the mount-point\\\\n  {{container_cli}} cp $service_key \\\\\\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_key\\\\\\\"\\\\n  # Copy the new cert from the mount-point to the real path\\\\n  {{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" cp \\\\\\\"/var/lib/kolla/config_files/src-tls$service_crt\\\\\\\" \\\\\\\"$service_crt\\\\\\\"\\\\n  # Copy the new key from the mount-point to the real path\\\\n  {{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" cp \\\\\\\"/var/lib/kolla/config_files/src-tls$service_key\\\\\\\" \\\\\\\"$service_key\\\\\\\"\\\\nfi\\\\n# Set appropriate permissions\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" chown rabbitmq:rabbitmq \\\\\\\"$service_crt\\\\\\\"\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" chown rabbitmq:rabbitmq \\\\\\\"$service_key\\\\\\\"\\\\n# Trigger a pem cache clear in RabbitMQ to read the new certificates\\\\n{{container_cli}} exec \\\\\\\"$container_name\\\\\\\" rabbitmqctl eval \\\\\\\"ssl:clear_pem_cache().\\\\\\\"\\\\n\\\", \\\"key_size\\\": {\\\"if\\\": [\\\"key_size_override_unset\\\", {\\\"get_param\\\": \\\"CertificateKeySize\\\"}, {\\\"get_param\\\": \\\"RpcCertificateKeySize\\\"}]}, \\\"ca\\\": \\\"ipa\\\"}]}}]}], \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create fcontext for rabbitmq data\\\", \\\"community.general.sefcontext\\\": {\\\"target\\\": \\\"/var/lib/rabbitmq(/.*)?\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"state\\\": \\\"present\\\"}}, {\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/rabbitmq\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/rabbitmq\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}], \\\"upgrade_tasks\\\": [], \\\"update_tasks\\\": null}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Rabbitmq service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerRabbitmqImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerRabbitmqConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the rabbitmq config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ClusterCommonTag\\\": {\\\"default\\\": false, \\\"description\\\": \\\"When set to false, a pacemaker service is configured to use a floating tag for its container image name, e.g. \'REGISTRY/NAMESPACE/IMAGENAME:pcmklatest\'. When set to true, the service uses a floating prefix as well, e.g. \'cluster.common.tag/IMAGENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ClusterFullTag\\\": {\\\"default\\\": true, \\\"description\\\": \\\"When set to true, the pacemaker service uses a fully constant tag for its container image name, e.g. \'cluster.common.tag/SERVICENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RabbitCookie\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"hidden\\\": true}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ConfigDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to run config management (e.g. Puppet) in debug mode.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ContainerCli\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"podman\\\", \\\"description\\\": \\\"CLI tool used to manage containers.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"docker\\\", \\\"podman\\\"]}]}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}}, \\\"conditions\\\": {\\\"puppet_debug_enabled\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"docker_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"docker\\\"]}, \\\"common_tag_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, true]}, \\\"common_tag_full\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, true]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RabbitmqBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-container-puppet.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerRabbitmqImage\\\": \\\"ContainerRabbitmqImage\\\", \\\"ContainerRabbitmqConfigImage\\\": \\\"ContainerRabbitmqConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerRabbitmqImage\\\": {\\\"get_param\\\": \\\"ContainerRabbitmqImage\\\"}, \\\"ContainerRabbitmqConfigImage\\\": {\\\"get_param\\\": \\\"ContainerRabbitmqConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Rabbitmq API role.\\\", \\\"value\\\": {\\\"service_name\\\": {\\\"get_attr\\\": [\\\"RabbitmqBase\\\", \\\"role_data\\\", \\\"service_name\\\"]}, \\\"firewall_rules\\\": {\\\"109 rabbitmq-bundle\\\": {\\\"dport\\\": [3122, 4369, 5672, 25672, \\\"25673-25683\\\"]}}, \\\"global_config_settings\\\": {\\\"get_attr\\\": [\\\"RabbitmqBase\\\", \\\"role_data\\\", \\\"global_config_settings\\\"]}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"RabbitmqBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"rabbitmq::service_manage\\\": false, \\\"tripleo::profile::pacemaker::rabbitmq_bundle::rabbitmq_docker_image\\\": {\\\"if\\\": [\\\"common_tag_full\\\", \\\"cluster.common.tag/rabbitmq:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [\\\"common_tag_enabled\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"tripleo::profile::pacemaker::rabbitmq_bundle::control_port\\\": 3122, \\\"tripleo::profile::pacemaker::rabbitmq_bundle::container_backend\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"tripleo::profile::pacemaker::rabbitmq_bundle::force_ocf\\\": true}]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"RabbitmqBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\"]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"rabbitmq\\\", \\\"puppet_tags\\\": \\\"file,file_line\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"[\'Rabbitmq_policy\', \'Rabbitmq_user\'].each |String $val| { noop_resource($val) }\\\", \\\"include tripleo::profile::pacemaker::rabbitmq_bundle\\\"]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/rabbitmq.json\\\": {\\\"command\\\": \\\"/usr/sbin/pacemaker_remoted\\\", \\\"config_files\\\": [{\\\"dest\\\": \\\"/etc/libqb/force-filesystem-sockets\\\", \\\"source\\\": \\\"/dev/null\\\", \\\"owner\\\": \\\"root\\\", \\\"perm\\\": \\\"0644\\\"}, {\\\"dest\\\": \\\"/var/log/btmp\\\", \\\"source\\\": \\\"/dev/null\\\", \\\"owner\\\": \\\"root:utmp\\\", \\\"perm\\\": \\\"0600\\\"}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"optional\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/lib/rabbitmq\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/var/log/rabbitmq\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/rabbitmq.crt\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"perm\\\": \\\"0600\\\", \\\"optional\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/private/rabbitmq.key\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"perm\\\": \\\"0600\\\", \\\"optional\\\": true}]}}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_config_scripts\\\"]}, \\\"docker_config\\\": {\\\"step_1\\\": {\\\"rabbitmq_bootstrap\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"bash\\\", \\\"-ec\\\", {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"kolla_set_configs\\\", \\\"if [[ -e \\\\\\\"/var/lib/rabbitmq/.erlang.cookie\\\\\\\" ]]; then rm -f /var/lib/rabbitmq/.erlang.cookie; fi\\\", \\\"hiera \'rabbitmq::erlang_cookie\' > /var/lib/rabbitmq/.erlang.cookie\\\", \\\"chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie\\\", \\\"chmod 400 /var/lib/rabbitmq/.erlang.cookie\\\"]]}], \\\"volumes\\\": [\\\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\\\", \\\"/etc/hosts:/etc/hosts:ro\\\", \\\"/etc/localtime:/etc/localtime:ro\\\", \\\"/var/lib/rabbitmq:/var/lib/rabbitmq:z\\\", \\\"/etc/puppet:/etc/puppet:ro,z\\\"], \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}, \\\"step_2\\\": {\\\"rabbitmq_wait_bundle\\\": {\\\"start_order\\\": 0, \\\"detach\\\": false, \\\"net\\\": \\\"host\\\", \\\"ipc\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": {\\\"list_concat\\\": [[\\\"/container_puppet_apply.sh\\\", \\\"2\\\", \\\"file,file_line,concat,augeas,rabbitmq_policy,rabbitmq_user,rabbitmq_ready\\\", \\\"include tripleo::profile::pacemaker::rabbitmq_bundle\\\"], {\\\"if\\\": [\\\"puppet_debug_enabled\\\", [\\\"--debug\\\"], [\\\"\\\"]]}]}, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_puppet_apply_volumes\\\"]}, [\\\"/bin/true:/bin/epmd\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"KOLLA_BOOTSTRAP\\\": true, \\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}}, \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"RabbitmqBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create fcontext for rabbitmq data\\\", \\\"community.general.sefcontext\\\": {\\\"target\\\": \\\"/var/lib/rabbitmq(/.*)?\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"state\\\": \\\"present\\\"}}, {\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/lib/rabbitmq\\\", \\\"setype\\\": \\\"container_file_t\\\"}, {\\\"path\\\": \\\"/var/log/containers/rabbitmq\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}, {\\\"name\\\": \\\"stop the Erlang port mapper on the host and make sure it cannot bind to the port used by container\\\", \\\"shell\\\": \\\"echo \'export ERL_EPMD_ADDRESS=127.0.0.1\' > /etc/rabbitmq/rabbitmq-env.conf\\\\necho \'export ERL_EPMD_PORT=4370\' >> /etc/rabbitmq/rabbitmq-env.conf\\\\nfor pid in $(pgrep epmd --ns 1 --nslist pid); do kill $pid; done\\\\n\\\"}], \\\"deploy_steps_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"RabbitmqBase\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}, [{\\\"name\\\": \\\"RabbitMQ tag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"container_image_latest\\\": {\\\"if\\\": [\\\"common_tag_full\\\", \\\"cluster.common.tag/rabbitmq:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [\\\"common_tag_enabled\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}}}, {\\\"name\\\": \\\"RabbitMQ RPC HA Wrappers Step\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"Rabbitmq rpc puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"oslo_messaging_rpc\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"rabbitmq\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"rabbitmq-bundle\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"Started\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"rabbitmq\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"[\\\\\\\"Rabbitmq_policy\\\\\\\", \\\\\\\"Rabbitmq_user\\\\\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::rabbitmq_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".previous_run\\\"}}]}]]}, \\\"external_update_tasks\\\": [{\\\"when\\\": \\\"step|int == 1\\\", \\\"tags\\\": \\\"ha_image_update\\\", \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get rabbitmq image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_rabbitmq_rpc_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container rabbitmq image\\\", \\\"set_fact\\\": {\\\"rabbitmq_rpc_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"rabbitmq_rpc_image_latest\\\": {\\\"if\\\": [\\\"common_tag_full\\\", \\\"cluster.common.tag/rabbitmq:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [\\\"common_tag_enabled\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_rabbitmq_rpc_image\\\": \\\"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\\\"}}], \\\"delegate_to\\\": \\\"{{ (groups[\\\\\\\"oslo_messaging_rpc\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]))[0] }}\\\"}, {\\\"name\\\": \\\"rabbitmq temporary pacemaker container tag in case of image switch\\\", \\\"become\\\": true, \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_image_update\\\"}, \\\"vars\\\": {\\\"tripleo_ha_image_update_node_names\\\": \\\"{{ groups[\\\\\\\"oslo_messaging_rpc\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]) }}\\\", \\\"tripleo_ha_image_update_bundle\\\": \\\"rabbitmq-bundle\\\", \\\"tripleo_ha_image_update_new_image\\\": \\\"{{rabbitmq_rpc_image_latest}}\\\", \\\"tripleo_ha_image_update_old_image\\\": \\\"{{pcmk_rabbitmq_rpc_image}}\\\"}, \\\"when\\\": [\\\"(pcmk_rabbitmq_rpc_image != \\\\\\\"\\\\\\\")\\\", \\\"(pcmk_rabbitmq_rpc_image != rabbitmq_rpc_image_latest)\\\"]}]}], \\\"update_tasks\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get rabbitmq image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_rabbitmq_rpc_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container rabbitmq image\\\", \\\"set_fact\\\": {\\\"rabbitmq_rpc_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"rabbitmq_rpc_image_latest\\\": {\\\"if\\\": [\\\"common_tag_full\\\", \\\"cluster.common.tag/rabbitmq:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [\\\"common_tag_enabled\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_rabbitmq_rpc_image\\\": \\\"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\\\"}}], \\\"when\\\": \\\"(step|int == 0 or step|int == 2)\\\"}, {\\\"name\\\": \\\"Check for update of rabbitmq container image name\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"assert\\\": {\\\"that\\\": \\\"pcmk_rabbitmq_rpc_image == rabbitmq_rpc_image_latest\\\", \\\"fail_msg\\\": \\\"rabbitmq image change detected, run overcloud external-update --tags ha_image_update first\\\"}}, {\\\"name\\\": \\\"Tear-down non-HA rabbitmq container\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove non-HA rabbitmq container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"rabbitmq\\\"]}}]}, {\\\"name\\\": \\\"Rabbitmq fetch and retag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest rabbitmq image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{rabbitmq_rpc_image}}\\\", \\\"container_image_latest\\\": \\\"{{rabbitmq_rpc_image_latest}}\\\"}}]}], \\\"post_update_tasks\\\": [{\\\"name\\\": \\\"Rabbitmq rpc bundle post update\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Rabbitmq rpc puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"oslo_messaging_rpc\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"rabbitmq\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"rabbitmq-bundle\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"Started\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"rabbitmq\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"[\\\\\\\"Rabbitmq_policy\\\\\\\", \\\\\\\"Rabbitmq_user\\\\\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::rabbitmq_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".previous_run\\\"}}], \\\"vars\\\": {\\\"tripleo_ha_wrapper_minor_update\\\": true}}], \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"Tear-down non-HA rabbitmq container\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove non-HA rabbitmq container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"rabbitmq\\\"]}}]}, {\\\"name\\\": \\\"Prepare switch of rabbitmq image name\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Get rabbitmq image id currently used by pacemaker\\\", \\\"shell\\\": \\\"pcs resource config rabbitmq-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\\\", \\\"register\\\": \\\"rabbitmq_rpc_image_current_res\\\", \\\"failed_when\\\": false}, {\\\"name\\\": \\\"Image facts for rabbitmq\\\", \\\"set_fact\\\": {\\\"rabbitmq_rpc_image_latest\\\": {\\\"if\\\": [\\\"common_tag_full\\\", \\\"cluster.common.tag/rabbitmq:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [\\\"common_tag_enabled\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"rabbitmq_rpc_image_current\\\": \\\"{{rabbitmq_rpc_image_current_res.stdout}}\\\"}}, {\\\"name\\\": \\\"Temporarily tag the current rabbitmq image id with the upgraded image name\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{rabbitmq_rpc_image_current}}\\\", \\\"container_image_latest\\\": \\\"{{rabbitmq_rpc_image_latest}}\\\", \\\"pull_image\\\": false}, \\\"when\\\": [\\\"rabbitmq_rpc_image_current != \'\'\\\", \\\"rabbitmq_rpc_image_current != rabbitmq_rpc_image_latest\\\"]}, {\\\"name\\\": \\\"Create rabbitmq_rpc retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/rabbitmq_rpc_needs_retag\\\", \\\"state\\\": \\\"touch\\\"}, \\\"when\\\": [\\\"rabbitmq_rpc_image_current != \'\'\\\", \\\"rabbitmq_rpc_image_current != rabbitmq_rpc_image_latest\\\"]}]}, {\\\"name\\\": \\\"Update rabbitmq-bundle pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"set is_rpc_rabbitmq_bootstrap_node fact\\\", \\\"set_fact\\\": \\\"is_rpc_rabbitmq_bootstrap_node={{oslo_messaging_rpc_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\\\"}, {\\\"name\\\": \\\"Check for rabbitmq_rpc retag statefile\\\", \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/rabbitmq_rpc_needs_retag\\\"}, \\\"register\\\": \\\"rabbitmq_rpc_retag_state_file\\\"}]}, {\\\"name\\\": \\\"Update rabbitmq-bundle pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"is_rpc_rabbitmq_bootstrap_node|bool\\\", \\\"rabbitmq_rpc_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable the rabbitmq cluster resource before container upgrade\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"rabbitmq-bundle\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Check rabbitmq logging configuration in pacemaker\\\", \\\"command\\\": \\\"cibadmin --query --xpath \\\\\\\"//storage-mapping[@id=\'rabbitmq-log\']\\\\\\\"\\\", \\\"failed_when\\\": false, \\\"register\\\": \\\"rabbitmq_logs_moved\\\"}, {\\\"name\\\": \\\"Add a bind mount for logging in the rabbitmq bundle\\\", \\\"when\\\": \\\"rabbitmq_logs_moved.rc == 6\\\", \\\"command\\\": \\\"pcs resource bundle update rabbitmq-bundle storage-map add id=rabbitmq-log source-dir=/var/log/containers/rabbitmq target-dir=/var/log/rabbitmq options=rw\\\"}, {\\\"name\\\": \\\"Update the rabbitmq bundle to use the new container image name\\\", \\\"command\\\": \\\"pcs resource bundle update rabbitmq-bundle container image={{rabbitmq_rpc_image_latest}}\\\"}, {\\\"name\\\": \\\"Enable the rabbitmq cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"rabbitmq-bundle\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}]}, {\\\"name\\\": \\\"Check for rabbitmq_rpc retag statefile\\\", \\\"when\\\": [\\\"step|int == 3\\\"], \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/rabbitmq_rpc_needs_retag\\\"}, \\\"register\\\": \\\"rabbitmq_rpc_retag_state_file\\\"}, {\\\"name\\\": \\\"Retag rabbitmq-bundle container image\\\", \\\"when\\\": [\\\"step|int == 3\\\", \\\"rabbitmq_rpc_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable the rabbitmq cluster resource before container upgrade\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"rabbitmq-bundle\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Retag the pacemaker image if containerized\\\", \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get rabbitmq image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_rabbitmq_rpc_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container rabbitmq image\\\", \\\"set_fact\\\": {\\\"rabbitmq_rpc_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"rabbitmq_rpc_image_latest\\\": {\\\"if\\\": [\\\"common_tag_full\\\", \\\"cluster.common.tag/rabbitmq:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [\\\"common_tag_enabled\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_rabbitmq_rpc_image\\\": \\\"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\\\"}}]}, {\\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest rabbitmq image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{rabbitmq_rpc_image}}\\\", \\\"container_image_latest\\\": \\\"{{rabbitmq_rpc_image_latest}}\\\"}}]}]}, {\\\"name\\\": \\\"Enable the rabbitmq cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"rabbitmq-bundle\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Remove rabbitmq_rpc retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/rabbitmq_rpc_needs_retag\\\", \\\"state\\\": \\\"absent\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-notify-shared-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Oslo Notify using a shared OpenStack containerized Rabbitmq service\\\\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\\\": {}, \\\"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\\\"}, \\\"RpcPort\\\": {\\\"default\\\": 5672, \\\"description\\\": \\\"The network port for messaging backend\\\", \\\"type\\\": \\\"number\\\"}, \\\"RpcUserName\\\": {\\\"default\\\": \\\"guest\\\", \\\"description\\\": \\\"The username for messaging backend\\\", \\\"type\\\": \\\"string\\\"}, \\\"RpcPassword\\\": {\\\"description\\\": \\\"The password for messaging backend\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"RpcUseSSL\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Messaging client subscriber parameter to specify an SSL connection to the messaging host.\\\\n\\\", \\\"type\\\": \\\"string\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the oslo messaging notify role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"oslo_messaging_notify\\\", \\\"global_config_settings\\\": {\\\"oslo_messaging_notify_scheme\\\": \\\"rabbit\\\", \\\"oslo_messaging_notify_user_name\\\": {\\\"get_param\\\": \\\"RpcUserName\\\"}, \\\"oslo_messaging_notify_password\\\": {\\\"get_param\\\": \\\"RpcPassword\\\"}, \\\"oslo_messaging_notify_use_ssl\\\": {\\\"get_param\\\": \\\"RpcUseSSL\\\"}, \\\"oslo_messaging_notify_port\\\": {\\\"get_param\\\": \\\"RpcPort\\\"}}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized HAproxy service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerHAProxyImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerHAProxyConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the haproxy config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"HAProxyStatsPassword\\\": {\\\"description\\\": \\\"Password for HAProxy stats endpoint\\\", \\\"hidden\\\": true, \\\"type\\\": \\\"string\\\"}, \\\"HAProxyStatsUser\\\": {\\\"description\\\": \\\"User for HAProxy stats endpoint\\\", \\\"default\\\": \\\"admin\\\", \\\"type\\\": \\\"string\\\"}, \\\"HAProxyLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.haproxy\\\", \\\"file\\\": \\\"/var/log/containers/haproxy/haproxy.log\\\", \\\"startmsg.regex\\\": \\\"^[a-zA-Z]{3} [ 123][0-9] [:0-9]{8}\\\"}}, \\\"HAProxySyslogAddress\\\": {\\\"default\\\": \\\"/dev/log\\\", \\\"description\\\": \\\"Syslog address where HAproxy will send its log\\\", \\\"type\\\": \\\"string\\\"}, \\\"HAProxySyslogFacility\\\": {\\\"default\\\": \\\"local0\\\", \\\"description\\\": \\\"Syslog facility HAProxy will use for its logs\\\", \\\"type\\\": \\\"string\\\"}, \\\"SSLCertificate\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The content of the SSL certificate (without Key) in PEM format.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"PublicSSLCertificateAutogenerated\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether the public SSL certificate was autogenerated or not.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnablePublicTLS\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to enable TLS on the public interface or not.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"DeployedSSLCertificatePath\\\": {\\\"default\\\": \\\"/etc/pki/tls/private/overcloud_endpoint.pem\\\", \\\"description\\\": \\\"The filepath of the certificate as it will be stored in the controller.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"RedisPassword\\\": {\\\"description\\\": \\\"The password for the redis service account.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"MonitoringSubscriptionHaproxy\\\": {\\\"default\\\": \\\"overcloud-haproxy\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}, \\\"ConfigDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to run config management (e.g. Puppet) in debug mode.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnableLoadBalancer\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to deploy a LoadBalancer, set to false when an external load balancer is used.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"HAProxyStatsEnabled\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether or not to enable the HAProxy stats interface.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"InternalTLSCRLPEMFile\\\": {\\\"default\\\": \\\"/etc/pki/CA/crl/overcloud-crl.pem\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Specifies the default CRL PEM file to use for revocation if TLS is used for services in the internal network.\\\"}, \\\"InternalTLSCRLPEMDir\\\": {\\\"default\\\": \\\"/etc/pki/CA/crl/\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The directory of the CRL PEM file to be mounted.\\\"}}, \\\"conditions\\\": {\\\"public_tls_enabled\\\": {\\\"and\\\": [{\\\"get_param\\\": \\\"EnablePublicTLS\\\"}, {\\\"or\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SSLCertificate\\\"}, \\\"\\\"]}}, {\\\"get_param\\\": \\\"PublicSSLCertificateAutogenerated\\\"}]}]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"HAProxyLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::HAProxy\\\"}, \\\"HAProxyPublicTLS\\\": {\\\"type\\\": \\\"OS::TripleO::Services::HAProxyPublicTLS\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"HAProxyInternalTLS\\\": {\\\"type\\\": \\\"OS::TripleO::Services::HAProxyInternalTLS\\\", \\\"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\\\": [{\\\"ContainerHAProxyImage\\\": \\\"ContainerHAProxyImage\\\", \\\"ContainerHAProxyConfigImage\\\": \\\"ContainerHAProxyConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerHAProxyImage\\\": {\\\"get_param\\\": \\\"ContainerHAProxyImage\\\"}, \\\"ContainerHAProxyConfigImage\\\": {\\\"get_param\\\": \\\"ContainerHAProxyConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the HAproxy role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"haproxy\\\", \\\"firewall_rules\\\": {\\\"107 haproxy stats\\\": {\\\"dport\\\": 1993}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionHaproxy\\\"}, \\\"ansible_group_vars\\\": {\\\"tripleo_firewall_frontend_enabled\\\": true, \\\"tripleo_firewall_ssl_frontend_enabled\\\": {\\\"if\\\": [\\\"public_tls_enabled\\\", true]}}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"HAProxyLogging\\\", \\\"config_settings\\\"]}, {\\\"tripleo::haproxy::haproxy_service_manage\\\": false, \\\"tripleo::haproxy::haproxy_log_address\\\": {\\\"get_param\\\": \\\"HAProxySyslogAddress\\\"}, \\\"tripleo::haproxy::haproxy_log_facility\\\": {\\\"get_param\\\": \\\"HAProxySyslogFacility\\\"}, \\\"tripleo::haproxy::haproxy_stats_user\\\": {\\\"get_param\\\": \\\"HAProxyStatsUser\\\"}, \\\"tripleo::haproxy::haproxy_stats_password\\\": {\\\"get_param\\\": \\\"HAProxyStatsPassword\\\"}, \\\"tripleo::haproxy::haproxy_stats_bind_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HaproxyNetwork\\\"]}}}}, \\\"tripleo::haproxy::redis_password\\\": {\\\"get_param\\\": \\\"RedisPassword\\\"}, \\\"tripleo::haproxy::crl_file\\\": null, \\\"tripleo::haproxy::haproxy_stats\\\": {\\\"get_param\\\": \\\"HAProxyStatsEnabled\\\"}, \\\"enable_load_balancer\\\": {\\\"get_param\\\": \\\"EnableLoadBalancer\\\"}, \\\"tripleo::profile::base::haproxy::certificates_specs\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"HAProxyPublicTLS\\\", \\\"role_data\\\", \\\"certificates_specs\\\"]}, {\\\"get_attr\\\": [\\\"HAProxyInternalTLS\\\", \\\"role_data\\\", \\\"certificates_specs\\\"]}]}, \\\"tripleo::haproxy::service_certificate\\\": {\\\"if\\\": [\\\"public_tls_enabled\\\", {\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}]}, \\\"tripleo::haproxy::ca_bundle\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}]}}, {\\\"get_attr\\\": [\\\"HAProxyPublicTLS\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"HAProxyInternalTLS\\\", \\\"role_data\\\", \\\"config_settings\\\"]}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_haproxy\\\": [{\\\"get_param\\\": \\\"HAProxyLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"haproxy\\\", \\\"puppet_tags\\\": \\\"haproxy_config\\\", \\\"step_config\\\": \\\"class {\'tripleo::profile::base::haproxy\': manage_firewall => false}\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyConfigImage\\\"]}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"if\\\": [\\\"public_tls_enabled\\\", [{\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}, {\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}, \\\"ro,shared\\\"]]}]]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/haproxy:/etc/pki/tls/certs/haproxy:ro,shared\\\", \\\"/etc/pki/tls/private/haproxy:/etc/pki/tls/private/haproxy:ro,shared\\\", {\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"ro,shared\\\"]]}, {\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"InternalTLSCRLPEMDir\\\"}, {\\\"get_param\\\": \\\"InternalTLSCRLPEMDir\\\"}, \\\"ro,shared\\\"]]}]]}]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/haproxy.json\\\": {\\\"command\\\": \\\"bash -c $* -- eval if [ -f /usr/sbin/haproxy-systemd-wrapper ]; then exec /usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg; else exec /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -Ws; fi\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/lib/haproxy\\\", \\\"owner\\\": \\\"haproxy:haproxy\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/haproxy\\\", \\\"owner\\\": \\\"haproxy:haproxy\\\", \\\"recurse\\\": true, \\\"optional\\\": true}]}}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_config_scripts\\\"]}, \\\"docker_config\\\": {\\\"step_1\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"HAProxyLogging\\\", \\\"docker_config\\\", \\\"step_1\\\"]}, {\\\"haproxy\\\": {\\\"start_order\\\": 1, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"restart\\\": \\\"always\\\", \\\"security_opt\\\": [\\\"label=disable\\\"], \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"HAProxyLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/haproxy.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/haproxy:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/lib/haproxy:/var/lib/haproxy:rw,z\\\"], {\\\"if\\\": [\\\"public_tls_enabled\\\", [{\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}, {\\\"list_join\\\": [\\\"\\\", [\\\"/var/lib/kolla/config_files/src-tls\\\", {\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}]]}, \\\"ro,shared\\\"]]}]]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/haproxy:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/haproxy:ro,shared\\\", \\\"/etc/pki/tls/private/haproxy:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/haproxy:ro,shared\\\", {\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"InternalTLSCRLPEMDir\\\"}, {\\\"get_param\\\": \\\"InternalTLSCRLPEMDir\\\"}, \\\"ro\\\"]]}]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}]}}, \\\"deploy_steps_tasks\\\": {\\\"list_concat\\\": [[{\\\"name\\\": \\\"Configure rsyslog for HAproxy container\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Check if rsyslog exists\\\", \\\"shell\\\": \\\"systemctl is-active rsyslog\\\", \\\"register\\\": \\\"rsyslog_config\\\"}, {\\\"when\\\": [\\\"rsyslog_config is changed\\\", \\\"rsyslog_config.rc == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Forward logging to haproxy.log file\\\", \\\"blockinfile\\\": {\\\"content\\\": \\\"if $syslogfacility-text == \'{{facility}}\' and $programname == \'haproxy\' then -/var/log/containers/haproxy/haproxy.log\\\\n& stop\\\\n\\\", \\\"create\\\": true, \\\"path\\\": \\\"/etc/rsyslog.d/openstack-haproxy.conf\\\"}, \\\"vars\\\": {\\\"facility\\\": {\\\"get_param\\\": \\\"HAProxySyslogFacility\\\"}}, \\\"register\\\": \\\"logconfig\\\"}, {\\\"name\\\": \\\"restart rsyslog service after logging conf change\\\", \\\"service\\\": {\\\"name\\\": \\\"rsyslog\\\", \\\"state\\\": \\\"restarted\\\"}, \\\"when\\\": \\\"logconfig is changed\\\"}]}]}, {\\\"name\\\": \\\"Run puppet on the host to apply IPtables rules\\\", \\\"no_log\\\": true, \\\"when\\\": \\\"step|int == 1\\\", \\\"register\\\": \\\"puppet_host_outputs\\\", \\\"shell\\\": \\\"puppet apply {{ (puppet_debug|bool) | ternary(\'--debug --verbose\', \'\') }} --detailed-exitcodes --summarize --color=false \\\\\\\\\\\\n    --modulepath \'{{ puppet_modulepath }}\' --tags \'{{ puppet_tags }}\' -e \'{{ puppet_execute }}\'\\\\n\\\", \\\"changed_when\\\": \\\"puppet_host_outputs.rc == 2\\\", \\\"failed_when\\\": false, \\\"vars\\\": {\\\"puppet_execute\\\": \\\"include tripleo::profile::base::haproxy\\\", \\\"puppet_tags\\\": \\\"tripleo::firewall::rule\\\", \\\"puppet_modulepath\\\": \\\"/etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules\\\", \\\"puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}}}, {\\\"name\\\": \\\"Debug output for task: Run puppet on the host to apply IPtables rules\\\", \\\"debug\\\": {\\\"var\\\": \\\"puppet_host_outputs.stdout_lines | default([]) | union(puppet_host_outputs.stderr_lines | default([]))\\\"}, \\\"when\\\": [\\\"not (ansible_check_mode | bool)\\\", \\\"puppet_host_outputs.rc is defined\\\"], \\\"failed_when\\\": \\\"puppet_host_outputs.rc not in [0, 2]\\\"}], {\\\"if\\\": [\\\"public_tls_enabled\\\", {\\\"get_attr\\\": [\\\"HAProxyPublicTLS\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"get_attr\\\": [\\\"HAProxyInternalTLS\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}]}]}, \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"ensure we have haproxy log dir with the correct setype\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/log/containers/haproxy\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"var_log_t\\\", \\\"recurse\\\": true}, \\\"when\\\": \\\"step|int == 1\\\"}], \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop haproxy container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"haproxy\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'haproxy\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}], \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"HAProxyPublicTLS\\\", \\\"role_data\\\", \\\"host_prep_tasks\\\"]}, [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/haproxy\\\", \\\"setype\\\": \\\"var_log_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/haproxy\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}]]}, \\\"metadata_settings\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"HAProxyPublicTLS\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, {\\\"get_attr\\\": [\\\"HAProxyInternalTLS\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized HAproxy service for pacemaker\\\\n\\\", \\\"parameters\\\": {\\\"ContainerHAProxyImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerHAProxyConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the haproxy config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ClusterCommonTag\\\": {\\\"default\\\": false, \\\"description\\\": \\\"When set to false, a pacemaker service is configured to use a floating tag for its container image name, e.g. \'REGISTRY/NAMESPACE/IMAGENAME:pcmklatest\'. When set to true, the service uses a floating prefix as well, e.g. \'cluster.common.tag/IMAGENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ClusterFullTag\\\": {\\\"default\\\": true, \\\"description\\\": \\\"When set to true, the pacemaker service uses a fully constant tag for its container image name, e.g. \'cluster.common.tag/SERVICENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"SSLCertificate\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The content of the SSL certificate (without Key) in PEM format.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"PublicSSLCertificateAutogenerated\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether the public SSL certificate was autogenerated or not.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnablePublicTLS\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to enable TLS on the public interface or not.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"DeployedSSLCertificatePath\\\": {\\\"default\\\": \\\"/etc/pki/tls/private/overcloud_endpoint.pem\\\", \\\"description\\\": \\\"The filepath of the certificate as it will be stored in the controller.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}, \\\"HAProxyInternalTLSCertsDirectory\\\": {\\\"default\\\": \\\"/etc/pki/tls/certs/haproxy\\\", \\\"type\\\": \\\"string\\\"}, \\\"HAProxyInternalTLSKeysDirectory\\\": {\\\"default\\\": \\\"/etc/pki/tls/private/haproxy\\\", \\\"type\\\": \\\"string\\\"}, \\\"HAProxyLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.haproxy\\\", \\\"file\\\": \\\"/var/log/containers/haproxy/haproxy.log\\\", \\\"startmsg.regex\\\": \\\"^[a-zA-Z]{3} [ 123][0-9] [:0-9]{8}\\\"}}, \\\"HAProxySyslogAddress\\\": {\\\"default\\\": \\\"/dev/log\\\", \\\"description\\\": \\\"Syslog address where HAproxy will send its log\\\", \\\"type\\\": \\\"string\\\"}, \\\"HAProxySyslogFacility\\\": {\\\"default\\\": \\\"local0\\\", \\\"description\\\": \\\"Syslog facility HAProxy will use for its logs\\\", \\\"type\\\": \\\"string\\\"}, \\\"ConfigDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to run config management (e.g. Puppet) in debug mode.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ContainerCli\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"podman\\\", \\\"description\\\": \\\"CLI tool used to manage containers.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"docker\\\", \\\"podman\\\"]}]}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}}, \\\"conditions\\\": {\\\"public_tls_enabled\\\": {\\\"and\\\": [{\\\"get_param\\\": \\\"EnablePublicTLS\\\"}, {\\\"or\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SSLCertificate\\\"}, \\\"\\\"]}}, {\\\"get_param\\\": \\\"PublicSSLCertificateAutogenerated\\\"}]}]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"HAProxyBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-container-puppet.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"HAProxyPublicTLS\\\": {\\\"type\\\": \\\"OS::TripleO::Services::HAProxyPublicTLS\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"HAProxyInternalTLS\\\": {\\\"type\\\": \\\"OS::TripleO::Services::HAProxyInternalTLS\\\", \\\"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\\\": [{\\\"ContainerHAProxyImage\\\": \\\"ContainerHAProxyImage\\\", \\\"ContainerHAProxyConfigImage\\\": \\\"ContainerHAProxyConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerHAProxyImage\\\": {\\\"get_param\\\": \\\"ContainerHAProxyImage\\\"}, \\\"ContainerHAProxyConfigImage\\\": {\\\"get_param\\\": \\\"ContainerHAProxyConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the HAproxy role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"haproxy\\\", \\\"firewall_rules\\\": {\\\"get_attr\\\": [\\\"HAProxyBase\\\", \\\"role_data\\\", \\\"firewall_rules\\\"]}, \\\"monitoring_subscription\\\": {\\\"get_attr\\\": [\\\"HAProxyBase\\\", \\\"role_data\\\", \\\"monitoring_subscription\\\"]}, \\\"ansible_group_vars\\\": {\\\"get_attr\\\": [\\\"HAProxyBase\\\", \\\"role_data\\\", \\\"ansible_group_vars\\\"]}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"HAProxyBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"tripleo::haproxy::haproxy_service_manage\\\": false, \\\"tripleo::haproxy::mysql_clustercheck\\\": true, \\\"tripleo::haproxy::haproxy_log_address\\\": {\\\"get_param\\\": \\\"HAProxySyslogAddress\\\"}, \\\"tripleo::haproxy::haproxy_log_facility\\\": {\\\"get_param\\\": \\\"HAProxySyslogFacility\\\"}}, {\\\"haproxy_docker\\\": true, \\\"tripleo::profile::pacemaker::haproxy_bundle::container_backend\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"tripleo::profile::pacemaker::haproxy_bundle::tls_mapping\\\": {\\\"list_concat\\\": [{\\\"if\\\": [\\\"public_tls_enabled\\\", [{\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}]]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, {\\\"get_param\\\": \\\"HAProxyInternalTLSKeysDirectory\\\"}, {\\\"get_param\\\": \\\"HAProxyInternalTLSCertsDirectory\\\"}]]}]}, \\\"tripleo::profile::pacemaker::haproxy_bundle::tls_mapping_init_bundle\\\": {\\\"list_concat\\\": [{\\\"if\\\": [\\\"public_tls_enabled\\\", [{\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}]]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [{\\\"get_param\\\": \\\"HAProxyInternalTLSKeysDirectory\\\"}, {\\\"get_param\\\": \\\"HAProxyInternalTLSCertsDirectory\\\"}]]}]}, \\\"tripleo::profile::pacemaker::haproxy_bundle::internal_certs_directory\\\": {\\\"get_param\\\": \\\"HAProxyInternalTLSCertsDirectory\\\"}, \\\"tripleo::profile::pacemaker::haproxy_bundle::internal_keys_directory\\\": {\\\"get_param\\\": \\\"HAProxyInternalTLSKeysDirectory\\\"}, \\\"tripleo::profile::pacemaker::haproxy_bundle::haproxy_docker_image\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/haproxy:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_haproxy\\\": [{\\\"get_param\\\": \\\"HAProxyLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"haproxy\\\", \\\"puppet_tags\\\": \\\"haproxy_config\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"exec {\'wait-for-settle\': command => \'/bin/true\' }\\\", \\\"class tripleo::firewall(){}; define tripleo::firewall::rule( $port = undef, $dport = undef, $sport = undef, $proto = undef, $action = undef, $state = undef, $source = undef, $iniface = undef, $chain = undef, $destination = undef, $extras = undef){}\\\", \\\"[\'pcmk_bundle\', \'pcmk_resource\', \'pcmk_property\', \'pcmk_constraint\', \'pcmk_resource_default\'].each |String $val| { noop_resource($val) }\\\", \\\"include tripleo::profile::pacemaker::haproxy_bundle\\\"]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyConfigImage\\\"]}, \\\"volumes\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.select($+\\\\\\\":\\\\\\\"+$+\\\\\\\":ro\\\\\\\")\\\", \\\"data\\\": {\\\"list_concat\\\": [{\\\"if\\\": [\\\"public_tls_enabled\\\", [{\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}]]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, {\\\"get_param\\\": \\\"HAProxyInternalTLSKeysDirectory\\\"}, {\\\"get_param\\\": \\\"HAProxyInternalTLSCertsDirectory\\\"}]]}]}}}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/haproxy.json\\\": {\\\"command\\\": \\\"bash -c $* -- eval if [ -f /usr/sbin/haproxy-systemd-wrapper ]; then exec /usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg; else exec /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -Ws; fi\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"optional\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/lib/haproxy\\\", \\\"owner\\\": \\\"haproxy:haproxy\\\", \\\"recurse\\\": true}, {\\\"path\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"get_param\\\": \\\"HAProxyInternalTLSCertsDirectory\\\"}, \\\"/*\\\"]]}, \\\"owner\\\": \\\"haproxy:haproxy\\\", \\\"perm\\\": \\\"0600\\\", \\\"optional\\\": true}, {\\\"path\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"get_param\\\": \\\"HAProxyInternalTLSKeysDirectory\\\"}, \\\"/*\\\"]]}, \\\"owner\\\": \\\"haproxy:haproxy\\\", \\\"perm\\\": \\\"0600\\\", \\\"optional\\\": true}]}}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_config_scripts\\\"]}, \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"HAProxyBase\\\", \\\"role_data\\\", \\\"host_prep_tasks\\\"]}, [{\\\"name\\\": \\\"Run puppet on the host to apply IPtables rules\\\", \\\"no_log\\\": true, \\\"shell\\\": \\\"puppet apply {{ (puppet_debug|bool) | ternary(\'--debug --verbose\', \'\') }} --detailed-exitcodes --summarize --color=false \\\\\\\\\\\\n    --modulepath \'{{ puppet_modulepath }}\' --tags \'{{ puppet_tags }}\' -e \'{{ puppet_execute }}\'\\\\n\\\", \\\"register\\\": \\\"puppet_host_outputs\\\", \\\"changed_when\\\": \\\"puppet_host_outputs.rc == 2\\\", \\\"failed_when\\\": false, \\\"vars\\\": {\\\"puppet_execute\\\": \\\"if hiera(\'enable_load_balancer\', true) { class {\'::tripleo::haproxy\': use_internal_certificates => false, manage_firewall => hiera(\'tripleo::firewall::manage_firewall\', true), }}\\\", \\\"puppet_tags\\\": \\\"tripleo::firewall::rule\\\", \\\"puppet_modulepath\\\": \\\"/etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules\\\", \\\"puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}}}, {\\\"name\\\": \\\"Debug output for task: Run puppet on the host to apply IPtables rules\\\", \\\"debug\\\": {\\\"var\\\": \\\"puppet_host_outputs.stdout_lines | default([]) | union(puppet_host_outputs.stderr_lines | default([]))\\\"}, \\\"when\\\": [\\\"not (ansible_check_mode | bool)\\\", \\\"puppet_host_outputs.rc is defined\\\"], \\\"failed_when\\\": \\\"puppet_host_outputs.rc not in [0, 2]\\\"}]]}, \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"HAProxyBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"list_concat\\\": [[{\\\"name\\\": \\\"Configure rsyslog for HAproxy container managed by Pacemaker\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Check if rsyslog exists\\\", \\\"shell\\\": \\\"systemctl is-active rsyslog\\\", \\\"register\\\": \\\"rsyslog_config\\\"}, {\\\"when\\\": [\\\"rsyslog_config is changed\\\", \\\"rsyslog_config.rc == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Forward logging to haproxy.log file\\\", \\\"blockinfile\\\": {\\\"content\\\": \\\"if $syslogfacility-text == \'{{facility}}\' and $programname == \'haproxy\' then -/var/log/containers/haproxy/haproxy.log\\\\n& stop\\\\n\\\", \\\"create\\\": true, \\\"path\\\": \\\"/etc/rsyslog.d/openstack-haproxy.conf\\\"}, \\\"vars\\\": {\\\"facility\\\": {\\\"get_param\\\": \\\"HAProxySyslogFacility\\\"}}, \\\"register\\\": \\\"logconfig\\\"}, {\\\"name\\\": \\\"restart rsyslog service after logging conf change\\\", \\\"service\\\": {\\\"name\\\": \\\"rsyslog\\\", \\\"state\\\": \\\"restarted\\\"}, \\\"when\\\": \\\"logconfig is changed\\\"}]}]}, {\\\"name\\\": \\\"HAproxy tag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"container_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/haproxy:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}}}, {\\\"name\\\": \\\"HAproxy HA Wrappers Step\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"HAproxy puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"haproxy\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"haproxy-bundle\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"haproxy-bundle\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"Started\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"haproxy\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::haproxy_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".previous_run\\\"}}]}], {\\\"if\\\": [\\\"public_tls_enabled\\\", {\\\"get_attr\\\": [\\\"HAProxyPublicTLS\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}, []]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"get_attr\\\": [\\\"HAProxyInternalTLS\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}]}]}, \\\"external_update_tasks\\\": [{\\\"when\\\": \\\"step|int == 1\\\", \\\"tags\\\": \\\"ha_image_update\\\", \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get haproxy image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_haproxy_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container haproxy image\\\", \\\"set_fact\\\": {\\\"haproxy_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"haproxy_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/haproxy:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_haproxy_image\\\": \\\"{{xmllint_pcmk_haproxy_image.stdout}}\\\"}}], \\\"delegate_to\\\": \\\"{{ (groups[\\\\\\\"haproxy\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]))[0] }}\\\"}, {\\\"name\\\": \\\"haproxy temporary pacemaker container tag in case of image switch\\\", \\\"become\\\": true, \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_image_update\\\"}, \\\"vars\\\": {\\\"tripleo_ha_image_update_node_names\\\": \\\"{{ groups[\\\\\\\"haproxy\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]) }}\\\", \\\"tripleo_ha_image_update_bundle\\\": \\\"haproxy-bundle\\\", \\\"tripleo_ha_image_update_new_image\\\": \\\"{{haproxy_image_latest}}\\\", \\\"tripleo_ha_image_update_old_image\\\": \\\"{{pcmk_haproxy_image}}\\\"}, \\\"when\\\": [\\\"(pcmk_haproxy_image != \\\\\\\"\\\\\\\")\\\", \\\"(pcmk_haproxy_image != haproxy_image_latest)\\\"]}]}], \\\"update_tasks\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get haproxy image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_haproxy_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container haproxy image\\\", \\\"set_fact\\\": {\\\"haproxy_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"haproxy_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/haproxy:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_haproxy_image\\\": \\\"{{xmllint_pcmk_haproxy_image.stdout}}\\\"}}], \\\"when\\\": \\\"(step|int == 0 or step|int == 2)\\\"}, {\\\"name\\\": \\\"Check for update of haproxy container image name\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"assert\\\": {\\\"that\\\": \\\"pcmk_haproxy_image == haproxy_image_latest\\\", \\\"fail_msg\\\": \\\"haproxy image change detected, run overcloud external-update --tags ha_image_update first\\\"}}, {\\\"name\\\": \\\"Tear-down non-HA haproxy container\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove non-HA haproxy container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"haproxy\\\"]}}]}, {\\\"name\\\": \\\"Set HAProxy upgrade facts\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"set is_haproxy_bootstrap_node fact\\\", \\\"tags\\\": \\\"common\\\", \\\"set_fact\\\": \\\"is_haproxy_bootstrap_node={{haproxy_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\\\", \\\"when\\\": [\\\"haproxy_short_bootstrap_node_name|default(false)\\\"]}]}, {\\\"name\\\": \\\"Mount TLS cert if needed\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"is_haproxy_bootstrap_node\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Check haproxy public certificate configuration in pacemaker\\\", \\\"command\\\": \\\"cibadmin --query --xpath \\\\\\\"//storage-mapping[@id=\'haproxy-cert\']\\\\\\\"\\\", \\\"failed_when\\\": false, \\\"register\\\": \\\"haproxy_cert_mounted\\\"}, {\\\"name\\\": \\\"Disable the haproxy cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"haproxy-bundle\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\", \\\"when\\\": \\\"haproxy_cert_mounted.rc == 6\\\"}, {\\\"name\\\": \\\"Set HAProxy public cert volume mount fact\\\", \\\"set_fact\\\": {\\\"haproxy_public_cert_path\\\": {\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}, \\\"haproxy_public_tls_enabled\\\": {\\\"if\\\": [\\\"public_tls_enabled\\\", true, false]}}}, {\\\"name\\\": \\\"Add a bind mount for public certificate in the haproxy bundle\\\", \\\"command\\\": \\\"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-cert source-dir={{ haproxy_public_cert_path }} target-dir=/var/lib/kolla/config_files/src-tls/{{ haproxy_public_cert_path }} options=ro\\\", \\\"when\\\": \\\"haproxy_cert_mounted.rc == 6 and haproxy_public_tls_enabled|bool\\\"}, {\\\"name\\\": \\\"Enable the haproxy cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"haproxy-bundle\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\", \\\"when\\\": \\\"haproxy_cert_mounted.rc == 6\\\"}]}, {\\\"name\\\": \\\"Haproxy fetch and retag container image for pacemaker\\\", \\\"tags\\\": \\\"haproxy_syn_block\\\", \\\"when\\\": [\\\"step|int == 2\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest haproxy image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{haproxy_image}}\\\", \\\"container_image_latest\\\": \\\"{{haproxy_image_latest}}\\\"}}]}, {\\\"name\\\": \\\"Move virtual IPs to another node before stopping pacemaker\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"hostvars[inventory_hostname][\\\\\\\"haproxy_node_names\\\\\\\"]|default([])|length > 1\\\"], \\\"shell\\\": \\\"CLUSTER_NODE=$(crm_node -n)\\\\necho \\\\\\\"Retrieving all the VIPs which are hosted on this node\\\\\\\"\\\\nVIPS_TO_MOVE=$(crm_mon --as-xml | xmllint --xpath \'//resource[@resource_agent=\\\\\\\"ocf:heartbeat:IPaddr2\\\\\\\" and @role = \\\\\\\"Started\\\\\\\" and @managed = \\\\\\\"true\\\\\\\" and ./node[@name = \\\\\\\"\'${CLUSTER_NODE}\'\\\\\\\"]]/@id\' - | sed -e \'s/id=//g\' -e \'s/\\\\\\\"//g\')\\\\nfor v in ${VIPS_TO_MOVE}; do\\\\n    echo \\\\\\\"Moving VIP $v on another node\\\\\\\"\\\\n    pcs resource ban $v ${CLUSTER_NODE} --wait=300\\\\ndone\\\\necho \\\\\\\"Removing the location constraints that were created to move the VIPs\\\\\\\"\\\\nfor v in ${VIPS_TO_MOVE}; do\\\\n    echo \\\\\\\"Removing location ban for VIP $v\\\\\\\"\\\\n    ban_id=$(cibadmin --query | xmllint --xpath \'string(//rsc_location[@rsc=\\\\\\\"\'${v}\'\\\\\\\" and @node=\\\\\\\"\'${CLUSTER_NODE}\'\\\\\\\" and @score=\\\\\\\"-INFINITY\\\\\\\"]/@id)\' -)\\\\n    if [ -n \\\\\\\"$ban_id\\\\\\\" ]; then\\\\n        pcs constraint remove ${ban_id}\\\\n    else\\\\n        echo \\\\\\\"Could not retrieve and clear location constraint for VIP $v\\\\\\\" 2>&1\\\\n    fi\\\\ndone\\\\n\\\"}, {\\\"name\\\": \\\"Wait for 10s to settle connections on new VIPs\\\", \\\"wait_for\\\": {\\\"timeout\\\": 10}, \\\"when\\\": [\\\"step|int == 1\\\", \\\"hostvars[inventory_hostname][\\\\\\\"haproxy_node_names\\\\\\\"]|default([])|length > 1\\\"]}, {\\\"name\\\": \\\"Block local INPUT SYN packets on the backends except mysql\\\", \\\"tags\\\": \\\"haproxy_syn_block\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"shell\\\": \\\"# server controller-0.storage.redhat.local 172.17.3.93:8080 check fall 5 inter 2000 rise 2\\\\n# server controller-0.internalapi.redhat.local fd00:fd00:fd00:2000::176:9292 check fall 5 inter 2000 rise 2\\\\nset -o pipefail\\\\nsource /etc/os-release; test  \\\\\\\"${VERSION_ID%*}\\\\\\\" = \\\\\\\"9.0\\\\\\\" && exit 0\\\\ngrep {{ ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg  | grep -v \\\\\\\":3306 \\\\\\\" | \\\\\\\\\\\\nawk \'{print $3}\' | \\\\\\\\\\\\nwhile read BACKEND; do\\\\n    IP=${BACKEND%:*}\\\\n    PORT=${BACKEND#\\\\\\\"$IP:\\\\\\\"}\\\\n    if [[ $IP =~ .*:.* ]]\\\\n      then PROTOCOL=\\\\\\\"ip6\\\\\\\"\\\\n      else PROTOCOL=\\\\\\\"ip\\\\\\\"\\\\n    fi\\\\necho \\\\\\\"insert rule $PROTOCOL filter INPUT $PROTOCOL daddr $IP tcp dport $PORT tcp flags syn / fin,syn,rst,ack meta time\\\\\\\"\\\\ndone | xargs -i nft {} $(date +%s)-$(date -d\'+20 minutes\' +%s) counter drop comment \\\\\\\"{{ ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower }}_haproxy_drop\\\\\\\"\\\\n\\\"}, {\\\"name\\\": \\\"Generate block for other nodes OUTPUT SYN packets on the backends except mysql\\\", \\\"tags\\\": \\\"haproxy_syn_block\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"shell\\\": \\\"set -o pipefail\\\\nsource /etc/os-release; test  \\\\\\\"${VERSION_ID%*}\\\\\\\" = \\\\\\\"9.0\\\\\\\" && exit 0\\\\ngrep {{ ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg  | grep -v \\\\\\\":3306 \\\\\\\" | \\\\\\\\\\\\nawk \'{print $3}\' | \\\\\\\\\\\\nwhile read BACKEND; do\\\\n    IP=${BACKEND%:*}\\\\n    PORT=${BACKEND#\\\\\\\"$IP:\\\\\\\"}\\\\n    if [[ $IP =~ .*:.* ]]\\\\n      then PROTOCOL=\\\\\\\"ip6\\\\\\\"\\\\n      else PROTOCOL=\\\\\\\"ip\\\\\\\"\\\\n    fi\\\\n echo \\\\\\\"nft insert rule $PROTOCOL \\\\\\\\$TABLE OUTPUT $PROTOCOL daddr $IP tcp dport $PORT tcp flags syn / fin,syn,rst,ack meta time $(date +%s)-$(date -d\'+20 minutes\' +%s) counter drop comment \\\\\\\\\\\\\\\"{{ ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower }}_haproxy_drop\\\\\\\\\\\\\\\" \\\\\\\"\\\\ndone\\\\n\\\", \\\"register\\\": \\\"haproxy_iptables_block\\\"}, {\\\"name\\\": \\\"Block OUTPUT SYN packets to this node on other haproxy nodes\\\", \\\"tags\\\": \\\"haproxy_syn_block\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"shell\\\": \\\"set -o pipefail\\\\ngrep {{ ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | head -n 1 \\\\\\\\\\\\nawk \'{print $3}\' | while read BACKEND; do\\\\n    IP=${BACKEND%:*}\\\\n    if [[ $IP =~ .*:.* ]]\\\\n      then PROTOCOL=\\\\\\\"ip6\\\\\\\"\\\\n      else PROTOCOL=\\\\\\\"ip\\\\\\\"\\\\n    fi\\\\ndone\\\\nTABLE=$(nft list tables | grep -q \\\\\\\"$PROTOCOL raw\\\\\\\" && echo raw || echo filter )\\\\necho \\\\\\\"{{ haproxy_iptables_block.stdout}}\\\\\\\" | while read i; do bash -c \\\\\\\"$i\\\\\\\"; done\\\\n\\\", \\\"loop\\\": \\\"{{ groups[\\\\\\\"haproxy\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]) | difference(ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower) }}\\\"}], \\\"post_update_tasks\\\": [{\\\"name\\\": \\\"HAProxy bundle post update\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"HAproxy puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"haproxy\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"haproxy-bundle\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"haproxy-bundle\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"Started\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"haproxy\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::haproxy_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".previous_run\\\"}}], \\\"vars\\\": {\\\"tripleo_ha_wrapper_minor_update\\\": true}}, {\\\"name\\\": \\\"Cleanup local SYN DROP rules\\\", \\\"tags\\\": \\\"haproxy_syn_block\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"shell\\\": \\\"nft -a list chain filter INPUT | grep {{ ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower }} | grep haproxy_drop | \\\\\\\\\\\\nawk -F# \'{print \\\\\\\"nft delete rule filter INPUT \\\\\\\"$2}\' | \\\\\\\\\\\\nwhile read i; do bash -c \\\\\\\"$i\\\\\\\"; done\\\\n\\\"}, {\\\"name\\\": \\\"Cleanup SYN DROP rules from other haproxy nodes\\\", \\\"tags\\\": \\\"haproxy_syn_block\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\", \\\"loop\\\": \\\"{{ groups[\\\\\\\"haproxy\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]) | difference(ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower) }}\\\", \\\"shell\\\": \\\"nft -a list chain raw OUTPUT | grep {{ ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower }} | grep haproxy_drop | \\\\\\\\\\\\nawk -F# \'{print \\\\\\\"nft delete rule raw OUTPUT \\\\\\\"$2}\' | \\\\\\\\\\\\nwhile read i; do bash -c \\\\\\\"$i\\\\\\\"; done\\\\n\\\"}], \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"Tear-down non-HA haproxy container\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove non-HA haproxy container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"haproxy\\\"]}}]}, {\\\"name\\\": \\\"Prepare switch of haproxy image name\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Get haproxy image id currently used by pacemaker\\\", \\\"shell\\\": \\\"pcs resource config haproxy-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\\\", \\\"register\\\": \\\"haproxy_image_current_res\\\", \\\"failed_when\\\": false}, {\\\"name\\\": \\\"Image facts for haproxy\\\", \\\"set_fact\\\": {\\\"haproxy_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/haproxy:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"haproxy_image_current\\\": \\\"{{haproxy_image_current_res.stdout}}\\\"}}, {\\\"name\\\": \\\"Temporarily tag the current haproxy image id with the upgraded image name\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{haproxy_image_current}}\\\", \\\"container_image_latest\\\": \\\"{{haproxy_image_latest}}\\\", \\\"pull_image\\\": false}, \\\"when\\\": [\\\"haproxy_image_current != \'\'\\\", \\\"haproxy_image_current != haproxy_image_latest\\\"]}, {\\\"name\\\": \\\"Create haproxy retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/haproxy_needs_retag\\\", \\\"state\\\": \\\"touch\\\"}, \\\"when\\\": [\\\"haproxy_image_current != \'\'\\\", \\\"haproxy_image_current != haproxy_image_latest\\\"]}]}, {\\\"name\\\": \\\"Update haproxy pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Set upgrade haproxy facts\\\", \\\"set_fact\\\": {\\\"is_haproxy_bootstrap_node\\\": \\\"{{haproxy_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\\\"}}, {\\\"name\\\": \\\"Check for haproxy retag statefile\\\", \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/haproxy_needs_retag\\\"}, \\\"register\\\": \\\"haproxy_retag_state_file\\\"}]}, {\\\"name\\\": \\\"Update haproxy pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"is_haproxy_bootstrap_node|bool\\\", \\\"haproxy_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable the haproxy cluster resource before container upgrade\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"haproxy-bundle\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Expose HAProxy stats socket on the host and mount TLS cert if needed\\\", \\\"block\\\": [{\\\"name\\\": \\\"Check haproxy stats socket configuration in pacemaker\\\", \\\"command\\\": \\\"cibadmin --query --xpath \\\\\\\"//storage-mapping[@id=\'haproxy-var-lib\']\\\\\\\"\\\", \\\"failed_when\\\": false, \\\"register\\\": \\\"haproxy_stats_exposed\\\"}, {\\\"name\\\": \\\"Check haproxy public certificate configuration in pacemaker\\\", \\\"command\\\": \\\"cibadmin --query --xpath \\\\\\\"//storage-mapping[@id=\'haproxy-cert\']\\\\\\\"\\\", \\\"failed_when\\\": false, \\\"register\\\": \\\"haproxy_cert_mounted\\\"}, {\\\"name\\\": \\\"Add a bind mount for stats socket in the haproxy bundle\\\", \\\"command\\\": \\\"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-var-lib source-dir=/var/lib/haproxy target-dir=/var/lib/haproxy options=rw\\\", \\\"when\\\": \\\"haproxy_stats_exposed.rc == 6\\\"}, {\\\"name\\\": \\\"Set HAProxy public cert volume mount fact\\\", \\\"set_fact\\\": {\\\"haproxy_public_cert_path\\\": {\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}, \\\"haproxy_public_tls_enabled\\\": {\\\"if\\\": [\\\"public_tls_enabled\\\", true, false]}}}, {\\\"name\\\": \\\"Add a bind mount for public certificate in the haproxy bundle\\\", \\\"command\\\": \\\"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-cert source-dir={{ haproxy_public_cert_path }} target-dir=/var/lib/kolla/config_files/src-tls/{{ haproxy_public_cert_path }} options=ro\\\", \\\"when\\\": [\\\"haproxy_cert_mounted.rc == 6\\\", \\\"haproxy_public_tls_enabled|bool\\\"]}]}, {\\\"name\\\": \\\"Update the haproxy bundle to use the new container image name\\\", \\\"command\\\": \\\"pcs resource bundle update haproxy-bundle container image={{haproxy_image_latest}}\\\"}, {\\\"name\\\": \\\"Enable the haproxy cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"haproxy-bundle\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Remove haproxy retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/haproxy_needs_retag\\\", \\\"state\\\": \\\"absent\\\"}}]}, {\\\"name\\\": \\\"Retag the pacemaker image if containerized\\\", \\\"when\\\": [\\\"step|int == 3\\\"], \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get haproxy image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_haproxy_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container haproxy image\\\", \\\"set_fact\\\": {\\\"haproxy_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"haproxy_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/haproxy:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_haproxy_image\\\": \\\"{{xmllint_pcmk_haproxy_image.stdout}}\\\"}}]}, {\\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest haproxy image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{haproxy_image}}\\\", \\\"container_image_latest\\\": \\\"{{haproxy_image_latest}}\\\"}}]}, {\\\"name\\\": \\\"Ensure config works for the new config\\\", \\\"shell\\\": \\\"set -o pipefail\\\\nawk -i inplace -v INPLACE_SUFFIX=.bak \'/  rsprep/ {print \\\\\\\"  http-response replace-header Location \\\\\\\" $3\\\\\\\" \\\\\\\"$5; next;}; {print} \' /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg\\\"}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"HAProxy deployment with TLS enabled, with an injected certificate\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"SSLCertificate\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The content of the SSL certificate (without Key) in PEM format.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"SSLIntermediateCertificate\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The content of an SSL intermediate CA certificate in PEM format.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"SSLKey\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The content of the SSL Key in PEM format.\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"DeployedSSLCertificatePath\\\": {\\\"default\\\": \\\"/etc/pki/tls/private/overcloud_endpoint.pem\\\", \\\"description\\\": \\\"The filepath of the certificate as it will be stored in the controller.\\\\n\\\", \\\"type\\\": \\\"string\\\"}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the HAProxy public TLS injection.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"haproxy_public_tls_inject\\\", \\\"config_settings\\\": {}, \\\"certificates_specs\\\": {}, \\\"metadata_settings\\\": null, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"get parameters\\\", \\\"set_fact\\\": {\\\"cert_path\\\": {\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}, \\\"cert_content\\\": {\\\"get_param\\\": \\\"SSLCertificate\\\"}, \\\"chain_content\\\": {\\\"get_param\\\": \\\"SSLIntermediateCertificate\\\"}, \\\"key_content\\\": {\\\"get_param\\\": \\\"SSLKey\\\"}}, \\\"no_log\\\": \\\"{{ hide_sensitive_logs | bool }}\\\"}, {\\\"name\\\": \\\"manage certificate\\\", \\\"when\\\": [\\\"cert_content is defined\\\", \\\"cert_content != \'\'\\\"], \\\"block\\\": [{\\\"name\\\": \\\"get DeployedSSLCertificatePath attributes\\\", \\\"register\\\": \\\"attr_cert_path\\\", \\\"stat\\\": {\\\"path\\\": \\\"{{cert_path}}\\\"}}, {\\\"name\\\": \\\"set is_haproxy_bootstrap_node fact\\\", \\\"set_fact\\\": \\\"is_haproxy_bootstrap_node={{haproxy_short_bootstrap_node_name | lower == ansible_facts[\'hostname\'] | lower}}\\\", \\\"when\\\": [\\\"haproxy_short_bootstrap_node_name|default(false)\\\"]}, {\\\"name\\\": \\\"get haproxy status\\\", \\\"register\\\": \\\"haproxy_state\\\", \\\"systemd\\\": {\\\"name\\\": \\\"haproxy\\\"}}, {\\\"name\\\": \\\"get pacemaker status\\\", \\\"register\\\": \\\"pacemaker_state\\\", \\\"systemd\\\": {\\\"name\\\": \\\"pacemaker\\\"}}, {\\\"name\\\": \\\"get docker status\\\", \\\"register\\\": \\\"docker_state\\\", \\\"systemd\\\": {\\\"name\\\": \\\"docker\\\"}}, {\\\"name\\\": \\\"get container_id\\\", \\\"when\\\": [\\\"docker_state.status.ActiveState == \'active\' or container_cli == \'podman\'\\\", \\\"attr_cert_path.stat.exists\\\", \\\"attr_cert_path.stat.isdir == False\\\"], \\\"command\\\": \\\"{{ container_cli }} ps -q -f name=\'^haproxy(-bundle)?\'\\\", \\\"register\\\": \\\"container_id\\\"}, {\\\"name\\\": \\\"get pcs resource name for haproxy container\\\", \\\"when\\\": [\\\"bootstrap_node is defined\\\", \\\"is_haproxy_bootstrap_node\\\", \\\"pacemaker_state.status.ActiveState == \'active\'\\\", \\\"attr_cert_path.stat.exists\\\", \\\"attr_cert_path.stat.isdir\\\"], \\\"shell\\\": \\\"pcs status resources | sed -n \'s/^.*container.*: \\\\\\\\(haproxy.*\\\\\\\\) .*/\\\\\\\\1/p\'\\\\n\\\", \\\"register\\\": \\\"pacemaker_resource\\\"}, {\\\"name\\\": \\\"remove DeployedSSLCertificatePath if is dir\\\", \\\"when\\\": \\\"attr_cert_path.stat.isdir is defined and attr_cert_path.stat.isdir\\\", \\\"file\\\": {\\\"path\\\": \\\"{{cert_path}}\\\", \\\"state\\\": \\\"absent\\\"}}, {\\\"name\\\": \\\"push certificate content\\\", \\\"no_log\\\": \\\"{{ hide_sensitive_logs | bool }}\\\", \\\"copy\\\": {\\\"dest\\\": \\\"{{cert_path}}\\\", \\\"mode\\\": 288, \\\"owner\\\": \\\"root\\\", \\\"content\\\": \\\"{{cert_content}}\\\\n{{chain_content}}\\\\n{{key_content}}\\\\n\\\"}}, {\\\"name\\\": \\\"BM haproxy non-pacemaker context\\\", \\\"when\\\": \\\"haproxy_state.status.ActiveState == \'active\'\\\", \\\"block\\\": [{\\\"name\\\": \\\"set certificate ownership\\\", \\\"file\\\": {\\\"path\\\": \\\"{{cert_path}}\\\", \\\"group\\\": \\\"haproxy\\\"}}, {\\\"name\\\": \\\"reload haproxy if enabled\\\", \\\"service\\\": {\\\"name\\\": \\\"haproxy\\\", \\\"state\\\": \\\"reloaded\\\"}}]}, {\\\"name\\\": \\\"restart pacemaker resource for haproxy\\\", \\\"when\\\": [\\\"pacemaker_resource is defined\\\", \\\"pacemaker_resource.stdout is defined\\\", \\\"pacemaker_resource.stdout != \'\'\\\"], \\\"command\\\": \\\"pcs resource restart \\\\\\\"{{pacemaker_resource.stdout}}\\\\\\\"\\\"}, {\\\"name\\\": \\\"dedicated part for containers\\\", \\\"when\\\": [\\\"container_id is defined\\\", \\\"container_id.stdout is defined\\\", \\\"container_id.stdout != \'\'\\\"], \\\"block\\\": [{\\\"name\\\": \\\"copy certificate, chgrp, restart haproxy\\\", \\\"shell\\\": \\\"set -e\\\\nif {{ container_cli }} ps -f \\\\\\\"id={{ item }}\\\\\\\" --format \\\\\\\"{{ \'{{\' }}.Names{{ \'}}\' }}\\\\\\\" | grep -q \\\\\\\"^haproxy-bundle\\\\\\\"; then\\\\n  tar -c {{ cert_path }} | {{container_cli}} exec -i {{ item }} tar -C / -xv\\\\nelse\\\\n  {{ container_cli }} cp {{ cert_path }} {{ item }}:{{ cert_path }}\\\\nfi\\\\n{{ container_cli }} exec --user root {{ item }} chgrp haproxy {{ cert_path }}\\\\n{{ container_cli }} kill --signal=HUP {{ item }}\\\\n\\\", \\\"register\\\": \\\"container_kill_result\\\", \\\"failed_when\\\": [\\\"container_kill_result.rc != 0\\\", \\\"(\\\\\\\"no such container\\\\\\\" not in container_kill_result.stderr)\\\", \\\"(\\\\\\\"container state improper\\\\\\\" not in container_kill_result.stderr)\\\"], \\\"with_items\\\": \\\"{{ container_id.stdout.split(\'\\\\n\') }}\\\"}]}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Iscsid service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerIscsidImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerIscsidConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the iscsid config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"LVMFilterEnabled\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Enables configuration of LVM2 with a filter so that devices not in use on the host or explicitly allowed are ignored by LVM2. Can be configured per-role. When disabled, the proposed lvm.conf file will be created regardless and left in /tmp/tripleo_lvmfilter.conf for debugging purposes.\\\", \\\"type\\\": \\\"boolean\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"LVMFilterAllowlist\\\": {\\\"default\\\": [], \\\"description\\\": \\\"A list of block devices which should be allowed in the LVM2 `global_filter`. Supports regular expressions, like `/dev/sd.*` and can be configured per-role. Any block device in use at boot time will be automatically allowed.\\\", \\\"type\\\": \\\"comma_delimited_list\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"LVMFilterDenylist\\\": {\\\"default\\\": [\\\".*\\\"], \\\"description\\\": \\\"A list of block devices which should be disallowed in the LVM2 `global_filter`. Supports regular expressions, like `/dev/sd.*` and can be configured per-role.\\\", \\\"type\\\": \\\"comma_delimited_list\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"IscsidCHAPAlgorithms\\\": {\\\"default\\\": \\\"SHA3-256,SHA256,SHA1,MD5\\\", \\\"description\\\": \\\"A comma separated list of algorithms to be used for the CHAP algorithm.\\\", \\\"type\\\": \\\"string\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"tripleo_tripleo_lvmfilter_enabled\\\": \\\"LVMFilterEnabled\\\", \\\"tripleo_tripleo_lvmfilter_devices_allowlist\\\": \\\"LVMFilterAllowlist\\\", \\\"tripleo_tripleo_lvmfilter_devices_denylist\\\": \\\"LVMFilterDenylist\\\", \\\"ContainerIscsidImage\\\": \\\"ContainerIscsidImage\\\", \\\"ContainerIscsidConfigImage\\\": \\\"ContainerIscsidConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"LVMFilterEnabled\\\": {\\\"get_param\\\": \\\"LVMFilterEnabled\\\"}, \\\"LVMFilterAllowlist\\\": {\\\"get_param\\\": \\\"LVMFilterAllowlist\\\"}, \\\"LVMFilterDenylist\\\": {\\\"get_param\\\": \\\"LVMFilterDenylist\\\"}, \\\"ContainerIscsidImage\\\": {\\\"get_param\\\": \\\"ContainerIscsidImage\\\"}, \\\"ContainerIscsidConfigImage\\\": {\\\"get_param\\\": \\\"ContainerIscsidConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Iscsid role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"iscsid\\\", \\\"config_settings\\\": {\\\"tripleo::profile::base::iscsid::chap_algs\\\": {\\\"get_param\\\": \\\"IscsidCHAPAlgorithms\\\"}}, \\\"service_config_settings\\\": {}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Run lvmfilter role\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_lvmfilter\\\"}, \\\"when\\\": [\\\"step|int == 1\\\"]}], \\\"ansible_group_vars\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\"]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"iscsid\\\", \\\"puppet_tags\\\": \\\"iscsid_config\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::iscsid\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerIscsidConfigImage\\\"]}, \\\"volumes\\\": [\\\"/etc/iscsi:/tmp/iscsi.host:z\\\"]}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/iscsid.json\\\": {\\\"command\\\": \\\"/usr/sbin/iscsid -f\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src-iscsid/\\\", \\\"dest\\\": \\\"/etc/iscsi/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}}, \\\"docker_config\\\": {\\\"step_3\\\": {\\\"iscsid\\\": {\\\"start_order\\\": 2, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerIscsidImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": true, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/iscsid.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/dev:/dev\\\", \\\"/run:/run\\\", \\\"/sys:/sys\\\", \\\"/lib/modules:/lib/modules:ro\\\", \\\"/var/lib/config-data/puppet-generated/iscsid/etc/iscsi:/var/lib/kolla/config_files/src-iscsid:ro\\\", \\\"/etc/target:/etc/target:z\\\", \\\"/var/lib/iscsi:/var/lib/iscsi:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create fcontext entry for iscsi\\\", \\\"community.general.sefcontext\\\": {\\\"target\\\": \\\"{{ item.path }}(/.*)?\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"state\\\": \\\"present\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/etc/iscsi\\\", \\\"setype\\\": \\\"container_file_t\\\"}, {\\\"path\\\": \\\"/etc/target\\\", \\\"setype\\\": \\\"container_file_t\\\"}, {\\\"path\\\": \\\"/var/lib/iscsi\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}, {\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/etc/iscsi\\\", \\\"setype\\\": \\\"container_file_t\\\"}, {\\\"path\\\": \\\"/etc/target\\\", \\\"setype\\\": \\\"container_file_t\\\"}, {\\\"path\\\": \\\"/var/lib/iscsi\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}, {\\\"name\\\": \\\"stat /lib/systemd/system/iscsid.socket\\\", \\\"stat\\\": \\\"path=/lib/systemd/system/iscsid.socket\\\", \\\"register\\\": \\\"stat_iscsid_socket\\\"}, {\\\"name\\\": \\\"Stop and disable iscsid.socket service\\\", \\\"service\\\": \\\"name=iscsid.socket state=stopped enabled=no\\\", \\\"when\\\": \\\"stat_iscsid_socket.stat.exists\\\"}, {\\\"name\\\": \\\"Check if iscsi.service is enabled\\\", \\\"command\\\": \\\"systemctl is-enabled --quiet iscsi.service\\\", \\\"failed_when\\\": false, \\\"register\\\": \\\"iscsi_service_enabled_result\\\"}, {\\\"name\\\": \\\"Stop iscsi.service\\\", \\\"service\\\": \\\"name=iscsi.service state=stopped enabled=no\\\", \\\"when\\\": [\\\"iscsi_service_enabled_result is changed\\\", \\\"iscsi_service_enabled_result.rc == 0\\\"]}], \\\"upgrade_tasks\\\": []}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Memcached services\\\\n\\\", \\\"parameters\\\": {\\\"ContainerMemcachedImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerMemcachedConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the memcached config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"MemcachedMaxMemory\\\": {\\\"default\\\": \\\"50%\\\", \\\"description\\\": \\\"The maximum amount of memory for memcached to be configured to use when installed. This can be either a percentage (\'50%\') or a fixed value (\'2048\').\\\", \\\"type\\\": \\\"string\\\"}, \\\"MemcachedMaxConnections\\\": {\\\"default\\\": 8192, \\\"description\\\": \\\"The maximum number of connections to be accepted by memcached\\\", \\\"type\\\": \\\"number\\\"}, \\\"MonitoringSubscriptionMemcached\\\": {\\\"default\\\": \\\"overcloud-memcached\\\", \\\"type\\\": \\\"string\\\"}, \\\"Debug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on all services.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"MemcachedDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging Memcached service.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"MemcachedIpSubnet\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"IP address/subnet on the memcached network. If empty (default), MemcachedNetwork will be taken. Useful in the case where an operator wants to open Memcached outside of the internal network. Use this parameter with caution and be aware of opening memcached to external network can be dangerous.\\\", \\\"type\\\": \\\"string\\\"}, \\\"MemcachedPort\\\": {\\\"default\\\": 11211, \\\"description\\\": \\\"Port to have Memcached listening at. When using MemcachedTLS, this has to be set to a different port then the default - see below.\\\", \\\"type\\\": \\\"number\\\"}, \\\"MemcachedTLS\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable TLS on Memcached service. Because not all services support Memcached TLS, during the migration period, Memcached will listen on 2 ports - on the port set with MemcachedPort parameter (above) and on 11211, without TLS.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"2048\\\", \\\"description\\\": \\\"Specifies the private key size used when creating the certificate.\\\"}, \\\"MemcachedCertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Override the private key size used when creating the certificate for this service\\\"}}, \\\"conditions\\\": {\\\"enable_non_tls_port\\\": {\\\"and\\\": [{\\\"get_param\\\": \\\"MemcachedTLS\\\"}, {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"MemcachedPort\\\"}, 11211]}}]}, \\\"memcached_network_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"MemcachedIpSubnet\\\"}, \\\"\\\"]}}, \\\"memcached_debug\\\": {\\\"or\\\": [{\\\"get_param\\\": \\\"Debug\\\"}, {\\\"get_param\\\": \\\"MemcachedDebug\\\"}]}, \\\"is_ipv6\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_ip_version_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MemcachedNetwork\\\"]}]}, 6]}, \\\"key_size_override_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"MemcachedCertificateKeySize\\\"}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerMemcachedImage\\\": \\\"ContainerMemcachedImage\\\", \\\"ContainerMemcachedConfigImage\\\": \\\"ContainerMemcachedConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerMemcachedImage\\\": {\\\"get_param\\\": \\\"ContainerMemcachedImage\\\"}, \\\"ContainerMemcachedConfigImage\\\": {\\\"get_param\\\": \\\"ContainerMemcachedConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Memcached API role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"memcached\\\", \\\"firewall_rules\\\": {\\\"if\\\": [\\\"memcached_network_set\\\", {\\\"121 memcached\\\": {\\\"dport\\\": {\\\"list_concat\\\": [[{\\\"get_param\\\": \\\"MemcachedPort\\\"}], {\\\"if\\\": [\\\"enable_non_tls_port\\\", [11211]]}]}, \\\"proto\\\": \\\"tcp\\\", \\\"source\\\": {\\\"get_param\\\": \\\"MemcachedIpSubnet\\\"}}}, {\\\"map_merge\\\": {\\\"repeat\\\": {\\\"for_each\\\": {\\\"<%net_cidr%>\\\": {\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_cidr_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MemcachedNetwork\\\"]}]}}, \\\"template\\\": {\\\"121 memcached <%net_cidr%>\\\": {\\\"dport\\\": {\\\"list_concat\\\": [[{\\\"get_param\\\": \\\"MemcachedPort\\\"}], {\\\"if\\\": [\\\"enable_non_tls_port\\\", [11211]]}]}, \\\"proto\\\": \\\"tcp\\\", \\\"source\\\": \\\"<%net_cidr%>\\\"}}}}}]}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionMemcached\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"memcached::listen\\\": {\\\"list_concat\\\": [[{\\\"if\\\": [\\\"is_ipv6\\\", \\\"::1\\\", \\\"127.0.0.1\\\"]}, {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MemcachedNetwork\\\"]}}}}], {\\\"if\\\": [\\\"enable_non_tls_port\\\", [{\\\"str_replace\\\": {\\\"template\\\": \\\"notls:%{hiera(\'$NETWORK_uri\')}:11211\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MemcachedNetwork\\\"]}}}}, {\\\"if\\\": [\\\"is_ipv6\\\", \\\"notls:[::1]:11211\\\", \\\"notls:127.0.0.1:11211\\\"]}]]}]}, \\\"memcached::listen_ip\\\": [{\\\"if\\\": [\\\"is_ipv6\\\", \\\"::1\\\", \\\"127.0.0.1\\\"]}, {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MemcachedNetwork\\\"]}}}}], \\\"memcached::listen_ip_uri\\\": [{\\\"if\\\": [\\\"is_ipv6\\\", \\\"::1\\\", \\\"127.0.0.1\\\"]}, {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK_uri\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MemcachedNetwork\\\"]}}}}], \\\"memcached::tcp_port\\\": {\\\"get_param\\\": \\\"MemcachedPort\\\"}, \\\"memcached::max_connections\\\": {\\\"get_param\\\": \\\"MemcachedMaxConnections\\\"}, \\\"memcached::max_memory\\\": {\\\"get_param\\\": \\\"MemcachedMaxMemory\\\"}, \\\"memcached::udp_port\\\": 0, \\\"memcached::verbosity\\\": {\\\"list_join\\\": [\\\"\\\", [\\\"v\\\", {\\\"if\\\": [\\\"memcached_debug\\\", \\\"v\\\", \\\"\\\"]}]]}, \\\"memcached::disable_cachedump\\\": true, \\\"memcached::logstdout\\\": true, \\\"tripleo::profile::base::memcached::enable_internal_memcached_tls\\\": {\\\"get_param\\\": \\\"MemcachedTLS\\\"}}, {\\\"if\\\": [{\\\"get_param\\\": \\\"MemcachedTLS\\\"}, {\\\"tripleo::memcached::service_certificate\\\": \\\"/etc/pki/tls/certs/memcached.crt\\\", \\\"tripleo::profile::base::memcached::certificate_specs\\\": {\\\"service_certificate\\\": \\\"/etc/pki/tls/certs/memcached.crt\\\", \\\"service_key\\\": \\\"/etc/pki/tls/private/memcached.key\\\"}}]}]}, \\\"service_config_settings\\\": {\\\"collectd\\\": {\\\"tripleo.collectd.plugins.memcached\\\": [\\\"memcached\\\"], \\\"collectd::plugin::memcached::instances\\\": {\\\"local\\\": {\\\"host\\\": \\\"%{hiera(\'memcached::listen_ip_uri\')}\\\", \\\"port\\\": [{\\\"if\\\": [\\\"enable_non_tls_port\\\", 11211, {\\\"get_param\\\": \\\"MemcachedPort\\\"}]}]}}}}, \\\"global_config_settings\\\": {\\\"map_merge\\\": [{\\\"if\\\": [\\\"enable_non_tls_port\\\", {\\\"memcached_port\\\": {\\\"get_param\\\": \\\"MemcachedPort\\\"}, \\\"memcached_authtoken_port\\\": 11211}, {\\\"memcached_port\\\": {\\\"get_param\\\": \\\"MemcachedPort\\\"}, \\\"memcached_authtoken_port\\\": {\\\"get_param\\\": \\\"MemcachedPort\\\"}}]}, {\\\"if\\\": [\\\"is_ipv6\\\", {\\\"memcached_ipv6\\\": true}]}]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"memcached\\\", \\\"puppet_tags\\\": \\\"file\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::memcached\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMemcachedConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/memcached.json\\\": {\\\"command\\\": \\\"bash -c $* -- eval source /etc/sysconfig/memcached; exec /usr/bin/memcached -p ${PORT} -u ${USER} -m ${CACHESIZE} -c ${MAXCONN} $OPTIONS >> /var/log/memcached/memcached.log 2>&1\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/memcached\\\", \\\"owner\\\": \\\"memcached:memcached\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/memcached.crt\\\", \\\"owner\\\": \\\"memcached:memcached\\\", \\\"optional\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/private/memcached.key\\\", \\\"owner\\\": \\\"memcached:memcached\\\", \\\"optional\\\": true}]}}, \\\"docker_config\\\": {\\\"step_1\\\": {\\\"memcached\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMemcachedImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/memcached.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/memcached:/var/lib/kolla/config_files/src:rw,z\\\", \\\"/var/log/containers/memcached:/var/log/memcached:rw\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"MemcachedTLS\\\"}, [\\\"/etc/pki/tls/certs/memcached.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/memcached.crt:ro\\\", \\\"/etc/pki/tls/private/memcached.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/memcached.key:ro\\\"]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"metadata_settings\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"MemcachedTLS\\\"}, [{\\\"service\\\": \\\"memcached\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MemcachedNetwork\\\"]}, \\\"type\\\": \\\"node\\\"}]]}, \\\"deploy_steps_tasks\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"MemcachedTLS\\\"}, [{\\\"name\\\": \\\"Certificate generation\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"include_role\\\": {\\\"name\\\": \\\"linux-system-roles.certificate\\\"}, \\\"vars\\\": {\\\"certificate_requests\\\": [{\\\"name\\\": \\\"memcached\\\", \\\"dns\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"{{fqdn_$NETWORK}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MemcachedNetwork\\\"]}}}}, \\\"principal\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"memcached/{{fqdn_$NETWORK}}@{{idm_realm}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MemcachedNetwork\\\"]}}}}, \\\"run_after\\\": \\\"container_name=$({{container_cli}} ps --format=\\\\\\\\{\\\\\\\\{.Names\\\\\\\\}\\\\\\\\} | grep memcached)\\\\nservice_crt=\\\\\\\"/etc/pki/tls/certs/memcached.crt\\\\\\\"\\\\nservice_key=\\\\\\\"/etc/pki/tls/private/memcached.key\\\\\\\"\\\\n# Copy the new cert from the mount-point to the real path\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" cp \\\\\\\"/var/lib/kolla/config_files/src-tls$service_crt\\\\\\\" \\\\\\\"$service_crt\\\\\\\"\\\\n# Copy the new key from the mount-point to the real path\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" cp \\\\\\\"/var/lib/kolla/config_files/src-tls$service_key\\\\\\\" \\\\\\\"$service_key\\\\\\\"\\\\n# Set appropriate permissions\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" chown memcached:memcached \\\\\\\"$service_crt\\\\\\\"\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" chown memcached:memcached \\\\\\\"$service_key\\\\\\\"\\\\n# Send refresh_certs command to memcached to read the new certificate\\\\nmemcached_ip=\\\\\\\"$(hiera -c /etc/puppet/hiera.yaml memcached::listen_ip.0 127.0.0.1)\\\\\\\"\\\\nmemcached_port=\\\\\\\"$(hiera -c /etc/puppet/hiera.yaml memcached::tcp_port 11211)\\\\\\\"\\\\necho refresh_certs | openssl s_client -connect $memcached_ip:$memcached_port\\\\n\\\", \\\"key_size\\\": {\\\"if\\\": [\\\"key_size_override_set\\\", {\\\"get_param\\\": \\\"MemcachedCertificateKeySize\\\"}, {\\\"get_param\\\": \\\"CertificateKeySize\\\"}]}, \\\"ca\\\": \\\"ipa\\\"}]}}]}]]}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/memcached\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}], \\\"upgrade_tasks\\\": [], \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop memcached container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"memcached\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'memcached\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tuned/tuned-baremetal-ansible.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Configure tuned\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"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\\\"}, \\\"TunedCustomProfile\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The definition of a new tuned profile in INI format which will be named after the TunedProfileName and applied to the host. E.g. if TunedProfileName is \'my_profile\', it creates the file \'/etc/tuned/my_profile/tuned.conf\' on host whose content is the value of TunedCustomProfile, e.g. \\\\\\\"[main]\\\\\\\\n include=throughput-performance\\\\\\\\n[sysctl]\\\\\\\\nvm.dirty_ratio=10\\\\\\\"\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"TunedProfileName\\\": {\\\"default\\\": \\\"throughput-performance\\\", \\\"description\\\": \\\"Tuned Profile to apply to the host\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"tuned_profile\\\": \\\"TunedProfileName\\\", \\\"tuned_custom_profile\\\": \\\"TunedCustomProfile\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"TunedProfileName\\\": {\\\"get_param\\\": \\\"TunedProfileName\\\"}, \\\"TunedCustomProfile\\\": {\\\"get_param\\\": \\\"TunedCustomProfile\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for tuned\\\", \\\"value\\\": {\\\"service_name\\\": \\\"tuned\\\", \\\"host_prep_tasks\\\": [{\\\"include_role\\\": {\\\"name\\\": \\\"tuned\\\"}}], \\\"ansible_group_vars\\\": {\\\"tuned_profile\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"tuned_profile\\\"]}, \\\"tuned_custom_profile\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"tuned_custom_profile\\\"]}}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Configure sshd_config\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"BannerText\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Configures Banner text in sshd_config\\\", \\\"type\\\": \\\"string\\\"}, \\\"MessageOfTheDay\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Configures /etc/motd text\\\", \\\"type\\\": \\\"string\\\"}, \\\"SshServerOptions\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of sshd_config values\\\", \\\"type\\\": \\\"json\\\"}, \\\"PasswordAuthentication\\\": {\\\"default\\\": \\\"no\\\", \\\"description\\\": \\\"Whether or not disable password authentication\\\", \\\"type\\\": \\\"string\\\"}, \\\"SshFirewallAllowAll\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set this to true to open up ssh access from all sources.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"SshServerOptionsOverrides\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of sshd_config values to override definitions in SshServerOptions\\\", \\\"type\\\": \\\"json\\\"}}, \\\"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\\\": [\\\"SshServerOptionsOverrides\\\"]}], \\\"conditions\\\": {\\\"ssh_firewall_allow_all\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SshFirewallAllowAll\\\"}, true]}, \\\"ssh_banner_text_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"BannerText\\\"}, \\\"\\\"]}}, \\\"ssh_motd_text_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"MessageOfTheDay\\\"}, \\\"\\\"]}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the ssh\\\", \\\"value\\\": {\\\"service_name\\\": \\\"sshd\\\", \\\"firewall_rules\\\": {\\\"003 accept ssh from all\\\": {\\\"proto\\\": \\\"tcp\\\", \\\"dport\\\": 22, \\\"extras\\\": {\\\"ensure\\\": {\\\"if\\\": [\\\"ssh_firewall_allow_all\\\", \\\"present\\\", \\\"absent\\\"]}}}}, \\\"host_prep_tasks\\\": [{\\\"include_role\\\": {\\\"name\\\": \\\"tripleo_sshd\\\"}, \\\"vars\\\": {\\\"tripleo_sshd_server_options\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"SshServerOptions\\\"}, {\\\"get_param\\\": \\\"SshServerOptionsOverrides\\\"}]}, \\\"tripleo_sshd_password_authentication\\\": {\\\"get_param\\\": \\\"PasswordAuthentication\\\"}, \\\"tripleo_sshd_banner_enabled\\\": {\\\"if\\\": [\\\"ssh_banner_text_set\\\", true, false]}, \\\"tripleo_sshd_banner_text\\\": {\\\"get_param\\\": \\\"BannerText\\\"}, \\\"tripleo_sshd_motd_enabled\\\": {\\\"if\\\": [\\\"ssh_motd_text_set\\\", true, false]}, \\\"tripleo_sshd_message_of_the_day\\\": {\\\"get_param\\\": \\\"MessageOfTheDay\\\"}}}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-base-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Nova base service. Shared for all Nova services.\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\"}, \\\"NotificationDriver\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": \\\"noop\\\", \\\"description\\\": \\\"Driver or drivers to handle sending notifications.\\\"}, \\\"NovaPassword\\\": {\\\"description\\\": \\\"The password for the nova service and db account\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"NeutronPassword\\\": {\\\"description\\\": \\\"The password for the neutron service and db account, used by neutron agents.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"PlacementPassword\\\": {\\\"description\\\": \\\"The password for the Placement service and db account\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"PlacementAPIInterface\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Endpoint interface to be used for the placement API.\\\\n\\\", \\\"default\\\": \\\"internal\\\"}, \\\"NovaOVSBridge\\\": {\\\"default\\\": \\\"br-int\\\", \\\"description\\\": \\\"Name of integration bridge used by Open vSwitch\\\", \\\"type\\\": \\\"string\\\"}, \\\"Debug\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on all services.\\\"}, \\\"NovaDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging Nova services.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnableCache\\\": {\\\"description\\\": \\\"Enable caching with memcached\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"EnableSQLAlchemyCollectd\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set to true to enable the SQLAlchemy-collectd server plugin\\\\n\\\", \\\"default\\\": false}, \\\"EnableConfigPurge\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Remove configuration that is not generated by TripleO. Used to avoid configuration remnants after upgrades.\\\\n\\\"}, \\\"UpgradeLevelNovaCompute\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Nova Compute upgrade level\\\", \\\"default\\\": \\\"\\\"}, \\\"NovaOVSDBConnection\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"OVS DB connection string to used by Nova\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"NovaSyncPowerStateInterval\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"Interval to sync power states between the database and the hypervisor. Set to -1 to disable. Setting this to 0 will run at the default rate(60) defined in oslo.service.\\\", \\\"default\\\": 600}, \\\"RpcUseSSL\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Messaging client subscriber parameter to specify an SSL connection to the messaging host.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"NovaAdditionalCell\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether this is an cell additional to the default cell.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"NovaCrossAZAttach\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether instances can attach cinder volumes from a different availability zone.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"MemcachedTLS\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable TLS on Memcached service. Because not all services support Memcached TLS, during the migration period, Memcached will listen on 2 ports - on the port set with MemcachedPort parameter (above) and on 11211, without TLS.\\\", \\\"type\\\": \\\"boolean\\\"}}, \\\"conditions\\\": {\\\"compute_upgrade_level_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"UpgradeLevelNovaCompute\\\"}, \\\"\\\"]}}, \\\"tls_cache_enabled\\\": {\\\"and\\\": [{\\\"get_param\\\": \\\"EnableCache\\\"}, {\\\"get_param\\\": \\\"MemcachedTLS\\\"}]}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"nova::ovsdb_connection\\\": \\\"NovaOVSDBConnection\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"NovaOVSDBConnection\\\": {\\\"get_param\\\": \\\"NovaOVSDBConnection\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Nova base service.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"nova_base\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"nova::my_ip\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}}}, \\\"nova::rabbit_use_ssl\\\": {\\\"get_param\\\": \\\"RpcUseSSL\\\"}, \\\"nova::keystone::service_user::send_service_user_token\\\": true, \\\"nova::keystone::service_user::project_name\\\": \\\"service\\\", \\\"nova::keystone::service_user::password\\\": {\\\"get_param\\\": \\\"NovaPassword\\\"}, \\\"nova::keystone::service_user::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"nova::keystone::service_user::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"nova::placement::project_name\\\": \\\"service\\\", \\\"nova::placement::password\\\": {\\\"get_param\\\": \\\"PlacementPassword\\\"}, \\\"nova::placement::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"nova::placement::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"nova::placement::valid_interfaces\\\": {\\\"get_param\\\": \\\"PlacementAPIInterface\\\"}, \\\"nova::os_region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"nova::logging::debug\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"NovaDebug\\\"}, true, {\\\"get_param\\\": \\\"Debug\\\"}]}, \\\"nova::purge_config\\\": {\\\"get_param\\\": \\\"EnableConfigPurge\\\"}, \\\"nova::network::neutron::project_name\\\": \\\"service\\\", \\\"nova::network::neutron::username\\\": \\\"neutron\\\", \\\"nova::network::neutron::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"nova::dhcp_domain\\\": \\\"\\\", \\\"nova::network::neutron::password\\\": {\\\"get_param\\\": \\\"NeutronPassword\\\"}, \\\"nova::network::neutron::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneV3Internal\\\", \\\"uri\\\"]}, \\\"nova::network::neutron::valid_interfaces\\\": \\\"internal\\\", \\\"nova::glance::valid_interfaces\\\": \\\"internal\\\", \\\"nova::rabbit_heartbeat_timeout_threshold\\\": 60, \\\"nova::cinder_catalog_info\\\": \\\"volumev3:cinderv3:internalURL\\\", \\\"nova::host\\\": \\\"%{hiera(\'fqdn_canonical\')}\\\", \\\"nova::notify_on_state_change\\\": \\\"vm_and_task_state\\\", \\\"nova::notification_driver\\\": {\\\"get_param\\\": \\\"NotificationDriver\\\"}, \\\"nova::notification_format\\\": \\\"unversioned\\\", \\\"nova::network::neutron::auth_type\\\": \\\"v3password\\\", \\\"nova::db::database_db_max_retries\\\": -1, \\\"nova::db::database_max_retries\\\": -1, \\\"nova::network::neutron::ovs_bridge\\\": {\\\"get_param\\\": \\\"NovaOVSBridge\\\"}, \\\"nova::compute::sync_power_state_interval\\\": {\\\"get_param\\\": \\\"NovaSyncPowerStateInterval\\\"}, \\\"nova_is_additional_cell\\\": {\\\"get_param\\\": \\\"NovaAdditionalCell\\\"}, \\\"nova::cross_az_attach\\\": {\\\"get_param\\\": \\\"NovaCrossAZAttach\\\"}, \\\"nova::cache::enabled\\\": {\\\"get_param\\\": \\\"EnableCache\\\"}, \\\"nova::cache::tls_enabled\\\": {\\\"get_param\\\": \\\"MemcachedTLS\\\"}, \\\"nova::cache::backend\\\": {\\\"if\\\": [\\\"tls_cache_enabled\\\", \\\"dogpile.cache.pymemcache\\\", \\\"dogpile.cache.memcached\\\"]}, \\\"nova::rabbit_heartbeat_in_pthread\\\": false, \\\"nova::upgrade_level_compute\\\": {\\\"if\\\": [\\\"compute_upgrade_level_set\\\", {\\\"get_param\\\": \\\"UpgradeLevelNovaCompute\\\"}]}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\"]}]}, \\\"service_config_settings\\\": {\\\"rabbitmq\\\": {\\\"nova::rabbit_use_ssl\\\": {\\\"get_param\\\": \\\"RpcUseSSL\\\"}}}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-apidb-client-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Nova database client service.\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"NovaPassword\\\": {\\\"description\\\": \\\"The password for the nova service and db account\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"EnableSQLAlchemyCollectd\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set to true to enable the SQLAlchemy-collectd server plugin\\\\n\\\", \\\"default\\\": false}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Nova base service.\\\", \\\"value\\\": {\\\"config_settings\\\": {\\\"nova::api_database_connection\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"protocol\\\"]}, \\\"username\\\": \\\"nova_api\\\", \\\"password\\\": {\\\"get_param\\\": \\\"NovaPassword\\\"}, \\\"host\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"host\\\"]}, \\\"path\\\": \\\"/nova_api\\\", \\\"query\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableSQLAlchemyCollectd\\\"}, {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\", \\\"plugin\\\": \\\"collectd\\\", \\\"collectd_program_name\\\": \\\"nova_api\\\", \\\"collectd_host\\\": \\\"localhost\\\"}, {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\"}]}}}}, \\\"service_config_settings\\\": {\\\"mysql\\\": {\\\"nova::db::mysql_api::password\\\": {\\\"get_param\\\": \\\"NovaPassword\\\"}, \\\"nova::db::mysql_api::user\\\": \\\"nova_api\\\", \\\"nova::db::mysql_api::host\\\": \\\"%\\\", \\\"nova::db::mysql_api::dbname\\\": \\\"nova_api\\\"}}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-db-client-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Nova database client service.\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"NovaPassword\\\": {\\\"description\\\": \\\"The password for the nova service and db account\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"EnableSQLAlchemyCollectd\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set to true to enable the SQLAlchemy-collectd server plugin\\\\n\\\", \\\"default\\\": false}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Nova base service.\\\", \\\"value\\\": {\\\"config_settings\\\": {\\\"nova::database_connection\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlCellInternal\\\", \\\"protocol\\\"]}, \\\"username\\\": \\\"nova\\\", \\\"password\\\": {\\\"get_param\\\": \\\"NovaPassword\\\"}, \\\"host\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlCellInternal\\\", \\\"host\\\"]}, \\\"path\\\": \\\"/nova\\\", \\\"query\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableSQLAlchemyCollectd\\\"}, {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\", \\\"plugin\\\": \\\"collectd\\\", \\\"collectd_program_name\\\": \\\"nova\\\", \\\"collectd_host\\\": \\\"localhost\\\"}, {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\"}]}}}}, \\\"service_config_settings\\\": {\\\"mysql\\\": {\\\"nova::db::mysql::password\\\": {\\\"get_param\\\": \\\"NovaPassword\\\"}, \\\"nova::db::mysql::user\\\": \\\"nova\\\", \\\"nova::db::mysql::host\\\": \\\"%\\\", \\\"nova::db::mysql::dbname\\\": \\\"nova\\\"}}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/nova_wait_for_api_service.py\": \"#!/usr/bin/python3\\n#\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\nimport argparse\\nimport logging\\nimport os\\nimport six\\nimport sys\\nimport time\\n\\n\\nfrom keystoneauth1 import loading\\nfrom keystoneauth1 import session\\n\\nfrom novaclient import client\\nfrom novaclient.exceptions import ClientException\\n\\n# In python3 SafeConfigParser was renamed to ConfigParser and the default\\n# for duplicate options default to true. In case of nova it is valid to\\n# have duplicate option lines, e.g. passthrough_whitelist which leads to\\n# issues reading the nova.conf\\n# https://bugs.launchpad.net/tripleo/+bug/1827775\\nif six.PY3:\\n    from six.moves.configparser import ConfigParser\\n    config = ConfigParser(strict=False)\\nelse:\\n    from six.moves.configparser import SafeConfigParser\\n    config = SafeConfigParser()\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'nova_wait_for_api_service\')\\n\\niterations = 60\\ntimeout = 10\\nnova_cfg = \'/etc/nova/nova.conf\'\\n\\nif __name__ == \'__main__\':\\n    parser = argparse.ArgumentParser(usage=\'%(prog)s [options]\')\\n    parser.add_argument(\'-k\', \'--insecure\',\\n                        action=\\\"store_false\\\",\\n                        dest=\'insecure\',\\n                        default=True,\\n                        help=\'Allow insecure connection when using SSL\')\\n\\n    args = parser.parse_args()\\n    LOG.debug(\'Running with parameter insecure = %s\',\\n              args.insecure)\\n\\n    if os.path.isfile(nova_cfg):\\n        try:\\n            config.read(nova_cfg)\\n        except Exception:\\n            LOG.exception(\'Error while reading nova.conf:\')\\n    else:\\n        LOG.error(\'Nova configuration file %s does not exist\', nova_cfg)\\n        sys.exit(1)\\n\\n    loader = loading.get_plugin_loader(\'password\')\\n    auth = loader.load_from_options(\\n        auth_url=config.get(\'neutron\',\\n                            \'auth_url\'),\\n        username=config.get(\'neutron\',\\n                            \'username\'),\\n        password=config.get(\'neutron\',\\n                            \'password\'),\\n        project_name=config.get(\'neutron\',\\n                                \'project_name\'),\\n        project_domain_name=config.get(\'neutron\',\\n                                       \'project_domain_name\'),\\n        user_domain_name=config.get(\'neutron\',\\n                                    \'user_domain_name\'))\\n    sess = session.Session(auth=auth, verify=args.insecure)\\n\\n    # Wait until this host is listed in the service list\\n    for i in range(iterations):\\n        try:\\n            nova = client.Client(\'2.11\', session=sess, endpoint_type=\'internal\')\\n            nova.versions.list()\\n            LOG.info(\'Nova-api service active\')\\n            sys.exit(0)\\n        except ClientException:\\n            LOG.info(\'Waiting for nova-api service\')\\n        except Exception:\\n            LOG.exception(\\n                \'Error while waiting for nova-api service\')\\n        time.sleep(timeout)\\nsys.exit(1)\\n\\n# vim: set et ts=4 sw=4 :\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/nova_api_ensure_default_cells.py\": \"#!/usr/bin/python3\\n#\\n# Copyright 2022 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n\\nfrom configparser import ConfigParser\\nimport logging\\nimport os\\nimport subprocess\\nimport sys\\nfrom urllib import parse as urlparse\\n\\nconfig = ConfigParser(strict=False)\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'nova_api_ensure_default_cells\')\\n\\nNOVA_CFG = \'/etc/nova/nova.conf\'\\nCELL0_ID = \'00000000-0000-0000-0000-000000000000\'\\nDEFAULT_CELL_NAME = \'default\'\\n\\n\\ndef template_netloc_credentials(netloc, index=None):\\n    if \'@\' in netloc:\\n        userpass, hostport = netloc.split(\'@\', 1)\\n        has_pass = \':\' in userpass\\n        if index is None:\\n            cred_template = \'{username}\'\\n            if has_pass:\\n                cred_template += \':{password}\'\\n        else:\\n            cred_template = \'{{username{index}}}\'.format(index=index)\\n            if has_pass:\\n                cred_template += \':{{password{index}}}\'.format(index=index)\\n        return \'@\'.join((cred_template, hostport))\\n    else:\\n        return netloc\\n\\n\\ndef template_url(url):\\n    parsed = urlparse.urlparse(url)\\n    if \',\' in parsed.netloc:\\n        orig_netlocs = parsed.netloc.split(\',\')\\n        templ_netlocs = []\\n        index = 0\\n        for netloc in orig_netlocs:\\n            index += 1\\n            templ_netlocs.append(template_netloc_credentials(netloc, index))\\n        new_netloc = \',\'.join(templ_netlocs)\\n    else:\\n        new_netloc = template_netloc_credentials(parsed.netloc)\\n    return parsed._replace(netloc=new_netloc).geturl()\\n\\n\\ndef parse_list_cells(list_cells_output):\\n    list_cells_lines = list_cells_output.split(\'\\\\n\')\\n    if len(list_cells_lines) < 5:\\n        raise ValueError(\'Invalid nova-manage cell_v2 list_cells output\')\\n\\n    data_rows = list_cells_lines[3:-2]\\n    by_name = {}\\n    by_uuid = {}\\n\\n    for row in data_rows:\\n        parts = row.split(\'|\')\\n        entry = {\\n            \'name\': parts[1].strip(),\\n            \'uuid\': parts[2].strip(),\\n            \'transport_url\': parts[3].strip(),\\n            \'database_connection\': parts[4].strip(),\\n        }\\n        by_name[entry[\'name\']] = entry\\n        by_uuid[entry[\'uuid\']] = entry\\n\\n    return by_name, by_uuid\\n\\n\\ndef create_or_update_default_cells(cell0_db, default_db, default_transport_url):\\n    list_cells_cmd = [\'/usr/bin/nova-manage\', \'cell_v2\', \'list_cells\', \'--verbose\']\\n    list_cells_output = subprocess.check_output(list_cells_cmd, encoding=\'utf-8\')\\n    cells_by_name, cells_by_uuid = parse_list_cells(list_cells_output)\\n\\n    if CELL0_ID in cells_by_uuid:\\n        LOG.info(\'Setting cell0 database connection to \\\\\'{}\\\\\'\'.format(cell0_db))\\n        cmd = [\\n            \'/usr/bin/nova-manage\', \'cell_v2\', \'update_cell\',\\n            \'--cell_uuid\', CELL0_ID,\\n            \'--database_connection\', cell0_db,\\n            \'--transport-url\', \'none:///\'\\n        ]\\n    else:\\n        LOG.info(\'Creating cell0 with database connection \\\\\'{}\\\\\'\'.format(cell0_db))\\n        cmd = [\\n            \'/usr/bin/nova-manage\', \'cell_v2\', \'map_cell0\',\\n             \'--database_connection\', cell0_db\\n        ]\\n    subprocess.check_call(cmd)\\n\\n    if DEFAULT_CELL_NAME in cells_by_name:\\n        LOG.info(\'Setting default cell database connection to \\\\\'{}\\\\\' and transport url to \\\\\'{}\\\\\'\'.format(\\n            default_db, default_transport_url))\\n        cmd = [\\n            \'/usr/bin/nova-manage\', \'cell_v2\', \'update_cell\',\\n            \'--cell_uuid\', cells_by_name[DEFAULT_CELL_NAME][\'uuid\'],\\n            \'--database_connection\', default_db,\\n            \'--transport-url\', default_transport_url\\n        ]\\n    else:\\n        LOG.info(\'Creating default cell with database connection \\\\\'{}\\\\\' and transport url \\\\\'{}\\\\\'\'.format(\\n            default_db, default_transport_url))\\n        cmd = [\\n            \'/usr/bin/nova-manage\', \'cell_v2\', \'create_cell\',\\n            \'--name\', DEFAULT_CELL_NAME,\\n             \'--database_connection\', default_db,\\n            \'--transport-url\', default_transport_url\\n        ]\\n    subprocess.check_call(cmd)\\n\\n\\ndef replace_db_name(db_url, db_name):\\n    return urlparse.urlparse(db_url)._replace(path=db_name).geturl()\\n\\n\\nif __name__ == \'__main__\':\\n    if os.path.isfile(NOVA_CFG):\\n        try:\\n            config.read(NOVA_CFG)\\n        except Exception:\\n            LOG.exception(\'Error while reading nova.conf:\')\\n            sys.exit(1)\\n    else:\\n        LOG.error(\'Nova configuration file %s does not exist\', NOVA_CFG)\\n        sys.exit(1)\\n\\n    default_database_connection = config.get(\'database\', \'connection\')\\n    cell0_database_connection = replace_db_name(default_database_connection, \'nova_cell0\')\\n    default_transport_url = config.get(\'DEFAULT\', \'transport_url\')\\n\\n    create_or_update_default_cells(\\n        template_url(cell0_database_connection),\\n        template_url(default_database_connection),\\n        template_url(default_transport_url)\\n    )\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Nova API service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerNovaApiImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerNovaConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the nova config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"NovaApiLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.nova.api\\\", \\\"file\\\": \\\"/var/log/containers/nova/nova-api.log\\\"}}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"NovaPassword\\\": {\\\"description\\\": \\\"The password for the nova service and db account\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"MysqlIPv6\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Enable IPv6 in MySQL\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"NovaWorkers\\\": {\\\"default\\\": 0, \\\"description\\\": \\\"Number of workers for Nova services.\\\", \\\"type\\\": \\\"number\\\"}, \\\"EnforceSecureRbac\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Setting this option to True will configure each OpenStack service to enforce Secure RBAC by setting `[oslo_policy] enforce_new_defaults` and `[oslo_policy] enforce_scope` to True. This introduces a consistent set of RBAC personas across OpenStack services that include support for system and project scope, as well as keystone\'s default roles, admin, member, and reader. Do not enable this functionality until all services in your deployment actually support secure RBAC.\\\"}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\"}, \\\"InstanceNameTemplate\\\": {\\\"default\\\": \\\"instance-%08x\\\", \\\"description\\\": \\\"Template string to be used to generate instance names\\\", \\\"type\\\": \\\"string\\\"}, \\\"NovaEnableDBPurge\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to create cron job for purging soft deleted rows in Nova database.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"NovaEnableDBArchive\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to create cron job for archiving soft deleted rows in Nova database.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"MonitoringSubscriptionNovaApi\\\": {\\\"default\\\": \\\"overcloud-nova-api\\\", \\\"type\\\": \\\"string\\\"}, \\\"NovaDefaultFloatingPool\\\": {\\\"default\\\": \\\"public\\\", \\\"description\\\": \\\"Default pool for floating IP addresses\\\", \\\"type\\\": \\\"string\\\"}, \\\"NovaApiPolicies\\\": {\\\"description\\\": \\\"A hash of policies to configure for Nova API.\\\\ne.g. { nova-context_is_admin: { key: context_is_admin, value: \'role:admin\' } }\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"NovaAllowResizeToSameHost\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Allow destination machine to match source for resize.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"NovaApiMaxLimit\\\": {\\\"default\\\": 1000, \\\"description\\\": \\\"Max number of objects returned per API query\\\", \\\"type\\\": \\\"number\\\"}, \\\"NovaCronPurgeShadowTablesMinute\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge shadow tables - Minute\\\\n\\\", \\\"default\\\": \\\"0\\\"}, \\\"NovaCronPurgeShadowTablesHour\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge shadow tables - Hour\\\\n\\\", \\\"default\\\": \\\"5\\\"}, \\\"NovaCronPurgeShadowTablesMonthday\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge shadow tables - Month Day\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"NovaCronPurgeShadowTablesMonth\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge shadow tables - Month\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"NovaCronPurgeShadowTablesWeekday\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge shadow tables - Week Day\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"NovaCronPurgeShadowTablesUser\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge shadow tables - User\\\\n\\\", \\\"default\\\": \\\"nova\\\"}, \\\"NovaCronPurgeShadowTablesDestination\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge shadow tables - Log destination\\\\n\\\", \\\"default\\\": \\\"/var/log/nova/nova-rowspurge.log\\\"}, \\\"NovaCronPurgeShadowTablesMaxDelay\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge shadow tables - Max Delay\\\\n\\\", \\\"default\\\": \\\"3600\\\"}, \\\"NovaCronPurgeShadowTablesAge\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"Cron to purge shadow tables - Age This will define the retention policy when purging the shadow tables in days. 0 means, purge data older than today in shadow tables.\\\\n\\\", \\\"default\\\": 14}, \\\"NovaCronPurgeShadowTablesVerbose\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Cron to purge shadow tables - Verbose\\\\n\\\", \\\"default\\\": false}, \\\"NovaCronPurgeShadowTablesAllCells\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Cron to purge shadow tables - All cells\\\\n\\\", \\\"default\\\": true}, \\\"NovaCronArchiveDeleteRowsMinute\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to move deleted instances to another table - Minute\\\\n\\\", \\\"default\\\": \\\"1\\\"}, \\\"NovaCronArchiveDeleteRowsHour\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to move deleted instances to another table - Hour\\\\n\\\", \\\"default\\\": \\\"0\\\"}, \\\"NovaCronArchiveDeleteRowsMonthday\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to move deleted instances to another table - Month Day\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"NovaCronArchiveDeleteRowsMonth\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to move deleted instances to another table - Month\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"NovaCronArchiveDeleteRowsWeekday\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to move deleted instances to another table - Week Day\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"NovaCronArchiveDeleteRowsMaxRows\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to move deleted instances to another table - Max Rows\\\\n\\\", \\\"default\\\": \\\"1000\\\"}, \\\"NovaCronArchiveDeleteRowsUser\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to move deleted instances to another table - User\\\\n\\\", \\\"default\\\": \\\"nova\\\"}, \\\"NovaCronArchiveDeleteRowsDestination\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to move deleted instances to another table - Log destination\\\\n\\\", \\\"default\\\": \\\"/var/log/nova/nova-rowsflush.log\\\"}, \\\"NovaCronArchiveDeleteRowsMaxDelay\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to move deleted instances to another table - Max Delay\\\\n\\\", \\\"default\\\": \\\"3600\\\"}, \\\"NovaCronArchiveDeleteRowsUntilComplete\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Cron to move deleted instances to another table - Until complete\\\\n\\\", \\\"default\\\": true}, \\\"NovaCronArchiveDeleteRowsPurge\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Purge shadow tables immediately after scheduled archiving\\\\n\\\", \\\"default\\\": false}, \\\"NovaCronArchiveDeleteAllCells\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Archive deleted instances from all cells\\\\n\\\", \\\"default\\\": true}, \\\"NovaCronArchiveDeleteRowsAge\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"Cron to archive deleted instances - Age This will define the retention policy when archiving the deleted instances entries in days. 0 means, purge data older than today in shadow tables.\\\\n\\\", \\\"default\\\": 90}, \\\"MemcacheUseAdvancedPool\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Use the advanced (eventlet safe) memcached client pool.\\\\n\\\", \\\"default\\\": true}, \\\"NovaShowHostStatus\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Allow overriding API policies to access the compute host status in the\\\\nrequested Nova server details. The default value \'hidden\' allows only admins to\\\\naccess it. Setting it to \'all\' (\'unknown-only\') without additional fine-grained\\\\ntuning of NovaApiHostStatusPolicy shows the full (limited) host_status\\\\nto the system/project readers.\\\\n\\\", \\\"default\\\": \\\"hidden\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"all\\\", \\\"unknown-only\\\", \\\"hidden\\\"]}]}, \\\"NovaApiHostStatusPolicy\\\": {\\\"description\\\": \\\"A custom API policy for os_compute_api:servers:show:host_status and\\\\nos_compute_api:servers:show:host_status:unknown-only.\\\\nThese rules, or roles, replace the admins-only policies based on the given\\\\nNovaShowHostStatus: \'unknown-only\' shows the limited host status UNKNOWN\\\\nwhenever a heartbeat was not received within the configured threshold, and\\\\n\'all\' also reveals UP, DOWN, or MAINTENANCE statuses in the Nova server\\\\ndetails. NovaShowHostStatus \'hidden\' puts it back being visible only for admins.\\\\nAdditional policies specified using NovaApiPolicies get merged with this\\\\npolicy.\\\\n\\\", \\\"default\\\": \\\"role:reader\\\", \\\"type\\\": \\\"string\\\"}}, \\\"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\\\": [\\\"MysqlIPv6\\\"]}], \\\"conditions\\\": {\\\"mysql_ipv6_use_ip_address\\\": {\\\"and\\\": [{\\\"equals\\\": [{\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_ip_version_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}]}, 6]}, {\\\"not\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}}]}, \\\"nova_workers_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NovaWorkers\\\"}, 0]}}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"NovaApiLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::NovaApi\\\"}, \\\"ApacheServiceBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"EnableInternalTLS\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}}}, \\\"NovaBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\\\"}}}, \\\"NovaApiDBClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-apidb-client-puppet.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"NovaDBClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-db-client-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\\\": [{\\\"ContainerNovaApiImage\\\": \\\"ContainerNovaApiImage\\\", \\\"ContainerNovaConfigImage\\\": \\\"ContainerNovaConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerNovaApiImage\\\": {\\\"get_param\\\": \\\"ContainerNovaApiImage\\\"}, \\\"ContainerNovaConfigImage\\\": {\\\"get_param\\\": \\\"ContainerNovaConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Nova API role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"nova_api\\\", \\\"firewall_rules\\\": {\\\"113 nova_api\\\": {\\\"dport\\\": [8774]}}, \\\"firewall_frontend_rules\\\": {\\\"100 nova_osapi_haproxy_frontend\\\": {\\\"dport\\\": [8774]}}, \\\"firewall_ssl_frontend_rules\\\": {\\\"100 nova_osapi_haproxy_frontend_ssl\\\": {\\\"dport\\\": [13774]}}, \\\"keystone_resources\\\": {\\\"nova\\\": {\\\"endpoints\\\": {\\\"public\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaPublic\\\", \\\"uri\\\"]}, \\\"internal\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaInternal\\\", \\\"uri\\\"]}, \\\"admin\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"NovaAdmin\\\", \\\"uri\\\"]}}, \\\"users\\\": {\\\"nova\\\": {\\\"roles\\\": [\\\"admin\\\", \\\"service\\\"], \\\"password\\\": {\\\"get_param\\\": \\\"NovaPassword\\\"}}}, \\\"region\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"service\\\": \\\"compute\\\"}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionNovaApi\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NovaBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"NovaApiDBClient\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"NovaDBClient\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"NovaApiLogging\\\", \\\"config_settings\\\"]}, {\\\"apache::default_vhost\\\": false, \\\"nova::keystone::authtoken::project_name\\\": \\\"service\\\", \\\"nova::keystone::authtoken::user_domain_name\\\": \\\"Default\\\", \\\"nova::keystone::authtoken::project_domain_name\\\": \\\"Default\\\", \\\"nova::keystone::authtoken::password\\\": {\\\"get_param\\\": \\\"NovaPassword\\\"}, \\\"nova::keystone::authtoken::www_authenticate_uri\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"uri_no_suffix\\\"]}, \\\"nova::keystone::authtoken::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"nova::keystone::authtoken::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"nova::keystone::authtoken::interface\\\": \\\"internal\\\", \\\"nova::keystone::authtoken::memcache_use_advanced_pool\\\": {\\\"get_param\\\": \\\"MemcacheUseAdvancedPool\\\"}, \\\"nova::api::max_limit\\\": {\\\"get_param\\\": \\\"NovaApiMaxLimit\\\"}, \\\"nova::api::enabled\\\": true, \\\"nova::network::neutron::default_floating_pool\\\": {\\\"get_param\\\": \\\"NovaDefaultFloatingPool\\\"}, \\\"nova::api::enable_proxy_headers_parsing\\\": true, \\\"nova::api::api_bind_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}}}, \\\"nova::api::service_name\\\": \\\"httpd\\\", \\\"nova::wsgi::apache_api::ssl\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"nova::wsgi::apache_api::bind_host\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}}}, \\\"nova::wsgi::apache_api::servername\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}}}, \\\"nova::api::instance_name_template\\\": {\\\"get_param\\\": \\\"InstanceNameTemplate\\\"}, \\\"nova::policy::policies\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"NovaApiPolicies\\\"}, {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"NovaShowHostStatus\\\"}, \\\"all\\\"]}, {\\\"nova-os_compute_api_servers_show_host_status\\\": {\\\"key\\\": \\\"os_compute_api:servers:show:host_status\\\", \\\"value\\\": {\\\"get_param\\\": \\\"NovaApiHostStatusPolicy\\\"}}}, {}]}, {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"NovaShowHostStatus\\\"}, \\\"unknown-only\\\"]}, {\\\"nova-os_compute_api_servers_show_host_status_unknown-only\\\": {\\\"key\\\": \\\"os_compute_api:servers:show:host_status:unknown-only\\\", \\\"value\\\": {\\\"get_param\\\": \\\"NovaApiHostStatusPolicy\\\"}}}, {}]}]}, \\\"nova::api::allow_resize_to_same_host\\\": {\\\"get_param\\\": \\\"NovaAllowResizeToSameHost\\\"}, \\\"nova_enable_db_purge\\\": {\\\"get_param\\\": \\\"NovaEnableDBPurge\\\"}, \\\"nova::cron::purge_shadow_tables::minute\\\": {\\\"get_param\\\": \\\"NovaCronPurgeShadowTablesMinute\\\"}, \\\"nova::cron::purge_shadow_tables::hour\\\": {\\\"get_param\\\": \\\"NovaCronPurgeShadowTablesHour\\\"}, \\\"nova::cron::purge_shadow_tables::monthday\\\": {\\\"get_param\\\": \\\"NovaCronPurgeShadowTablesMonthday\\\"}, \\\"nova::cron::purge_shadow_tables::month\\\": {\\\"get_param\\\": \\\"NovaCronPurgeShadowTablesMonth\\\"}, \\\"nova::cron::purge_shadow_tables::weekday\\\": {\\\"get_param\\\": \\\"NovaCronPurgeShadowTablesWeekday\\\"}, \\\"nova::cron::purge_shadow_tables::user\\\": {\\\"get_param\\\": \\\"NovaCronPurgeShadowTablesUser\\\"}, \\\"nova::cron::purge_shadow_tables::destination\\\": {\\\"get_param\\\": \\\"NovaCronPurgeShadowTablesDestination\\\"}, \\\"nova::cron::purge_shadow_tables::maxdelay\\\": {\\\"get_param\\\": \\\"NovaCronPurgeShadowTablesMaxDelay\\\"}, \\\"nova::cron::purge_shadow_tables::age\\\": {\\\"get_param\\\": \\\"NovaCronPurgeShadowTablesAge\\\"}, \\\"nova::cron::purge_shadow_tables::verbose\\\": {\\\"get_param\\\": \\\"NovaCronPurgeShadowTablesVerbose\\\"}, \\\"nova::cron::purge_shadow_tables::all_cells\\\": {\\\"get_param\\\": \\\"NovaCronPurgeShadowTablesAllCells\\\"}, \\\"nova_enable_db_archive\\\": {\\\"get_param\\\": \\\"NovaEnableDBArchive\\\"}, \\\"nova::cron::archive_deleted_rows::minute\\\": {\\\"get_param\\\": \\\"NovaCronArchiveDeleteRowsMinute\\\"}, \\\"nova::cron::archive_deleted_rows::hour\\\": {\\\"get_param\\\": \\\"NovaCronArchiveDeleteRowsHour\\\"}, \\\"nova::cron::archive_deleted_rows::monthday\\\": {\\\"get_param\\\": \\\"NovaCronArchiveDeleteRowsMonthday\\\"}, \\\"nova::cron::archive_deleted_rows::month\\\": {\\\"get_param\\\": \\\"NovaCronArchiveDeleteRowsMonth\\\"}, \\\"nova::cron::archive_deleted_rows::weekday\\\": {\\\"get_param\\\": \\\"NovaCronArchiveDeleteRowsWeekday\\\"}, \\\"nova::cron::archive_deleted_rows::max_rows\\\": {\\\"get_param\\\": \\\"NovaCronArchiveDeleteRowsMaxRows\\\"}, \\\"nova::cron::archive_deleted_rows::user\\\": {\\\"get_param\\\": \\\"NovaCronArchiveDeleteRowsUser\\\"}, \\\"nova::cron::archive_deleted_rows::destination\\\": {\\\"get_param\\\": \\\"NovaCronArchiveDeleteRowsDestination\\\"}, \\\"nova::cron::archive_deleted_rows::maxdelay\\\": {\\\"get_param\\\": \\\"NovaCronArchiveDeleteRowsMaxDelay\\\"}, \\\"nova::cron::archive_deleted_rows::until_complete\\\": {\\\"get_param\\\": \\\"NovaCronArchiveDeleteRowsUntilComplete\\\"}, \\\"nova::cron::archive_deleted_rows::purge\\\": {\\\"get_param\\\": \\\"NovaCronArchiveDeleteRowsPurge\\\"}, \\\"nova::cron::archive_deleted_rows::all_cells\\\": {\\\"get_param\\\": \\\"NovaCronArchiveDeleteAllCells\\\"}, \\\"nova::cron::archive_deleted_rows::age\\\": {\\\"get_param\\\": \\\"NovaCronArchiveDeleteRowsAge\\\"}, \\\"nova::policy::enforce_new_defaults\\\": {\\\"get_param\\\": \\\"EnforceSecureRbac\\\"}, \\\"nova::policy::enforce_scope\\\": {\\\"get_param\\\": \\\"EnforceSecureRbac\\\"}}, {\\\"if\\\": [\\\"nova_workers_set\\\", {\\\"nova::api::osapi_compute_workers\\\": {\\\"get_param\\\": \\\"NovaWorkers\\\"}, \\\"nova::wsgi::apache_api::workers\\\": {\\\"get_param\\\": \\\"NovaWorkers\\\"}}]}]}, \\\"service_config_settings\\\": {\\\"rabbitmq\\\": {\\\"get_attr\\\": [\\\"NovaBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\"], \\\"rabbitmq\\\": null}, \\\"mysql\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NovaApiDBClient\\\", \\\"role_data\\\", \\\"service_config_settings\\\", \\\"mysql\\\"]}, {\\\"get_attr\\\": [\\\"NovaDBClient\\\", \\\"role_data\\\", \\\"service_config_settings\\\", \\\"mysql\\\"]}]}, \\\"rsyslog\\\": {\\\"tripleo_logging_sources_nova_api\\\": [{\\\"get_param\\\": \\\"NovaApiLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"nova\\\", \\\"puppet_tags\\\": \\\"nova_config,nova_api_paste_ini\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"[\'Nova_cell_v2\'].each |String $val| { noop_resource($val) }\\\", \\\"include tripleo::profile::base::nova::api\\\", {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/nova_api.json\\\": {\\\"command\\\": \\\"/usr/sbin/httpd -DFOREGROUND\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/nova\\\", \\\"owner\\\": \\\"nova:nova\\\", \\\"recurse\\\": true}]}, \\\"/var/lib/kolla/config_files/nova_api_db_sync.json\\\": {\\\"command\\\": \\\"/usr/bin/bootstrap_host_exec nova_api su nova -s /bin/bash -c \'/usr/bin/nova-manage api_db sync\'\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/nova\\\", \\\"owner\\\": \\\"nova:nova\\\", \\\"recurse\\\": true}]}, \\\"/var/lib/kolla/config_files/nova_api_ensure_default_cells.json\\\": {\\\"command\\\": \\\"/usr/bin/bootstrap_host_exec nova_api su nova -s /bin/bash -c \'/container-config-scripts/pyshim.sh /container-config-scripts/nova_api_ensure_default_cells.py\'\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/nova\\\", \\\"owner\\\": \\\"nova:nova\\\", \\\"recurse\\\": true}]}, \\\"/var/lib/kolla/config_files/nova_api_cron.json\\\": {\\\"command\\\": \\\"/usr/sbin/crond -n\\\", \\\"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}]}, \\\"/var/lib/kolla/config_files/nova_wait_for_api_service.json\\\": {\\\"command\\\": \\\"/usr/bin/bootstrap_host_exec nova_api su nova -s /bin/bash -c \'/container-config-scripts/pyshim.sh /container-config-scripts/nova_wait_for_api_service.py\'\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"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\\\"]}, {\\\"nova_wait_for_api_service.py\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/nova_wait_for_api_service.py\\\"}}, \\\"nova_api_ensure_default_cells.py\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/nova_api_ensure_default_cells.py\\\"}}}]}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"get_attr\\\": [\\\"NovaApiLogging\\\", \\\"docker_config\\\", \\\"step_2\\\"]}, \\\"step_3\\\": {\\\"nova_api_db_sync\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaApiImage\\\"]}, \\\"cap_add\\\": [\\\"AUDIT_WRITE\\\"], \\\"net\\\": \\\"host\\\", \\\"detach\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NovaApiLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/nova_api_db_sync.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}, \\\"nova_api_ensure_default_cells\\\": {\\\"start_order\\\": 1, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaApiImage\\\"]}, \\\"user\\\": \\\"root\\\", \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"detach\\\": false, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NovaApiLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/nova_api_ensure_default_cells.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/lib/container-config-scripts:/container-config-scripts:z\\\"]]}, \\\"environment\\\": {\\\"__OS_DEBUG\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"str($.data.debug)\\\", \\\"data\\\": {\\\"debug\\\": {\\\"get_attr\\\": [\\\"NovaBase\\\", \\\"role_data\\\", \\\"config_settings\\\", \\\"nova::logging::debug\\\"]}}}}, \\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}, \\\"step_4\\\": {\\\"nova_api\\\": {\\\"start_order\\\": 2, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaApiImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NovaApiLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/nova_api.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro\\\", \\\"/etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro\\\"]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"nova_wait_for_api_service\\\": {\\\"start_order\\\": 3, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaApiImage\\\"]}, \\\"user\\\": \\\"root\\\", \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"detach\\\": false, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NovaApiLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/nova_wait_for_api_service.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/lib/container-config-scripts:/container-config-scripts:z\\\"]]}, \\\"environment\\\": {\\\"__OS_DEBUG\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"str($.data.debug)\\\", \\\"data\\\": {\\\"debug\\\": {\\\"get_attr\\\": [\\\"NovaBase\\\", \\\"role_data\\\", \\\"config_settings\\\", \\\"nova::logging::debug\\\"]}}}}, \\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"nova_api_cron\\\": {\\\"start_order\\\": 4, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaApiImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/usr/share/openstack-tripleo-common/healthcheck/cron nova\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NovaApiLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/nova_api_cron.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}, [{\\\"name\\\": \\\"validate nova-api container state\\\", \\\"containers.podman.podman_container_info\\\": {\\\"name\\\": \\\"nova_api\\\"}, \\\"register\\\": \\\"nova_api_infos\\\", \\\"failed_when\\\": [\\\"nova_api_infos.containers.0.Healthcheck.Status is defined\\\", \\\"\'healthy\' not in nova_api_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 == 4\\\"]}]]}, \\\"host_prep_tasks\\\": {\\\"get_attr\\\": [\\\"NovaApiLogging\\\", \\\"host_prep_tasks\\\"]}, \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop nova api container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"nova_api\\\", \\\"nova_api_cron\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'nova_api\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/nova_statedir_ownership.py\": \"#!/usr/bin/python3\\n#\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\nimport logging\\nimport os\\nimport pwd\\nimport selinux\\nimport stat\\nimport sys\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'nova_statedir\')\\n\\n\\nclass PathManager(object):\\n    \\\"\\\"\\\"Helper class to manipulate ownership of a given path\\\"\\\"\\\"\\n    def __init__(self, path):\\n        self.path = path\\n        self.uid = None\\n        self.gid = None\\n        self.is_dir = None\\n        self.secontext = None\\n        self._update()\\n\\n    def _update(self):\\n        try:\\n            statinfo = os.stat(self.path)\\n            self.is_dir = stat.S_ISDIR(statinfo.st_mode)\\n            self.uid = statinfo.st_uid\\n            self.gid = statinfo.st_gid\\n            self.secontext = selinux.lgetfilecon(self.path)[1]\\n        except Exception:\\n            LOG.exception(\'Could not update metadata for %s\', self.path)\\n            raise\\n\\n    def __str__(self):\\n        return \\\"uid: {} gid: {} path: {}{}\\\".format(\\n            self.uid,\\n            self.gid,\\n            self.path,\\n            \'/\' if self.is_dir else \'\'\\n        )\\n\\n    def has_owner(self, uid, gid):\\n        return self.uid == uid and self.gid == gid\\n\\n    def has_either(self, uid, gid):\\n        return self.uid == uid or self.gid == gid\\n\\n    def chown(self, uid, gid):\\n        target_uid = -1\\n        target_gid = -1\\n        if self.uid != uid:\\n            target_uid = uid\\n        if self.gid != gid:\\n            target_gid = gid\\n        if (target_uid, target_gid) != (-1, -1):\\n            LOG.info(\'Changing ownership of %s from %d:%d to %d:%d\',\\n                     self.path,\\n                     self.uid,\\n                     self.gid,\\n                     self.uid if target_uid == -1 else target_uid,\\n                     self.gid if target_gid == -1 else target_gid)\\n            try:\\n                os.chown(self.path, target_uid, target_gid)\\n                self._update()\\n            except Exception:\\n                LOG.exception(\'Could not change ownership of %s: \',\\n                              self.path)\\n                raise\\n        else:\\n            LOG.info(\'Ownership of %s already %d:%d\',\\n                     self.path,\\n                     uid,\\n                     gid)\\n\\n    def chcon(self, context):\\n        # If dir returns whether to recusively set context\\n        try:\\n            try:\\n                selinux.lsetfilecon(self.path, context)\\n                LOG.info(\'Setting selinux context of %s to %s\',\\n                     self.path, context)\\n                return True\\n            except OSError as e:\\n                if self.is_dir and e.errno == 95:\\n                    # Operation not supported, assume NFS mount and skip\\n                    LOG.info(\'Setting selinux context not supported for %s\',\\n                             self.path)\\n                    return False\\n                else:\\n                    raise\\n        except Exception:\\n            LOG.exception(\'Could not set selinux context of %s to %s:\',\\n                          self.path, context)\\n            raise\\n\\n\\nclass NovaStatedirOwnershipManager(object):\\n    \\\"\\\"\\\"Class to manipulate the ownership of the nova statedir (/var/lib/nova).\\n\\n       The nova uid/gid differ on the host and container images. An upgrade\\n       that switches from host systemd services to docker requires a change in\\n       ownership. Previously this was a naive recursive chown, however this\\n       causes issues if nova instance are shared via an NFS mount: any open\\n       filehandles in qemu/libvirt fail with an I/O error (LP1778465).\\n\\n       Instead the upgrade/FFU ansible tasks now lay down a marker file when\\n       stopping and disabling the host systemd services. We use this file to\\n       determine the host nova uid/gid. We then walk the tree and update any\\n       files that have the host uid/gid to the docker nova uid/gid. As files\\n       owned by root/qemu etc... are ignored this avoids the issues with open\\n       filehandles. The marker is removed once the tree has been walked.\\n\\n       For subsequent runs, or for a new deployment, we simply ensure that the\\n       docker nova user/group owns all directories. This is required as the\\n       directories are created with root ownership in host_prep_tasks (the\\n       docker nova uid/gid is not known in this context).\\n    \\\"\\\"\\\"\\n    def __init__(self, statedir, upgrade_marker=\'upgrade_marker\',\\n                 nova_user=\'nova\', secontext_marker=\'../_nova_secontext\',\\n                 exclude_paths=None):\\n        self.statedir = statedir\\n        self.nova_user = nova_user\\n\\n        self.upgrade_marker_path = os.path.join(statedir, upgrade_marker)\\n        self.secontext_marker_path = os.path.normpath(os.path.join(statedir, secontext_marker))\\n        self.upgrade = os.path.exists(self.upgrade_marker_path)\\n\\n        self.exclude_paths = [self.upgrade_marker_path]\\n        if exclude_paths is not None:\\n            for p in exclude_paths:\\n                if not p.startswith(os.path.sep):\\n                    p = os.path.join(self.statedir, p)\\n                self.exclude_paths.append(p)\\n\\n        self.target_uid, self.target_gid = self._get_nova_ids()\\n        self.previous_uid, self.previous_gid = self._get_previous_nova_ids()\\n        self.id_change = (self.target_uid, self.target_gid) != \\\\\\n            (self.previous_uid, self.previous_gid)\\n        self.target_secontext = self._get_secontext()\\n\\n    def _get_nova_ids(self):\\n        nova_uid, nova_gid = pwd.getpwnam(self.nova_user)[2:4]\\n        return nova_uid, nova_gid\\n\\n    def _get_previous_nova_ids(self):\\n        if self.upgrade:\\n            statinfo = os.stat(self.upgrade_marker_path)\\n            return statinfo.st_uid, statinfo.st_gid\\n        else:\\n            return self._get_nova_ids()\\n\\n    def _get_secontext(self):\\n        if os.path.exists(self.secontext_marker_path):\\n            return selinux.lgetfilecon(self.secontext_marker_path)[1]\\n        else:\\n            return None\\n\\n    def _walk(self, top, chcon=True):\\n        for f in os.listdir(top):\\n            pathname = os.path.join(top, f)\\n\\n            if pathname in self.exclude_paths:\\n                continue\\n\\n            try:\\n                pathinfo = PathManager(pathname)\\n                LOG.info(\\\"Checking %s\\\", pathinfo)\\n                if pathinfo.is_dir:\\n                    # Always chown the directories\\n                    pathinfo.chown(self.target_uid, self.target_gid)\\n                    chcon_r = chcon\\n                    if chcon:\\n                        chcon_r = pathinfo.chcon(self.target_secontext)\\n                    self._walk(pathname, chcon_r)\\n                elif self.id_change:\\n                    # Only chown files if it\'s an upgrade and the file is owned by\\n                    # the host nova uid/gid\\n                    pathinfo.chown(\\n                        self.target_uid if pathinfo.uid == self.previous_uid\\n                        else pathinfo.uid,\\n                        self.target_gid if pathinfo.gid == self.previous_gid\\n                        else pathinfo.gid\\n                    )\\n                    if chcon:\\n                        pathinfo.chcon(self.target_secontext)\\n            except Exception:\\n                # Likely to have been caused by external systems\\n                # interacting with this directory tree,\\n                # especially on NFS e.g snapshot dirs.\\n                # Just ignore it and continue on to the next entry\\n                continue\\n\\n    def run(self):\\n        LOG.info(\'Applying nova statedir ownership\')\\n        LOG.info(\'Target ownership for %s: %d:%d\',\\n                 self.statedir,\\n                 self.target_uid,\\n                 self.target_gid)\\n\\n        pathinfo = PathManager(self.statedir)\\n        LOG.info(\\\"Checking %s\\\", pathinfo)\\n        pathinfo.chown(self.target_uid, self.target_gid)\\n        chcon = self.target_secontext is not None\\n\\n        if chcon:\\n            pathinfo.chcon(self.target_secontext)\\n\\n        self._walk(self.statedir, chcon)\\n\\n        if self.upgrade:\\n            LOG.info(\'Removing upgrade_marker %s\',\\n                     self.upgrade_marker_path)\\n            os.unlink(self.upgrade_marker_path)\\n\\n        LOG.info(\'Nova statedir ownership complete\')\\n\\n\\ndef get_exclude_paths():\\n    exclude_paths = os.environ.get(\'NOVA_STATEDIR_OWNERSHIP_SKIP\')\\n    if exclude_paths is not None:\\n        exclude_paths = exclude_paths.split(os.pathsep)\\n    return exclude_paths\\n\\n\\nif __name__ == \'__main__\':\\n    NovaStatedirOwnershipManager(\'/var/lib/nova\', exclude_paths=get_exclude_paths()).run()\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/nova_wait_for_compute_service.py\": \"#!/usr/bin/python3\\n#\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\nimport argparse\\nimport logging\\nimport os\\nimport six\\nimport socket\\nimport sys\\nimport time\\n\\n\\nfrom keystoneauth1 import loading\\nfrom keystoneauth1 import session\\n\\nfrom novaclient import client\\n\\n# In python3 SafeConfigParser was renamed to ConfigParser and the default\\n# for duplicate options default to true. In case of nova it is valid to\\n# have duplicate option lines, e.g. passthrough_whitelist which leads to\\n# issues reading the nova.conf\\n# https://bugs.launchpad.net/tripleo/+bug/1827775\\nif six.PY3:\\n    from six.moves.configparser import ConfigParser\\n    config = ConfigParser(strict=False)\\nelse:\\n    from six.moves.configparser import SafeConfigParser\\n    config = SafeConfigParser()\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'nova_wait_for_compute_service\')\\n\\niterations = 60\\ntimeout = 10\\nnova_cfg = \'/etc/nova/nova.conf\'\\n\\nif __name__ == \'__main__\':\\n    parser = argparse.ArgumentParser(usage=\'%(prog)s [options]\')\\n    parser.add_argument(\'-k\', \'--insecure\',\\n                        action=\\\"store_false\\\",\\n                        dest=\'insecure\',\\n                        default=True,\\n                        help=\'Allow insecure connection when using SSL\')\\n\\n    args = parser.parse_args()\\n    LOG.debug(\'Running with parameter insecure = %s\',\\n              args.insecure)\\n\\n    if os.path.isfile(nova_cfg):\\n        try:\\n            config.read(nova_cfg)\\n        except Exception:\\n            LOG.exception(\'Error while reading nova.conf:\')\\n    else:\\n        LOG.error(\'Nova configuration file %s does not exist\', nova_cfg)\\n        sys.exit(1)\\n\\n    my_host = config.get(\'DEFAULT\', \'host\')\\n    if not my_host:\\n        # If host isn\'t set nova defaults to this\\n        my_host = socket.gethostname()\\n\\n    loader = loading.get_plugin_loader(\'password\')\\n    auth = loader.load_from_options(\\n        auth_url=config.get(\'neutron\',\\n                            \'auth_url\'),\\n        username=config.get(\'neutron\',\\n                            \'username\'),\\n        password=config.get(\'neutron\',\\n                            \'password\'),\\n        project_name=config.get(\'neutron\',\\n                                \'project_name\'),\\n        project_domain_name=config.get(\'neutron\',\\n                                       \'project_domain_name\'),\\n        user_domain_name=config.get(\'neutron\',\\n                                    \'user_domain_name\'))\\n    sess = session.Session(auth=auth, verify=args.insecure)\\n    nova = client.Client(\'2.11\', session=sess, endpoint_type=\'internal\',\\n                         region_name=config.get(\'neutron\', \'region_name\'))\\n\\n    # Wait until this host is listed in the service list\\n    for i in range(iterations):\\n        try:\\n            service_list = nova.services.list(binary=\'nova-compute\')\\n            for entry in service_list:\\n                host = getattr(entry, \'host\', \'\')\\n                zone = getattr(entry, \'zone\', \'\')\\n                if host == my_host and zone != \'internal\':\\n                    LOG.info(\'Nova-compute service registered\')\\n                    sys.exit(0)\\n            LOG.info(\'Waiting for nova-compute service to register\')\\n        except Exception:\\n            LOG.exception(\\n                \'Error while waiting for nova-compute service to register\')\\n        time.sleep(timeout)\\nsys.exit(1)\\n\\n# vim: set et ts=4 sw=4 :\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-common-container-puppet.yaml\": \"{\\\"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\\\": {}, \\\"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/nova_statedir_ownership.py\\\"}}, \\\"nova_wait_for_compute_service.py\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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}}]}]}]}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/scripts/delay-nova-compute\": \"#!/usr/libexec/platform-python\\n\\\"\\\"\\\"\\nThis wrapper was created to add an optional delay to the startup of nova-compute.\\nWe know that instances will fail to boot, after a compute reboot, if ceph is not\\nhealthy.\\n\\nIdeally, we would poll ceph to get its health, but it\'s not guaranteed that the\\ncompute node will have access to the keys.\\n\\\"\\\"\\\"\\n\\nimport os\\nimport sys\\nimport time\\nimport logging\\nimport argparse\\n\\nparser = argparse.ArgumentParser(description=\'Process some integers.\')\\nparser.add_argument(\'--config-file\', dest=\'nova_config\', action=\'store\',\\n                    default=\\\"/etc/nova/nova.conf\\\",\\n                    help=\'path to nova configuration (default: /etc/nova/nova.conf)\')\\nparser.add_argument(\'--nova-binary\', dest=\'nova_binary\', action=\'store\',\\n                    default=\\\"/usr/bin/nova-compute\\\",\\n                    help=\'path to nova compute binary (default: /usr/bin/nova-compute)\')\\nparser.add_argument(\'--delay\', dest=\'delay\', action=\'store\',\\n                    default=120, type=int,\\n                    help=\'Number of seconds to wait until nova-compute is started\')\\nparser.add_argument(\'--state-dir\', dest=\'state_dir\', action=\'store\',\\n                    default=\\\"/run/nova/startup\\\", help=\'state-file directory\')\\nparser.add_argument(\'--state-file\', dest=\'state_file\', action=\'store\',\\n                    default=\\\"nova-compute-delayed\\\",\\n                    help=\'file exists if we already delayed nova-compute startup\')\\n\\n\\nsections = {}\\n(args, remaining) = parser.parse_known_args(sys.argv)\\n\\nreal_args = [args.nova_binary, \'--config-file\', args.nova_config]\\nreal_args.extend(remaining[1:])\\n\\nif not os.path.isdir(args.state_dir):\\n  os.makedirs(args.state_dir, mode = 0o751)\\n\\nstate_file_name = os.path.join(args.state_dir, args.state_file)\\n\\nif not os.path.isfile(state_file_name):\\n    logging.info(\\\"Delaying nova-compute startup by %s seconds\\\" % args.delay)\\n    time.sleep(args.delay)\\n    open(state_file_name, \'a\').close()\\n\\nlogging.info(\\\"Executing %s\\\" % real_args)\\nos.execv(args.nova_binary, real_args)\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Nova Compute service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerNovaComputeImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerNovaLibvirtConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the nova_libvirt config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"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\\\": {}, \\\"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}==$\\\"}]}, \\\"CephClusterFSID\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The Ceph cluster FSID. Must be a UUID.\\\"}, \\\"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\\\": false, \\\"description\\\": \\\"Whether to enable or not the Rbd backend for Cinder\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"NovaEnableRbdBackend\\\": {\\\"default\\\": false, \\\"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\\\": \\\"\\\", \\\"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\\\": 4096, \\\"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\\\": {\\\"public_key\\\": \\\"\\\", \\\"private_key\\\": \\\"\\\"}}, \\\"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\\\": \\\"\\\", \\\"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}, \\\"CinderPassword\\\": {\\\"description\\\": \\\"The password for the cinder service and db account.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"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\\\"}, \\\"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"CinderNVMeOF\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-backend-nvmeof-puppet.yaml\\\"}, \\\"NovaComputeCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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}]}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Nova Conductor service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerNovaConductorImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerNovaConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the nova config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"NovaConductorLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.nova.conductor\\\", \\\"file\\\": \\\"/var/log/containers/nova/nova-conductor.log\\\"}}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"NovaWorkers\\\": {\\\"default\\\": 0, \\\"description\\\": \\\"Number of workers for Nova services.\\\", \\\"type\\\": \\\"number\\\"}, \\\"MonitoringSubscriptionNovaConductor\\\": {\\\"default\\\": \\\"overcloud-nova-conductor\\\", \\\"type\\\": \\\"string\\\"}, \\\"NovaPassword\\\": {\\\"description\\\": \\\"The password for the nova service and db account\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"NovaAdditionalCell\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether this is an cell additional to the default cell.\\\", \\\"type\\\": \\\"boolean\\\"}}, \\\"conditions\\\": {\\\"nova_workers_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NovaWorkers\\\"}, 0]}}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"NovaLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::NovaCommon\\\", \\\"properties\\\": {\\\"ContainerNovaImage\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaConductorImage\\\"]}, \\\"NovaServiceName\\\": \\\"conductor\\\"}}, \\\"NovaBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\\\"}}}, \\\"NovaApiDBClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-apidb-client-puppet.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"NovaDBClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-db-client-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\\\": [{\\\"ContainerNovaConductorImage\\\": \\\"ContainerNovaConductorImage\\\", \\\"ContainerNovaConfigImage\\\": \\\"ContainerNovaConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerNovaConductorImage\\\": {\\\"get_param\\\": \\\"ContainerNovaConductorImage\\\"}, \\\"ContainerNovaConfigImage\\\": {\\\"get_param\\\": \\\"ContainerNovaConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Nova Conductor service.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"nova_conductor\\\", \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionNovaConductor\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NovaBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"NovaApiDBClient\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"NovaDBClient\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"NovaLogging\\\", \\\"config_settings\\\"]}, {\\\"if\\\": [\\\"nova_workers_set\\\", {\\\"nova::conductor::workers\\\": {\\\"get_param\\\": \\\"NovaWorkers\\\"}}]}]}, \\\"service_config_settings\\\": {\\\"rabbitmq\\\": {\\\"get_attr\\\": [\\\"NovaBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\"], \\\"rabbitmq\\\": null}, \\\"mysql\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NovaApiDBClient\\\", \\\"role_data\\\", \\\"service_config_settings\\\", \\\"mysql\\\"]}, {\\\"get_attr\\\": [\\\"NovaDBClient\\\", \\\"role_data\\\", \\\"service_config_settings\\\", \\\"mysql\\\"]}]}, \\\"rsyslog\\\": {\\\"tripleo_logging_sources_nova_conductor\\\": [{\\\"get_param\\\": \\\"NovaConductorLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"nova\\\", \\\"puppet_tags\\\": \\\"nova_config\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"include tripleo::profile::base::nova::conductor\\\", {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/nova_conductor.json\\\": {\\\"command\\\": {\\\"list_join\\\": [\\\" \\\", [\\\"/usr/bin/nova-conductor\\\", {\\\"get_attr\\\": [\\\"NovaLogging\\\", \\\"cmd_extra_args\\\"]}]]}, \\\"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}]}, \\\"/var/lib/kolla/config_files/nova_conductor_db_sync.json\\\": {\\\"command\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"/usr/bin/bootstrap_host_exec nova_conductor su nova -s /bin/bash -c \'/usr/bin/nova-manage db sync DB_SYNC_ARGS\'\\\", \\\"params\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"NovaAdditionalCell\\\"}, {\\\"DB_SYNC_ARGS\\\": \\\"--local_cell\\\"}, {\\\"DB_SYNC_ARGS\\\": \\\"\\\"}]}}}, \\\"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}]}}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"get_attr\\\": [\\\"NovaLogging\\\", \\\"docker_config\\\", \\\"step_2\\\"]}, \\\"step_3\\\": {\\\"nova_db_sync\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaConductorImage\\\"]}, \\\"cap_add\\\": [\\\"AUDIT_WRITE\\\"], \\\"start_order\\\": 3, \\\"net\\\": \\\"host\\\", \\\"detach\\\": false, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NovaLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/nova_conductor_db_sync.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\\\"]]}, \\\"user\\\": \\\"root\\\", \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}, \\\"step_4\\\": {\\\"nova_conductor\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaConductorImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"healthcheck_rpc_port\\\"]}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NovaLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/nova_conductor.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"validate nova-conductor container state\\\", \\\"containers.podman.podman_container_info\\\": {\\\"name\\\": \\\"nova_conductor\\\"}, \\\"register\\\": \\\"nova_conductor_infos\\\", \\\"failed_when\\\": [\\\"nova_conductor_infos.containers.0.Healthcheck.Status is defined\\\", \\\"\'healthy\' not in nova_conductor_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 == 5\\\"]}], \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"NovaLogging\\\", \\\"host_prep_tasks\\\"]}, [{\\\"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\\\\\\\"\\\"]}]]}, \\\"external_upgrade_tasks\\\": [{\\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Set facts for running online DB migrations\\\", \\\"set_fact\\\": {\\\"is_additional_cell\\\": {\\\"get_param\\\": \\\"NovaAdditionalCell\\\"}}, \\\"tags\\\": [\\\"online_upgrade\\\", \\\"online_upgrade_nova\\\"]}, {\\\"name\\\": \\\"Online data migration for Nova\\\", \\\"when\\\": \\\"not is_additional_cell|bool\\\", \\\"command\\\": \\\"{{ container_cli }} exec nova_conductor nova-manage db online_data_migrations\\\", \\\"delegate_to\\\": \\\"{{ (groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']))[0] }}\\\", \\\"become\\\": true, \\\"tags\\\": [\\\"online_upgrade\\\", \\\"online_upgrade_nova\\\"]}]}, {\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop nova conductor container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"nova_conductor\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}], \\\"external_update_tasks\\\": [{\\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Set facts for running online DB migrations\\\", \\\"set_fact\\\": {\\\"is_additional_cell\\\": {\\\"get_param\\\": \\\"NovaAdditionalCell\\\"}}, \\\"tags\\\": [\\\"online_upgrade\\\", \\\"online_upgrade_nova\\\"]}, {\\\"name\\\": \\\"Online data migration for Nova\\\", \\\"when\\\": \\\"not is_additional_cell|bool\\\", \\\"command\\\": \\\"{{ container_cli }} exec nova_conductor nova-manage db online_data_migrations\\\", \\\"delegate_to\\\": \\\"{{ (groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']))[0] }}\\\", \\\"become\\\": true, \\\"tags\\\": [\\\"online_upgrade\\\", \\\"online_upgrade_nova\\\"]}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-common.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Contains a static list of common things necessary for 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\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry.  This mapping overrides those in ServiceNetMapDefaults.\\\", \\\"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\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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\\\"}]}, \\\"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\\\"}, \\\"CephConfigPath\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"/var/lib/tripleo-config/ceph\\\", \\\"description\\\": \\\"The path where the Ceph Cluster config files are stored on the host.\\\\n\\\"}, \\\"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\\\"]}}, \\\"conditions\\\": {\\\"memory_backing_dir_set\\\": {\\\"not\\\": {\\\"and\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"QemuMemoryBackingDir\\\"}, \\\"\\\"]}, {\\\"equals\\\": [{\\\"get_param\\\": [\\\"RoleParameters\\\", \\\"QemuMemoryBackingDir\\\"]}, \\\"\\\"]}]}}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"nova::compute::libvirt::qemu::memory_backing_dir\\\": \\\"QemuMemoryBackingDir\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"QemuMemoryBackingDir\\\": {\\\"get_param\\\": \\\"QemuMemoryBackingDir\\\"}}}]}}}}, \\\"outputs\\\": {\\\"kolla_config_files\\\": {\\\"description\\\": \\\"Common kolla config_files.\\\", \\\"value\\\": {\\\"list_concat\\\": [[{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-ceph/\\\", \\\"dest\\\": \\\"/etc/ceph/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]]}}, \\\"kolla_permissions\\\": {\\\"description\\\": \\\"Common kolla permissions.\\\", \\\"value\\\": {\\\"list_concat\\\": [[{\\\"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.default_user) -> $.data.multiconfig.values().select($.CephClusterName + \\\\\\\".client.\\\\\\\" + $.get(\\\\\\\"CephClientUserName\\\\\\\", $u) + \\\\\\\".keyring\\\\\\\")\\\", \\\"data\\\": {\\\"default_user\\\": {\\\"get_param\\\": \\\"CephClientUserName\\\"}, \\\"multiconfig\\\": {\\\"get_param\\\": \\\"CinderRbdMultiConfig\\\"}}}}}}}]}}, \\\"config_settings\\\": {\\\"description\\\": \\\"Extra hieradata for all modular virt daemons.\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\"]}}, \\\"volumes\\\": {\\\"description\\\": \\\"Common volumes for all modular virt daemons.\\\", \\\"value\\\": {\\\"list_concat\\\": [[\\\"/lib/modules:/lib/modules:ro\\\", \\\"/dev:/dev\\\", \\\"/run:/run\\\", \\\"/sys/fs/cgroup:/sys/fs/cgroup\\\", \\\"/sys/fs/selinux:/sys/fs/selinux\\\", \\\"/etc/selinux/config:/etc/selinux/config:ro\\\", \\\"/etc/libvirt:/etc/libvirt:shared\\\", \\\"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\\\", \\\"/run/libvirt:/run/libvirt:shared,z\\\", \\\"/var/lib/nova:/var/lib/nova:shared\\\", \\\"/var/lib/libvirt:/var/lib/libvirt:shared\\\", \\\"/var/cache/libvirt:/var/cache/libvirt:shared\\\", \\\"/var/lib/vhost_sockets:/var/lib/vhost_sockets\\\", \\\"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\\\", {\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"CephConfigPath\\\"}], [\\\"/var/lib/kolla/config_files/src-ceph\\\"], [\\\"z\\\"]]}], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/CA/cacert.pem:/etc/pki/CA/cacert.pem:ro\\\", \\\"/etc/pki/libvirt:/etc/pki/libvirt:ro\\\", \\\"/etc/pki/qemu:/etc/pki/qemu:ro\\\"]]}, {\\\"if\\\": [\\\"memory_backing_dir_set\\\", [{\\\"str_replace\\\": {\\\"template\\\": \\\"MEMORY_BACKING_DIR:MEMORY_BACKING_DIR\\\", \\\"params\\\": {\\\"MEMORY_BACKING_DIR\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"nova::compute::libvirt::qemu::memory_backing_dir\\\"]}}}}]]}]}}, \\\"update_tasks\\\": {\\\"description\\\": \\\"Common update tasks for modular virt daemons\\\", \\\"value\\\": [{\\\"name\\\": \\\"check systemd-container package present or not\\\", \\\"package\\\": {\\\"name\\\": \\\"systemd-container\\\", \\\"state\\\": \\\"present\\\"}, \\\"check_mode\\\": true, \\\"register\\\": \\\"is_systemd_container_package\\\"}, {\\\"name\\\": \\\"download systemd-container package if not present\\\", \\\"yum\\\": {\\\"name\\\": \\\"systemd-container\\\", \\\"state\\\": \\\"present\\\", \\\"download_only\\\": true, \\\"download_dir\\\": \\\"/var/tmp/\\\"}, \\\"when\\\": \\\"is_systemd_container_package.changed\\\"}]}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/nova_libvirt_init_secret.sh\": \"#!/usr/bin/bash\\n\\nset -e\\n\\nCEPH_INFO=($*)\\n\\nif [ -z \\\"$CEPH_INFO\\\" ]; then\\n    echo \\\"error: At least one CLUSTER:CLIENT tuple must be specified\\\"\\n    exit 1\\nfi\\n\\necho \\\"------------------------------------------------\\\"\\necho \\\"Initializing virsh secrets for: ${CEPH_INFO[@]}\\\"\\n\\nfor INFO in ${CEPH_INFO[@]}; do\\n    IFS=: read CLUSTER CLIENT <<< $INFO\\n    if [ ! -f /etc/ceph/${CLUSTER}.conf ]; then\\n        echo \\\"Error: /etc/ceph/${CLUSTER}.conf was not found\\\"\\n        echo \\\"Path to nova_libvirt_init_secret was ${CEPH_INFO}\\\"\\n        exit 1\\n    fi\\n    FSID=$(awk \'$1 == \\\"fsid\\\" {print $3}\' /etc/ceph/${CLUSTER}.conf)\\n    if [ -z \\\"${FSID}\\\" ]; then\\n        echo \\\"Error: /etc/ceph/${CLUSTER}.conf contained an empty fsid definition\\\"\\n        echo \\\"Check your ceph configuration\\\"\\n        exit 1\\n    fi\\n\\n    echo \\\"--------\\\"\\n    echo \\\"Initializing the virsh secret for \'$CLUSTER\' cluster ($FSID) \'$CLIENT\' client\\\"\\n\\n    # Ensure the secret XML file exists. Puppet should have created a secret.xml\\n    # file for the first cluster\'s secret, so detect when to use that file.\\n    if grep -q $FSID /etc/nova/secret.xml; then\\n        SECRET_FILE=\\\"/etc/nova/secret.xml\\\"\\n        SECRET_NAME=\\\"client.${CLIENT} secret\\\"\\n    else\\n        SECRET_FILE=\\\"/etc/nova/${CLUSTER}-secret.xml\\\"\\n        SECRET_NAME=\\\"${CLUSTER}.client.${CLIENT} secret\\\"\\n    fi\\n\\n    if [ ! -f $SECRET_FILE ]; then\\n        echo \\\"Creating $SECRET_FILE\\\"\\n        cat <<EOF > $SECRET_FILE\\n<secret ephemeral=\'no\' private=\'no\'>\\n  <usage type=\'ceph\'>\\n    <name>${SECRET_NAME}</name>\\n  </usage>\\n  <uuid>${FSID}</uuid>\\n</secret>\\nEOF\\n    else\\n        echo \\\"The $SECRET_FILE file already exists\\\"\\n    fi\\n\\n    # Ensure the libvirt secret is defined\\n    if /usr/bin/virsh secret-list | grep -q $FSID; then\\n        echo \\\"The virsh secret for $FSID has already been defined\\\"\\n    else\\n        /usr/bin/virsh secret-define --file $SECRET_FILE\\n    fi\\n\\n    # Fetch the key from the keyring and ensure the secret is set\\n    KEY=$(awk \'$1 == \\\"key\\\" {print $3}\' /etc/ceph/${CLUSTER}.client.${CLIENT}.keyring)\\n    if /usr/bin/virsh secret-get-value $FSID 2>/dev/null | grep -q $KEY; then\\n        echo \\\"The virsh secret for $FSID has already been set\\\"\\n    else\\n        /usr/bin/virsh secret-set-value --secret $FSID --base64 $KEY\\n    fi\\ndone\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Modular Libvirt Service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerNovaLibvirtImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerNovaLibvirtConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the nova_libvirt config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"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\\\": {}, \\\"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\\\": false, \\\"description\\\": \\\"Whether to enable the Rbd backend for Nova ephemeral storage.\\\", \\\"type\\\": \\\"boolean\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"CinderEnableRbdBackend\\\": {\\\"default\\\": false, \\\"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}==$\\\"}]}, \\\"CephClusterFSID\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The Ceph cluster FSID. Must be a UUID.\\\"}, \\\"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\\\": {\\\"public_key\\\": \\\"\\\", \\\"private_key\\\": \\\"\\\"}}, \\\"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}, \\\"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\\\": \\\"\\\", \\\"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"NovaLibvirtLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::NovaLibvirt\\\"}, \\\"NovaBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\\\"}}]}]]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Libvirt Service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerNovaLibvirtImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerNovaLibvirtConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the nova_libvirt config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"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\\\": {}, \\\"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}, \\\"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\\\": false, \\\"description\\\": \\\"Whether to enable the Rbd backend for Nova ephemeral storage.\\\", \\\"type\\\": \\\"boolean\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"CinderEnableRbdBackend\\\": {\\\"default\\\": false, \\\"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}==$\\\"}]}, \\\"CephClusterFSID\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The Ceph cluster FSID. Must be a UUID.\\\"}, \\\"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\\\"}]}, \\\"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\\\": {\\\"public_key\\\": \\\"\\\", \\\"private_key\\\": \\\"\\\"}}, \\\"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}, \\\"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\\\"}, \\\"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\\\"]}, \\\"CephConfigPath\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"/var/lib/tripleo-config/ceph\\\", \\\"description\\\": \\\"The path where the Ceph Cluster config files are stored on the host.\\\\n\\\"}, \\\"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\\\": \\\"\\\", \\\"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\\\"]}, \\\"\\\"]}, {\\\"get_param\\\": \\\"NovaEnableRbdBackend\\\"}]}, {\\\"get_param\\\": \\\"CinderEnableRbdBackend\\\"}]}, \\\"use_tls_for_vnc\\\": {\\\"and\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"get_param\\\": \\\"UseTLSTransportForVnc\\\"}]}, \\\"libvirt_vnc_specific_ca_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"LibvirtVncCACert\\\"}, \\\"\\\"]}}, \\\"memory_backing_dir_set\\\": {\\\"not\\\": {\\\"and\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"QemuMemoryBackingDir\\\"}, \\\"\\\"]}, {\\\"equals\\\": [{\\\"get_param\\\": [\\\"RoleParameters\\\", \\\"QemuMemoryBackingDir\\\"]}, \\\"\\\"]}]}}, \\\"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::compute::libvirt::qemu::memory_backing_dir\\\": \\\"QemuMemoryBackingDir\\\", \\\"nova_libvirt_opt_volumes\\\": \\\"NovaLibvirtOptVolumes\\\", \\\"ContainerNovaLibvirtImage\\\": \\\"ContainerNovaLibvirtImage\\\", \\\"ContainerNovaLibvirtConfigImage\\\": \\\"ContainerNovaLibvirtConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"VhostuserSocketGroup\\\": {\\\"get_param\\\": \\\"VhostuserSocketGroup\\\"}, \\\"QemuMemoryBackingDir\\\": {\\\"get_param\\\": \\\"QemuMemoryBackingDir\\\"}, \\\"NovaLibvirtOptVolumes\\\": {\\\"get_param\\\": \\\"NovaLibvirtOptVolumes\\\"}, \\\"ContainerNovaLibvirtImage\\\": {\\\"get_param\\\": \\\"ContainerNovaLibvirtImage\\\"}, \\\"ContainerNovaLibvirtConfigImage\\\": {\\\"get_param\\\": \\\"ContainerNovaLibvirtConfigImage\\\"}}}]}}}, \\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"NovaLibvirtLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::NovaLibvirt\\\"}, \\\"NovaBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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_libvirt\\\"}, \\\"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\\\"]}, {\\\"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\\\"}, \\\"tripleo::profile::base::nova::libvirt::modular_libvirt\\\": false, \\\"nova::compute::libvirt::services::modular_libvirt\\\": false, \\\"nova::compute::libvirt::modular_libvirt\\\": false, \\\"nova::migration::libvirt::modular_libvirt\\\": false}, {\\\"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,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_libvirt.json\\\": {\\\"command\\\": \\\"/nova_libvirt_launcher.sh\\\", \\\"config_files\\\": {\\\"list_concat\\\": [[{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"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\\\": {\\\"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.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_virtlogd.json\\\": {\\\"command\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"NovaEnableVirtlogdContainerWrapper\\\"}, \\\"/usr/local/bin/virtlogd_wrapper\\\", \\\"/usr/sbin/virtlogd --config /etc/libvirt/virtlogd.conf\\\"]}, \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}}, \\\"container_config_scripts\\\": {\\\"nova_libvirt_launcher.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"#!/bin/bash\\\\nset -xe\\\\nif [[ -f /usr/lib/systemd/kvm-setup ]]; then\\\\n  /usr/lib/systemd/kvm-setup\\\\nfi\\\\nexec systemd-run --scope --slice=system --property=Delegate=\\\\\\\"cpu cpuacct memory blkio devices\\\\\\\" /usr/sbin/libvirtd LIBVIRTD_ARGS\\\\n\\\", \\\"params\\\": {\\\"LIBVIRTD_ARGS\\\": {\\\"if\\\": [\\\"use_tls_for_live_migration\\\", \\\"--listen\\\", \\\"\\\"]}}}}}, \\\"nova_libvirt_init_secret.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/nova_libvirt_init_secret.sh\\\"}}}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"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\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck virtlogd\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NovaLibvirtLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/nova_virtlogd.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\\\", \\\"/lib/modules:/lib/modules:ro\\\", \\\"/dev:/dev\\\", \\\"/run:/run\\\", \\\"/sys/fs/cgroup:/sys/fs/cgroup\\\", \\\"/run/libvirt:/run/libvirt:shared,z\\\", \\\"/var/lib/libvirt:/var/lib/libvirt\\\", \\\"/etc/libvirt/qemu:/etc/libvirt/qemu:ro\\\", \\\"/var/lib/nova:/var/lib/nova:shared\\\"], {\\\"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\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck virtlogd\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NovaLibvirtLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/nova_virtlogd.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\\\", \\\"/lib/modules:/lib/modules:ro\\\", \\\"/dev:/dev\\\", \\\"/run:/run\\\", \\\"/sys/fs/cgroup:/sys/fs/cgroup\\\", \\\"/run/libvirt:/run/libvirt:shared,z\\\", \\\"/var/lib/libvirt:/var/lib/libvirt\\\", \\\"/etc/libvirt/qemu:/etc/libvirt/qemu:ro\\\", \\\"/var/lib/nova:/var/lib/nova:shared\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"NovaEnableVirtlogdContainerWrapper\\\"}, [\\\"/var/lib/container-config-scripts/virtlogd_wrapper:/usr/local/bin/virtlogd_wrapper:ro\\\"]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}]}, {\\\"nova_libvirt\\\": {\\\"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\\\"]}], \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck libvirtd\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NovaLibvirtLogging\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"nova_libvirt_opt_volumes\\\"]}, [\\\"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\\\", \\\"/var/lib/kolla/config_files/nova_libvirt.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/container-config-scripts/nova_libvirt_launcher.sh:/nova_libvirt_launcher.sh:ro\\\", {\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"CephConfigPath\\\"}], [\\\"/var/lib/kolla/config_files/src-ceph\\\"], [\\\"ro\\\"]]}, \\\"/lib/modules:/lib/modules:ro\\\", \\\"/dev:/dev\\\", \\\"/run:/run\\\", \\\"/sys/fs/cgroup:/sys/fs/cgroup\\\", \\\"/etc/libvirt:/etc/libvirt\\\", \\\"/run/libvirt:/run/libvirt:shared,z\\\", \\\"/var/lib/libvirt:/var/lib/libvirt:shared\\\", \\\"/var/cache/libvirt:/var/cache/libvirt:shared\\\", \\\"/var/lib/vhost_sockets:/var/lib/vhost_sockets\\\", \\\"/var/lib/nova:/var/lib/nova:shared\\\", \\\"/sys/fs/selinux:/sys/fs/selinux\\\", \\\"/etc/selinux/config:/etc/selinux/config:ro\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/CA/cacert.pem:/etc/pki/CA/cacert.pem:ro\\\", \\\"/etc/pki/libvirt:/etc/pki/libvirt:ro\\\", \\\"/etc/pki/qemu:/etc/pki/qemu:ro\\\"]]}, {\\\"if\\\": [\\\"memory_backing_dir_set\\\", [{\\\"str_replace\\\": {\\\"template\\\": \\\"MEMORY_BACKING_DIR:MEMORY_BACKING_DIR\\\", \\\"params\\\": {\\\"MEMORY_BACKING_DIR\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"memory_backing_dir\\\"]}}}}]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}]}, \\\"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\\\", \\\"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\\\": \\\"validate nova-libvirt container state\\\", \\\"containers.podman.podman_container_info\\\": {\\\"name\\\": \\\"nova_libvirt\\\"}, \\\"register\\\": \\\"nova_libvirt_infos\\\", \\\"failed_when\\\": [\\\"nova_libvirt_infos.containers.0.Healthcheck.Status is defined\\\", \\\"\'healthy\' not in nova_libvirt_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 == 4\\\"]}, {\\\"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_libvirt.service\\\\nAfter=tripleo_nova_libvirt.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\\\"}]}], {\\\"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\\\\nsystemctl reload tripleo_nova_libvirt\\\\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\\\\nsystemctl reload tripleo_nova_libvirt\\\\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\\\\nsystemctl reload tripleo_nova_libvirt\\\\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\\\\nsystemctl reload tripleo_nova_libvirt\\\\n\\\", \\\"key_size\\\": {\\\"if\\\": [\\\"key_size_qemu_client_override_set\\\", {\\\"get_param\\\": \\\"QemuClientCertificateKeySize\\\"}, {\\\"get_param\\\": \\\"CertificateKeySize\\\"}]}, \\\"ca\\\": \\\"ipa\\\"}]}}]}]]}]}, \\\"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) }}\\\"}, \\\"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\\\"}]}, {\\\"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\\\\\\\"\\\"]}]]}, \\\"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 RHEL9 as this is monolithic libvirt deployment\\\", \\\"when\\\": [\\\"step|int == 0\\\", \\\"\'system_upgrade\' not in ansible_run_tags\\\", \\\"ansible_facts[\'distribution_major_version\'] is version(\'9\', \'==\')\\\"], \\\"fail\\\": {\\\"msg\\\": \\\"On RHEL9 use Modular Libvirt deployment. Use NovaLibvirt 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 NovaLibvirtLegacy was EL9 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\\\"}}]}]]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Configure libvirt-guests\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"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\\\"}, \\\"ContainerNovaLibvirtConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the nova_libvirt config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"NovaResumeGuestsStateOnHostBoot\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to start running instance on compute host reboot\\\", \\\"type\\\": \\\"boolean\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"NovaResumeGuestsShutdownTimeout\\\": {\\\"default\\\": 300, \\\"description\\\": \\\"Number of seconds we\'re willing to wait for a guest to shut down. If this is 0, then there is no time out (use with caution, as guests might not respond to a shutdown request). The default value is 300 seconds (5 minutes).\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"tripleo::profile::base::nova::compute::libvirt_guests::enabled\\\": \\\"NovaResumeGuestsStateOnHostBoot\\\", \\\"nova::compute::libvirt_guests::shutdown_timeout\\\": \\\"NovaResumeGuestsShutdownTimeout\\\", \\\"ContainerNovaLibvirtConfigImage\\\": \\\"ContainerNovaLibvirtConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"NovaResumeGuestsStateOnHostBoot\\\": {\\\"get_param\\\": \\\"NovaResumeGuestsStateOnHostBoot\\\"}, \\\"NovaResumeGuestsShutdownTimeout\\\": {\\\"get_param\\\": \\\"NovaResumeGuestsShutdownTimeout\\\"}, \\\"ContainerNovaLibvirtConfigImage\\\": {\\\"get_param\\\": \\\"ContainerNovaLibvirtConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for libvirt-guests\\\", \\\"value\\\": {\\\"service_name\\\": \\\"nova_libvirt_guests\\\", \\\"config_settings\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\"]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"nova_libvirt\\\", \\\"puppet_tags\\\": \\\"libvirtd_config,nova_config,file,libvirt_tls_password\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::nova::compute::libvirt_guests\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaLibvirtConfigImage\\\"]}}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\": \"{\\\"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\\\": \\\"\\\", \\\"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\\\"}]}]}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized nova-manage runner service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerNovaConductorImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}}, \\\"resources\\\": {\\\"NovaLogging\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\\\", \\\"properties\\\": {\\\"ContainerNovaImage\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaConductorImage\\\"]}, \\\"NovaServiceName\\\": \\\"manager\\\"}}, \\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"NovaConductorBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"NovaAdditionalCell\\\": false}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerNovaConductorImage\\\": \\\"ContainerNovaConductorImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerNovaConductorImage\\\": {\\\"get_param\\\": \\\"ContainerNovaConductorImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the nova-manage runner service.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"nova_manager\\\", \\\"config_settings\\\": {\\\"get_attr\\\": [\\\"NovaConductorBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, \\\"service_config_settings\\\": {\\\"mysql\\\": {\\\"get_attr\\\": [\\\"NovaConductorBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\", \\\"mysql\\\"]}}, \\\"puppet_config\\\": {\\\"get_attr\\\": [\\\"NovaConductorBase\\\", \\\"role_data\\\", \\\"puppet_config\\\"]}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/nova_manager.json\\\": {\\\"command\\\": \\\"/bin/sleep infinity\\\", \\\"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}]}}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"get_attr\\\": [\\\"NovaLogging\\\", \\\"docker_config\\\", \\\"step_2\\\"]}, \\\"step_4\\\": {\\\"nova_manager\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaConductorImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NovaLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/nova_manager.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"host_prep_tasks\\\": {\\\"get_attr\\\": [\\\"NovaLogging\\\", \\\"host_prep_tasks\\\"]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Nova Metadata service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerNovaMetadataImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerNovaMetadataConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the nova config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"NovaMetadataLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.nova.api.metadata\\\", \\\"file\\\": \\\"/var/log/containers/nova/nova-metadata-api.log\\\"}}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"NovaWorkers\\\": {\\\"default\\\": 0, \\\"description\\\": \\\"Number of workers for Nova services.\\\", \\\"type\\\": \\\"number\\\"}, \\\"NovaPassword\\\": {\\\"description\\\": \\\"The password for the nova service and db account\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\"}, \\\"NeutronMetadataProxySharedSecret\\\": {\\\"description\\\": \\\"Shared secret to prevent spoofing\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"MonitoringSubscriptionNovaMetadata\\\": {\\\"default\\\": \\\"overcloud-nova-metadata\\\", \\\"type\\\": \\\"string\\\"}, \\\"NovaLocalMetadataPerCell\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Indicates that the nova-metadata API service has been deployed per-cell, so that we can have better performance and data isolation in a multi-cell deployment. Users should consider the use of this configuration depending on how neutron is setup. If networks span cells, you might need to run nova-metadata API service globally. If your networks are segmented along cell boundaries, then you can run nova-metadata API service per cell. When running nova-metadata API service per cell, you should also configure each Neutron metadata-agent to point to the corresponding nova-metadata API service.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"MemcacheUseAdvancedPool\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Use the advanced (eventlet safe) memcached client pool.\\\\n\\\", \\\"default\\\": true}}, \\\"conditions\\\": {\\\"nova_workers_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NovaWorkers\\\"}, 0]}}, \\\"is_neutron_shared_metadata_notempty\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NeutronMetadataProxySharedSecret\\\"}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"NovaMetadataLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::NovaMetadata\\\"}, \\\"ApacheServiceBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"EnableInternalTLS\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}}}, \\\"NovaBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\\\"}}}, \\\"NovaApiDBClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-apidb-client-puppet.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"NovaDBClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-db-client-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\\\": [{\\\"ContainerNovaMetadataImage\\\": \\\"ContainerNovaMetadataImage\\\", \\\"ContainerNovaMetadataConfigImage\\\": \\\"ContainerNovaMetadataConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerNovaMetadataImage\\\": {\\\"get_param\\\": \\\"ContainerNovaMetadataImage\\\"}, \\\"ContainerNovaMetadataConfigImage\\\": {\\\"get_param\\\": \\\"ContainerNovaMetadataConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Nova Metadata service.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"nova_metadata\\\", \\\"firewall_rules\\\": {\\\"139 nova_metadata\\\": {\\\"dport\\\": [8775]}}, \\\"firewall_frontend_rules\\\": {\\\"100 nova_metadatahaproxy_frontend\\\": {\\\"dport\\\": [8775]}}, \\\"firewall_ssl_frontend_rules\\\": {\\\"100 nova_metadatahaproxy_frontend_ssl\\\": {\\\"dport\\\": [13775]}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionNovaMetadata\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NovaBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"if\\\": [{\\\"not\\\": {\\\"get_param\\\": \\\"NovaLocalMetadataPerCell\\\"}}, {\\\"get_attr\\\": [\\\"NovaApiDBClient\\\", \\\"role_data\\\", \\\"config_settings\\\"]}]}, {\\\"get_attr\\\": [\\\"NovaDBClient\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"NovaMetadataLogging\\\", \\\"config_settings\\\"]}, {\\\"apache::default_vhost\\\": false}, {\\\"nova::keystone::authtoken::project_name\\\": \\\"service\\\", \\\"nova::keystone::authtoken::password\\\": {\\\"get_param\\\": \\\"NovaPassword\\\"}, \\\"nova::keystone::authtoken::www_authenticate_uri\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"uri_no_suffix\\\"]}, \\\"nova::keystone::authtoken::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"nova::keystone::authtoken::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"nova::keystone::authtoken::interface\\\": \\\"internal\\\", \\\"nova::keystone::authtoken::memcache_use_advanced_pool\\\": {\\\"get_param\\\": \\\"MemcacheUseAdvancedPool\\\"}, \\\"nova::wsgi::apache_metadata::api_port\\\": \\\"8775\\\", \\\"nova::wsgi::apache_metadata::ssl\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"nova::metadata::local_metadata_per_cell\\\": {\\\"get_param\\\": \\\"NovaLocalMetadataPerCell\\\"}, \\\"nova::wsgi::apache_metadata::bind_host\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaMetadataNetwork\\\"]}}}}, \\\"nova::wsgi::apache_metadata::servername\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaMetadataNetwork\\\"]}}}}, \\\"nova::wsgi::apache_metadata::workers\\\": {\\\"if\\\": [\\\"nova_workers_set\\\", {\\\"get_param\\\": \\\"NovaWorkers\\\"}]}, \\\"nova::metadata::neutron_metadata_proxy_shared_secret\\\": {\\\"if\\\": [\\\"is_neutron_shared_metadata_notempty\\\", {\\\"get_param\\\": \\\"NeutronMetadataProxySharedSecret\\\"}]}}]}, \\\"service_config_settings\\\": {\\\"rabbitmq\\\": {\\\"get_attr\\\": [\\\"NovaBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\"], \\\"rabbitmq\\\": null}, \\\"mysql\\\": {\\\"map_merge\\\": [{\\\"if\\\": [{\\\"not\\\": {\\\"get_param\\\": \\\"NovaLocalMetadataPerCell\\\"}}, {\\\"get_attr\\\": [\\\"NovaApiDBClient\\\", \\\"role_data\\\", \\\"service_config_settings\\\", \\\"mysql\\\"]}]}, {\\\"get_attr\\\": [\\\"NovaDBClient\\\", \\\"role_data\\\", \\\"service_config_settings\\\", \\\"mysql\\\"]}]}, \\\"rsyslog\\\": {\\\"tripleo_logging_sources_nova_metadata\\\": [{\\\"get_param\\\": \\\"NovaMetadataLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"nova_metadata\\\", \\\"puppet_tags\\\": \\\"nova_config,nova_api_paste_ini\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"include tripleo::profile::base::nova::metadata\\\", {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaMetadataConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/nova_metadata.json\\\": {\\\"command\\\": \\\"/usr/sbin/httpd -DFOREGROUND\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/nova\\\", \\\"owner\\\": \\\"nova:nova\\\", \\\"recurse\\\": true}]}}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"get_attr\\\": [\\\"NovaMetadataLogging\\\", \\\"docker_config\\\", \\\"step_2\\\"]}, \\\"step_4\\\": {\\\"nova_metadata\\\": {\\\"start_order\\\": 2, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaMetadataImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NovaMetadataLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/nova_metadata.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/nova_metadata:/var/lib/kolla/config_files/src:ro\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro\\\", \\\"/etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro\\\"]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"deploy_steps_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}, [{\\\"name\\\": \\\"validate nova-metadata container state\\\", \\\"containers.podman.podman_container_info\\\": {\\\"name\\\": \\\"nova_metadata\\\"}, \\\"register\\\": \\\"nova_metadata_infos\\\", \\\"failed_when\\\": [\\\"nova_metadata_infos.containers.0.Healthcheck.Status is defined\\\", \\\"\'healthy\' not in nova_metadata_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 == 5\\\"]}]]}, \\\"host_prep_tasks\\\": {\\\"get_attr\\\": [\\\"NovaMetadataLogging\\\", \\\"host_prep_tasks\\\"]}, \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop nova metadata container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"nova_metadata\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'nova_metadata\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Configure sshd_config\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"BannerText\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Configures Banner text in sshd_config\\\", \\\"type\\\": \\\"string\\\"}, \\\"MessageOfTheDay\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Configures /etc/motd text\\\", \\\"type\\\": \\\"string\\\"}, \\\"SshServerOptions\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of sshd_config values\\\", \\\"type\\\": \\\"json\\\"}, \\\"SshServerOptionsOverrides\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of sshd_config values to override definitions in SshServerOptions\\\", \\\"type\\\": \\\"json\\\"}, \\\"PasswordAuthentication\\\": {\\\"default\\\": \\\"no\\\", \\\"description\\\": \\\"Whether or not disable password authentication\\\", \\\"type\\\": \\\"string\\\"}, \\\"SshFirewallAllowAll\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set this to true to open up ssh access from all sources.\\\", \\\"type\\\": \\\"boolean\\\"}}, \\\"conditions\\\": {\\\"ssh_firewall_allow_all\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SshFirewallAllowAll\\\"}, true]}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the ssh\\\", \\\"value\\\": {\\\"service_name\\\": \\\"sshd\\\", \\\"firewall_rules\\\": {\\\"003 accept ssh from all\\\": {\\\"proto\\\": \\\"tcp\\\", \\\"dport\\\": 22, \\\"extras\\\": {\\\"ensure\\\": {\\\"if\\\": [\\\"ssh_firewall_allow_all\\\", \\\"present\\\", \\\"absent\\\"]}}}}, \\\"config_settings\\\": {\\\"tripleo::profile::base::sshd::bannertext\\\": {\\\"get_param\\\": \\\"BannerText\\\"}, \\\"tripleo::profile::base::sshd::motd\\\": {\\\"get_param\\\": \\\"MessageOfTheDay\\\"}, \\\"tripleo::profile::base::sshd::options\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"SshServerOptions\\\"}, {\\\"get_param\\\": \\\"SshServerOptionsOverrides\\\"}]}, \\\"tripleo::profile::base::sshd::password_authentication\\\": {\\\"get_param\\\": \\\"PasswordAuthentication\\\"}}, \\\"step_config\\\": \\\"include tripleo::profile::base::sshd\\\"}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Nova Migration Target service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerNovaComputeImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerNovaLibvirtConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the nova_libvirt config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"DockerNovaMigrationSshdPort\\\": {\\\"default\\\": 2022, \\\"description\\\": \\\"Port that dockerized nova migration target sshd service binds to.\\\", \\\"type\\\": \\\"number\\\"}, \\\"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\\\": {\\\"public_key\\\": \\\"\\\", \\\"private_key\\\": \\\"\\\"}}, \\\"MigrationSshPort\\\": {\\\"default\\\": 2022, \\\"description\\\": \\\"Target port for migration over ssh\\\", \\\"type\\\": \\\"number\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"SshdBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-puppet.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerNovaComputeImage\\\": \\\"ContainerNovaComputeImage\\\", \\\"ContainerNovaLibvirtConfigImage\\\": \\\"ContainerNovaLibvirtConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerNovaComputeImage\\\": {\\\"get_param\\\": \\\"ContainerNovaComputeImage\\\"}, \\\"ContainerNovaLibvirtConfigImage\\\": {\\\"get_param\\\": \\\"ContainerNovaLibvirtConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Nova Migration Target service.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"nova_migration_target\\\", \\\"firewall_rules\\\": {\\\"map_merge\\\": [{\\\"map_merge\\\": {\\\"repeat\\\": {\\\"for_each\\\": {\\\"<%net_cidr%>\\\": {\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_cidr_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaLibvirtNetwork\\\"]}]}}, \\\"template\\\": {\\\"113 nova_migration_target accept libvirt subnet <%net_cidr%>\\\": {\\\"source\\\": \\\"<%net_cidr%>\\\", \\\"proto\\\": \\\"tcp\\\", \\\"dport\\\": {\\\"get_param\\\": \\\"MigrationSshPort\\\"}}}}}}, {\\\"map_merge\\\": {\\\"repeat\\\": {\\\"for_each\\\": {\\\"<%net_cidr%>\\\": {\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_cidr_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}]}}, \\\"template\\\": {\\\"113 nova_migration_target accept api subnet <%net_cidr%>\\\": {\\\"source\\\": \\\"<%net_cidr%>\\\", \\\"proto\\\": \\\"tcp\\\", \\\"dport\\\": {\\\"get_param\\\": \\\"MigrationSshPort\\\"}}}}}}]}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"SshdBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"tripleo::profile::base::nova::migration::target::ssh_authorized_keys\\\": [{\\\"get_param\\\": [\\\"MigrationSshKey\\\", \\\"public_key\\\"]}], \\\"tripleo::profile::base::nova::migration::target::ssh_localaddrs\\\": [\\\"%{hiera(\'cold_migration_ssh_inbound_addr\')}\\\", \\\"%{hiera(\'live_migration_ssh_inbound_addr\')}\\\"], \\\"live_migration_ssh_inbound_addr\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaLibvirtNetwork\\\"]}}}}, \\\"cold_migration_ssh_inbound_addr\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaApiNetwork\\\"]}}}}, \\\"tripleo::profile::base::sshd::port\\\": [22]}]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"nova_libvirt\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [{\\\"get_attr\\\": [\\\"SshdBase\\\", \\\"role_data\\\", \\\"step_config\\\"]}, \\\"include tripleo::profile::base::nova::migration::target\\\"]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaLibvirtConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/nova-migration-target.json\\\": {\\\"command\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"dumb-init --single-child -- /usr/sbin/sshd -D -p SSHDPORT\\\", \\\"params\\\": {\\\"SSHDPORT\\\": {\\\"get_param\\\": \\\"DockerNovaMigrationSshdPort\\\"}}}}, \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/host-ssh/ssh_host_*_key\\\", \\\"dest\\\": \\\"/etc/ssh/\\\", \\\"owner\\\": \\\"root\\\", \\\"perm\\\": \\\"0600\\\"}]}}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"Create libvirt persistent data directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\"}, \\\"loop\\\": [{\\\"path\\\": \\\"/run/libvirt\\\", \\\"setype\\\": \\\"virt_var_run_t\\\"}]}, {\\\"name\\\": \\\"ensure /run/libvirt is present upon reboot\\\", \\\"copy\\\": {\\\"dest\\\": \\\"/etc/tmpfiles.d/run-libvirt.conf\\\", \\\"content\\\": \\\"d /run/libvirt 0755 root root - -\\\\n\\\"}}], \\\"docker_config\\\": {\\\"step_4\\\": {\\\"nova_migration_target\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaComputeImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": true, \\\"user\\\": \\\"root\\\", \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/nova-migration-target.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\\\", \\\"/etc/ssh:/host-ssh:ro\\\", \\\"/run/libvirt:/run/libvirt:shared,z\\\", \\\"/var/lib/nova:/var/lib/nova:shared\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"validate nova-migration-target container state\\\", \\\"containers.podman.podman_container_info\\\": {\\\"name\\\": \\\"nova_migration_target\\\"}, \\\"register\\\": \\\"nova_migration_target_infos\\\", \\\"failed_when\\\": [\\\"nova_migration_target_infos.containers.0.Healthcheck.Status is defined\\\", \\\"\'healthy\' not in nova_migration_target_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 == 5\\\"]}], \\\"update_tasks\\\": [{\\\"name\\\": \\\"nova_migration_target_tmpfile_cleanup\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Remove old tmpfiles.d config\\\", \\\"file\\\": {\\\"path\\\": \\\"/etc/tmpfiles.d/var-run-libvirt.conf\\\", \\\"state\\\": \\\"absent\\\"}}]}], \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"nova_migration_target_tmpfile_cleanup\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Remove old tmpfiles.d config\\\", \\\"file\\\": {\\\"path\\\": \\\"/etc/tmpfiles.d/var-run-libvirt.conf\\\", \\\"state\\\": \\\"absent\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/placement_wait_for_service.py\": \"#!/usr/bin/python3\\n#\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n\\n# shell script to check if placement API is up after X attempts.\\n# Default max is 60 iterations with 10s (default) timeout in between.\\n\\nimport logging\\nimport os\\nimport re\\nimport six\\nimport sys\\nimport time\\n\\nfrom keystoneauth1.identity import v3\\nfrom keystoneauth1 import session\\nfrom keystoneclient.v3 import client\\nimport requests\\n\\n# In python3 SafeConfigParser was renamed to ConfigParser and the default\\n# for duplicate options default to true. In case of nova it is valid to\\n# have duplicate option lines, e.g. passthrough_whitelist which leads to\\n# issues reading the nova.conf\\n# https://bugs.launchpad.net/tripleo/+bug/1827775\\nif six.PY3:\\n    from six.moves.configparser import ConfigParser\\n    config = ConfigParser(strict=False)\\nelse:\\n    from six.moves.configparser import SafeConfigParser\\n    config = SafeConfigParser()\\n\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'placement_wait_for_service\')\\n\\niterations = 60\\ntimeout = 10\\nplacement_cfg = \'/etc/placement/placement.conf\'\\n\\nif __name__ == \'__main__\':\\n    if os.path.isfile(placement_cfg):\\n        try:\\n            config.read(placement_cfg)\\n        except Exception:\\n            LOG.exception(\'Error while reading placement.conf:\')\\n    else:\\n        LOG.error(\'Placement configuration file %s does not exist\',\\n                  placement_cfg)\\n        sys.exit(1)\\n\\n    # get keystone client with details from [keystone_authtoken] section\\n    auth = v3.Password(\\n        user_domain_name=config.get(\'keystone_authtoken\', \'user_domain_name\'),\\n        username=config.get(\'keystone_authtoken\', \'username\'),\\n        password=config.get(\'keystone_authtoken\', \'password\'),\\n        project_name=config.get(\'keystone_authtoken\', \'project_name\'),\\n        project_domain_name=config.get(\'keystone_authtoken\',\\n                                       \'project_domain_name\'),\\n        auth_url=config.get(\'keystone_authtoken\', \'auth_url\') + \'/v3\')\\n    sess = session.Session(auth=auth, verify=False)\\n    keystone = client.Client(session=sess, interface=\'internal\')\\n\\n    iterations_endpoint = iterations\\n    placement_endpoint_url = None\\n    while iterations_endpoint > 1:\\n        iterations_endpoint -= 1\\n        try:\\n            # get placement service id\\n            placement_service_id = keystone.services.list(\\n                name=\'placement\')[0].id\\n\\n            # get placement endpoint\\n            # Note: puppet-placement does not support setting the interface\\n            #       until we have https://review.opendev.org/688862.\\n            #       Lets hard code \'internal\' for now.\\n            placement_endpoint_url = keystone.endpoints.list(\\n                service=placement_service_id,\\n                region=config.get(\'keystone_authtoken\', \'region_name\'),\\n                interface=\'internal\')[0].url\\n            if not placement_endpoint_url:\\n                LOG.error(\'Failed to get placement service endpoint!\')\\n            else:\\n                break\\n        except Exception:\\n            LOG.exception(\'Retry - Failed to get placement service endpoint:\')\\n        time.sleep(timeout)\\n\\n    if not placement_endpoint_url:\\n        LOG.error(\'Failed to get placement service endpoint!\')\\n        sys.exit(1)\\n\\n    # we should have CURRENT in the request response from placement:\\n    # {\\\"versions\\\": [{\\\"status\\\": \\\"CURRENT\\\", \\\"min_version\\\": \\\"1.0\\\", \\\"max_version\\\":\\n    # \\\"1.29\\\", \\\"id\\\": \\\"v1.0\\\", \\\"links\\\": [{\\\"href\\\": \\\"\\\", \\\"rel\\\": \\\"self\\\"}]}]}\\n    response_reg = re.compile(\'.*CURRENT,*\')\\n\\n    while iterations > 1:\\n        iterations -= 1\\n        try:\\n            r = requests.get(placement_endpoint_url + \'/\', verify=False)\\n            if r.status_code == 200 and response_reg.match(r.text):\\n                LOG.info(\'Placement service up! - %s\', r.text)\\n                sys.exit(0)\\n                break\\n            else:\\n                LOG.info(\'response - %r\', r)\\n                LOG.info(\'Placement service not up - %s, %s\',\\n                         r.status_code,\\n                         r.text)\\n        except Exception:\\n            LOG.exception(\'Error query the placement endpoint:\')\\n        time.sleep(timeout)\\n\\n    sys.exit(1)\\n\\n# vim: set et ts=4 sw=4 :\\n\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Placement API service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerPlacementImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerPlacementConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the placement config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnableSQLAlchemyCollectd\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set to true to enable the SQLAlchemy-collectd server plugin\\\\n\\\", \\\"default\\\": false}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"PlacementWorkers\\\": {\\\"default\\\": 0, \\\"description\\\": \\\"Number of workers for Placement services.\\\", \\\"type\\\": \\\"number\\\"}, \\\"PlacementPassword\\\": {\\\"description\\\": \\\"The password for the Placement service and db account\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"PlacementAPIInterface\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Endpoint interface to be used for the placement API.\\\\n\\\", \\\"default\\\": \\\"internal\\\"}, \\\"EnforceSecureRbac\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Setting this option to True will configure each OpenStack service to enforce Secure RBAC by setting `[oslo_policy] enforce_new_defaults` and `[oslo_policy] enforce_scope` to True. This introduces a consistent set of RBAC personas across OpenStack services that include support for system and project scope, as well as keystone\'s default roles, admin, member, and reader. Do not enable this functionality until all services in your deployment actually support secure RBAC.\\\"}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\"}, \\\"MonitoringSubscriptionPlacement\\\": {\\\"default\\\": \\\"overcloud-placement\\\", \\\"type\\\": \\\"string\\\"}, \\\"PlacementLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.placement\\\", \\\"file\\\": \\\"/var/log/containers/placement/placement.log\\\"}}, \\\"NovaPassword\\\": {\\\"description\\\": \\\"The password for the nova service and db account\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"Debug\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on all services.\\\"}, \\\"MemcacheUseAdvancedPool\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Use the advanced (eventlet safe) memcached client pool.\\\\n\\\", \\\"default\\\": true}, \\\"PlacementDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging Placement services.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"PlacementPolicies\\\": {\\\"description\\\": \\\"A hash of policies to configure for Placement API.\\\\ne.g. { nova-context_is_admin: { key: context_is_admin, value: \'role:admin\' } }\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}}, \\\"conditions\\\": {\\\"placement_workers_zero\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"PlacementWorkers\\\"}, 0]}, \\\"internal_tls_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, true]}, \\\"enable_sqlalchemy_collectd\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableSQLAlchemyCollectd\\\"}, true]}}, \\\"resources\\\": {\\\"ApacheServiceBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"EnableInternalTLS\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}}}, \\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"PlacementLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::PlacementApi\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerPlacementImage\\\": \\\"ContainerPlacementImage\\\", \\\"ContainerPlacementConfigImage\\\": \\\"ContainerPlacementConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerPlacementImage\\\": {\\\"get_param\\\": \\\"ContainerPlacementImage\\\"}, \\\"ContainerPlacementConfigImage\\\": {\\\"get_param\\\": \\\"ContainerPlacementConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Placement API role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"placement\\\", \\\"firewall_rules\\\": {\\\"138 placement\\\": {\\\"dport\\\": [8778]}}, \\\"firewall_frontend_rules\\\": {\\\"100 placement_haproxy_frontend\\\": {\\\"dport\\\": [8778]}}, \\\"firewall_ssl_frontend_rules\\\": {\\\"100 placement_haproxy_frontend_ssl\\\": {\\\"dport\\\": [13778]}}, \\\"keystone_resources\\\": {\\\"placement\\\": {\\\"endpoints\\\": {\\\"public\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementPublic\\\", \\\"uri\\\"]}, \\\"internal\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementInternal\\\", \\\"uri\\\"]}, \\\"admin\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"PlacementAdmin\\\", \\\"uri\\\"]}}, \\\"users\\\": {\\\"placement\\\": {\\\"password\\\": {\\\"get_param\\\": \\\"PlacementPassword\\\"}}}, \\\"region\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"service\\\": \\\"placement\\\"}}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"PlacementLogging\\\", \\\"config_settings\\\"]}, {\\\"apache::default_vhost\\\": false}, {\\\"placement::keystone::authtoken::project_name\\\": \\\"service\\\", \\\"placement::keystone::authtoken::password\\\": {\\\"get_param\\\": \\\"PlacementPassword\\\"}, \\\"placement::keystone::authtoken::www_authenticate_uri\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"uri_no_suffix\\\"]}, \\\"placement::keystone::authtoken::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"placement::keystone::authtoken::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"placement::keystone::authtoken::interface\\\": \\\"internal\\\", \\\"placement::keystone::authtoken::memcache_use_advanced_pool\\\": {\\\"get_param\\\": \\\"MemcacheUseAdvancedPool\\\"}, \\\"placement::logging::debug\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"PlacementDebug\\\"}, true, {\\\"get_param\\\": \\\"Debug\\\"}]}, \\\"placement::policy::enforce_new_defaults\\\": {\\\"get_param\\\": \\\"EnforceSecureRbac\\\"}, \\\"placement::policy::enforce_scope\\\": {\\\"get_param\\\": \\\"EnforceSecureRbac\\\"}, \\\"placement::policy::policies\\\": {\\\"get_param\\\": \\\"PlacementPolicies\\\"}, \\\"placement::wsgi::apache::api_port\\\": \\\"8778\\\", \\\"placement::wsgi::apache::ssl\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"placement::wsgi::apache::bind_host\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}}}}, \\\"placement::wsgi::apache::servername\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PlacementNetwork\\\"]}}}}, \\\"placement::db::database_connection\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"protocol\\\"]}, \\\"username\\\": \\\"placement\\\", \\\"password\\\": {\\\"get_param\\\": \\\"PlacementPassword\\\"}, \\\"host\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"host\\\"]}, \\\"path\\\": \\\"/placement\\\", \\\"query\\\": {\\\"if\\\": [\\\"enable_sqlalchemy_collectd\\\", {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\", \\\"plugin\\\": \\\"collectd\\\", \\\"collectd_program_name\\\": \\\"placement_api\\\", \\\"collectd_host\\\": \\\"localhost\\\"}, {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\"}]}}}}, {\\\"if\\\": [\\\"placement_workers_zero\\\", {}, {\\\"placement::wsgi::apache::workers\\\": {\\\"get_param\\\": \\\"PlacementWorkers\\\"}}]}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_placement\\\": [{\\\"get_param\\\": \\\"PlacementLoggingSource\\\"}]}, \\\"mysql\\\": {\\\"placement::db::mysql::password\\\": {\\\"get_param\\\": \\\"PlacementPassword\\\"}, \\\"placement::db::mysql::user\\\": \\\"placement\\\", \\\"placement::db::mysql::host\\\": \\\"%\\\", \\\"placement::db::mysql::dbname\\\": \\\"placement\\\"}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"placement\\\", \\\"puppet_tags\\\": \\\"placement_config\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [{\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}, \\\"include tripleo::profile::base::placement::api\\\"]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerPlacementConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/placement_api.json\\\": {\\\"command\\\": \\\"/usr/sbin/httpd -DFOREGROUND\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/placement\\\", \\\"owner\\\": \\\"placement:placement\\\", \\\"recurse\\\": true}]}, \\\"/var/lib/kolla/config_files/placement_api_db_sync.json\\\": {\\\"command\\\": \\\"/usr/bin/bootstrap_host_exec placement su placement -s /bin/bash -c \'/usr/bin/placement-manage db sync\'\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/placement\\\", \\\"owner\\\": \\\"placement:placement\\\", \\\"recurse\\\": true}]}, \\\"/var/lib/kolla/config_files/placement_api_wait_for_service.json\\\": {\\\"command\\\": \\\"/usr/bin/bootstrap_host_exec placement su placement -s /bin/bash -c \'/container-config-scripts/pyshim.sh /container-config-scripts/placement_wait_for_service.py\'\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/placement\\\", \\\"owner\\\": \\\"placement:placement\\\", \\\"recurse\\\": true}]}}, \\\"container_config_scripts\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_config_scripts\\\"]}, {\\\"placement_wait_for_service.py\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/container_config_scripts/placement_wait_for_service.py\\\"}}}]}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"get_attr\\\": [\\\"PlacementLogging\\\", \\\"docker_config\\\", \\\"step_2\\\"]}, \\\"step_3\\\": {\\\"placement_api_db_sync\\\": {\\\"start_order\\\": 1, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerPlacementImage\\\"]}, \\\"cap_add\\\": [\\\"AUDIT_WRITE\\\"], \\\"net\\\": \\\"host\\\", \\\"detach\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"PlacementLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/placement_api_db_sync.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/placement:/var/lib/kolla/config_files/src:ro\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}, \\\"step_4\\\": {\\\"placement_api\\\": {\\\"start_order\\\": 1, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerPlacementImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"PlacementLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/placement_api.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/placement:/var/lib/kolla/config_files/src:ro\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [\\\"/etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro\\\"], []]}, {\\\"if\\\": [\\\"internal_tls_enabled\\\", [\\\"/etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro\\\"], []]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"placement_wait_for_service\\\": {\\\"start_order\\\": 2, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerPlacementImage\\\"]}, \\\"user\\\": \\\"root\\\", \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"detach\\\": false, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"PlacementLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/placement_api_wait_for_service.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/placement:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/lib/container-config-scripts:/container-config-scripts:z\\\"]]}, \\\"environment\\\": {\\\"__OS_DEBUG\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"str($.data.debug)\\\", \\\"data\\\": {\\\"debug\\\": {\\\"get_param\\\": \\\"Debug\\\"}}}}, \\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"host_prep_tasks\\\": {\\\"get_attr\\\": [\\\"PlacementLogging\\\", \\\"host_prep_tasks\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"get_attr\\\": [\\\"ApacheServiceBase\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}, \\\"upgrade_tasks\\\": []}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Nova Scheduler service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerNovaSchedulerImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerNovaConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the nova config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"NovaSchedulerLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.nova.scheduler\\\", \\\"file\\\": \\\"/var/log/containers/nova/nova-scheduler.log\\\"}}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"NovaSchedulerAvailableFilters\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List of scheduler available filters\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NovaSchedulerEnabledFilters\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": [], \\\"description\\\": \\\"An array of filters used by Nova to filter a node. These filters will be applied in the order they are listed, so place your most restrictive filters first to make the filtering process more efficient.\\\\n\\\"}, \\\"NovaSchedulerMaxAttempts\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 3, \\\"description\\\": \\\"Maximum number of attempts the scheduler will make when deploying the instance. You should keep it greater or equal to the number of bare metal nodes you expect to deploy at once to work around potential race conditions when scheduling.\\\\n\\\"}, \\\"MonitoringSubscriptionNovaScheduler\\\": {\\\"default\\\": \\\"overcloud-nova-scheduler\\\", \\\"type\\\": \\\"string\\\"}, \\\"NovaSchedulerDiscoverHostsInCellsInterval\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": -1, \\\"description\\\": \\\"This value controls how often (in seconds) the scheduler should attempt to discover new hosts that have been added to cells. The default value of -1 disables the periodic task completely. It is recommended to set this parameter for deployments using Ironic.\\\\n\\\"}, \\\"NovaSchedulerWorkers\\\": {\\\"default\\\": 0, \\\"description\\\": \\\"Number of workers for Nova Scheduler services.\\\", \\\"type\\\": \\\"number\\\"}, \\\"NovaSchedulerQueryImageType\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": true, \\\"description\\\": \\\"This setting causes the scheduler to ask placement only for compute hosts that support the disk_format of the image used in the request.\\\\n\\\"}, \\\"NovaSchedulerLimitTenantsToPlacementAggregate\\\": {\\\"default\\\": false, \\\"description\\\": \\\"This value allows to have tenant isolation with placement. It ensures hosts in tenant-isolated host aggregate and availability zones will only be available to specific set of tenants.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"NovaSchedulerPlacementAggregateRequiredForTenants\\\": {\\\"default\\\": false, \\\"description\\\": \\\"This setting, when `NovaSchedulerLimitTenantsToPlacementAggregate` is true, controls whether or not a tenant with no aggregate affinity will be allowed to schedule to any available node. If aggregates are used to limit some tenants but not all, then this should be False. If all tenants should be confined via aggregate, then this should be True.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"NovaSchedulerEnableIsolatedAggregateFiltering\\\": {\\\"default\\\": false, \\\"description\\\": \\\"This setting allows the scheduler to restrict hosts in aggregates based on matching required traits in the aggregate metadata and the instance flavor/image. If an aggregate is configured with a property with key trait:$TRAIT_NAME and value required, the instance flavor extra_specs and/or image metadata must also contain trait:$TRAIT_NAME=required to be eligible to be scheduled to hosts in that aggregate.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"NovaSchedulerQueryPlacementForAvailabilityZone\\\": {\\\"default\\\": false, \\\"description\\\": \\\"This setting allows the scheduler to look up a host aggregate with metadata key of availability zone set to the value provided by incoming request, and request result from placement be limited to that aggregate.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"NovaSchedulerQueryPlacementForRoutedNetworkAggregates\\\": {\\\"default\\\": false, \\\"description\\\": \\\"This setting allows the scheduler to verify if the requested networks or port are related to neutron routed network. This requires that the related aggregates to be reported in placement, so only hosts within the asked aggregates would be accepted.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"NovaSchedulerHostSubsetSize\\\": {\\\"default\\\": 1, \\\"description\\\": \\\"Size of subset of best hosts selected by scheduler.\\\\n\\\", \\\"type\\\": \\\"number\\\"}, \\\"NovaSchedulerShuffleBestSameWeighedHosts\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Enable spreading the instances between hosts with the same best weight.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"NovaSchedulerDefaultFilters\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": [], \\\"description\\\": \\\"(DEPRECATED) An array of filters used by Nova to filter a node. These filters will be applied in the order they are listed, so place your most restrictive filters first to make the filtering process more efficient.\\\\n\\\"}}, \\\"conditions\\\": {\\\"nova_scheduler_workers_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NovaSchedulerWorkers\\\"}, 0]}}, \\\"scheduler_default_filters\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NovaSchedulerDefaultFilters\\\"}, []]}}, \\\"disabled_scheduler_enabled_filters\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NovaSchedulerEnabledFilters\\\"}, []]}}, \\\"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\\\": [\\\"NovaSchedulerDefaultFilters\\\"]}], \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"NovaLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::NovaCommon\\\", \\\"properties\\\": {\\\"ContainerNovaImage\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaSchedulerImage\\\"]}, \\\"NovaServiceName\\\": \\\"scheduler\\\"}}, \\\"NovaBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\\\"}}}, \\\"NovaApiDBClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-apidb-client-puppet.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"NovaDBClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-db-client-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\\\": [{\\\"ContainerNovaSchedulerImage\\\": \\\"ContainerNovaSchedulerImage\\\", \\\"ContainerNovaConfigImage\\\": \\\"ContainerNovaConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerNovaSchedulerImage\\\": {\\\"get_param\\\": \\\"ContainerNovaSchedulerImage\\\"}, \\\"ContainerNovaConfigImage\\\": {\\\"get_param\\\": \\\"ContainerNovaConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Nova Scheduler service.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"nova_scheduler\\\", \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionNovaScheduler\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NovaBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"NovaApiDBClient\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"NovaDBClient\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"NovaLogging\\\", \\\"config_settings\\\"]}, {\\\"nova::scheduler::filter::scheduler_available_filters\\\": {\\\"get_param\\\": \\\"NovaSchedulerAvailableFilters\\\"}, \\\"nova::scheduler::filter::scheduler_enabled_filters\\\": {\\\"if\\\": [{\\\"and\\\": [\\\"scheduler_default_filters\\\", \\\"disabled_scheduler_enabled_filters\\\"]}, {\\\"get_param\\\": \\\"NovaSchedulerDefaultFilters\\\"}, {\\\"get_param\\\": \\\"NovaSchedulerEnabledFilters\\\"}]}, \\\"nova::scheduler::filter::scheduler_max_attempts\\\": {\\\"get_param\\\": \\\"NovaSchedulerMaxAttempts\\\"}, \\\"nova::scheduler::filter::scheduler_host_subset_size\\\": {\\\"get_param\\\": \\\"NovaSchedulerHostSubsetSize\\\"}, \\\"nova::scheduler::filter::shuffle_best_same_weighed_hosts\\\": {\\\"get_param\\\": \\\"NovaSchedulerShuffleBestSameWeighedHosts\\\"}, \\\"nova::scheduler::discover_hosts_in_cells_interval\\\": {\\\"get_param\\\": \\\"NovaSchedulerDiscoverHostsInCellsInterval\\\"}, \\\"nova::scheduler::query_placement_for_image_type_support\\\": {\\\"get_param\\\": \\\"NovaSchedulerQueryImageType\\\"}, \\\"nova::scheduler::limit_tenants_to_placement_aggregate\\\": {\\\"get_param\\\": \\\"NovaSchedulerLimitTenantsToPlacementAggregate\\\"}, \\\"nova::scheduler::placement_aggregate_required_for_tenants\\\": {\\\"get_param\\\": \\\"NovaSchedulerPlacementAggregateRequiredForTenants\\\"}, \\\"nova::scheduler::enable_isolated_aggregate_filtering\\\": {\\\"get_param\\\": \\\"NovaSchedulerEnableIsolatedAggregateFiltering\\\"}, \\\"nova::scheduler::query_placement_for_availability_zone\\\": {\\\"get_param\\\": \\\"NovaSchedulerQueryPlacementForAvailabilityZone\\\"}, \\\"nova::scheduler::query_placement_for_routed_network_aggregates\\\": {\\\"get_param\\\": \\\"NovaSchedulerQueryPlacementForRoutedNetworkAggregates\\\"}, \\\"nova::scheduler::workers\\\": {\\\"if\\\": [\\\"nova_scheduler_workers_set\\\", {\\\"get_param\\\": \\\"NovaSchedulerWorkers\\\"}]}}]}, \\\"service_config_settings\\\": {\\\"rabbitmq\\\": {\\\"get_attr\\\": [\\\"NovaBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\"], \\\"rabbitmq\\\": null}, \\\"mysql\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NovaApiDBClient\\\", \\\"role_data\\\", \\\"service_config_settings\\\", \\\"mysql\\\"]}, {\\\"get_attr\\\": [\\\"NovaDBClient\\\", \\\"role_data\\\", \\\"service_config_settings\\\", \\\"mysql\\\"]}]}, \\\"rsyslog\\\": {\\\"tripleo_logging_sources_nova_scheduler\\\": [{\\\"get_param\\\": \\\"NovaSchedulerLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"nova\\\", \\\"puppet_tags\\\": \\\"nova_config\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"include tripleo::profile::base::nova::scheduler\\\", {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/nova_scheduler.json\\\": {\\\"command\\\": {\\\"list_join\\\": [\\\" \\\", [\\\"/usr/bin/nova-scheduler\\\", {\\\"get_attr\\\": [\\\"NovaLogging\\\", \\\"cmd_extra_args\\\"]}]]}, \\\"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}]}}, \\\"docker_config\\\": {\\\"step_4\\\": {\\\"nova_scheduler\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaSchedulerImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"healthcheck_rpc_port\\\"]}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NovaLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/nova_scheduler.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"validate nova-scheduler container state\\\", \\\"containers.podman.podman_container_info\\\": {\\\"name\\\": \\\"nova_scheduler\\\"}, \\\"register\\\": \\\"nova_scheduler_infos\\\", \\\"failed_when\\\": [\\\"nova_scheduler_infos.containers.0.Healthcheck.Status is defined\\\", \\\"\'healthy\' not in nova_scheduler_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 == 5\\\"]}], \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"NovaLogging\\\", \\\"host_prep_tasks\\\"]}, [{\\\"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\\\\\\\"\\\"]}]]}, \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop nova scheduler container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"nova_scheduler\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'nova_scheduler\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-vnc-proxy-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Nova Vncproxy service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerNovaVncProxyImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerNovaConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the nova config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"NovaVncproxyLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.nova.vncproxy\\\", \\\"file\\\": \\\"/var/log/containers/nova/nova-novncproxy.log\\\"}}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}, \\\"InternalTLSVncProxyCAFile\\\": {\\\"default\\\": \\\"/etc/ipa/ca.crt\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Specifies the CA cert to use for VNC TLS.\\\"}, \\\"CertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"2048\\\", \\\"description\\\": \\\"Specifies the private key size used when creating the certificate.\\\"}, \\\"NovaVNCCertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Override the private key size used when creating the certificate for this service\\\"}, \\\"LibvirtVNCClientCertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Override the private key size used when creating the certificate for this service\\\"}, \\\"LibvirtVncCACert\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"This specifies the CA certificate to use for VNC TLS. This file will be symlinked to the default CA path, which is /etc/pki/CA/certs/vnc.crt. This parameter should be used if the default (which comes from the InternalTLSVncProxyCAFile 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.\\\"}, \\\"NovaVNCProxySSLCiphers\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"OpenSSL cipher preference string that specifies what ciphers to allow for TLS connections from clients.  See the man page for the OpenSSL \'ciphers\' command for details of the cipher preference string format and allowed values.\\\"}, \\\"NovaVNCProxySSLMinimumVersion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"default\\\", \\\"description\\\": \\\"Minimum allowed SSL/TLS protocol version.  Valid values are \'default\', \'tlsv1_1\', \'tlsv1_2\', and \'tlsv1_3\'.  A value of \'default\' will use the underlying system OpenSSL defaults.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"default\\\", \\\"tlsv1_1\\\", \\\"tlsv1_2\\\", \\\"tlsv1_3\\\"]}]}, \\\"RootStackName\\\": {\\\"description\\\": \\\"The name of the stack/plan.\\\", \\\"type\\\": \\\"string\\\"}, \\\"AuthCloudName\\\": {\\\"description\\\": \\\"Entry in clouds.yaml to use for authentication\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}}, \\\"conditions\\\": {\\\"auth_cloud_name_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"AuthCloudName\\\"}, \\\"\\\"]}}, \\\"use_tls_for_vnc\\\": {\\\"and\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"get_param\\\": \\\"UseTLSTransportForVnc\\\"}]}, \\\"libvirt_vnc_specific_ca_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"LibvirtVncCACert\\\"}, \\\"\\\"]}}, \\\"proxy_ssl_ciphers_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NovaVNCProxySSLCiphers\\\"}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"NovaLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::NovaCommon\\\", \\\"properties\\\": {\\\"ContainerNovaImage\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaVncProxyImage\\\"]}, \\\"NovaServiceName\\\": \\\"vncproxy\\\"}}, \\\"NovaBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\\\"}}}, \\\"NovaDBClient\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-db-client-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\\\": [{\\\"ContainerNovaVncProxyImage\\\": \\\"ContainerNovaVncProxyImage\\\", \\\"ContainerNovaConfigImage\\\": \\\"ContainerNovaConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerNovaVncProxyImage\\\": {\\\"get_param\\\": \\\"ContainerNovaVncProxyImage\\\"}, \\\"ContainerNovaConfigImage\\\": {\\\"get_param\\\": \\\"ContainerNovaConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Nova Vncproxy service.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"nova_vnc_proxy\\\", \\\"firewall_rules\\\": {\\\"137 nova_vnc_proxy\\\": {\\\"dport\\\": [6080]}}, \\\"firewall_frontend_rules\\\": {\\\"100 nova_vncproxy_haproxy_frontend\\\": {\\\"dport\\\": [6080]}}, \\\"firewall_ssl_frontend_rules\\\": {\\\"100 nova_vncproxy_haproxy_frontend_ssl\\\": {\\\"dport\\\": [13080]}}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NovaBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"NovaDBClient\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"NovaLogging\\\", \\\"config_settings\\\"]}, {\\\"nova::vncproxy::enabled\\\": true, \\\"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::vncproxy::host\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaLibvirtNetwork\\\"]}}}}}, {\\\"if\\\": [\\\"use_tls_for_vnc\\\", {\\\"nova::vncproxy::allow_vencrypt\\\": true, \\\"nova::vncproxy::vencrypt_key\\\": \\\"/etc/pki/tls/private/libvirt-vnc-client-cert.key\\\", \\\"nova::vncproxy::vencrypt_cert\\\": \\\"/etc/pki/tls/certs/libvirt-vnc-client-cert.crt\\\", \\\"nova::vncproxy::vencrypt_ca\\\": \\\"/etc/pki/CA/certs/vnc.crt\\\", \\\"nova::ssl_only\\\": true, \\\"nova::console_ssl_ciphers\\\": {\\\"if\\\": [\\\"proxy_ssl_ciphers_set\\\", {\\\"get_param\\\": \\\"NovaVNCProxySSLCiphers\\\"}]}, \\\"nova::console_ssl_minimum_version\\\": {\\\"get_param\\\": \\\"NovaVNCProxySSLMinimumVersion\\\"}, \\\"nova::cert\\\": \\\"/etc/pki/tls/certs/novnc-proxy.crt\\\", \\\"nova::key\\\": \\\"/etc/pki/tls/private/novnc-proxy.key\\\"}]}]}, \\\"service_config_settings\\\": {\\\"rabbitmq\\\": {\\\"get_attr\\\": [\\\"NovaBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\"], \\\"rabbitmq\\\": null}, \\\"mysql\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"NovaDBClient\\\", \\\"role_data\\\", \\\"service_config_settings\\\", \\\"mysql\\\"]}]}, \\\"rsyslog\\\": {\\\"tripleo_logging_sources_nova_vnc_proxy\\\": [{\\\"get_param\\\": \\\"NovaVncproxyLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"nova\\\", \\\"puppet_tags\\\": \\\"nova_config\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"include tripleo::profile::base::nova::vncproxy\\\", {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/nova_vnc_proxy.json\\\": {\\\"command\\\": {\\\"list_join\\\": [\\\" \\\", [\\\"/usr/bin/nova-novncproxy --web /usr/share/novnc/\\\", {\\\"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-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/nova\\\", \\\"owner\\\": \\\"nova:nova\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/novnc-proxy.crt\\\", \\\"owner\\\": \\\"root:root\\\", \\\"perm\\\": \\\"0644\\\"}, {\\\"path\\\": \\\"/etc/pki/tls/private/novnc-proxy.key\\\", \\\"owner\\\": \\\"root:qemu\\\", \\\"perm\\\": \\\"0640\\\"}, {\\\"path\\\": \\\"/etc/pki/tls/certs/libvirt-vnc-client-cert.crt\\\", \\\"owner\\\": \\\"root:root\\\", \\\"perm\\\": \\\"0644\\\"}, {\\\"path\\\": \\\"/etc/pki/tls/private/libvirt-vnc-client-cert.key\\\", \\\"owner\\\": \\\"root:qemu\\\", \\\"perm\\\": \\\"0640\\\"}]}}, \\\"docker_config\\\": {\\\"step_4\\\": {\\\"nova_vnc_proxy\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaVncProxyImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"NovaLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/nova_vnc_proxy.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\\\"], {\\\"if\\\": [\\\"use_tls_for_vnc\\\", [{\\\"str_replace\\\": {\\\"template\\\": \\\"CACERT:/etc/pki/CA/certs/vnc.crt:ro\\\", \\\"params\\\": {\\\"CACERT\\\": {\\\"if\\\": [\\\"libvirt_vnc_specific_ca_set\\\", {\\\"get_param\\\": \\\"LibvirtVncCACert\\\"}, {\\\"get_param\\\": \\\"InternalTLSVncProxyCAFile\\\"}]}}}}, \\\"/etc/pki/tls/certs/libvirt-vnc-client-cert.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/libvirt-vnc-client-cert.crt:ro\\\", \\\"/etc/pki/tls/private/libvirt-vnc-client-cert.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/libvirt-vnc-client-cert.key:ro\\\", \\\"/etc/pki/tls/certs/novnc-proxy.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/novnc-proxy.crt:ro\\\", \\\"/etc/pki/tls/private/novnc-proxy.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/novnc-proxy.key:ro\\\"]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"metadata_settings\\\": {\\\"if\\\": [\\\"use_tls_for_vnc\\\", [{\\\"service\\\": \\\"libvirt-vnc\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaLibvirtNetwork\\\"]}, \\\"type\\\": \\\"node\\\"}, {\\\"service\\\": \\\"novnc-proxy\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaLibvirtNetwork\\\"]}, \\\"type\\\": \\\"node\\\"}]]}, \\\"deploy_steps_tasks\\\": {\\\"list_concat\\\": [[{\\\"name\\\": \\\"validate nova-vnc-proxy container state\\\", \\\"containers.podman.podman_container_info\\\": {\\\"name\\\": \\\"nova_vnc_proxy\\\"}, \\\"register\\\": \\\"nova_vnc_proxy_infos\\\", \\\"failed_when\\\": [\\\"nova_vnc_proxy_infos.containers.0.Healthcheck.Status is defined\\\", \\\"\'healthy\' not in nova_vnc_proxy_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 == 5\\\"]}], {\\\"if\\\": [\\\"use_tls_for_vnc\\\", [{\\\"name\\\": \\\"Certificate generation\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"vars\\\": {\\\"cert_key_size\\\": {\\\"get_param\\\": \\\"CertificateKeySize\\\"}, \\\"nova_vnc_key_size\\\": {\\\"get_param\\\": \\\"NovaVNCCertificateKeySize\\\"}, \\\"libvirt_vnc_key_size\\\": {\\\"get_param\\\": \\\"LibvirtVNCClientCertificateKeySize\\\"}, \\\"libvirt_network\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"{{ fqdn_NETWORK }}\\\", \\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"NovaLibvirtNetwork\\\"]}}}}}, \\\"block\\\": [{\\\"name\\\": \\\"Execute system role for Nova/Libvirt VNC certs\\\", \\\"loop\\\": [{\\\"name\\\": \\\"libvirt-vnc-client-cert\\\", \\\"key_size\\\": \\\"{{ libvirt_vnc_key_size | default(cert_key_size, true) }}\\\", \\\"principal\\\": \\\"libvirt-vnc/{{ libvirt_network }}@{{ idm_realm }}\\\"}, {\\\"name\\\": \\\"novnc-proxy\\\", \\\"key_size\\\": \\\"{{ nova_vnc_key_size | default(cert_key_size, true) }}\\\", \\\"principal\\\": \\\"novnc-proxy/{{ libvirt_network }}@{{ idm_realm }}\\\"}], \\\"loop_control\\\": {\\\"loop_var\\\": \\\"cert\\\"}, \\\"include_role\\\": {\\\"name\\\": \\\"linux-system-roles.certificate\\\"}, \\\"vars\\\": {\\\"certificate_requests\\\": [{\\\"name\\\": \\\"{{ cert.name }}\\\", \\\"dns\\\": \\\"{{ libvirt_network }}\\\", \\\"principal\\\": \\\"{{ cert.principal }}\\\", \\\"key_size\\\": \\\"{{ cert.key_size }}\\\", \\\"run_after\\\": \\\"container_name=$({{container_cli}} ps --format=\\\\\\\\{\\\\\\\\{.Names\\\\\\\\}\\\\\\\\} | grep nova_vnc_proxy)\\\\nservice_crt=\\\\\\\"/etc/pki/tls/certs/{{ cert.name }}.crt\\\\\\\"\\\\nservice_key=\\\\\\\"/etc/pki/tls/private/{{ cert.name }}.key\\\\\\\"\\\\n# Copy the new cert from the mount-point to the real path\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" cp \\\\\\\"/var/lib/kolla/config_files/src-tls$service_crt\\\\\\\" \\\\\\\"$service_crt\\\\\\\"\\\\n# Copy the new key from the mount-point to the real path\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" cp \\\\\\\"/var/lib/kolla/config_files/src-tls$service_key\\\\\\\" \\\\\\\"$service_key\\\\\\\"\\\\n\\\\n# Set permissions\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" chmod 0644 $service_crt\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" chmod 0640 $service_key\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" chgrp qemu $service_key\\\\n\\\\n# No need to trigger a reload for novnc proxy since the cert is not cached\\\\n\\\", \\\"ca\\\": \\\"ipa\\\"}]}}]}]]}]}, \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"NovaLogging\\\", \\\"host_prep_tasks\\\"]}, [{\\\"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\\\"}}]]}, \\\"post_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 3\\\"], \\\"become\\\": true, \\\"environment\\\": {\\\"OS_CLOUD\\\": {\\\"if\\\": [\\\"auth_cloud_name_set\\\", {\\\"get_param\\\": \\\"AuthCloudName\\\"}, {\\\"get_param\\\": \\\"RootStackName\\\"}]}}, \\\"block\\\": [{\\\"name\\\": \\\"Get nova-consoleauth service ID\\\", \\\"command\\\": \\\"openstack compute service list --service nova-consoleauth --column ID  --column Host --format yaml\\\", \\\"register\\\": \\\"nova_compute_service_result\\\", \\\"check_mode\\\": false, \\\"run_once\\\": true, \\\"changed_when\\\": false, \\\"failed_when\\\": false, \\\"delegate_to\\\": \\\"{{ groups[\'Undercloud\'] | first }}\\\"}, {\\\"name\\\": \\\"Deleting nova-consoleauth\\\", \\\"command\\\": \\\"openstack compute service delete {{ item.ID }}\\\", \\\"loop\\\": \\\"{{ nova_compute_service_result.stdout | from_yaml | default([]) }}\\\", \\\"run_once\\\": true, \\\"delegate_to\\\": \\\"{{ groups[\'Undercloud\'] | first }}\\\", \\\"failed_when\\\": false}]}], \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop nova vnc proxy container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"nova_vnc_proxy\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'nova_vnc_proxy\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Containerized logrotate with crond for containerized service logs rotation\\\\n\\\", \\\"parameters\\\": {\\\"ContainerCrondImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerCrondConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the crond config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"LogrotateMaxsize\\\": {\\\"description\\\": \\\"Configures the maxsize param for containerized logrotate.\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"10M\\\"}, \\\"LogrotateRotationInterval\\\": {\\\"description\\\": \\\"Configures rotation interval for containerized logrotate.\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"daily\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"hourly\\\", \\\"daily\\\", \\\"weekly\\\", \\\"monthly\\\"]}]}, \\\"LogrotateRotate\\\": {\\\"description\\\": \\\"Configures the rotate param for containerized logrotate.\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"14\\\"}, \\\"LogrotatePurgeAfterDays\\\": {\\\"description\\\": \\\"Enforces life time (days) of rotated and compressed files.\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"14\\\"}, \\\"LogrotateDateExt\\\": {\\\"description\\\": \\\"Enable/disable dateext parameter.\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"LogrotateDateFormat\\\": {\\\"description\\\": \\\"Configures dateformat strings for containerized logrotate. This is valid when LogrotateDateExt is true. The allowed specifiers are only %Y %m %d %H %M %S %V and %s.\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"-%Y%m%d\\\", \\\"constraints\\\": [{\\\"allowed_pattern\\\": \\\"-(%[YmdHMSVs])+$\\\"}]}, \\\"LogrotateDateYesterday\\\": {\\\"description\\\": \\\"Configures dateyesterday paramter for containerized logrotate. This is valid when LogrotateDateExt is true.\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerCrondImage\\\": \\\"ContainerCrondImage\\\", \\\"ContainerCrondConfigImage\\\": \\\"ContainerCrondConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerCrondImage\\\": {\\\"get_param\\\": \\\"ContainerCrondImage\\\"}, \\\"ContainerCrondConfigImage\\\": {\\\"get_param\\\": \\\"ContainerCrondConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the crond role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"logrotate_crond\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"tripleo::profile::base::logging::logrotate::maxsize\\\": {\\\"get_param\\\": \\\"LogrotateMaxsize\\\"}, \\\"tripleo::profile::base::logging::logrotate::rotation\\\": {\\\"get_param\\\": \\\"LogrotateRotationInterval\\\"}, \\\"tripleo::profile::base::logging::logrotate::rotate\\\": {\\\"get_param\\\": \\\"LogrotateRotate\\\"}, \\\"tripleo::profile::base::logging::logrotate::purge_after_days\\\": {\\\"get_param\\\": \\\"LogrotatePurgeAfterDays\\\"}, \\\"tripleo::profile::base::logging::logrotate::dateext\\\": {\\\"get_param\\\": \\\"LogrotateDateExt\\\"}}, {\\\"if\\\": [{\\\"get_param\\\": \\\"LogrotateDateExt\\\"}, {\\\"tripleo::profile::base::logging::logrotate::dateformat\\\": {\\\"get_param\\\": \\\"LogrotateDateFormat\\\"}, \\\"tripleo::profile::base::logging::logrotate::dateyesterday\\\": {\\\"get_param\\\": \\\"LogrotateDateYesterday\\\"}}]}]}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"allow logrotate to read inside containers\\\", \\\"seboolean\\\": {\\\"name\\\": \\\"logrotate_read_inside_containers\\\", \\\"persistent\\\": true, \\\"state\\\": true}, \\\"when\\\": [\\\"ansible_facts.selinux is defined\\\", \\\"ansible_facts.selinux.status == \\\\\\\"enabled\\\\\\\"\\\"]}], \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"configure tmpwatch on the host\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"Push script\\\", \\\"copy\\\": {\\\"dest\\\": \\\"/usr/local/sbin/containers-tmpwatch\\\", \\\"owner\\\": \\\"root\\\", \\\"group\\\": \\\"root\\\", \\\"mode\\\": 493, \\\"content\\\": \\\"#!/bin/sh\\\\ntmpwatch --nodirs \\\\\\\\\\\\n  -X \\\\\\\"/var/log/containers/*/*log\\\\\\\" \\\\\\\\\\\\n  -X \\\\\\\"/var/log/containers/*/*/*log\\\\\\\" \\\\\\\\\\\\n  -X \\\\\\\"/var/log/containers/*/*err\\\\\\\" \\\\\\\\\\\\n  {{ LogrotatePurgeAfterDays|int +1 }}d \\\\\\\\\\\\n  /var/log/containers/ 2>&1 | logger -t container-tmpwatch\\\\n\\\"}, \\\"vars\\\": {\\\"LogrotatePurgeAfterDays\\\": {\\\"get_param\\\": \\\"LogrotatePurgeAfterDays\\\"}}}, {\\\"name\\\": \\\"Insert cronjob in root crontab\\\", \\\"cron\\\": {\\\"name\\\": \\\"Remove old logs\\\", \\\"special_time\\\": \\\"daily\\\", \\\"user\\\": \\\"root\\\", \\\"job\\\": \\\"/usr/local/sbin/containers-tmpwatch\\\"}}]}], \\\"update_tasks\\\": [{\\\"name\\\": \\\"Ensure old cron.daily is absent\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"file\\\": {\\\"path\\\": \\\"/etc/cron.daily/containers-tmpwatch\\\", \\\"state\\\": \\\"absent\\\"}}], \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"Ensure old cron.daily is absent\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"file\\\": {\\\"path\\\": \\\"/etc/cron.daily/containers-tmpwatch\\\", \\\"state\\\": \\\"absent\\\"}}], \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"crond\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::logging::logrotate\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCrondConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/logrotate-crond.json\\\": {\\\"command\\\": \\\"/usr/sbin/crond -s -n\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}}, \\\"docker_config\\\": {\\\"step_4\\\": {\\\"logrotate_crond\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCrondImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"pid\\\": \\\"host\\\", \\\"privileged\\\": true, \\\"user\\\": \\\"root\\\", \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/usr/share/openstack-tripleo-common/healthcheck/cron\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/logrotate-crond.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/crond:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers:/var/log/containers:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop logrotate container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"logrotate_crond\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'logrotate_crond\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-base.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Swift Proxy service configured with Puppet\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"SwiftHashSuffix\\\": {\\\"description\\\": \\\"A random string to be used as a salt when hashing to determine mappings in the ring.\\\", \\\"hidden\\\": true, \\\"type\\\": \\\"string\\\"}, \\\"SwiftHashPrefix\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"A random string to be used as an extra salt when hashing to determine mappings in the ring.\\\", \\\"hidden\\\": true, \\\"type\\\": \\\"string\\\"}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Swift common swift settings.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"swift_base\\\", \\\"config_settings\\\": {\\\"swift::swift_hash_path_suffix\\\": {\\\"get_param\\\": \\\"SwiftHashSuffix\\\"}, \\\"swift::swift_hash_path_prefix\\\": {\\\"get_param\\\": \\\"SwiftHashPrefix\\\"}}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-proxy-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized swift proxy service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerSwiftProxyImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerSwiftConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the swift config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"SwiftEncryptionEnabled\\\": {\\\"description\\\": \\\"Set to True to enable data-at-rest encryption in Swift\\\", \\\"default\\\": false, \\\"type\\\": \\\"boolean\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"SwiftPassword\\\": {\\\"description\\\": \\\"The password for the swift service account\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"SwiftProxyNodeTimeout\\\": {\\\"default\\\": 60, \\\"description\\\": \\\"Timeout for requests going from swift-proxy to swift a/c/o services.\\\", \\\"type\\\": \\\"number\\\"}, \\\"SwiftProxyRecoverableNodeTimeout\\\": {\\\"default\\\": 30, \\\"description\\\": \\\"Timeout for GET/HEAD requests going from swift-proxy to swift a/c/o services.\\\", \\\"type\\\": \\\"number\\\"}, \\\"SwiftWorkers\\\": {\\\"default\\\": 0, \\\"description\\\": \\\"Number of workers for Swift service.\\\", \\\"type\\\": \\\"string\\\"}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\"}, \\\"MonitoringSubscriptionSwiftProxy\\\": {\\\"default\\\": \\\"overcloud-swift-proxy\\\", \\\"type\\\": \\\"string\\\"}, \\\"SwiftCeilometerPipelineEnabled\\\": {\\\"description\\\": \\\"Set to False to disable the swift proxy ceilometer pipeline.\\\", \\\"default\\\": false, \\\"type\\\": \\\"boolean\\\"}, \\\"SwiftCeilometerIgnoreProjects\\\": {\\\"default\\\": [\\\"service\\\"], \\\"description\\\": \\\"Comma-seperated list of project names to ignore.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"MemcachedTLS\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable TLS on Memcached service. Because not all services support Memcached TLS, during the migration period, Memcached will listen on 2 ports - on the port set with MemcachedPort parameter (above) and on 11211, without TLS.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"SwiftCorsAllowedOrigin\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Indicate whether this resource may be shared with the domain received in the request \\\\\\\"origin\\\\\\\" header.\\\"}, \\\"EnforceSecureRbac\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Setting this option to True will configure each OpenStack service to enforce Secure RBAC by setting `[oslo_policy] enforce_new_defaults` and `[oslo_policy] enforce_scope` to True. This introduces a consistent set of RBAC personas across OpenStack services that include support for system and project scope, as well as keystone\'s default roles, admin, member, and reader. Do not enable this functionality until all services in your deployment actually support secure RBAC.\\\"}}, \\\"conditions\\\": {\\\"internal_tls_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, true]}, \\\"swift_encryption_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SwiftEncryptionEnabled\\\"}, true]}, \\\"ceilometer_pipeline_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SwiftCeilometerPipelineEnabled\\\"}, true]}, \\\"use_tls_proxy\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, true]}, \\\"cors_allowed_origin_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SwiftCorsAllowedOrigin\\\"}, \\\"\\\"]}, \\\"swift_workers_zero\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SwiftWorkers\\\"}, \\\"0\\\"]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"SwiftBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-base.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"TLSProxyBase\\\": {\\\"type\\\": \\\"OS::TripleO::Services::TLSProxyBase\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"EnableInternalTLS\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerSwiftProxyImage\\\": \\\"ContainerSwiftProxyImage\\\", \\\"ContainerSwiftConfigImage\\\": \\\"ContainerSwiftConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerSwiftProxyImage\\\": {\\\"get_param\\\": \\\"ContainerSwiftProxyImage\\\"}, \\\"ContainerSwiftConfigImage\\\": {\\\"get_param\\\": \\\"ContainerSwiftConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the swift proxy.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"swift_proxy\\\", \\\"firewall_rules\\\": {\\\"122 swift proxy\\\": {\\\"dport\\\": [8080]}}, \\\"firewall_frontend_rules\\\": {\\\"100 swift_proxy_server_haproxy_frontend\\\": {\\\"dport\\\": [8080]}}, \\\"firewall_ssl_frontend_rules\\\": {\\\"100 swift_proxy_server_haproxy_frontend_ssl\\\": {\\\"dport\\\": [13808]}}, \\\"keystone_resources\\\": {\\\"swift\\\": {\\\"endpoints\\\": {\\\"public\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"uri\\\"]}, \\\"internal\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"uri\\\"]}, \\\"admin\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftAdmin\\\", \\\"uri\\\"]}}, \\\"users\\\": {\\\"swift\\\": {\\\"password\\\": {\\\"get_param\\\": \\\"SwiftPassword\\\"}}}, \\\"region\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"service\\\": \\\"object-store\\\", \\\"roles\\\": [\\\"swiftoperator\\\", \\\"ResellerAdmin\\\"]}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionSwiftProxy\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"SwiftBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"TLSProxyBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"if\\\": [\\\"cors_allowed_origin_unset\\\", {}, {\\\"swift::proxy::cors_allow_origin\\\": {\\\"get_param\\\": \\\"SwiftCorsAllowedOrigin\\\"}}]}, {\\\"swift::proxy::authtoken::www_authenticate_uri\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystonePublic\\\", \\\"uri_no_suffix\\\"]}, \\\"swift::proxy::authtoken::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"swift::proxy::authtoken::password\\\": {\\\"get_param\\\": \\\"SwiftPassword\\\"}, \\\"swift::proxy::authtoken::project_name\\\": \\\"service\\\", \\\"swift::proxy::authtoken::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"swift::proxy::authtoken::interface\\\": \\\"internal\\\", \\\"swift::proxy::s3token::auth_uri\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneV3Internal\\\", \\\"uri\\\"]}, \\\"swift::proxy::node_timeout\\\": {\\\"get_param\\\": \\\"SwiftProxyNodeTimeout\\\"}, \\\"swift::proxy::recoverable_node_timeout\\\": {\\\"get_param\\\": \\\"SwiftProxyRecoverableNodeTimeout\\\"}}, {\\\"if\\\": [\\\"swift_workers_zero\\\", {}, {\\\"swift::proxy::workers\\\": {\\\"get_param\\\": \\\"SwiftWorkers\\\"}}]}, {\\\"if\\\": [\\\"ceilometer_pipeline_enabled\\\", {\\\"swift::proxy::ceilometer::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"swift::proxy::ceilometer::password\\\": {\\\"get_param\\\": \\\"SwiftPassword\\\"}, \\\"swift::proxy::ceilometer::project_name\\\": \\\"service\\\", \\\"swift::proxy::ceilometer::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"swift::proxy::ceilometer::ignore_projects\\\": {\\\"get_param\\\": \\\"SwiftCeilometerIgnoreProjects\\\"}, \\\"swift::proxy::ceilometer::nonblocking_notify\\\": true, \\\"swift::proxy::ceilometer::rabbit_heartbeat_in_pthread\\\": false}, {}]}, {\\\"swift::proxy::staticweb::url_base\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftPublic\\\", \\\"uri_no_suffix\\\"]}, \\\"tripleo::profile::base::swift::proxy::ceilometer_enabled\\\": {\\\"get_param\\\": \\\"SwiftCeilometerPipelineEnabled\\\"}, \\\"swift::proxy::keystone::operator_roles\\\": [\\\"admin\\\", \\\"swiftoperator\\\", \\\"ResellerAdmin\\\"], \\\"swift::proxy::versioned_writes::allow_versioned_writes\\\": true}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnforceSecureRbac\\\"}, {\\\"swift::proxy::keystone::project_reader_roles\\\": [\\\"SwiftProjectReader\\\"]}, {\\\"swift::proxy::keystone::system_reader_roles\\\": [\\\"SwiftSystemReader\\\"]}]}, {\\\"if\\\": [\\\"swift_encryption_enabled\\\", {\\\"swift::keymaster::key_id\\\": \\\"test_id\\\", \\\"swift::keymaster::username\\\": \\\"swift\\\", \\\"swift::keymaster::password\\\": {\\\"get_param\\\": \\\"SwiftPassword\\\"}, \\\"swift::keymaster::project_name\\\": \\\"service\\\", \\\"swift::keymaster::project_domain_id\\\": \\\"default\\\", \\\"swift::keymaster::user_domain_id\\\": \\\"default\\\", \\\"swift::keymaster::auth_endpoint\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri\\\"]}}, {}]}, {\\\"swift::proxy::pipeline\\\": {\\\"list_concat\\\": [[\\\"catch_errors\\\", \\\"gatekeeper\\\", \\\"healthcheck\\\", \\\"proxy-logging\\\", \\\"cache\\\", \\\"listing_formats\\\", \\\"ratelimit\\\", \\\"bulk\\\", \\\"tempurl\\\", \\\"formpost\\\", \\\"authtoken\\\", \\\"s3api\\\", \\\"s3token\\\", \\\"keystone\\\", \\\"staticweb\\\", \\\"copy\\\", \\\"container_quotas\\\", \\\"account_quotas\\\", \\\"slo\\\", \\\"dlo\\\", \\\"versioned_writes\\\"], {\\\"if\\\": [\\\"ceilometer_pipeline_enabled\\\", [\\\"ceilometer\\\"], []]}, {\\\"if\\\": [\\\"swift_encryption_enabled\\\", [\\\"kms_keymaster\\\", \\\"encryption\\\"], []]}, [\\\"proxy-logging\\\", \\\"proxy-server\\\"]]}, \\\"swift::proxy::account_autocreate\\\": true, \\\"tripleo::profile::base::swift::proxy::tls_proxy_bind_ip\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}}}}, \\\"tripleo::profile::base::swift::proxy::tls_proxy_fqdn\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}}}}, \\\"tripleo::profile::base::swift::proxy::tls_proxy_port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"port\\\"]}, \\\"swift::proxy::port\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"SwiftInternal\\\", \\\"port\\\"]}, \\\"swift::proxy::proxy_local_net_ip\\\": {\\\"if\\\": [\\\"use_tls_proxy\\\", \\\"%{hiera(\'localhost_address\')}\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftProxyNetwork\\\"]}}}}]}, \\\"swift::proxy::cache::tls_enabled\\\": {\\\"get_param\\\": \\\"MemcachedTLS\\\"}}]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"swift\\\", \\\"puppet_tags\\\": \\\"swift_config,swift_proxy_config,swift_keymaster_config\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::swift::proxy\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/swift_proxy.json\\\": {\\\"command\\\": \\\"/usr/bin/swift-proxy-server /etc/swift/proxy-server.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/swift_proxy_tls_proxy.json\\\": {\\\"command\\\": \\\"/usr/sbin/httpd -DFOREGROUND\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}}, \\\"container_config_scripts\\\": {\\\"create_swift_secret.sh\\\": {\\\"mode\\\": \\\"0700\\\", \\\"content\\\": \\\"#!/bin/bash\\\\nexport OS_PROJECT_DOMAIN_ID=$(crudini --get /etc/swift/keymaster.conf kms_keymaster project_domain_id)\\\\nexport OS_USER_DOMAIN_ID=$(crudini --get /etc/swift/keymaster.conf kms_keymaster user_domain_id)\\\\nexport OS_PROJECT_NAME=$(crudini --get /etc/swift/keymaster.conf kms_keymaster project_name)\\\\nexport OS_USERNAME=$(crudini --get /etc/swift/keymaster.conf kms_keymaster username)\\\\nexport OS_PASSWORD=$(crudini --get /etc/swift/keymaster.conf kms_keymaster password)\\\\nexport OS_AUTH_URL=$(crudini --get /etc/swift/keymaster.conf kms_keymaster auth_endpoint)\\\\nexport OS_AUTH_TYPE=password\\\\nexport OS_IDENTITY_API_VERSION=3\\\\n\\\\necho \\\\\\\"Check if secret already exists\\\\\\\"\\\\nsecret_href=$(openstack secret list --name swift_root_secret_uuid)\\\\nrc=$?\\\\nif [[ $rc != 0 ]]; then\\\\n  echo \\\\\\\"Failed to check secrets, check if Barbican in enabled and responding properly\\\\\\\"\\\\n  exit $rc;\\\\nfi\\\\nif [ -z \\\\\\\"$secret_href\\\\\\\" ]; then\\\\n  echo \\\\\\\"Create new secret\\\\\\\"\\\\n  order_href=$(openstack secret order create --name swift_root_secret_uuid --payload-content-type=\\\\\\\"application/octet-stream\\\\\\\" --algorithm aes --bit-length 256 --mode ctr key -f value -c \\\\\\\"Order href\\\\\\\")\\\\nfi\\\\n\\\"}, \\\"set_swift_keymaster_key_id.sh\\\": {\\\"mode\\\": \\\"0700\\\", \\\"content\\\": \\\"#!/bin/bash\\\\nexport OS_PROJECT_DOMAIN_ID=$(crudini --get /etc/swift/keymaster.conf kms_keymaster project_domain_id)\\\\nexport OS_USER_DOMAIN_ID=$(crudini --get /etc/swift/keymaster.conf kms_keymaster user_domain_id)\\\\nexport OS_PROJECT_NAME=$(crudini --get /etc/swift/keymaster.conf kms_keymaster project_name)\\\\nexport OS_USERNAME=$(crudini --get /etc/swift/keymaster.conf kms_keymaster username)\\\\nexport OS_PASSWORD=$(crudini --get /etc/swift/keymaster.conf kms_keymaster password)\\\\nexport OS_AUTH_URL=$(crudini --get /etc/swift/keymaster.conf kms_keymaster auth_endpoint)\\\\nexport OS_AUTH_TYPE=password\\\\nexport OS_IDENTITY_API_VERSION=3\\\\necho \\\\\\\"retrieve key_id\\\\\\\"\\\\nloop_wait=2\\\\nfor i in {0..5}; do\\\\n  #TODO update uuid from mistral here too\\\\n  secret_href=$(openstack secret list --name swift_root_secret_uuid)\\\\n  if [ \\\\\\\"$secret_href\\\\\\\" ]; then\\\\n    echo \\\\\\\"set key_id in keymaster.conf\\\\\\\"\\\\n    secret_href=$(openstack secret list --name swift_root_secret_uuid -f value -c \\\\\\\"Secret href\\\\\\\")\\\\n    crudini --set /etc/swift/keymaster.conf kms_keymaster key_id ${secret_href##*/}\\\\n    exit 0\\\\n  else\\\\n    echo \\\\\\\"no key, wait for $loop_wait and check again\\\\\\\"\\\\n    sleep $loop_wait\\\\n    ((loop_wait++))\\\\n  fi\\\\ndone\\\\necho \\\\\\\"Failed to set secret in keymaster.conf, check if Barbican is enabled and responding properly\\\\\\\"\\\\nexit 1\\\\n\\\"}}, \\\"docker_config\\\": {\\\"step_4\\\": {\\\"map_merge\\\": [{\\\"if\\\": [\\\"swift_encryption_enabled\\\", {\\\"create_swift_secret\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftProxyImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"detach\\\": false, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/config-data/puppet-generated/swift/etc/swift:/etc/swift:ro\\\", \\\"/var/lib/container-config-scripts/create_swift_secret.sh:/create_swift_secret.sh:ro\\\"]]}, \\\"user\\\": \\\"root\\\", \\\"command\\\": \\\"/usr/bin/bootstrap_host_exec swift_proxy /create_swift_secret.sh\\\"}}, {}]}, {\\\"if\\\": [\\\"swift_encryption_enabled\\\", {\\\"set_swift_secret\\\": {\\\"start_order\\\": 1, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftProxyImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"detach\\\": false, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/config-data/puppet-generated/swift/etc/swift:/etc/swift:rw,z\\\", \\\"/var/lib/container-config-scripts/set_swift_keymaster_key_id.sh:/set_swift_keymaster_key_id.sh:ro\\\"]]}, \\\"user\\\": \\\"root\\\", \\\"command\\\": \\\"/set_swift_keymaster_key_id.sh\\\", \\\"environment\\\": {\\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}, {}]}, {\\\"swift_proxy\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftProxyImage\\\"]}, \\\"start_order\\\": 2, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"swift\\\", \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_proxy.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/srv/node:/srv/node\\\", \\\"/dev:/dev\\\", \\\"/var/log/containers/swift:/var/log/swift:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}, {\\\"if\\\": [\\\"internal_tls_enabled\\\", {\\\"swift_proxy_tls_proxy\\\": {\\\"start_order\\\": 3, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftProxyImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"restart\\\": \\\"always\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_proxy_tls_proxy.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro\\\", \\\"/etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}, {}]}]}}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/srv/node\\\", \\\"setype\\\": \\\"container_file_t\\\"}, {\\\"path\\\": \\\"/var/log/swift\\\", \\\"setype\\\": \\\"container_file_t\\\"}, {\\\"path\\\": \\\"/var/log/containers/swift\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}], \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Configure rsyslog for swift\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Check if rsyslog exists\\\", \\\"shell\\\": \\\"systemctl is-active rsyslog\\\", \\\"register\\\": \\\"swift_rsyslog_config\\\"}, {\\\"name\\\": \\\"Forward logging to swift.log file\\\", \\\"copy\\\": {\\\"content\\\": \\\"# Fix for https://bugs.launchpad.net/tripleo/+bug/1776180\\\\nlocal2.*                 /var/log/containers/swift/swift.log\\\\n&                        stop\\\\n\\\", \\\"dest\\\": \\\"/etc/rsyslog.d/openstack-swift.conf\\\"}, \\\"register\\\": \\\"swift_logconfig\\\", \\\"when\\\": [\\\"swift_rsyslog_config is defined\\\", \\\"swift_rsyslog_config.rc == 0\\\"]}, {\\\"name\\\": \\\"Restart rsyslogd service after logging conf change\\\", \\\"service\\\": {\\\"name\\\": \\\"rsyslog\\\", \\\"state\\\": \\\"restarted\\\"}, \\\"when\\\": [\\\"swift_logconfig is defined\\\", \\\"swift_logconfig is changed\\\"]}]}, {\\\"name\\\": \\\"Run kolla_set_configs to copy ring files\\\", \\\"when\\\": \\\"step|int == 5\\\", \\\"shell\\\": \\\"{{ container_cli }} exec -u root {{ item }} /usr/local/bin/kolla_set_configs \\\", \\\"become\\\": true, \\\"register\\\": \\\"kolla_set_configs_result\\\", \\\"failed_when\\\": [\\\"kolla_set_configs_result.rc is defined\\\", \\\"kolla_set_configs_result.rc not in [0, 125]\\\"], \\\"with_items\\\": [\\\"swift_proxy\\\"]}], \\\"update_tasks\\\": [{\\\"name\\\": \\\"Check swift containers log folder/symlink exists\\\", \\\"stat\\\": {\\\"path\\\": \\\"/var/log/containers/swift\\\"}, \\\"register\\\": \\\"swift_log_link\\\"}, {\\\"name\\\": \\\"Delete if symlink\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/log/containers/swift\\\", \\\"state\\\": \\\"absent\\\"}, \\\"when\\\": \\\"swift_log_link.stat.islnk is defined and swift_log_link.stat.islnk\\\"}], \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"TLSProxyBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Swift Storage services.\\\\n\\\", \\\"parameters\\\": {\\\"ContainerSwiftProxyImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerSwiftAccountImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerSwiftContainerImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerSwiftObjectImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerSwiftConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the swift config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"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\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"SwiftRawDisks\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"A hash of additional raw devices to use as Swift backend (eg. {sdb: {}})\\\", \\\"type\\\": \\\"json\\\"}, \\\"SwiftReplicas\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 3, \\\"description\\\": \\\"How many replicas to use in the swift rings.\\\"}, \\\"SwiftUseLocalDir\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Use a local directory for Swift storage services when building rings\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"SwiftContainerSharderEnabled\\\": {\\\"description\\\": \\\"Set to True to enable Swift container sharder service\\\", \\\"default\\\": false, \\\"type\\\": \\\"boolean\\\"}, \\\"SwiftMountCheck\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Value of mount_check in Swift account/container/object -server.conf\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"SwiftUseNodeDataLookup\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Use NodeDataLookup for disk devices in order to use persistent naming\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"SwiftAccountWorkers\\\": {\\\"default\\\": 0, \\\"description\\\": \\\"Number of workers for Swift account service.\\\", \\\"type\\\": \\\"string\\\"}, \\\"SwiftContainerWorkers\\\": {\\\"default\\\": 0, \\\"description\\\": \\\"Number of workers for Swift account service.\\\", \\\"type\\\": \\\"string\\\"}, \\\"SwiftObjectWorkers\\\": {\\\"default\\\": 0, \\\"description\\\": \\\"Number of workers for Swift account service.\\\", \\\"type\\\": \\\"string\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"MemcachedTLS\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable TLS on Memcached service. Because not all services support Memcached TLS, during the migration period, Memcached will listen on 2 ports - on the port set with MemcachedPort parameter (above) and on 11211, without TLS.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ControllerEnableSwiftStorage\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to enable Swift Storage on the Controller\\\", \\\"type\\\": \\\"boolean\\\"}}, \\\"parameter_groups\\\": [{\\\"label\\\": \\\"deprecated\\\", \\\"description\\\": \\\"Do not use deprecated params, they will be removed.\\\", \\\"parameters\\\": [\\\"ControllerEnableSwiftStorage\\\"]}], \\\"conditions\\\": {\\\"single_replica_mode\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SwiftReplicas\\\"}, 1]}, \\\"swift_container_sharder_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SwiftContainerSharderEnabled\\\"}, true]}, \\\"swift_mount_check\\\": {\\\"or\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"SwiftMountCheck\\\"}, true]}, {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SwiftRawDisks\\\"}, {}]}}]}, \\\"account_workers_zero\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SwiftAccountWorkers\\\"}, \\\"0\\\"]}, \\\"container_workers_zero\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SwiftContainerWorkers\\\"}, \\\"0\\\"]}, \\\"object_workers_zero\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SwiftObjectWorkers\\\"}, \\\"0\\\"]}, \\\"use_node_data_lookup\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SwiftUseNodeDataLookup\\\"}, true]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"SwiftBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-base.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerSwiftProxyImage\\\": \\\"ContainerSwiftProxyImage\\\", \\\"ContainerSwiftAccountImage\\\": \\\"ContainerSwiftAccountImage\\\", \\\"ContainerSwiftContainerImage\\\": \\\"ContainerSwiftContainerImage\\\", \\\"ContainerSwiftObjectImage\\\": \\\"ContainerSwiftObjectImage\\\", \\\"ContainerSwiftConfigImage\\\": \\\"ContainerSwiftConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerSwiftProxyImage\\\": {\\\"get_param\\\": \\\"ContainerSwiftProxyImage\\\"}, \\\"ContainerSwiftAccountImage\\\": {\\\"get_param\\\": \\\"ContainerSwiftAccountImage\\\"}, \\\"ContainerSwiftContainerImage\\\": {\\\"get_param\\\": \\\"ContainerSwiftContainerImage\\\"}, \\\"ContainerSwiftObjectImage\\\": {\\\"get_param\\\": \\\"ContainerSwiftObjectImage\\\"}, \\\"ContainerSwiftConfigImage\\\": {\\\"get_param\\\": \\\"ContainerSwiftConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the swift storage services.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"swift_storage\\\", \\\"firewall_rules\\\": {\\\"123 swift storage\\\": {\\\"dport\\\": [873, 6000, 6001, 6002]}}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"SwiftBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"swift::storage::all::mount_check\\\": false, \\\"tripleo::profile::base::swift::storage::use_local_dir\\\": {\\\"get_param\\\": \\\"SwiftUseLocalDir\\\"}, \\\"swift::storage::all::incoming_chmod\\\": \\\"Du=rwx,g=rx,o=rx,Fu=rw,g=r,o=r\\\", \\\"swift::storage::all::outgoing_chmod\\\": \\\"Du=rwx,g=rx,o=rx,Fu=rw,g=r,o=r\\\", \\\"swift::storage::all::account_port\\\": 6002, \\\"swift::storage::all::container_port\\\": 6001, \\\"swift::storage::all::object_port\\\": 6000, \\\"swift::storage::all::object_pipeline\\\": [\\\"healthcheck\\\", \\\"recon\\\", \\\"object-server\\\"], \\\"swift::storage::all::container_pipeline\\\": [\\\"healthcheck\\\", \\\"recon\\\", \\\"container-server\\\"], \\\"swift::storage::all::account_pipeline\\\": [\\\"healthcheck\\\", \\\"recon\\\", \\\"account-server\\\"]}, {\\\"if\\\": [\\\"use_node_data_lookup\\\", {}, {\\\"swift::storage::disks::args\\\": {\\\"get_param\\\": \\\"SwiftRawDisks\\\"}}]}, {\\\"swift::storage::all::storage_local_net_ip\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SwiftStorageNetwork\\\"]}}}}, \\\"rsync::server::pid_file\\\": \\\"UNSET\\\", \\\"swift::objectexpirer::cache_tls_enabled\\\": {\\\"get_param\\\": \\\"MemcachedTLS\\\"}}, {\\\"if\\\": [\\\"account_workers_zero\\\", {}, {\\\"swift::storage::all::account_server_workers\\\": {\\\"get_param\\\": \\\"SwiftAccountWorkers\\\"}}]}, {\\\"if\\\": [\\\"container_workers_zero\\\", {}, {\\\"swift::storage::all::container_server_workers\\\": {\\\"get_param\\\": \\\"SwiftContainerWorkers\\\"}}]}, {\\\"if\\\": [\\\"object_workers_zero\\\", {}, {\\\"swift::storage::all::object_server_workers\\\": {\\\"get_param\\\": \\\"SwiftObjectWorkers\\\"}}]}]}, \\\"service_config_settings\\\": {}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"swift\\\", \\\"puppet_tags\\\": \\\"swift_config,swift_container_config,swift_container_sync_realms_config,swift_account_config,swift_object_config,swift_object_expirer_config,rsync::server\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"class xinetd() {}\\\", \\\"define xinetd::service($bind=\'\',$port=\'\',$server=\'\',$server_args=\'\') {}\\\", \\\"noop_resource(\'service\')\\\", \\\"include tripleo::profile::base::swift::storage\\\"]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/swift_account_auditor.json\\\": {\\\"command\\\": \\\"/usr/bin/swift-account-auditor /etc/swift/account-server.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/swift_account_reaper.json\\\": {\\\"command\\\": \\\"/usr/bin/swift-account-reaper /etc/swift/account-server.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/swift_account_replicator.json\\\": {\\\"command\\\": \\\"/usr/bin/swift-account-replicator /etc/swift/account-server.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/swift_account_server.json\\\": {\\\"command\\\": \\\"/usr/bin/swift-account-server /etc/swift/account-server.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/swift_container_auditor.json\\\": {\\\"command\\\": \\\"/usr/bin/swift-container-auditor /etc/swift/container-server.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/swift_container_replicator.json\\\": {\\\"command\\\": \\\"/usr/bin/swift-container-replicator /etc/swift/container-server.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/swift_container_updater.json\\\": {\\\"command\\\": \\\"/usr/bin/swift-container-updater /etc/swift/container-server.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/swift_container_server.json\\\": {\\\"command\\\": \\\"/usr/bin/swift-container-server /etc/swift/container-server.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/swift_container_sharder.json\\\": {\\\"command\\\": \\\"/usr/bin/swift-container-sharder /etc/swift/container-server.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/swift_object_auditor.json\\\": {\\\"command\\\": \\\"/usr/bin/swift-object-auditor /etc/swift/object-server.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/swift_object_expirer.json\\\": {\\\"command\\\": \\\"/usr/bin/swift-object-expirer /etc/swift/object-expirer.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/swift_object_replicator.json\\\": {\\\"command\\\": \\\"/usr/bin/swift-object-replicator /etc/swift/object-server.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/swift_object_updater.json\\\": {\\\"command\\\": \\\"/usr/bin/swift-object-updater /etc/swift/object-server.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/swift_object_server.json\\\": {\\\"command\\\": \\\"/usr/bin/swift-object-server /etc/swift/object-server.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/cache/swift\\\", \\\"owner\\\": \\\"swift:swift\\\", \\\"recurse\\\": true}]}, \\\"/var/lib/kolla/config_files/swift_rsync.json\\\": {\\\"command\\\": \\\"/usr/bin/rsync --daemon --no-detach --config=/etc/rsyncd.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}}, \\\"docker_config\\\": {\\\"step_3\\\": {\\\"swift_setup_srv\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftAccountImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"find\\\", \\\"/srv/node\\\", \\\"-maxdepth\\\", \\\"1\\\", \\\"-type\\\", \\\"d\\\", \\\"-exec\\\", \\\"chown\\\", \\\"swift:\\\", \\\"{}\\\", \\\";\\\"], \\\"volumes\\\": [\\\"/srv/node:/srv/node:z\\\"], \\\"environment\\\": {\\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}, \\\"step_4\\\": {\\\"map_merge\\\": [{\\\"if\\\": [\\\"single_replica_mode\\\", {}, {\\\"swift_account_auditor\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftAccountImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"swift\\\", \\\"restart\\\": \\\"always\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_account_auditor.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/srv/node:/srv/node\\\", \\\"/dev:/dev\\\", \\\"/var/cache/swift:/var/cache/swift:z\\\", \\\"/var/log/containers/swift:/var/log/swift:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"swift_account_replicator\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftAccountImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"swift\\\", \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_account_replicator.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/srv/node:/srv/node\\\", \\\"/dev:/dev\\\", \\\"/var/cache/swift:/var/cache/swift\\\", \\\"/var/log/containers/swift:/var/log/swift:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"swift_container_auditor\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftContainerImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"swift\\\", \\\"restart\\\": \\\"always\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_container_auditor.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/srv/node:/srv/node\\\", \\\"/dev:/dev\\\", \\\"/var/cache/swift:/var/cache/swift\\\", \\\"/var/log/containers/swift:/var/log/swift:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"swift_container_replicator\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftContainerImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"swift\\\", \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_container_replicator.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/srv/node:/srv/node\\\", \\\"/dev:/dev\\\", \\\"/var/cache/swift:/var/cache/swift\\\", \\\"/var/log/containers/swift:/var/log/swift:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"swift_object_auditor\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftObjectImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"swift\\\", \\\"restart\\\": \\\"always\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_object_auditor.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/srv/node:/srv/node\\\", \\\"/dev:/dev\\\", \\\"/var/cache/swift:/var/cache/swift\\\", \\\"/var/log/containers/swift:/var/log/swift:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"swift_object_replicator\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftObjectImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"swift\\\", \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_object_replicator.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/srv/node:/srv/node\\\", \\\"/dev:/dev\\\", \\\"/var/cache/swift:/var/cache/swift\\\", \\\"/var/log/containers/swift:/var/log/swift:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"swift_rsync\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftObjectImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"privileged\\\": false, \\\"cap_add\\\": [\\\"NET_BIND_SERVICE\\\"], \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_rsync.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/srv/node:/srv/node\\\", \\\"/dev:/dev\\\", \\\"/var/log/containers/swift:/var/log/swift:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}]}, {\\\"swift_account_reaper\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftAccountImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"swift\\\", \\\"restart\\\": \\\"always\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_account_reaper.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/srv/node:/srv/node\\\", \\\"/dev:/dev\\\", \\\"/var/cache/swift:/var/cache/swift:z\\\", \\\"/var/log/containers/swift:/var/log/swift:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"swift_account_server\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftAccountImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"swift\\\", \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_account_server.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/srv/node:/srv/node\\\", \\\"/dev:/dev\\\", \\\"/var/cache/swift:/var/cache/swift\\\", \\\"/var/log/containers/swift:/var/log/swift:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"swift_container_updater\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftContainerImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"swift\\\", \\\"restart\\\": \\\"always\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_container_updater.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/srv/node:/srv/node\\\", \\\"/dev:/dev\\\", \\\"/var/cache/swift:/var/cache/swift\\\", \\\"/var/log/containers/swift:/var/log/swift:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"swift_container_server\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftContainerImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"swift\\\", \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_container_server.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/srv/node:/srv/node\\\", \\\"/dev:/dev\\\", \\\"/var/cache/swift:/var/cache/swift\\\", \\\"/var/log/containers/swift:/var/log/swift:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"swift_object_expirer\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftProxyImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"swift\\\", \\\"restart\\\": \\\"always\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_object_expirer.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/srv/node:/srv/node\\\", \\\"/dev:/dev\\\", \\\"/var/cache/swift:/var/cache/swift\\\", \\\"/var/log/containers/swift:/var/log/swift:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"swift_object_updater\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftObjectImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"swift\\\", \\\"restart\\\": \\\"always\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_object_updater.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/srv/node:/srv/node\\\", \\\"/dev:/dev\\\", \\\"/var/cache/swift:/var/cache/swift\\\", \\\"/var/log/containers/swift:/var/log/swift:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}, \\\"swift_object_server\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftObjectImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"swift\\\", \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_object_server.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/srv/node:/srv/node\\\", \\\"/dev:/dev\\\", \\\"/var/cache/swift:/var/cache/swift\\\", \\\"/var/log/containers/swift:/var/log/swift:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}, {\\\"if\\\": [\\\"swift_container_sharder_enabled\\\", {\\\"swift_container_sharder\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftContainerImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"swift\\\", \\\"restart\\\": \\\"always\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/swift_container_sharder.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/swift:/var/lib/kolla/config_files/src:ro\\\", \\\"/srv/node:/srv/node\\\", \\\"/dev:/dev\\\", \\\"/var/cache/swift:/var/cache/swift\\\", \\\"/var/log/containers/swift:/var/log/swift:z\\\"]]}}}, {}]}]}}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/srv/node\\\", \\\"setype\\\": \\\"container_file_t\\\"}, {\\\"path\\\": \\\"/var/cache/swift\\\", \\\"setype\\\": \\\"container_file_t\\\"}, {\\\"path\\\": \\\"/var/log/containers/swift\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}, {\\\"name\\\": \\\"Set swift_use_local_disks fact\\\", \\\"set_fact\\\": {\\\"swift_use_local_disks\\\": {\\\"get_param\\\": \\\"SwiftUseLocalDir\\\"}}}, {\\\"name\\\": \\\"Set use_node_data_lookup fact\\\", \\\"set_fact\\\": {\\\"use_node_data_lookup\\\": {\\\"get_param\\\": \\\"SwiftUseNodeDataLookup\\\"}}}, {\\\"name\\\": \\\"Create Swift d1 directory if needed\\\", \\\"file\\\": {\\\"path\\\": \\\"/srv/node/d1\\\", \\\"state\\\": \\\"directory\\\"}, \\\"when\\\": \\\"swift_use_local_disks\\\"}, {\\\"name\\\": \\\"Set fact for SwiftRawDisks\\\", \\\"set_fact\\\": {\\\"swift_raw_disks\\\": {\\\"get_param\\\": \\\"SwiftRawDisks\\\"}}, \\\"when\\\": \\\"not use_node_data_lookup|bool\\\"}, {\\\"name\\\": \\\"Get hiera swift::storage::disks::args\\\", \\\"shell\\\": \\\"hiera -c /etc/puppet/hiera.yaml swift::storage::disks::args | sed =e \'s/=>/:/g\'\\\", \\\"register\\\": \\\"hiera_output\\\", \\\"when\\\": \\\"use_node_data_lookup|bool\\\"}, {\\\"name\\\": \\\"Set fact for swift_raw_disks\\\", \\\"set_fact\\\": {\\\"swift_raw_disks\\\": \\\"{{ hiera_output.stdout | from_json }}\\\"}, \\\"when\\\": \\\"use_node_data_lookup|bool\\\"}, {\\\"name\\\": \\\"Format SwiftRawDisks\\\", \\\"community.general.filesystem\\\": {\\\"fstype\\\": \\\"xfs\\\", \\\"dev\\\": \\\"{{ swift_raw_disks[item][\'base_dir\']|default(\'/dev\') }}/{{ item }}\\\", \\\"opts\\\": \\\"-f -i size=1024\\\"}, \\\"with_items\\\": \\\"{{ swift_raw_disks }}\\\", \\\"when\\\": \\\"swift_raw_disks|length > 0\\\"}, {\\\"name\\\": \\\"Refresh facts if SwiftRawDisks is set to get uuids if newly created partitions\\\", \\\"setup\\\": {\\\"gather_subset\\\": [\\\"!all\\\", \\\"!min\\\", \\\"hardware\\\"], \\\"filter\\\": \\\"ansible_device_links\\\"}, \\\"when\\\": \\\"swift_raw_disks|length > 0\\\"}, {\\\"name\\\": \\\"Mount devices defined in SwiftRawDisks\\\", \\\"mount\\\": {\\\"name\\\": \\\"/srv/node/{{ item }}\\\", \\\"src\\\": \\\"{% if lsblk.results[\'uuids\'][item] is defined %}UUID={{ ansible_facts[\'device_links\'][\'uuids\'][item][0] }}{% else %}{{ swift_raw_disks[item][\'base_dir\']|default(\'/dev\') }}/{{ item }}{% endif %}\\\", \\\"fstype\\\": \\\"xfs\\\", \\\"opts\\\": \\\"noatime\\\", \\\"state\\\": \\\"mounted\\\"}, \\\"with_items\\\": \\\"{{ swift_raw_disks }}\\\", \\\"when\\\": \\\"swift_raw_disks|length > 0\\\"}], \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Configure rsyslog for swift\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Check if rsyslog exists\\\", \\\"shell\\\": \\\"systemctl is-active rsyslog\\\", \\\"register\\\": \\\"swift_rsyslog_config\\\"}, {\\\"name\\\": \\\"Forward logging to swift.log file\\\", \\\"copy\\\": {\\\"content\\\": \\\"# Fix for https://bugs.launchpad.net/tripleo/+bug/1776180\\\\nlocal2.*                 /var/log/containers/swift/swift.log\\\\n&                        stop\\\\n\\\", \\\"dest\\\": \\\"/etc/rsyslog.d/openstack-swift.conf\\\"}, \\\"register\\\": \\\"swift_logconfig\\\", \\\"when\\\": [\\\"swift_rsyslog_config is defined\\\", \\\"swift_rsyslog_config.rc == 0\\\"]}, {\\\"name\\\": \\\"Restart rsyslogd service after logging conf change\\\", \\\"service\\\": {\\\"name\\\": \\\"rsyslog\\\", \\\"state\\\": \\\"restarted\\\"}, \\\"when\\\": [\\\"swift_logconfig is defined\\\", \\\"swift_logconfig is changed\\\"]}]}, {\\\"name\\\": \\\"Run kolla_set_configs to copy ring files\\\", \\\"when\\\": \\\"step|int == 5\\\", \\\"shell\\\": \\\"{{ container_cli }} exec -u root {{ item }} /usr/local/bin/kolla_set_configs\\\", \\\"become\\\": true, \\\"register\\\": \\\"kolla_set_configs_result\\\", \\\"failed_when\\\": [\\\"kolla_set_configs_result.rc is defined\\\", \\\"kolla_set_configs_result.rc not in [0, 125]\\\"], \\\"with_items\\\": [\\\"swift_account_auditor\\\", \\\"swift_account_reaper\\\", \\\"swift_account_replicator\\\", \\\"swift_account_server\\\", \\\"swift_container_auditor\\\", \\\"swift_container_replicator\\\", \\\"swift_container_server\\\", \\\"swift_container_updater\\\", \\\"swift_object_auditor\\\", \\\"swift_object_expirer\\\", \\\"swift_object_replicator\\\", \\\"swift_object_server\\\", \\\"swift_object_updater\\\"]}], \\\"update_tasks\\\": [{\\\"name\\\": \\\"Check swift containers log folder/symlink exists\\\", \\\"stat\\\": {\\\"path\\\": \\\"/var/log/containers/swift\\\"}, \\\"register\\\": \\\"swift_log_link\\\"}, {\\\"name\\\": \\\"Delete if symlink\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/log/containers/swift\\\", \\\"state\\\": \\\"absent\\\"}, \\\"when\\\": \\\"swift_log_link.stat.islnk is defined and swift_log_link.stat.islnk\\\"}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Swift Ringbuilder\\\\n\\\", \\\"parameters\\\": {\\\"ContainerSwiftConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the swift config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"SwiftMinPartHours\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 1, \\\"description\\\": \\\"The minimum time (in hours) before a partition in a ring can be moved following a rebalance.\\\"}, \\\"SwiftPartPower\\\": {\\\"default\\\": 10, \\\"description\\\": \\\"Partition Power to use when building Swift rings\\\", \\\"type\\\": \\\"number\\\"}, \\\"SwiftRingBuild\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to manage Swift rings or not\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"SwiftReplicas\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 3, \\\"description\\\": \\\"How many replicas to use in the swift rings.\\\"}, \\\"SwiftRawDisks\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"A hash of additional raw devices to use as Swift backend (eg. {sdb: {}})\\\", \\\"type\\\": \\\"json\\\"}, \\\"SwiftUseLocalDir\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Use a local directory for Swift storage services when building rings\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"SwiftUseNodeDataLookup\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Use NodeDataLookup for disk devices in order to use persistent naming\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"SwiftRingGetTempurl\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"A temporary Swift URL to download rings from.\\\", \\\"type\\\": \\\"string\\\"}, \\\"SwiftRingPutTempurl\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"A temporary Swift URL to upload rings to.\\\", \\\"type\\\": \\\"string\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}}, \\\"conditions\\\": {\\\"swift_use_local_dir\\\": {\\\"and\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"SwiftUseLocalDir\\\"}, true]}, {\\\"equals\\\": [{\\\"get_param\\\": \\\"SwiftRawDisks\\\"}, {}]}]}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerSwiftConfigImage\\\": \\\"ContainerSwiftConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerSwiftConfigImage\\\": {\\\"get_param\\\": \\\"ContainerSwiftConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for Swift Ringbuilder configuration in containers.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"swift_ringbuilder\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"tripleo::profile::base::swift::ringbuilder::skip_consistency_check\\\": true, \\\"tripleo::profile::base::swift::ringbuilder::swift_ring_get_tempurl\\\": {\\\"get_param\\\": \\\"SwiftRingGetTempurl\\\"}, \\\"tripleo::profile::base::swift::ringbuilder::swift_ring_put_tempurl\\\": {\\\"get_param\\\": \\\"SwiftRingPutTempurl\\\"}, \\\"tripleo::profile::base::swift::ringbuilder::build_ring\\\": {\\\"get_param\\\": \\\"SwiftRingBuild\\\"}, \\\"tripleo::profile::base::swift::ringbuilder::replicas\\\": {\\\"get_param\\\": \\\"SwiftReplicas\\\"}, \\\"tripleo::profile::base::swift::ringbuilder::part_power\\\": {\\\"get_param\\\": \\\"SwiftPartPower\\\"}, \\\"tripleo::profile::base::swift::ringbuilder::min_part_hours\\\": {\\\"get_param\\\": \\\"SwiftMinPartHours\\\"}, \\\"tripleo::profile::base::swift::ringbuilder::raw_disk_prefix\\\": \\\"r1z1-\\\"}, {\\\"if\\\": [{\\\"get_param\\\": \\\"SwiftUseNodeDataLookup\\\"}, {}, {\\\"tripleo::profile::base::swift::ringbuilder::raw_disks\\\": {\\\"list_concat\\\": [{\\\"if\\\": [\\\"swift_use_local_dir\\\", [\\\":%PORT%/d1\\\"]]}, {\\\"repeat\\\": {\\\"template\\\": \\\":%PORT%/DEVICE\\\", \\\"for_each\\\": {\\\"DEVICE\\\": {\\\"get_param\\\": \\\"SwiftRawDisks\\\"}}}}]}}]}]}, \\\"service_config_settings\\\": {}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"swift_ringbuilder\\\", \\\"puppet_tags\\\": \\\"swift_config,exec,fetch_swift_ring_tarball,extract_swift_ring_tarball,ring_object_device,swift::ringbuilder::create,tripleo::profile::base::swift::add_devices,swift::ringbuilder::rebalance,create_swift_ring_tarball,upload_swift_ring_tarball\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::swift::ringbuilder\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftConfigImage\\\"]}}, \\\"kolla_config\\\": {}, \\\"docker_config\\\": {\\\"step_3\\\": {\\\"swift_copy_rings\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerSwiftConfigImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"user\\\": \\\"root\\\", \\\"detach\\\": false, \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"cp -v -dR --preserve -t /etc/swift /swift_ringbuilder/etc/swift/*.gz /swift_ringbuilder/etc/swift/*.builder /swift_ringbuilder/etc/swift/backups\\\"], \\\"volumes\\\": [\\\"/var/lib/config-data/puppet-generated/swift/etc/swift:/etc/swift:rw,z\\\", \\\"/var/lib/config-data/puppet-generated/swift_ringbuilder:/swift_ringbuilder:ro\\\"], \\\"environment\\\": {\\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"SNMP client configured with Puppet, to facilitate Ceilometer Hardware monitoring in the undercloud. This service is required to enable hardware monitoring.\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"SnmpdReadonlyUserName\\\": {\\\"default\\\": \\\"ro_snmp_user\\\", \\\"description\\\": \\\"The user name for SNMPd with readonly rights running on all Overcloud nodes\\\", \\\"type\\\": \\\"string\\\"}, \\\"SnmpdReadonlyUserPassword\\\": {\\\"description\\\": \\\"The user password for SNMPd with readonly rights running on all Overcloud nodes\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"SnmpdBindHost\\\": {\\\"description\\\": \\\"An array of bind host addresses on which SNMP daemon will listen.\\\", \\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": [\\\"udp:161\\\", \\\"udp6:[::1]:161\\\"]}, \\\"SnmpdOptions\\\": {\\\"description\\\": \\\"A string containing the commandline options passed to snmpd\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"-LS0-5d\\\"}, \\\"SnmpdIpSubnet\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"IP address/subnet on the snmpd network. If empty (default), SnmpdNetwork will be taken.\\\", \\\"type\\\": \\\"string\\\"}}, \\\"conditions\\\": {\\\"snmpd_network_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SnmpdIpSubnet\\\"}, \\\"\\\"]}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the SNMP services\\\", \\\"value\\\": {\\\"service_name\\\": \\\"snmp\\\", \\\"firewall_rules\\\": {\\\"if\\\": [\\\"snmpd_network_unset\\\", {\\\"map_merge\\\": {\\\"repeat\\\": {\\\"for_each\\\": {\\\"<%net_cidr%>\\\": {\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_cidr_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"SnmpdNetwork\\\"]}]}}, \\\"template\\\": {\\\"124 snmp <%net_cidr%>\\\": {\\\"dport\\\": 161, \\\"proto\\\": \\\"udp\\\", \\\"source\\\": \\\"<%net_cidr%>\\\"}}}}}, {\\\"124 snmp\\\": {\\\"dport\\\": 161, \\\"proto\\\": \\\"udp\\\", \\\"source\\\": {\\\"get_param\\\": \\\"SnmpdIpSubnet\\\"}}}]}, \\\"config_settings\\\": {\\\"tripleo::profile::base::snmp::snmpd_user\\\": {\\\"get_param\\\": \\\"SnmpdReadonlyUserName\\\"}, \\\"tripleo::profile::base::snmp::snmpd_password\\\": {\\\"get_param\\\": \\\"SnmpdReadonlyUserPassword\\\"}, \\\"snmp::agentaddress\\\": {\\\"get_param\\\": \\\"SnmpdBindHost\\\"}, \\\"snmp::snmpd_options\\\": {\\\"get_param\\\": \\\"SnmpdOptions\\\"}}, \\\"step_config\\\": \\\"include tripleo::profile::base::snmp\\\\n\\\", \\\"upgrade_tasks\\\": [{\\\"when\\\": \\\"step|int == 0\\\", \\\"block\\\": [{\\\"name\\\": \\\"Check if snmpd is enabled\\\", \\\"command\\\": \\\"systemctl is-enabled --quiet snmpd\\\", \\\"failed_when\\\": false, \\\"register\\\": \\\"snmpd_enabled_result\\\"}, {\\\"name\\\": \\\"Set fact snmpd_enabled\\\", \\\"set_fact\\\": {\\\"snmpd_enabled\\\": \\\"{{ snmpd_enabled_result.rc == 0 }}\\\"}}]}, {\\\"name\\\": \\\"Stop snmp service\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"snmpd_enabled|bool\\\"], \\\"service\\\": \\\"name=snmpd state=stopped\\\"}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/time/timezone-baremetal-ansible.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Composable Timezone service\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"TimeZone\\\": {\\\"default\\\": \\\"UTC\\\", \\\"description\\\": \\\"The timezone to be set on the overcloud.\\\", \\\"type\\\": \\\"string\\\"}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Timezone role using composable services.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"timezone\\\", \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"Run timezone role\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_timezone\\\"}, \\\"vars\\\": {\\\"tripleo_timezone\\\": {\\\"get_param\\\": \\\"TimeZone\\\"}}}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Horizon service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerHorizonImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerHorizonConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the horizon config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"Debug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on all services.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"HorizonDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging Horizon service.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"HorizonAllowedHosts\\\": {\\\"default\\\": \\\"*\\\", \\\"description\\\": \\\"A list of IP/Hostname for the server Horizon is running on. Used for header checks.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"HorizonPasswordValidator\\\": {\\\"description\\\": \\\"Regex for password validation\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"HorizonPasswordValidatorHelp\\\": {\\\"description\\\": \\\"Help text for password validation\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"HorizonSecret\\\": {\\\"description\\\": \\\"Secret key for Django\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true, \\\"default\\\": \\\"\\\"}, \\\"HorizonSecureCookies\\\": {\\\"description\\\": \\\"Set CSRF_COOKIE_SECURE / SESSION_COOKIE_SECURE in Horizon\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"HorizonSessionTimeout\\\": {\\\"description\\\": \\\"Set session timeout for horizon in seconds\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 1800}, \\\"MemcachedIPv6\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Enable IPv6 features in Memcached.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"MonitoringSubscriptionHorizon\\\": {\\\"default\\\": \\\"overcloud-horizon\\\", \\\"type\\\": \\\"string\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}, \\\"HorizonVhostExtraParams\\\": {\\\"default\\\": {\\\"add_listen\\\": true, \\\"priority\\\": 10, \\\"access_log_format\\\": \\\"%a %l %u %t \\\\\\\\\\\\\\\"%r\\\\\\\\\\\\\\\" %>s %b \\\\\\\\\\\\\\\"%%{}{Referer}i\\\\\\\\\\\\\\\" \\\\\\\\\\\\\\\"%%{}{User-Agent}i\\\\\\\\\\\\\\\"\\\", \\\"options\\\": [\\\"FollowSymLinks\\\", \\\"MultiViews\\\"]}, \\\"description\\\": \\\"Extra parameters for Horizon vhost configuration\\\", \\\"type\\\": \\\"json\\\"}, \\\"HorizonCustomizationModule\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Horizon has a global overrides mechanism available to perform customizations\\\", \\\"type\\\": \\\"string\\\"}, \\\"HorizonHelpURL\\\": {\\\"default\\\": \\\"http://docs.openstack.org\\\", \\\"description\\\": \\\"On top of dashboard there is a Help button. This button could be used to re-direct user to vendor documentation or dedicated help portal.\\\", \\\"type\\\": \\\"string\\\"}, \\\"TimeZone\\\": {\\\"default\\\": \\\"UTC\\\", \\\"description\\\": \\\"The timezone to be set on the overcloud.\\\", \\\"type\\\": \\\"string\\\"}, \\\"WebSSOEnable\\\": {\\\"default\\\": false, \\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Enable support for Web Single Sign-On\\\"}, \\\"WebSSOInitialChoice\\\": {\\\"default\\\": \\\"OIDC\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The initial authentication choice to select by default\\\"}, \\\"WebSSOChoicesHideKeystone\\\": {\\\"default\\\": false, \\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Hide Keystone crednetials login when WebSSO is enabled.\\\"}, \\\"WebSSOChoices\\\": {\\\"default\\\": [[\\\"OIDC\\\", \\\"OpenID Connect\\\"]], \\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Specifies the list of SSO authentication choices to present. Each item is a list of an SSO choice identifier and a display message.\\\"}, \\\"WebSSOIDPMapping\\\": {\\\"default\\\": {\\\"OIDC\\\": [\\\"myidp\\\", \\\"openid\\\"]}, \\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Specifies a mapping from SSO authentication choice to identity provider and protocol.  The identity provider and protocol names must match the resources defined in keystone.\\\"}, \\\"HorizonDomainChoices\\\": {\\\"default\\\": [], \\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Specifies available domains to choose from. We expect an array of hashes, and the hashes should have two items each (name, display) containing Keystone domain name and a human-readable description of the domain respectively.\\\"}, \\\"HorizonLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.horizon\\\", \\\"file\\\": \\\"/var/log/containers/horizon/horizon.log\\\"}}, \\\"HorizonHstsHeaderValue\\\": {\\\"default\\\": [], \\\"description\\\": \\\"Enables HTTP Strict-Transport-Security header in response.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}}, \\\"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\\\": [\\\"MemcachedIPv6\\\"]}], \\\"conditions\\\": {\\\"horizon_domain_choices_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"HorizonDomainChoices\\\"}, []]}}, \\\"is_ipv6\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_ip_version_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HorizonNetwork\\\"]}]}, 6]}, \\\"horizon_logger_debug\\\": {\\\"or\\\": [{\\\"get_param\\\": \\\"Debug\\\"}, {\\\"get_param\\\": \\\"HorizonDebug\\\"}]}, \\\"horizon_hsts_header_value_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"HorizonHstsHeaderValue\\\"}, []]}}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerHorizonImage\\\": \\\"ContainerHorizonImage\\\", \\\"ContainerHorizonConfigImage\\\": \\\"ContainerHorizonConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerHorizonImage\\\": {\\\"get_param\\\": \\\"ContainerHorizonImage\\\"}, \\\"ContainerHorizonConfigImage\\\": {\\\"get_param\\\": \\\"ContainerHorizonConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Horizon API role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"horizon\\\", \\\"firewall_rules\\\": {\\\"126 horizon\\\": {\\\"dport\\\": [{\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, 443, 80]}]}}, \\\"firewall_frontend_rules\\\": {\\\"100 horizon_haproxy_frontend\\\": {\\\"dport\\\": [80]}}, \\\"firewall_ssl_frontend_rules\\\": {\\\"100 horizon_haproxy_frontend_ssl\\\": {\\\"dport\\\": [443]}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionHorizon\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"horizon::allowed_hosts\\\": {\\\"get_param\\\": \\\"HorizonAllowedHosts\\\"}, \\\"horizon::enable_secure_proxy_ssl_header\\\": true, \\\"horizon::secure_proxy_addr_header\\\": \\\"HTTP_X_FORWARDED_FOR\\\", \\\"horizon::disable_password_reveal\\\": true, \\\"horizon::enforce_password_check\\\": true, \\\"horizon::disallow_iframe_embed\\\": true, \\\"horizon::cache_backend\\\": \\\"django.core.cache.backends.memcached.MemcachedCache\\\", \\\"horizon::django_session_engine\\\": \\\"django.contrib.sessions.backends.cache\\\", \\\"horizon::vhost_extra_params\\\": {\\\"get_param\\\": \\\"HorizonVhostExtraParams\\\"}, \\\"horizon::bind_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HorizonNetwork\\\"]}}}}, \\\"horizon::keystone_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneV3Public\\\", \\\"uri\\\"]}, \\\"horizon::password_validator\\\": {\\\"get_param\\\": [\\\"HorizonPasswordValidator\\\"]}, \\\"horizon::password_validator_help\\\": {\\\"get_param\\\": [\\\"HorizonPasswordValidatorHelp\\\"]}, \\\"horizon::secret_key\\\": {\\\"get_param\\\": \\\"HorizonSecret\\\"}, \\\"horizon::secure_cookies\\\": {\\\"get_param\\\": [\\\"HorizonSecureCookies\\\"]}, \\\"horizon::session_timeout\\\": {\\\"get_param\\\": \\\"HorizonSessionTimeout\\\"}, \\\"memcached_ipv6\\\": {\\\"if\\\": [\\\"is_ipv6\\\", true, false]}, \\\"horizon::servername\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HorizonNetwork\\\"]}}}}, \\\"horizon::listen_ssl\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"horizon::customization_module\\\": {\\\"get_param\\\": \\\"HorizonCustomizationModule\\\"}, \\\"horizon::timezone\\\": {\\\"get_param\\\": \\\"TimeZone\\\"}, \\\"horizon::file_upload_temp_dir\\\": \\\"/var/tmp\\\", \\\"horizon::help_url\\\": {\\\"get_param\\\": \\\"HorizonHelpURL\\\"}, \\\"horizon::enable_user_pass\\\": \\\"UNSET\\\"}, {\\\"if\\\": [{\\\"get_param\\\": \\\"WebSSOEnable\\\"}, {\\\"horizon::websso_enabled\\\": {\\\"get_param\\\": \\\"WebSSOEnable\\\"}, \\\"horizon::websso_initial_choice\\\": {\\\"get_param\\\": \\\"WebSSOInitialChoice\\\"}, \\\"horizon::websso_choices\\\": {\\\"get_param\\\": \\\"WebSSOChoices\\\"}, \\\"horizon::websso_idp_mapping\\\": {\\\"get_param\\\": \\\"WebSSOIDPMapping\\\"}, \\\"horizon::websso_choices_hide_keystone\\\": {\\\"get_param\\\": \\\"WebSSOChoicesHideKeystone\\\"}}]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"HorizonDebug\\\"}, {\\\"horizon::django_debug\\\": true}, {\\\"horizon::django_debug\\\": {\\\"get_param\\\": \\\"Debug\\\"}}]}, {\\\"if\\\": [\\\"horizon_logger_debug\\\", {\\\"horizon::log_level\\\": \\\"DEBUG\\\"}]}, {\\\"if\\\": [\\\"horizon_domain_choices_set\\\", {\\\"horizon::keystone_domain_choices\\\": {\\\"get_param\\\": \\\"HorizonDomainChoices\\\"}}]}]}, \\\"ansible_group_vars\\\": {\\\"keystone_enable_member\\\": true}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_horizon\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.sources.flatten()\\\", \\\"data\\\": {\\\"sources\\\": [{\\\"get_param\\\": \\\"HorizonLoggingSource\\\"}]}}}}, \\\"haproxy\\\": {\\\"if\\\": [\\\"horizon_hsts_header_value_set\\\", {\\\"tripleo::profile::base::horizon::hsts_header_value\\\": {\\\"get_param\\\": \\\"HorizonHstsHeaderValue\\\"}}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"horizon\\\", \\\"puppet_tags\\\": \\\"horizon_config\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::horizon\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHorizonConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/horizon.json\\\": {\\\"command\\\": \\\"/usr/sbin/httpd -DFOREGROUND\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\\\", \\\"dest\\\": \\\"/etc/httpd/conf.modules.d\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/horizon/\\\", \\\"owner\\\": \\\"apache:apache\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/openstack-dashboard/\\\", \\\"owner\\\": \\\"apache:apache\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/usr/share/openstack-dashboard/openstack_dashboard/local/\\\", \\\"owner\\\": \\\"apache:apache\\\", \\\"recurse\\\": false}, {\\\"path\\\": \\\"/usr/share/openstack-dashboard/openstack_dashboard/local/local_settings.d/\\\", \\\"owner\\\": \\\"apache:apache\\\", \\\"recurse\\\": false}]}}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"horizon_fix_perms\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHorizonImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"touch /var/log/horizon/horizon.log ; chown -R apache:apache /var/log/horizon && chmod -R a+rx /etc/openstack-dashboard\\\"], \\\"volumes\\\": [\\\"/var/log/containers/horizon:/var/log/horizon:z\\\", \\\"/var/log/containers/httpd/horizon:/var/log/httpd:z\\\", \\\"/var/lib/config-data/puppet-generated/horizon/etc/openstack-dashboard:/etc/openstack-dashboard\\\"]}}, \\\"step_3\\\": {\\\"horizon\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHorizonImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/horizon.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/horizon:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers/horizon:/var/log/horizon:z\\\", \\\"/var/log/containers/httpd/horizon:/var/log/httpd:z\\\", \\\"/var/tmp/horizon:/var/tmp:z\\\", \\\"/var/www:/var/www:ro\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro\\\", \\\"/etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro\\\"]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"ENABLE_DESIGNATE\\\": \\\"yes\\\", \\\"ENABLE_HEAT\\\": \\\"yes\\\", \\\"ENABLE_IRONIC\\\": \\\"yes\\\", \\\"ENABLE_MANILA\\\": \\\"yes\\\", \\\"ENABLE_OCTAVIA\\\": \\\"yes\\\"}}}}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/horizon\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/log/containers/httpd/horizon\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/www\\\", \\\"setype\\\": \\\"container_file_t\\\"}, {\\\"path\\\": \\\"/var/tmp/horizon\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"01777\\\"}]}, {\\\"name\\\": \\\"ensure /var/tmp/horizon exists on boot\\\", \\\"copy\\\": {\\\"dest\\\": \\\"/etc/tmpfiles.d/var-tmp-horizon.conf\\\", \\\"content\\\": \\\"d /var/tmp/horizon 01777 root root - -\\\\n\\\"}}], \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"Anchor for upgrade and update tasks\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"block\\\": [{\\\"name\\\": \\\"Reset selinux label on /var/tmp\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/tmp\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"tmp_t\\\", \\\"mode\\\": 1023}}]}], \\\"update_tasks\\\": [{\\\"name\\\": \\\"Anchor for upgrade and update tasks\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"block\\\": [{\\\"name\\\": \\\"Reset selinux label on /var/tmp\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/tmp\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"tmp_t\\\", \\\"mode\\\": 1023}}]}], \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop horizon container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"horizon\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'horizon\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/timesync/chrony-baremetal-ansible.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Chrony time service deployment using ansible, this YAML file creates the interface between the HOT template and the ansible role that actually installs and configure chronyd.\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"NtpServer\\\": {\\\"default\\\": [\\\"0.pool.ntp.org\\\", \\\"1.pool.ntp.org\\\", \\\"2.pool.ntp.org\\\", \\\"3.pool.ntp.org\\\"], \\\"description\\\": \\\"NTP servers list. Defaulted to a set of pool.ntp.org servers in order to have a sane default for Pacemaker deployments when not configuring this parameter by default.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NtpPool\\\": {\\\"default\\\": [], \\\"description\\\": \\\"NTP pool list.  Defaults to [], so only NtpServer is used by default.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ChronyGlobalServerOptions\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Default server options for the configured NTP servers in chrony.conf. If this is specified, NtpIburstEnable, MaxPoll, and MinPoll are ignored.\\\", \\\"type\\\": \\\"string\\\"}, \\\"ChronyGlobalPoolOptions\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Default pool options for the configured NTP pools in chrony.conf. If this is specified, NtpIburstEnable, MaxPoll, and MinPoll are ignored.\\\", \\\"type\\\": \\\"string\\\"}, \\\"NtpIburstEnable\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Specifies whether to enable the iburst option for every NTP peer. If iburst is enabled, when the ntp server is unreachable ntp will send a burst of eight packages instead of one. This is designed to speed up the initial syncrhonization.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"MaxPoll\\\": {\\\"description\\\": \\\"Specify maximum poll interval of upstream servers for NTP messages, in seconds to the power of two. The maximum poll interval defaults to 10 (1,024 s). Allowed values are 4 to 17.\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 10, \\\"constraints\\\": [{\\\"range\\\": {\\\"min\\\": 4, \\\"max\\\": 17}}]}, \\\"MinPoll\\\": {\\\"description\\\": \\\"Specify minimum poll interval of upstream servers for NTP messages, in seconds to the power of two. The minimum poll interval defaults to 6 (64 s). Allowed values are 4 to 17.\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 6, \\\"constraints\\\": [{\\\"range\\\": {\\\"min\\\": 4, \\\"max\\\": 17}}]}, \\\"EnablePackageInstall\\\": {\\\"default\\\": \\\"false\\\", \\\"description\\\": \\\"Set to true to enable package installation at deploy time\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ChronyAclRules\\\": {\\\"default\\\": [\\\"deny all\\\"], \\\"description\\\": \\\"Access Control List of NTP clients.  By default no clients are permitted.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}}, \\\"conditions\\\": {\\\"chrony_global_server_settings_is_empty\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ChronyGlobalServerOptions\\\"}, \\\"\\\"]}, \\\"chrony_global_pool_settings_is_empty\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ChronyGlobalPoolOptions\\\"}, \\\"\\\"]}, \\\"ntp_iburst\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NtpIburstEnable\\\"}, true]}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role chrony using composable timesync services.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"chrony\\\", \\\"firewall_rules\\\": {\\\"105 ntp\\\": {\\\"dport\\\": 123, \\\"proto\\\": \\\"udp\\\"}}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"Check for NTP service\\\", \\\"shell\\\": \\\"systemctl is-active ntpd.service || systemctl is-enabled ntpd.service\\\", \\\"failed_when\\\": false, \\\"become\\\": true, \\\"register\\\": \\\"ntp_service_check\\\"}, {\\\"name\\\": \\\"Disable NTP before configuring Chrony\\\", \\\"service\\\": {\\\"name\\\": \\\"ntpd\\\", \\\"state\\\": \\\"stopped\\\", \\\"enabled\\\": false}, \\\"when\\\": [\\\"ntp_service_check.rc is defined\\\", \\\"ntp_service_check.rc == 0\\\"]}, {\\\"name\\\": \\\"Install, Configure and Run Chrony\\\", \\\"include_role\\\": {\\\"name\\\": \\\"chrony\\\"}}, {\\\"name\\\": \\\"Force NTP sync\\\", \\\"command\\\": \\\"chronyc makestep\\\"}, {\\\"name\\\": \\\"Ensure system is NTP time synced\\\", \\\"command\\\": \\\"chronyc waitsync 30\\\"}], \\\"ansible_group_vars\\\": {\\\"chrony_role_action\\\": \\\"all\\\", \\\"chrony_ntp_servers\\\": {\\\"get_param\\\": \\\"NtpServer\\\"}, \\\"chrony_ntp_pools\\\": {\\\"get_param\\\": \\\"NtpPool\\\"}, \\\"chrony_global_server_settings\\\": {\\\"if\\\": [\\\"chrony_global_server_settings_is_empty\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"IBURST minpoll MINPOLL maxpoll MAXPOLL\\\", \\\"params\\\": {\\\"IBURST\\\": {\\\"if\\\": [\\\"ntp_iburst\\\", \\\"iburst\\\", \\\"\\\"]}, \\\"MINPOLL\\\": {\\\"get_param\\\": \\\"MinPoll\\\"}, \\\"MAXPOLL\\\": {\\\"get_param\\\": \\\"MaxPoll\\\"}}}}, {\\\"get_param\\\": \\\"ChronyGlobalServerOptions\\\"}]}, \\\"chrony_global_pool_settings\\\": {\\\"if\\\": [\\\"chrony_global_pool_settings_is_empty\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"IBURST minpoll MINPOLL maxpoll MAXPOLL\\\", \\\"params\\\": {\\\"IBURST\\\": {\\\"if\\\": [\\\"ntp_iburst\\\", \\\"iburst\\\", \\\"\\\"]}, \\\"MINPOLL\\\": {\\\"get_param\\\": \\\"MinPoll\\\"}, \\\"MAXPOLL\\\": {\\\"get_param\\\": \\\"MaxPoll\\\"}}}}, {\\\"get_param\\\": \\\"ChronyGlobalPoolOptions\\\"}]}, \\\"chrony_manage_package\\\": {\\\"get_param\\\": \\\"EnablePackageInstall\\\"}, \\\"chrony_acl_rules\\\": {\\\"get_param\\\": \\\"ChronyAclRules\\\"}}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/timemaster/timemaster-baremetal-ansible.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Time services such as timemaster with deployment using ansible, this YAML file creates the interface between the HOT template and the ansible roles that actually installs and configure chronyd and timemaster.\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"DefaultPasswords\\\": {\\\"default\\\": {}, \\\"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\\\"}, \\\"NtpServer\\\": {\\\"default\\\": [\\\"0.pool.ntp.org\\\", \\\"1.pool.ntp.org\\\", \\\"2.pool.ntp.org\\\", \\\"3.pool.ntp.org\\\"], \\\"description\\\": \\\"NTP servers list. Defaulted to a set of pool.ntp.org servers in order to have a sane default for Pacemaker deployments when not configuring this parameter by default.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NtpPool\\\": {\\\"default\\\": [], \\\"description\\\": \\\"NTP pool list.  Defaults to [], so only NtpServer is used by default.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ChronyGlobalServerOptions\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Default server options for the configured NTP servers in chrony.conf. If this is specified, NtpIburstEnable, MaxPoll, and MinPoll are ignored.\\\", \\\"type\\\": \\\"string\\\"}, \\\"ChronyGlobalPoolOptions\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Default pool options for the configured NTP pools in chrony.conf. If this is specified, NtpIburstEnable, MaxPoll, and MinPoll are ignored.\\\", \\\"type\\\": \\\"string\\\"}, \\\"NtpIburstEnable\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Specifies whether to enable the iburst option for every NTP peer. If iburst is enabled, when the ntp server is unreachable ntp will send a burst of eight packages instead of one. This is designed to speed up the initial syncrhonization.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"MaxPoll\\\": {\\\"description\\\": \\\"Specify maximum poll interval of upstream servers for NTP messages, in seconds to the power of two. The maximum poll interval defaults to 10 (1,024 s). Allowed values are 4 to 17.\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 10, \\\"constraints\\\": [{\\\"range\\\": {\\\"min\\\": 4, \\\"max\\\": 17}}]}, \\\"MinPoll\\\": {\\\"description\\\": \\\"Specify minimum poll interval of upstream servers for NTP messages, in seconds to the power of two. The minimum poll interval defaults to 6 (64 s). Allowed values are 4 to 17.\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 6, \\\"constraints\\\": [{\\\"range\\\": {\\\"min\\\": 4, \\\"max\\\": 17}}]}, \\\"EnablePackageInstall\\\": {\\\"default\\\": \\\"false\\\", \\\"description\\\": \\\"Set to true to enable package installation at deploy time\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ChronyAclRules\\\": {\\\"default\\\": [\\\"deny all\\\"], \\\"description\\\": \\\"Access Control List of NTP clients.  By default no clients are permitted.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"PTPInterfaces\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Interfaces to be added to PTP domain\\\", \\\"type\\\": \\\"comma_delimited_list\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"PTPMessageTransport\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"PTP transport mechanism, possible values UDPv4,L2\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"tripleo_ptp_interfaces\\\": \\\"PTPInterfaces\\\", \\\"tripleo_ptp_transport\\\": \\\"PTPMessageTransport\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"PTPInterfaces\\\": {\\\"get_param\\\": \\\"PTPInterfaces\\\"}, \\\"PTPMessageTransport\\\": {\\\"get_param\\\": \\\"PTPMessageTransport\\\"}}}]}}}}, \\\"conditions\\\": {\\\"chrony_global_server_settings_is_empty\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ChronyGlobalServerOptions\\\"}, \\\"\\\"]}, \\\"chrony_global_pool_settings_is_empty\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ChronyGlobalPoolOptions\\\"}, \\\"\\\"]}, \\\"ntp_iburst\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"NtpIburstEnable\\\"}, true]}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Configure and starts timemaster service.\\\", \\\"value\\\": {\\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"Configure and Run Timemaster\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_timemaster\\\"}}], \\\"ansible_group_vars\\\": {\\\"chrony_role_action\\\": \\\"all\\\", \\\"chrony_ntp_servers\\\": {\\\"get_param\\\": \\\"NtpServer\\\"}, \\\"chrony_ntp_pools\\\": {\\\"get_param\\\": \\\"NtpPool\\\"}, \\\"tripleo_timemaster_role_action\\\": \\\"all\\\", \\\"chrony_global_server_settings\\\": {\\\"if\\\": [\\\"chrony_global_server_settings_is_empty\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"IBURST minpoll MINPOLL maxpoll MAXPOLL\\\", \\\"params\\\": {\\\"IBURST\\\": {\\\"if\\\": [\\\"ntp_iburst\\\", \\\"iburst\\\", \\\"\\\"]}, \\\"MINPOLL\\\": {\\\"get_param\\\": \\\"MinPoll\\\"}, \\\"MAXPOLL\\\": {\\\"get_param\\\": \\\"MaxPoll\\\"}}}}, {\\\"get_param\\\": \\\"ChronyGlobalServerOptions\\\"}]}, \\\"chrony_global_pool_settings\\\": {\\\"if\\\": [\\\"chrony_global_pool_settings_is_empty\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"IBURST minpoll MINPOLL maxpoll MAXPOLL\\\", \\\"params\\\": {\\\"IBURST\\\": {\\\"if\\\": [\\\"ntp_iburst\\\", \\\"iburst\\\", \\\"\\\"]}, \\\"MINPOLL\\\": {\\\"get_param\\\": \\\"MinPoll\\\"}, \\\"MAXPOLL\\\": {\\\"get_param\\\": \\\"MaxPoll\\\"}}}}, {\\\"get_param\\\": \\\"ChronyGlobalPoolOptions\\\"}]}, \\\"chrony_manage_package\\\": {\\\"get_param\\\": \\\"EnablePackageInstall\\\"}, \\\"chrony_acl_rules\\\": {\\\"get_param\\\": \\\"ChronyAclRules\\\"}, \\\"ptp_interfaces\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"tripleo_ptp_interfaces\\\"]}, \\\"ptp_transport\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"tripleo_ptp_transport\\\"]}}}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"TripleO Firewall settings\\\\n\\\", \\\"parameters\\\": {\\\"Debug\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on all services.\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ExtraFirewallRules\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of firewall rules.\\\", \\\"type\\\": \\\"json\\\", \\\"tags\\\": [\\\"role_specific\\\"]}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"extra_firewall_rules\\\": \\\"ExtraFirewallRules\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ExtraFirewallRules\\\": {\\\"get_param\\\": \\\"ExtraFirewallRules\\\"}}}]}}}}, \\\"conditions\\\": {\\\"no_ctlplane\\\": {\\\"equals\\\": [{\\\"get_params\\\": [\\\"ServiceData\\\", \\\"net_cidr_map\\\", \\\"ctlplane\\\"]}, null]}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the TripleO firewall settings\\\", \\\"value\\\": {\\\"service_name\\\": \\\"tripleo_firewall\\\", \\\"config_settings\\\": {\\\"tripleo::firewall::manage_firewall\\\": false, \\\"tripleo::firewall::purge_firewall_rules\\\": false}, \\\"ansible_group_vars\\\": {\\\"tripleo_nftables_debug\\\": {\\\"get_param\\\": \\\"Debug\\\"}}, \\\"firewall_rules\\\": {\\\"map_merge\\\": [{\\\"map_merge\\\": {\\\"repeat\\\": {\\\"for_each\\\": {\\\"<%net_cidr%>\\\": {\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_cidr_map\\\", \\\"ctlplane\\\"]}}, \\\"template\\\": {\\\"003 accept ssh from ctlplane subnet <%net_cidr%>\\\": {\\\"source\\\": \\\"<%net_cidr%>\\\", \\\"proto\\\": \\\"tcp\\\", \\\"dport\\\": 22}}}}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"extra_firewall_rules\\\"]}]}, \\\"host_prep_tasks\\\": [{\\\"if\\\": [\\\"no_ctlplane\\\", {\\\"name\\\": \\\"Failure - ctlplane subnet is unset\\\", \\\"fail\\\": {\\\"msg\\\": \\\"No CIDRs found in the ctlplane network tags.\\\\nPlease refer to the documentation in order to\\\\nset the correct network tags in DeployedServerPortMap.\\\\n\\\"}}, {\\\"name\\\": \\\"Notice - ctlplane subnet is set\\\", \\\"debug\\\": {\\\"msg\\\": \\\"CIDRs found in the ctlplane network tags.\\\\n\\\"}}]}], \\\"host_firewall_tasks\\\": [{\\\"name\\\": \\\"Run firewall role\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_firewall\\\"}}], \\\"update_tasks\\\": [{\\\"name\\\": \\\"Cleanup tripleo-iptables services\\\", \\\"when\\\": [\\\"(step | int) == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable tripleo-iptables.service\\\", \\\"systemd\\\": {\\\"name\\\": \\\"tripleo-iptables.service\\\", \\\"state\\\": \\\"stopped\\\", \\\"enabled\\\": false}, \\\"register\\\": \\\"systemd_tripleo_iptables\\\", \\\"failed_when\\\": false}, {\\\"name\\\": \\\"Cleanup tripleo-iptables.services\\\", \\\"file\\\": {\\\"path\\\": \\\"/etc/systemd/system/tripleo-iptables.service\\\", \\\"state\\\": \\\"absent\\\"}}, {\\\"name\\\": \\\"Disable tripleo-ip6tables.service\\\", \\\"systemd\\\": {\\\"name\\\": \\\"tripleo-ip6tables.service\\\", \\\"state\\\": \\\"stopped\\\", \\\"enabled\\\": false}, \\\"register\\\": \\\"systemd_tripleo_ip6tables\\\", \\\"failed_when\\\": false}, {\\\"name\\\": \\\"Cleanup tripleo-ip6tables.services\\\", \\\"file\\\": {\\\"path\\\": \\\"/etc/systemd/system/tripleo-ip6tables.service\\\", \\\"state\\\": \\\"absent\\\"}}, {\\\"name\\\": \\\"Reload systemd\\\", \\\"systemd\\\": {\\\"daemon_reload\\\": true}, \\\"when\\\": [\\\"(systemd_tripleo_iptables is changed or systemd_tripleo_ip6tables is changed)\\\"]}]}], \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"Cleanup tripleo-iptables services\\\", \\\"when\\\": [\\\"(step | int) == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable tripleo-iptables.service\\\", \\\"systemd\\\": {\\\"name\\\": \\\"tripleo-iptables.service\\\", \\\"state\\\": \\\"stopped\\\", \\\"enabled\\\": false}, \\\"register\\\": \\\"systemd_tripleo_iptables\\\", \\\"failed_when\\\": false}, {\\\"name\\\": \\\"Cleanup tripleo-iptables.services\\\", \\\"file\\\": {\\\"path\\\": \\\"/etc/systemd/system/tripleo-iptables.service\\\", \\\"state\\\": \\\"absent\\\"}}, {\\\"name\\\": \\\"Disable tripleo-ip6tables.service\\\", \\\"systemd\\\": {\\\"name\\\": \\\"tripleo-ip6tables.service\\\", \\\"state\\\": \\\"stopped\\\", \\\"enabled\\\": false}, \\\"register\\\": \\\"systemd_tripleo_ip6tables\\\", \\\"failed_when\\\": false}, {\\\"name\\\": \\\"Cleanup tripleo-ip6tables.services\\\", \\\"file\\\": {\\\"path\\\": \\\"/etc/systemd/system/tripleo-ip6tables.service\\\", \\\"state\\\": \\\"absent\\\"}}, {\\\"name\\\": \\\"Reload systemd\\\", \\\"systemd\\\": {\\\"daemon_reload\\\": true}, \\\"when\\\": [\\\"(systemd_tripleo_iptables is changed or systemd_tripleo_ip6tables is changed)\\\"]}]}, {\\\"when\\\": [\\\"(step | int) == 3\\\"], \\\"block\\\": [{\\\"name\\\": \\\"blank ipv6 rule before activating ipv6 firewall.\\\", \\\"shell\\\": \\\"cat /etc/sysconfig/ip6tables > /etc/sysconfig/ip6tables.n-o-upgrade; cat</dev/null>/etc/sysconfig/ip6tables\\\", \\\"args\\\": {\\\"creates\\\": \\\"/etc/sysconfig/ip6tables.n-o-upgrade\\\"}}, {\\\"name\\\": \\\"cleanup unmanaged rules pushed by iptables-services\\\", \\\"shell\\\": \\\"iptables -C INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT &>/dev/null && \\\\\\\\\\\\n  iptables -D INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT\\\\niptables -C INPUT -p icmp -j ACCEPT &>/dev/null && \\\\\\\\\\\\n  iptables -D INPUT -p icmp -j ACCEPT\\\\niptables -C INPUT -i lo -j ACCEPT &>/dev/null && \\\\\\\\\\\\n  iptables -D INPUT -i lo -j ACCEPT\\\\niptables -C INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT &>/dev/null && \\\\\\\\\\\\n  iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT\\\\niptables -C INPUT -j REJECT --reject-with icmp-host-prohibited &>/dev/null && \\\\\\\\\\\\n  iptables -D INPUT -j REJECT --reject-with icmp-host-prohibited\\\\niptables -C FORWARD -j REJECT --reject-with icmp-host-prohibited &>/dev/null && \\\\\\\\\\\\n  iptables -D FORWARD -j REJECT --reject-with icmp-host-prohibited\\\\n\\\\nsed -i \'/^-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT$/d\' /etc/sysconfig/iptables\\\\nsed -i \'/^-A INPUT -p icmp -j ACCEPT$/d\' /etc/sysconfig/iptables\\\\nsed -i \'/^-A INPUT -i lo -j ACCEPT$/d\' /etc/sysconfig/iptables\\\\nsed -i \'/^-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT$/d\' /etc/sysconfig/iptables\\\\nsed -i \'/^-A INPUT -j REJECT --reject-with icmp-host-prohibited$/d\' /etc/sysconfig/iptables\\\\nsed -i \'/^-A FORWARD -j REJECT --reject-with icmp-host-prohibited$/d\' /etc/sysconfig/iptables\\\\n\\\\nip6tables -C INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT &>/dev/null && \\\\\\\\\\\\n  ip6tables -D INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT\\\\nip6tables -C INPUT -p ipv6-icmp -j ACCEPT &>/dev/null && \\\\\\\\\\\\n  ip6tables -D INPUT -p ipv6-icmp -j ACCEPT\\\\nip6tables -C INPUT -i lo -j ACCEPT &>/dev/null && \\\\\\\\\\\\n  ip6tables -D INPUT -i lo -j ACCEPT\\\\nip6tables -C INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT &>/dev/null && \\\\\\\\\\\\n  ip6tables -D INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT\\\\nip6tables -C INPUT -d fe80::/64 -p udp -m udp --dport 546 -m state --state NEW -j ACCEPT &>/dev/null && \\\\\\\\\\\\n  ip6tables -D INPUT -d fe80::/64 -p udp -m udp --dport 546 -m state --state NEW -j ACCEPT\\\\nip6tables -C INPUT -j REJECT --reject-with icmp6-adm-prohibited &>/dev/null && \\\\\\\\\\\\n  ip6tables -D INPUT -j REJECT --reject-with icmp6-adm-prohibited\\\\nip6tables -C FORWARD -j REJECT --reject-with icmp6-adm-prohibited &>/dev/null && \\\\\\\\\\\\n  ip6tables -D FORWARD -j REJECT --reject-with icmp6-adm-prohibited\\\\n\\\\nsed -i \'/^-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\\\nsed -i \'/^-A INPUT -p ipv6-icmp -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\\\nsed -i \'/^-A INPUT -i lo -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\\\nsed -i \'/^-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\\\nsed -i \'/^-A INPUT -d fe80::\\\\\\\\/64 -p udp -m udp --dport 546 -m state --state NEW -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\\\nsed -i \'/^-A INPUT -j REJECT --reject-with icmp6-adm-prohibited$/d\' /etc/sysconfig/ip6tables\\\\nsed -i \'/^-A FORWARD -j REJECT --reject-with icmp6-adm-prohibited$/d\' /etc/sysconfig/ip6tables\\\"}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Configures podman on the host\\\\n\\\", \\\"parameters\\\": {\\\"DockerInsecureRegistryAddress\\\": {\\\"description\\\": \\\"Optional. The IP Address and Port of an insecure docker namespace that will be configured in /etc/sysconfig/docker. The value can be multiple addresses separated by commas.\\\", \\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ContainerImageRegistryLogin\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Flag to enable container registry login actions during the deployment. Setting this to true will cause login calls to be performed during the deployment.\\\"}, \\\"ContainerImageRegistryCredentials\\\": {\\\"type\\\": \\\"json\\\", \\\"hidden\\\": true, \\\"default\\\": {}, \\\"description\\\": \\\"Mapping of image registry hosts to login credentials. Must be in the following example format\\\\n\\\\n  docker.io:\\\\n    username: pa55word\\\\n  \'192.0.2.1:8787\':\\\\n    registry_username: password\\\\n\\\"}, \\\"ContainerDefaultPidsLimit\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 4096, \\\"description\\\": \\\"Setting to configure the default pids_limit in /etc/container/container.conf. This is supported starting with podman 2.0.x\\\"}, \\\"ContainerDefaultEventsLogger\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"journald\\\", \\\"description\\\": \\\"Setting to configure where podman logs its events. Uses journald by default as that will rotate data stored in tmpfs.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"journald\\\", \\\"file\\\", \\\"none\\\"]}]}, \\\"SystemdDropInDependencies\\\": {\\\"default\\\": true, \\\"description\\\": \\\"tell the tripleo_container_manage to inject additional ordering dependencies for the systemd scopes associated to podman containers.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"deployment_source_hosts\\\": {\\\"default\\\": \\\"Undercloud\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Host or hostgroup that runs the deployment\\\"}}, \\\"conditions\\\": {\\\"insecure_registry_is_empty\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"DockerInsecureRegistryAddress\\\"}, []]}, \\\"systemd_drop_in_dependencies_enabled\\\": {\\\"get_param\\\": \\\"SystemdDropInDependencies\\\"}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the podman service\\\", \\\"value\\\": {\\\"service_name\\\": \\\"podman\\\", \\\"config_settings\\\": {}, \\\"step_config\\\": \\\"\\\", \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"Install and configure Podman\\\", \\\"block\\\": [{\\\"name\\\": \\\"Set login facts\\\", \\\"no_log\\\": true, \\\"set_fact\\\": {\\\"container_registry_insecure_registries\\\": {\\\"if\\\": [\\\"insecure_registry_is_empty\\\", [], {\\\"get_param\\\": \\\"DockerInsecureRegistryAddress\\\"}]}, \\\"container_registry_login\\\": {\\\"get_param\\\": \\\"ContainerImageRegistryLogin\\\"}, \\\"container_registry_logins\\\": {}, \\\"container_registry_logins_json\\\": {\\\"get_param\\\": \\\"ContainerImageRegistryCredentials\\\"}, \\\"container_default_pids_limit\\\": {\\\"get_param\\\": \\\"ContainerDefaultPidsLimit\\\"}, \\\"container_events_logger_mechanism\\\": {\\\"get_param\\\": \\\"ContainerDefaultEventsLogger\\\"}}}, {\\\"name\\\": \\\"Convert logins json to dict\\\", \\\"no_log\\\": true, \\\"set_fact\\\": {\\\"container_registry_logins\\\": \\\"{{ container_registry_logins_json | from_json }}\\\"}, \\\"when\\\": [\\\"container_registry_logins_json is string\\\", \\\"container_registry_login | bool\\\", \\\"(container_registry_logins_json | length) > 0\\\"]}, {\\\"name\\\": \\\"Set registry logins\\\", \\\"no_log\\\": true, \\\"set_fact\\\": {\\\"container_registry_logins\\\": \\\"{{ container_registry_logins_json }}\\\"}, \\\"when\\\": [\\\"container_registry_logins_json is mapping\\\", \\\"container_registry_login | bool\\\", \\\"(container_registry_logins_json | length) > 0\\\"]}, {\\\"name\\\": \\\"Run podman install\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_podman\\\", \\\"tasks_from\\\": \\\"tripleo_podman_install.yml\\\"}, \\\"vars\\\": {\\\"tripleo_container_registry_insecure_registries\\\": \\\"{{ container_registry_insecure_registries }}\\\", \\\"tripleo_container_default_pids_limit\\\": \\\"{{ container_default_pids_limit }}\\\", \\\"tripleo_container_events_logger_mechanism\\\": \\\"{{ container_events_logger_mechanism }}\\\"}}, {\\\"name\\\": \\\"Run podman login\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_podman\\\", \\\"tasks_from\\\": \\\"tripleo_podman_login.yml\\\"}, \\\"vars\\\": {\\\"tripleo_container_registry_logins\\\": \\\"{{ container_registry_logins }}\\\", \\\"tripleo_container_registry_login\\\": \\\"{{ container_registry_login | bool }}\\\"}}]}, {\\\"if\\\": [\\\"systemd_drop_in_dependencies_enabled\\\", [{\\\"name\\\": \\\"Configure tripleo_container_manage to generate systemd drop-in dependencies\\\", \\\"copy\\\": {\\\"dest\\\": \\\"/etc/sysconfig/podman_drop_in\\\", \\\"content\\\": \\\"This file makes tripleo_container_manage generate additional systemd\\\\ndependencies for containers that have special\\\\nstart/stop ordering constraints. It ensures that\\\\nthose constraints are enforced on reboot/shutdown.\\\\n\\\"}}], [{\\\"name\\\": \\\"Configure tripleo_container_manage to not generate drop-in dependencies\\\", \\\"file\\\": {\\\"path\\\": \\\"/etc/sysconfig/podman_drop_in\\\", \\\"state\\\": \\\"absent\\\"}}]]}], \\\"deploy_steps_tasks\\\": [{\\\"when\\\": [\\\"(step|int) == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Pre-fetch all the containers\\\", \\\"become\\\": true, \\\"containers.podman.podman_image\\\": {\\\"name\\\": \\\"{{ prefetch_image }}\\\", \\\"validate_certs\\\": false, \\\"force\\\": true}, \\\"register\\\": \\\"result\\\", \\\"until\\\": \\\"result is succeeded\\\", \\\"retries\\\": 5, \\\"delay\\\": 5, \\\"loop_control\\\": {\\\"loop_var\\\": \\\"prefetch_image\\\"}, \\\"loop\\\": \\\"{{ lookup(\'template\', tripleo_role_name + \'/docker_config.yaml\', errors=\'ignore\') | default(\'{}\', True) | from_yaml | recursive_get_key_from_dict(key=\'image\') | unique }}\\\"}]}], \\\"service_config_settings\\\": {}, \\\"workaround_upgrade_tasks\\\": [{\\\"name\\\": \\\"Configure Podman registry\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"tags\\\": [\\\"setup_packages\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Make sure the Undercloud hostname is included in /etc/hosts\\\", \\\"when\\\": [\\\"undercloud_hosts_entries is defined\\\"], \\\"lineinfile\\\": {\\\"dest\\\": \\\"/etc/hosts\\\", \\\"line\\\": \\\"{{ undercloud_hosts_entries | join(\'\') }}\\\", \\\"state\\\": \\\"present\\\"}}]}, {\\\"name\\\": \\\"Run podman install\\\", \\\"tags\\\": [\\\"system_upgrade\\\", \\\"system_upgrade_run\\\", \\\"setup_packages\\\"], \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Set login facts\\\", \\\"no_log\\\": true, \\\"set_fact\\\": {\\\"container_registry_insecure_registries\\\": {\\\"if\\\": [\\\"insecure_registry_is_empty\\\", [], {\\\"get_param\\\": \\\"DockerInsecureRegistryAddress\\\"}]}, \\\"container_registry_login\\\": {\\\"get_param\\\": \\\"ContainerImageRegistryLogin\\\"}, \\\"container_registry_logins\\\": {}, \\\"container_registry_logins_json\\\": {\\\"get_param\\\": \\\"ContainerImageRegistryCredentials\\\"}, \\\"container_default_pids_limit\\\": {\\\"get_param\\\": \\\"ContainerDefaultPidsLimit\\\"}, \\\"container_events_logger_mechanism\\\": {\\\"get_param\\\": \\\"ContainerDefaultEventsLogger\\\"}}}, {\\\"name\\\": \\\"Convert logins json to dict\\\", \\\"no_log\\\": true, \\\"set_fact\\\": {\\\"container_registry_logins\\\": \\\"{{ container_registry_logins_json | from_json }}\\\"}, \\\"when\\\": [\\\"container_registry_logins_json is string\\\", \\\"container_registry_login | bool\\\", \\\"(container_registry_logins_json | length) > 0\\\"]}, {\\\"name\\\": \\\"Set registry logins\\\", \\\"no_log\\\": true, \\\"set_fact\\\": {\\\"container_registry_logins\\\": \\\"{{ container_registry_logins_json }}\\\"}, \\\"when\\\": [\\\"container_registry_logins_json is mapping\\\", \\\"container_registry_login | bool\\\", \\\"(container_registry_logins_json | length) > 0\\\"]}, {\\\"name\\\": \\\"Run podman install\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_podman\\\", \\\"tasks_from\\\": \\\"tripleo_podman_install.yml\\\"}, \\\"vars\\\": {\\\"tripleo_container_registry_insecure_registries\\\": \\\"{{ container_registry_insecure_registries }}\\\", \\\"tripleo_container_default_pids_limit\\\": \\\"{{ container_default_pids_limit }}\\\", \\\"tripleo_container_events_logger_mechanism\\\": \\\"{{ container_events_logger_mechanism }}\\\"}}, {\\\"name\\\": \\\"Run podman login\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_podman\\\", \\\"tasks_from\\\": \\\"tripleo_podman_login.yml\\\"}, \\\"vars\\\": {\\\"tripleo_container_registry_logins\\\": \\\"{{ container_registry_logins }}\\\", \\\"tripleo_container_registry_login\\\": \\\"{{ container_registry_login | bool }}\\\"}}]}, {\\\"name\\\": \\\"Comment infra_image in container.conf\\\", \\\"lineinfile\\\": {\\\"dest\\\": \\\"/usr/share/containers/containers.conf\\\", \\\"regexp\\\": \\\"(?i)^(infra_image.*)\\\", \\\"line\\\": \\\"#\\\\\\\\1\\\", \\\"backrefs\\\": true, \\\"state\\\": \\\"present\\\"}, \\\"tags\\\": [\\\"setup_packages\\\"], \\\"when\\\": [\\\"step|int == 0\\\"]}], \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"Configure Podman registry\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Make sure the Undercloud hostname is included in /etc/hosts\\\", \\\"when\\\": [\\\"undercloud_hosts_entries is defined\\\"], \\\"lineinfile\\\": {\\\"dest\\\": \\\"/etc/hosts\\\", \\\"line\\\": \\\"{{ undercloud_hosts_entries | join(\'\') }}\\\", \\\"state\\\": \\\"present\\\"}}]}, {\\\"name\\\": \\\"Run podman install\\\", \\\"tags\\\": [\\\"system_upgrade\\\", \\\"system_upgrade_run\\\"], \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Set login facts\\\", \\\"no_log\\\": true, \\\"set_fact\\\": {\\\"container_registry_insecure_registries\\\": {\\\"if\\\": [\\\"insecure_registry_is_empty\\\", [], {\\\"get_param\\\": \\\"DockerInsecureRegistryAddress\\\"}]}, \\\"container_registry_login\\\": {\\\"get_param\\\": \\\"ContainerImageRegistryLogin\\\"}, \\\"container_registry_logins\\\": {}, \\\"container_registry_logins_json\\\": {\\\"get_param\\\": \\\"ContainerImageRegistryCredentials\\\"}, \\\"container_default_pids_limit\\\": {\\\"get_param\\\": \\\"ContainerDefaultPidsLimit\\\"}, \\\"container_events_logger_mechanism\\\": {\\\"get_param\\\": \\\"ContainerDefaultEventsLogger\\\"}}}, {\\\"name\\\": \\\"Convert logins json to dict\\\", \\\"no_log\\\": true, \\\"set_fact\\\": {\\\"container_registry_logins\\\": \\\"{{ container_registry_logins_json | from_json }}\\\"}, \\\"when\\\": [\\\"container_registry_logins_json is string\\\", \\\"container_registry_login | bool\\\", \\\"(container_registry_logins_json | length) > 0\\\"]}, {\\\"name\\\": \\\"Set registry logins\\\", \\\"no_log\\\": true, \\\"set_fact\\\": {\\\"container_registry_logins\\\": \\\"{{ container_registry_logins_json }}\\\"}, \\\"when\\\": [\\\"container_registry_logins_json is mapping\\\", \\\"container_registry_login | bool\\\", \\\"(container_registry_logins_json | length) > 0\\\"]}, {\\\"name\\\": \\\"Run podman install\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_podman\\\", \\\"tasks_from\\\": \\\"tripleo_podman_install.yml\\\"}, \\\"vars\\\": {\\\"tripleo_container_registry_insecure_registries\\\": \\\"{{ container_registry_insecure_registries }}\\\", \\\"tripleo_container_default_pids_limit\\\": \\\"{{ container_default_pids_limit }}\\\", \\\"tripleo_container_events_logger_mechanism\\\": \\\"{{ container_events_logger_mechanism }}\\\"}}, {\\\"name\\\": \\\"Run podman login\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_podman\\\", \\\"tasks_from\\\": \\\"tripleo_podman_login.yml\\\"}, \\\"vars\\\": {\\\"tripleo_container_registry_logins\\\": \\\"{{ container_registry_logins }}\\\", \\\"tripleo_container_registry_login\\\": \\\"{{ container_registry_login | bool }}\\\"}}]}], \\\"update_tasks\\\": [{\\\"name\\\": \\\"Force pre-fetch of container images\\\", \\\"when\\\": [\\\"(step|int) == 5\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Pre-fetch all the containers\\\", \\\"become\\\": true, \\\"containers.podman.podman_image\\\": {\\\"name\\\": \\\"{{ prefetch_image }}\\\", \\\"validate_certs\\\": false, \\\"force\\\": true}, \\\"register\\\": \\\"result\\\", \\\"until\\\": \\\"result is succeeded\\\", \\\"retries\\\": 5, \\\"delay\\\": 5, \\\"loop_control\\\": {\\\"loop_var\\\": \\\"prefetch_image\\\"}, \\\"loop\\\": \\\"{{ lookup(\'template\', tripleo_role_name + \'/docker_config.yaml\', errors=\'ignore\') | default(\'{}\', True) | from_yaml | recursive_get_key_from_dict(key=\'image\') | unique }}\\\"}]}], \\\"post_upgrade_tasks\\\": [{\\\"name\\\": \\\"Purge Podman\\\", \\\"when\\\": [\\\"(step | int) == 3\\\", \\\"container_cli == \'podman\'\\\", \\\"deployment_source_hosts not in group_names\\\"], \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_podman\\\", \\\"tasks_from\\\": \\\"tripleo_podman_purge.yml\\\"}, \\\"vars\\\": {\\\"deployment_source_hosts\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}}}], \\\"post_update_tasks\\\": [{\\\"name\\\": \\\"Purge Podman\\\", \\\"when\\\": [\\\"(step | int) == 3\\\", \\\"container_cli == \'podman\'\\\", \\\"deployment_source_hosts not in group_names\\\"], \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_podman\\\", \\\"tasks_from\\\": \\\"tripleo_podman_purge.yml\\\"}, \\\"vars\\\": {\\\"deployment_source_hosts\\\": {\\\"get_param\\\": \\\"deployment_source_hosts\\\"}}}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"TripleO Package installation settings\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnablePackageInstall\\\": {\\\"default\\\": \\\"false\\\", \\\"description\\\": \\\"Set to true to enable package installation at deploy time\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"UpgradeLeappEnabled\\\": {\\\"description\\\": \\\"Use Leapp for operating system upgrade\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"UpgradeLeappDebug\\\": {\\\"description\\\": \\\"Print debugging output when running Leapp\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"UpgradeLeappDevelSkip\\\": {\\\"description\\\": \\\"Skip Leapp checks by setting env variables when running Leapp in\\\\ndevelopment/testing. For example, LEAPP_DEVEL_SKIP_RHSM=1.\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"UpgradeLeappCommandOptions\\\": {\\\"description\\\": \\\"In case or using UpgradeLeappDevelSkip with LEAPP_NO_RHSM=1 user\\\\ncan specify --enablerepo <repo1> --enablerepo <repo2> options for\\\\nleapp to use these repositories for the upgrade process.\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"UpgradeLeappRebootTimeout\\\": {\\\"description\\\": \\\"Timeout (seconds) for the OS upgrade phase via Leapp\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 3600}, \\\"UpgradeLeappPostRebootDelay\\\": {\\\"description\\\": \\\"Maximum (seconds) to wait for machine to reboot and respond to a test\\\\ncommand.\\\\n\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 120}, \\\"UpgradeLeappToRemove\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List of packages to remove during Leapp upgrade.\\\", \\\"type\\\": \\\"comma_delimited_list\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"UpgradeLeappToInstall\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List of packages to install after Leapp upgrade.\\\", \\\"type\\\": \\\"comma_delimited_list\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"LeappUnloadKernelDrivers\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": [], \\\"description\\\": \\\"List of modules to unload from the system due to being incompatible\\\\nwith the next RHEL version. If not being unloaded Leapp will\\\\ninhibit the upgrade.\\\\n\\\"}, \\\"LeappActorsToRemove\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": [], \\\"description\\\": \\\"List of actors to remove from the leapp process to prevent them\\\\nfrom inhibiting the upgrade.\\\\n\\\"}, \\\"LeappRepoInitCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command or script snippet to run on all overcloud nodes to\\\\ninitialize the Leapp process. E.g. a repository switch.\\\\n\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"LeappInitCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command or script snippet to run on all overcloud nodes to\\\\napply any necessary workarounds to get Leapp working.\\\\n\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"NICsPrefixesToUdev\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List of NIC prefixes to hardcode into udev in order to prevent\\\\nrenaming.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"LeappPreRebootCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command or script snippet to run on all overcloud nodes to\\\\napply any necessary workarounds before rebooting into Leapp.\\\\n\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"LeappPostRebootCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command or script snippet to run on all overcloud nodes to\\\\napply any necessary workarounds after rebooting from Leapp.\\\\n\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"UpgradeInitCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command or script snippet to run on all overcloud nodes to\\\\ninitialize the upgrade process. E.g. a repository switch.\\\\n\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"UpgradeInitCommonCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Common commands required by the upgrades process. This should not\\\\nnormally be modified by the operator and is set and unset in the\\\\nmajor-upgrade-composable-steps.yaml and major-upgrade-converge.yaml\\\\nenvironment files.\\\\n\\\", \\\"default\\\": \\\"\\\"}, \\\"SkipPackageUpdate\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to true to skip the update all packages\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"SkipRhelEnforcement\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to avoid or not RHEL/OSP policies enforcement on Red Hat. Mainly for CI purpose.  It shouldn\'t matter on other distributions where it\'s disabled in the role. Set to true to skip the enforcement.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"DnfStreams\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List of streams to be configured before updating packages. Each list element contains a dictionary with the following values defined module[mandatory], stream[mandatory], distribution_version[mandatory] and profile[optional]. If the profile is not specified \'common\' will be used instead.\\\", \\\"type\\\": \\\"json\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"BaseTripleoPackages\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List of packages to install.\\\", \\\"type\\\": \\\"comma_delimited_list\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerImageRegistryLogin\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Flag to enable container registry login actions during the deployment. Setting this to true will cause login calls to be performed during the deployment.\\\"}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"dnf_module_list\\\": \\\"DnfStreams\\\", \\\"upgrade_leapp_devel_skip\\\": \\\"UpgradeLeappDevelSkip\\\", \\\"upgrade_leapp_command_options\\\": \\\"UpgradeLeappCommandOptions\\\", \\\"upgrade_leapp_to_remove\\\": \\\"UpgradeLeappToRemove\\\", \\\"upgrade_leapp_to_install\\\": \\\"UpgradeLeappToInstall\\\", \\\"leapp_repo_init_command\\\": \\\"LeappRepoInitCommand\\\", \\\"leapp_init_command\\\": \\\"LeappInitCommand\\\", \\\"nics_prefixes_to_keep\\\": \\\"NICsPrefixesToUdev\\\", \\\"upgrade_leapp_modules_to_unload\\\": \\\"LeappUnloadKernelDrivers\\\", \\\"upgrade_leapp_actors_to_remove\\\": \\\"LeappActorsToRemove\\\", \\\"upgrade_init_command\\\": \\\"UpgradeInitCommand\\\", \\\"base_tripleo_packages\\\": \\\"BaseTripleoPackages\\\", \\\"leapp_pre_reboot_command\\\": \\\"LeappPreRebootCommand\\\", \\\"leapp_post_reboot_command\\\": \\\"LeappPostRebootCommand\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"DnfStreams\\\": {\\\"get_param\\\": \\\"DnfStreams\\\"}, \\\"UpgradeLeappDevelSkip\\\": {\\\"get_param\\\": \\\"UpgradeLeappDevelSkip\\\"}, \\\"UpgradeLeappCommandOptions\\\": {\\\"get_param\\\": \\\"UpgradeLeappCommandOptions\\\"}, \\\"UpgradeLeappToRemove\\\": {\\\"get_param\\\": \\\"UpgradeLeappToRemove\\\"}, \\\"UpgradeLeappToInstall\\\": {\\\"get_param\\\": \\\"UpgradeLeappToInstall\\\"}, \\\"LeappUnloadKernelDrivers\\\": {\\\"get_param\\\": \\\"LeappUnloadKernelDrivers\\\"}, \\\"LeappPreRebootCommand\\\": {\\\"get_param\\\": \\\"LeappPreRebootCommand\\\"}, \\\"LeappPostRebootCommand\\\": {\\\"get_param\\\": \\\"LeappPostRebootCommand\\\"}, \\\"LeappActorsToRemove\\\": {\\\"get_param\\\": \\\"LeappActorsToRemove\\\"}, \\\"UpgradeInitCommand\\\": {\\\"get_param\\\": \\\"UpgradeInitCommand\\\"}, \\\"LeappRepoInitCommand\\\": {\\\"get_param\\\": \\\"LeappRepoInitCommand\\\"}, \\\"LeappInitCommand\\\": {\\\"get_param\\\": \\\"LeappInitCommand\\\"}, \\\"NICsPrefixesToUdev\\\": {\\\"get_param\\\": \\\"NICsPrefixesToUdev\\\"}, \\\"BaseTripleoPackages\\\": {\\\"get_param\\\": \\\"BaseTripleoPackages\\\"}}}]}}}, \\\"Podman\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}}, \\\"conditions\\\": {\\\"podman_requires_login\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ContainerImageRegistryLogin\\\"}, true]}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the TripleO package settings\\\", \\\"value\\\": {\\\"service_name\\\": \\\"tripleo_packages\\\", \\\"config_settings\\\": {\\\"tripleo::packages::enable_install\\\": {\\\"get_param\\\": \\\"EnablePackageInstall\\\"}}, \\\"step_config\\\": \\\"include ::tripleo::packages\\\\n\\\", \\\"upgrade_tasks\\\": {\\\"list_concat\\\": [[{\\\"name\\\": \\\"Gather missing facts\\\", \\\"setup\\\": {\\\"gather_subset\\\": [\\\"!all\\\", \\\"!min\\\", \\\"distribution\\\"]}, \\\"tags\\\": [\\\"always\\\"]}, {\\\"name\\\": \\\"Set leapp facts\\\", \\\"set_fact\\\": {\\\"upgrade_leapp_enabled\\\": \\\"{{ _upgradeLeappEnabled | bool and\\\\n   ansible_facts[\'distribution\'] == \'RedHat\' and\\\\n   ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\') }}\\\", \\\"upgrade_leapp_debug\\\": {\\\"get_param\\\": \\\"UpgradeLeappDebug\\\"}, \\\"upgrade_leapp_devel_skip\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"upgrade_leapp_devel_skip\\\"]}, \\\"upgrade_leapp_command_options\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"upgrade_leapp_command_options\\\"]}, \\\"upgrade_leapp_reboot_timeout\\\": {\\\"get_param\\\": \\\"UpgradeLeappRebootTimeout\\\"}, \\\"upgrade_leapp_post_reboot_delay\\\": {\\\"get_param\\\": \\\"UpgradeLeappPostRebootDelay\\\"}}, \\\"vars\\\": {\\\"_upgradeLeappEnabled\\\": {\\\"get_param\\\": \\\"UpgradeLeappEnabled\\\"}}, \\\"tags\\\": [\\\"always\\\"]}, {\\\"name\\\": \\\"system_upgrade_prepare step 3\\\", \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade\\\", \\\"system_upgrade_prepare\\\"], \\\"when\\\": [\\\"step|int == 3\\\", \\\"upgrade_leapp_enabled\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Run LeappRepoInitCommand\\\", \\\"shell\\\": {\\\"list_join\\\": [\\\"\\\", [\\\"#!/bin/bash\\\\n\\\\n\\\", {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"leapp_repo_init_command\\\"]}]]}}, {\\\"name\\\": \\\"Remove firewalld bindings\\\", \\\"package\\\": {\\\"name\\\": \\\"python3-firewall\\\", \\\"state\\\": \\\"absent\\\"}}, {\\\"name\\\": \\\"install leapp\\\", \\\"package\\\": {\\\"name\\\": \\\"leapp-repository-openstack\\\", \\\"state\\\": \\\"latest\\\"}}, {\\\"name\\\": \\\"Run LeappInitCommand\\\", \\\"shell\\\": {\\\"list_join\\\": [\\\"\\\", [\\\"#!/bin/bash\\\\n\\\\n\\\", {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"leapp_init_command\\\"]}]]}}, {\\\"name\\\": \\\"Remove vdo\\\", \\\"package\\\": {\\\"name\\\": \\\"vdo\\\", \\\"state\\\": \\\"absent\\\"}}, {\\\"name\\\": \\\"add packages into Leapp\'s to_remove file\\\", \\\"vars\\\": {\\\"pkg_to_remove\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"upgrade_leapp_to_remove\\\"]}}, \\\"lineinfile\\\": {\\\"path\\\": \\\"/etc/leapp/transaction/to_remove\\\", \\\"line\\\": \\\"{{ item }}\\\"}, \\\"loop\\\": \\\"{{ pkg_to_remove }}\\\"}, {\\\"name\\\": \\\"add packages into Leapp\'s to_install file\\\", \\\"vars\\\": {\\\"pkg_to_install\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"upgrade_leapp_to_install\\\"]}}, \\\"lineinfile\\\": {\\\"path\\\": \\\"/etc/leapp/transaction/to_install\\\", \\\"line\\\": \\\"{{ item }}\\\"}, \\\"loop\\\": \\\"{{ pkg_to_install }}\\\"}, {\\\"name\\\": \\\"check sshd_config file\\\", \\\"stat\\\": {\\\"path\\\": \\\"/etc/ssh/sshd_config\\\"}, \\\"register\\\": \\\"sshd_config_result\\\"}, {\\\"name\\\": \\\"add PermitRootLogin option for leapp\\\", \\\"lineinfile\\\": {\\\"path\\\": \\\"/etc/ssh/sshd_config\\\", \\\"regexp\\\": \\\"^(# *)?PermitRootLogin\\\", \\\"line\\\": \\\"PermitRootLogin without-password\\\"}}, {\\\"name\\\": \\\"Remove paunch-services\\\", \\\"package\\\": {\\\"name\\\": \\\"paunch-services\\\", \\\"state\\\": \\\"absent\\\"}}, {\\\"name\\\": \\\"tripleo_container_manage reconfiguration\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_manage\\\", \\\"tasks_from\\\": \\\"shutdown.yml\\\"}}]}, {\\\"name\\\": \\\"system_upgrade_prepare step 4\\\", \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade\\\", \\\"system_upgrade_prepare\\\"], \\\"when\\\": [\\\"step|int == 4\\\", \\\"upgrade_leapp_enabled\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Delete the kernel modules in Leapp database (device_driver_deprecation_data.json)\\\", \\\"vars\\\": {\\\"modules_to_unload\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"upgrade_leapp_modules_to_unload\\\"]}}, \\\"shell\\\": \\\"set -o pipefail && jq \'. | del(.data[] | select(.driver_name == \\\\\\\"{{ item }}\\\\\\\"))\' /etc/leapp/files/device_driver_deprecation_data.json > /etc/leapp/files/device_driver_deprecation_data.json_modified && mv /etc/leapp/files/device_driver_deprecation_data.json_modified /etc/leapp/files/device_driver_deprecation_data.json\\\\n\\\", \\\"loop\\\": \\\"{{ modules_to_unload }}\\\"}, {\\\"name\\\": \\\"Remove leapp actors to prevent them inhibiting the upgrade\\\", \\\"vars\\\": {\\\"actors_to_remove\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"upgrade_leapp_actors_to_remove\\\"]}}, \\\"command\\\": {\\\"cmd\\\": \\\"find /usr/share/leapp-repository/repositories/ -name {{ item }} -type d -print -exec rm -rf \\\\\\\"{}\\\\\\\" +\\\"}, \\\"loop\\\": \\\"{{ actors_to_remove }}\\\"}, {\\\"name\\\": \\\"set leapp required answers\\\", \\\"shell\\\": \\\"leapp answer --add --section check_vdo.confirm=True\\\\n\\\"}, {\\\"name\\\": \\\"Replace EFI grub.cfg with redirect to /boot/grub2/grub.cfg\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_kernel\\\", \\\"tasks_from\\\": \\\"efigrub.yml\\\"}}, {\\\"name\\\": \\\"Keep nics with prefix in NICsPrefixesToUdev from renaming\\\", \\\"vars\\\": {\\\"nics_prefixes_to_keep\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"nics_prefixes_to_keep\\\"]}}, \\\"shell\\\": \\\"ip -j link show | \\\\\\\\ jq -r --arg prefix \\\\\\\"{{ item }}\\\\\\\" \'.[] |\\\\n  select((.ifname | startswith($prefix)) and\\\\n  (.ifname | test(\\\\\\\"^.*v[0-9]*$\\\\\\\") | not) and\\\\n  (.ifname | test(\\\\\\\"^.*_[0-9]*$\\\\\\\") | not) and\\\\n  (.ifname | test(\\\\\\\"^.*\\\\\\\\\\\\\\\\..*$\\\\\\\") | not)) |\\\\n  if .permaddr? then .address=.permaddr else . end |\\\\n  \\\\\\\"SUBSYSTEM==\\\\\\\\\\\\\\\"net\\\\\\\\\\\\\\\",ACTION==\\\\\\\\\\\\\\\"add\\\\\\\\\\\\\\\",DRIVERS==\\\\\\\\\\\\\\\"?*\\\\\\\\\\\\\\\",\\\\\\\" + \\\\\\\"NAME=\\\\\\\\\\\\\\\"\\\\\\\" + .ifname +\\\\\\\"\\\\\\\\\\\\\\\" ,ATTR{address}==\\\\\\\\\\\\\\\"\\\\\\\" + .address + \\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\"\' >> /etc/udev/rules.d/70-rhosp-persistent-net.rules\\\\n\\\", \\\"loop\\\": \\\"{{ nics_prefixes_to_keep|list }}\\\"}, {\\\"name\\\": \\\"run leapp upgrade (download packages)\\\", \\\"shell\\\": \\\"{% if upgrade_leapp_devel_skip|default(false) %}{{ upgrade_leapp_devel_skip }}{% endif %} leapp upgrade {% if upgrade_leapp_debug|default(true) %}--debug{% endif %} {% if upgrade_leapp_command_options|default(false) %}{{ upgrade_leapp_command_options }}{% endif %}\\\\n\\\", \\\"when\\\": \\\"upgrade_leapp_enabled\\\"}]}, {\\\"name\\\": \\\"system_upgrade_run step 4\\\", \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade\\\", \\\"system_upgrade_run\\\", \\\"system_upgrade_reboot\\\"], \\\"when\\\": [\\\"step|int == 4\\\", \\\"upgrade_leapp_enabled\\\", \\\"\'Undercloud\' not in group_names\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Run LeappPreRebootCommand\\\", \\\"shell\\\": {\\\"list_join\\\": [\\\"\\\", [\\\"#!/bin/bash\\\\n\\\\n\\\", {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"leapp_pre_reboot_command\\\"]}]]}}, {\\\"name\\\": \\\"Check that nova_libvirt is running\\\", \\\"shell\\\": \\\"podman ps --filter name=^nova_virtlogd$ --format \\\\\\\"{% raw %}{{ .Image }}{% endraw %}\\\\\\\"\\\\n\\\", \\\"register\\\": \\\"is_virtlogd_image_running\\\"}, {\\\"name\\\": \\\"Remove systemd files to disable them\\\", \\\"file\\\": {\\\"path\\\": \\\"/etc/systemd/system/{{ item }}\\\", \\\"state\\\": \\\"absent\\\"}, \\\"with_items\\\": [\\\"tripleo_nova_libvirt.service\\\", \\\"tripleo_nova_virtlogd_wrapper.service\\\", \\\"tripleo_nova_libvirt.target\\\"], \\\"when\\\": \\\"is_virtlogd_image_running.stdout != \'\'\\\"}, {\\\"name\\\": \\\"reboot to perform the upgrade\\\", \\\"reboot\\\": {\\\"reboot_timeout\\\": \\\"{{upgrade_leapp_reboot_timeout}}\\\", \\\"test_command\\\": \\\"source /etc/os-release; [ \\\\\\\"${VERSION_ID%.*}\\\\\\\" -ge \\\\\\\"8\\\\\\\" ] && systemctl is-system-running | grep -qE \\\\\\\"running|degraded\\\\\\\" || exit 1\\\", \\\"post_reboot_delay\\\": \\\"{{ upgrade_leapp_post_reboot_delay }}\\\"}}, {\\\"name\\\": \\\"Set selinux back to enforcing after leapp reboot\\\", \\\"selinux\\\": {\\\"policy\\\": \\\"targeted\\\", \\\"state\\\": \\\"enforcing\\\"}}, {\\\"name\\\": \\\"Run LeappPostRebootCommand\\\", \\\"shell\\\": {\\\"list_join\\\": [\\\"\\\", [\\\"#!/bin/bash\\\\n\\\\n\\\", {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"leapp_post_reboot_command\\\"]}]]}}]}, {\\\"name\\\": \\\"Host packages setup step0\\\", \\\"tags\\\": \\\"setup_packages\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"block\\\": [{\\\"name\\\": \\\"Package and repo update tasks\\\", \\\"block\\\": [{\\\"name\\\": \\\"Run UpgradeInitCommand\\\", \\\"shell\\\": {\\\"list_join\\\": [\\\"\\\", [\\\"#!/bin/bash\\\\n\\\\n\\\", \\\"if [[ -f /etc/resolv.conf.save ]] ; then rm /etc/resolv.conf.save; fi\\\\n\\\\n\\\", {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"upgrade_init_command\\\"]}]]}}, {\\\"name\\\": \\\"Run UpgradeInitCommonCommand\\\", \\\"shell\\\": {\\\"list_join\\\": [\\\"\\\", [\\\"#!/bin/bash\\\\n\\\\n\\\", {\\\"get_param\\\": \\\"UpgradeInitCommonCommand\\\"}]]}}, {\\\"name\\\": \\\"Ensure DNF modules have the right stream\\\", \\\"vars\\\": {\\\"dnf_module_list\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"dnf_module_list\\\"]}}, \\\"dnf\\\": {\\\"name\\\": \\\"@{{ item.module }}:{{ item.stream }}/{{ item.profile|default(\'common\') }}\\\", \\\"state\\\": \\\"present\\\"}, \\\"loop\\\": \\\"{{ dnf_module_list|list }}\\\", \\\"when\\\": [\\\"dnf_module_list|length > 0\\\", \\\"item.distribution_version is defined\\\", \\\"ansible_facts[\'distribution_major_version\'] is version(item.distribution_version, \'==\')\\\"]}, {\\\"name\\\": \\\"Ensure TripleO prerequisite packages are installed\\\", \\\"package\\\": {\\\"name\\\": [\\\"jq\\\", \\\"lvm2\\\", \\\"openstack-selinux\\\", \\\"os-net-config\\\", \\\"puppet-tripleo\\\", \\\"python3-heat-agent*\\\", \\\"rsync\\\"], \\\"state\\\": \\\"present\\\"}, \\\"when\\\": \\\"ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\')\\\"}, {\\\"name\\\": \\\"Ensure TripleO prerequisite packages are installed and use role based heat variable to provide specific list of packages\\\", \\\"vars\\\": {\\\"base_tripleo_packages\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"base_tripleo_packages\\\"]}}, \\\"package\\\": {\\\"name\\\": \\\"{{ base_tripleo_packages }}\\\", \\\"state\\\": \\\"present\\\"}, \\\"when\\\": [\\\"ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\')\\\", \\\"base_tripleo_packages|length > 0\\\"]}, {\\\"name\\\": \\\"WA for 2240185 - If the image is schema 1 and lacks signatures than add empty signatures\\\", \\\"shell\\\": \\\"for manifest_file in `find /var/lib/containers/storage/overlay-images/ -name \'manifest\'`\\\\ndo\\\\n    cat <<< $( jq  \'if .schemaVersion == 1 then if has(\\\\\\\"signatures\\\\\\\") then . else .signatures=[] end else . end\' $manifest_file ) > $manifest_file\\\\ndone\\\\n\\\", \\\"when\\\": \\\"ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\')\\\"}]}, {\\\"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}, \\\"loop\\\": [\\\"libvirtd.service\\\", \\\"virtlogd.socket\\\"], \\\"when\\\": [\\\"libvirt_installed.rc == 0\\\"]}]}, {\\\"name\\\": \\\"Host packages setup step2\\\", \\\"tags\\\": \\\"setup_packages\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"Special treatment for OpenvSwitch\\\", \\\"tripleo_ovs_upgrade\\\": null, \\\"register\\\": \\\"ovs_upgrade\\\"}, {\\\"name\\\": \\\"Always ensure the openvswitch service is enabled and running after upgrades\\\", \\\"service\\\": {\\\"name\\\": \\\"openvswitch\\\", \\\"enabled\\\": true, \\\"state\\\": \\\"started\\\"}, \\\"when\\\": [\\\"ovs_upgrade.changed|bool\\\"]}]}, {\\\"name\\\": \\\"Host packages setup step3\\\", \\\"tags\\\": \\\"setup_packages\\\", \\\"when\\\": \\\"step|int == 3\\\", \\\"block\\\": [{\\\"name\\\": \\\"Check for os-net-config upgrade\\\", \\\"shell\\\": \\\"yum check-upgrade | awk \'/os-net-config/{print}\'\\\", \\\"register\\\": \\\"os_net_config_need_upgrade\\\"}, {\\\"name\\\": \\\"Check that os-net-config has legacy configuration\\\", \\\"stat\\\": {\\\"path\\\": \\\"/etc/os-net-config/config.json\\\", \\\"get_attributes\\\": false, \\\"get_checksum\\\": false, \\\"get_mime\\\": false}, \\\"register\\\": \\\"stat_config_json\\\"}, {\\\"name\\\": \\\"Check that os-net-config has new configuration\\\", \\\"stat\\\": {\\\"path\\\": \\\"/etc/os-net-config/config.yaml\\\", \\\"get_attributes\\\": false, \\\"get_checksum\\\": false, \\\"get_mime\\\": false}, \\\"register\\\": \\\"stat_config_yaml\\\"}, {\\\"name\\\": \\\"Slurp the os-net-config config.json\\\", \\\"slurp\\\": {\\\"src\\\": \\\"/etc/os-net-config/config.json\\\"}, \\\"register\\\": \\\"os_config_json\\\", \\\"when\\\": [\\\"stat_config_json.stat.exists\\\", \\\"not stat_config_yaml.stat.exists\\\"]}, {\\\"name\\\": \\\"Write updated /etc/os-net-config/config.yaml\\\", \\\"copy\\\": {\\\"content\\\": \\\"{{ os_config_json.content | b64decode | from_json | to_yaml }}\\\", \\\"dest\\\": \\\"/etc/os-net-config/config.yaml\\\"}, \\\"when\\\": [\\\"stat_config_json.stat.exists\\\", \\\"not stat_config_yaml.stat.exists\\\"]}, {\\\"name\\\": \\\"Remove legacy os-net-config configuration\\\", \\\"command\\\": \\\"mv /etc/os-net-config/config.json /etc/os-net-config/deprecated_config.json\\\", \\\"when\\\": [\\\"stat_config_json.stat.exists\\\"]}, {\\\"block\\\": [{\\\"name\\\": \\\"Upgrade os-net-config\\\", \\\"package\\\": \\\"name=os-net-config state=latest\\\"}, {\\\"name\\\": \\\"take new os-net-config parameters into account now\\\", \\\"command\\\": \\\"os-net-config --no-activate -c /etc/os-net-config/config.yaml -v --detailed-exit-codes\\\", \\\"register\\\": \\\"os_net_config_upgrade\\\", \\\"failed_when\\\": \\\"os_net_config_upgrade.rc not in [0,2]\\\", \\\"changed_when\\\": \\\"os_net_config_upgrade.rc == 2\\\"}], \\\"when\\\": [\\\"os_net_config_need_upgrade.stdout\\\", \\\"stat_config_yaml.stat.exists or stat_config_json.stat.exists\\\"]}, {\\\"name\\\": \\\"Update all packages\\\", \\\"when\\\": [\\\"not skip_package_update|bool\\\"], \\\"yum\\\": {\\\"name\\\": \\\"*\\\", \\\"state\\\": \\\"latest\\\", \\\"exclude\\\": \\\"ansible-core\\\"}, \\\"vars\\\": {\\\"skip_package_update\\\": {\\\"get_param\\\": \\\"SkipPackageUpdate\\\"}}}, {\\\"name\\\": \\\"Check whether openvswitch exits\\\", \\\"command\\\": \\\"systemctl status openvswitch.service\\\", \\\"register\\\": \\\"ovs_service\\\", \\\"ignore_errors\\\": true}, {\\\"name\\\": \\\"Always ensure the openvswitch service is enabled and running after upgrades rhbz#2329821\\\", \\\"service\\\": {\\\"name\\\": \\\"openvswitch\\\", \\\"enabled\\\": true, \\\"state\\\": \\\"started\\\"}, \\\"when\\\": [\\\"ovs_service.stderr != \\\\\\\"Unit openvswitch.service could not be found.\\\\\\\"\\\"]}]}], {\\\"if\\\": [\\\"podman_requires_login\\\", {\\\"get_attr\\\": [\\\"Podman\\\", \\\"role_data\\\", \\\"workaround_upgrade_tasks\\\"]}, []]}]}, \\\"external_upgrade_tasks\\\": [{\\\"name\\\": \\\"Clean up upgrade artifacts\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_cleanup\\\"], \\\"block\\\": [{\\\"name\\\": \\\"cleanup tripleo_persist\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_persist\\\", \\\"tasks_from\\\": \\\"cleanup.yml\\\"}}]}], \\\"update_tasks\\\": [{\\\"name\\\": \\\"Enforce RHOSP rules regarding subscription.\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_redhat_enforce\\\"}, \\\"vars\\\": {\\\"skip_rhel_enforcement\\\": {\\\"get_param\\\": \\\"SkipRhelEnforcement\\\"}}, \\\"when\\\": [\\\"step|int == 0\\\", \\\"ansible_facts[\'distribution\'] == \'RedHat\'\\\", \\\"not (skip_rhel_enforcement | bool)\\\"]}, {\\\"name\\\": \\\"Ensure DNF modules have the right stream enabled\\\", \\\"vars\\\": {\\\"dnf_module_list\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"dnf_module_list\\\"]}}, \\\"tripleo_dnf_stream\\\": {\\\"name\\\": \\\"{{ item.module }}:{{ item.stream }}\\\", \\\"state\\\": \\\"enabled\\\"}, \\\"loop\\\": \\\"{{ dnf_module_list|list }}\\\", \\\"when\\\": [\\\"step|int == 0\\\", \\\"dnf_module_list|length > 0\\\", \\\"item.distribution_version is defined\\\", \\\"ansible_facts[\'distribution_major_version\'] is version(item.distribution_version, \'==\')\\\"]}, {\\\"name\\\": \\\"Check for existing yum.pid\\\", \\\"stat\\\": \\\"path=/run/yum.pid\\\", \\\"register\\\": \\\"yum_pid_file\\\", \\\"when\\\": \\\"step|int == 0 or step|int == 3\\\"}, {\\\"name\\\": \\\"Exit if existing yum process\\\", \\\"fail\\\": \\\"msg=\\\\\\\"ERROR existing yum.pid detected - can\'t continue! Please ensure there is no other package update process for the duration of the minor update worfklow. Exiting.\\\\\\\"\\\", \\\"when\\\": \\\"(step|int == 0 or step|int == 3) and yum_pid_file.stat.exists\\\"}, {\\\"name\\\": \\\"Special treatment for OpenvSwitch\\\", \\\"tripleo_ovs_upgrade\\\": null, \\\"when\\\": [\\\"step|int == 2\\\"], \\\"register\\\": \\\"ovs_upgrade\\\"}, {\\\"name\\\": \\\"Always ensure the openvswitch service is enabled and running after upgrades\\\", \\\"service\\\": {\\\"name\\\": \\\"openvswitch\\\", \\\"enabled\\\": true, \\\"state\\\": \\\"started\\\"}, \\\"when\\\": [\\\"step|int == 2\\\", \\\"ovs_upgrade.changed|bool\\\"]}, {\\\"name\\\": \\\"Update packages and EFI grub.cfg\\\", \\\"when\\\": [\\\"step|int == 3\\\", \\\"not skip_package_update|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Update all packages\\\", \\\"yum\\\": {\\\"name\\\": \\\"*\\\", \\\"state\\\": \\\"latest\\\", \\\"exclude\\\": \\\"ansible-core\\\"}}, {\\\"name\\\": \\\"Replace EFI grub.cfg with redirect to /boot/grub2/grub.cfg\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_kernel\\\", \\\"tasks_from\\\": \\\"efigrub.yml\\\"}}], \\\"vars\\\": {\\\"skip_package_update\\\": {\\\"get_param\\\": \\\"SkipPackageUpdate\\\"}}}, {\\\"name\\\": \\\"Ensure openvswitch is running after update\\\", \\\"when\\\": \\\"step|int == 3\\\", \\\"service\\\": {\\\"name\\\": \\\"openvswitch\\\", \\\"enabled\\\": true, \\\"state\\\": \\\"started\\\"}, \\\"ignore_errors\\\": true}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Prepare container images\\\\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\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ContainerImagePrepare\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Used to run \\\\\\\"openstack tripleo container image prepare\\\\\\\". This is run after the registry is installed to populate the registry with images.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ContainerImagePrepareLogFile\\\": {\\\"default\\\": \\\"/var/log/tripleo-container-image-prepare.log\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Used to store outputs of \\\\\\\"openstack tripleo container image prepare\\\\\\\".\\\"}, \\\"DockerInsecureRegistryAddress\\\": {\\\"description\\\": \\\"Optional. The IP Address and Port of an insecure docker namespace that will be configured in /etc/sysconfig/docker. The value can be multiple addresses separated by commas.\\\", \\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": []}, \\\"NeutronMechanismDrivers\\\": {\\\"default\\\": \\\"ovn\\\", \\\"description\\\": \\\"The mechanism drivers for the Neutron tenant network.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"DockerRegistryMirror\\\": {\\\"description\\\": \\\"Optional. Mirror to use for registry docker.io\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"Debug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on all services.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ContainerImagePrepareDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether or not we want to activate --debug in tripleo container image prepare.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ContainerImageRegistryCredentials\\\": {\\\"type\\\": \\\"json\\\", \\\"hidden\\\": true, \\\"default\\\": {}, \\\"description\\\": \\\"Mapping of image registry hosts to login credentials. Must be in the following example format\\\\n\\\\n  docker.io:\\\\n    username: pa55word\\\\n  \'192.0.2.1:8787\':\\\\n    registry_username: password\\\\n\\\"}, \\\"AdditionalArchitectures\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List of additional architectures to enable.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ControllerContainerImagePrepare\\\": {\\\"description\\\": \\\"Used to run \\\\\\\"openstack tripleo container image prepare\\\\\\\". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter.\\\", \\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"ControllerServices\\\": {\\\"description\\\": \\\"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the Controller role.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ControllerCount\\\": {\\\"description\\\": \\\"Number of Controller nodes to deploy\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 1}, \\\"CellControllerContainerImagePrepare\\\": {\\\"description\\\": \\\"Used to run \\\\\\\"openstack tripleo container image prepare\\\\\\\". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter.\\\", \\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"CellControllerServices\\\": {\\\"description\\\": \\\"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the CellController role.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"CellControllerCount\\\": {\\\"description\\\": \\\"Number of CellController nodes to deploy\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 1}, \\\"CellControllerComputeContainerImagePrepare\\\": {\\\"description\\\": \\\"Used to run \\\\\\\"openstack tripleo container image prepare\\\\\\\". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter.\\\", \\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"CellControllerComputeServices\\\": {\\\"description\\\": \\\"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the CellControllerCompute role.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"CellControllerComputeCount\\\": {\\\"description\\\": \\\"Number of CellControllerCompute nodes to deploy\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 1}, \\\"ComputeContainerImagePrepare\\\": {\\\"description\\\": \\\"Used to run \\\\\\\"openstack tripleo container image prepare\\\\\\\". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter.\\\", \\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"ComputeServices\\\": {\\\"description\\\": \\\"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the Compute role.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ComputeCount\\\": {\\\"description\\\": \\\"Number of Compute nodes to deploy\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 1}, \\\"BlockStorageContainerImagePrepare\\\": {\\\"description\\\": \\\"Used to run \\\\\\\"openstack tripleo container image prepare\\\\\\\". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter.\\\", \\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"BlockStorageServices\\\": {\\\"description\\\": \\\"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the BlockStorage role.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"BlockStorageCount\\\": {\\\"description\\\": \\\"Number of BlockStorage nodes to deploy\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 0}, \\\"ObjectStorageContainerImagePrepare\\\": {\\\"description\\\": \\\"Used to run \\\\\\\"openstack tripleo container image prepare\\\\\\\". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter.\\\", \\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"ObjectStorageServices\\\": {\\\"description\\\": \\\"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the ObjectStorage role.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ObjectStorageCount\\\": {\\\"description\\\": \\\"Number of ObjectStorage nodes to deploy\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 0}, \\\"CephStorageContainerImagePrepare\\\": {\\\"description\\\": \\\"Used to run \\\\\\\"openstack tripleo container image prepare\\\\\\\". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter.\\\", \\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"CephStorageServices\\\": {\\\"description\\\": \\\"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the CephStorage role.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"CephStorageCount\\\": {\\\"description\\\": \\\"Number of CephStorage nodes to deploy\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 0}, \\\"NetworkerContainerImagePrepare\\\": {\\\"description\\\": \\\"Used to run \\\\\\\"openstack tripleo container image prepare\\\\\\\". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter.\\\", \\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"NetworkerServices\\\": {\\\"description\\\": \\\"A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the Networker role.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"NetworkerCount\\\": {\\\"description\\\": \\\"Number of Networker nodes to deploy\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 0}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for container image prepare\\\", \\\"value\\\": {\\\"service_name\\\": \\\"container_image_prepare\\\", \\\"external_deploy_tasks\\\": [{\\\"name\\\": \\\"Run tripleo-container-image-prepare role\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_image_prepare\\\"}, \\\"vars\\\": {\\\"tripleo_container_image_prepare_log_file\\\": {\\\"get_param\\\": \\\"ContainerImagePrepareLogFile\\\"}, \\\"tripleo_container_image_prepare_debug\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ContainerImagePrepareDebug\\\"}, true, {\\\"get_param\\\": \\\"Debug\\\"}]}, \\\"tripleo_container_image_prepare_roles\\\": [{\\\"name\\\": \\\"Controller\\\", \\\"description\\\": \\\"Controller role that has all the controler services loaded and handles\\\\\\\\nDatabase, Messaging and Network functions.\\\\\\\\n\\\", \\\"CountDefault\\\": 1, \\\"tags\\\": [\\\"primary\\\", \\\"controller\\\", \\\"external_bridge\\\"], \\\"networks\\\": {\\\"InternalApi\\\": {\\\"subnet\\\": \\\"internal_api_subnet\\\"}, \\\"Storage\\\": {\\\"subnet\\\": \\\"storage_subnet\\\"}, \\\"StorageMgmt\\\": {\\\"subnet\\\": \\\"storage_mgmt_subnet\\\"}, \\\"Tenant\\\": {\\\"subnet\\\": \\\"tenant_subnet\\\"}}, \\\"default_route_networks\\\": [\\\"ControlPlane\\\"], \\\"HostnameFormatDefault\\\": \\\"%stackname%-controller-%index%\\\", \\\"RoleParametersDefault\\\": {\\\"OVNCMSOptions\\\": \\\"enable-chassis-as-gw\\\"}, \\\"uses_deprecated_params\\\": true, \\\"deprecated_param_extraconfig\\\": \\\"controllerExtraConfig\\\", \\\"deprecated_param_flavor\\\": \\\"OvercloudControlFlavor\\\", \\\"deprecated_param_image\\\": \\\"controllerImage\\\", \\\"deprecated_nic_config_name\\\": \\\"controller.yaml\\\", \\\"update_serial\\\": 1, \\\"ServicesDefault\\\": [\\\"OS::TripleO::Services::Aide\\\", \\\"OS::TripleO::Services::AodhApi\\\", \\\"OS::TripleO::Services::AodhEvaluator\\\", \\\"OS::TripleO::Services::AodhListener\\\", \\\"OS::TripleO::Services::AodhNotifier\\\", \\\"OS::TripleO::Services::AuditD\\\", \\\"OS::TripleO::Services::BarbicanApi\\\", \\\"OS::TripleO::Services::BarbicanBackendSimpleCrypto\\\", \\\"OS::TripleO::Services::BarbicanBackendDogtag\\\", \\\"OS::TripleO::Services::BarbicanBackendKmip\\\", \\\"OS::TripleO::Services::BarbicanBackendPkcs11Crypto\\\", \\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::CeilometerAgentCentral\\\", \\\"OS::TripleO::Services::CeilometerAgentNotification\\\", \\\"OS::TripleO::Services::CephClient\\\", \\\"OS::TripleO::Services::CephExternal\\\", \\\"OS::TripleO::Services::CephGrafana\\\", \\\"OS::TripleO::Services::CephMds\\\", \\\"OS::TripleO::Services::CephMgr\\\", \\\"OS::TripleO::Services::CephMon\\\", \\\"OS::TripleO::Services::CephNfs\\\", \\\"OS::TripleO::Services::CephRbdMirror\\\", \\\"OS::TripleO::Services::CephRgw\\\", \\\"OS::TripleO::Services::CinderApi\\\", \\\"OS::TripleO::Services::CinderBackendDellSc\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCPowerFlex\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCPowermax\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCPowerStore\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCSc\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCUnity\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCVNX\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCVxFlexOS\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCXtremio\\\", \\\"OS::TripleO::Services::CinderBackendNetApp\\\", \\\"OS::TripleO::Services::CinderBackendPure\\\", \\\"OS::TripleO::Services::CinderBackendScaleIO\\\", \\\"OS::TripleO::Services::CinderBackendNVMeOF\\\", \\\"OS::TripleO::Services::CinderBackup\\\", \\\"OS::TripleO::Services::CinderHPELeftHandISCSI\\\", \\\"OS::TripleO::Services::CinderScheduler\\\", \\\"OS::TripleO::Services::CinderVolume\\\", \\\"OS::TripleO::Services::Clustercheck\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::ContainerImagePrepare\\\", \\\"OS::TripleO::Services::DesignateApi\\\", \\\"OS::TripleO::Services::DesignateCentral\\\", \\\"OS::TripleO::Services::DesignateProducer\\\", \\\"OS::TripleO::Services::DesignateWorker\\\", \\\"OS::TripleO::Services::DesignateMDNS\\\", \\\"OS::TripleO::Services::DesignateSink\\\", \\\"OS::TripleO::Services::DesignateBind\\\", \\\"OS::TripleO::Services::Etcd\\\", \\\"OS::TripleO::Services::ExternalSwiftProxy\\\", \\\"OS::TripleO::Services::Frr\\\", \\\"OS::TripleO::Services::GlanceApi\\\", \\\"OS::TripleO::Services::GlanceApiInternal\\\", \\\"OS::TripleO::Services::GnocchiApi\\\", \\\"OS::TripleO::Services::GnocchiMetricd\\\", \\\"OS::TripleO::Services::GnocchiStatsd\\\", \\\"OS::TripleO::Services::HAproxy\\\", \\\"OS::TripleO::Services::HeatApi\\\", \\\"OS::TripleO::Services::HeatApiCloudwatch\\\", \\\"OS::TripleO::Services::HeatApiCfn\\\", \\\"OS::TripleO::Services::HeatEngine\\\", \\\"OS::TripleO::Services::Horizon\\\", \\\"OS::TripleO::Services::IpaClient\\\", \\\"OS::TripleO::Services::Ipsec\\\", \\\"OS::TripleO::Services::IronicApi\\\", \\\"OS::TripleO::Services::IronicConductor\\\", \\\"OS::TripleO::Services::IronicInspector\\\", \\\"OS::TripleO::Services::IronicPxe\\\", \\\"OS::TripleO::Services::IronicNeutronAgent\\\", \\\"OS::TripleO::Services::Iscsid\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::Keystone\\\", \\\"OS::TripleO::Services::LoginDefs\\\", \\\"OS::TripleO::Services::ManilaApi\\\", \\\"OS::TripleO::Services::ManilaBackendCephFs\\\", \\\"OS::TripleO::Services::ManilaBackendFlashBlade\\\", \\\"OS::TripleO::Services::ManilaBackendIsilon\\\", \\\"OS::TripleO::Services::ManilaBackendNetapp\\\", \\\"OS::TripleO::Services::ManilaBackendPowerMax\\\", \\\"OS::TripleO::Services::ManilaBackendUnity\\\", \\\"OS::TripleO::Services::ManilaBackendVNX\\\", \\\"OS::TripleO::Services::ManilaBackendVMAX\\\", \\\"OS::TripleO::Services::ManilaScheduler\\\", \\\"OS::TripleO::Services::ManilaShare\\\", \\\"OS::TripleO::Services::Memcached\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::Multipathd\\\", \\\"OS::TripleO::Services::MySQL\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::NeutronApi\\\", \\\"OS::TripleO::Services::NeutronBgpVpnApi\\\", \\\"OS::TripleO::Services::NeutronSfcApi\\\", \\\"OS::TripleO::Services::NeutronCorePlugin\\\", \\\"OS::TripleO::Services::NeutronDhcpAgent\\\", \\\"OS::TripleO::Services::NeutronL2gwAgent\\\", \\\"OS::TripleO::Services::NeutronL2gwApi\\\", \\\"OS::TripleO::Services::NeutronL3Agent\\\", \\\"OS::TripleO::Services::NeutronLinuxbridgeAgent\\\", \\\"OS::TripleO::Services::NeutronMetadataAgent\\\", \\\"OS::TripleO::Services::NeutronOvsAgent\\\", \\\"OS::TripleO::Services::NeutronVppAgent\\\", \\\"OS::TripleO::Services::NeutronAgentsIBConfig\\\", \\\"OS::TripleO::Services::NovaApi\\\", \\\"OS::TripleO::Services::NovaConductor\\\", \\\"OS::TripleO::Services::NovaIronic\\\", \\\"OS::TripleO::Services::NovaMetadata\\\", \\\"OS::TripleO::Services::NovaScheduler\\\", \\\"OS::TripleO::Services::NovaVncProxy\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::OctaviaApi\\\", \\\"OS::TripleO::Services::OctaviaDeploymentConfig\\\", \\\"OS::TripleO::Services::OctaviaHealthManager\\\", \\\"OS::TripleO::Services::OctaviaHousekeeping\\\", \\\"OS::TripleO::Services::OctaviaWorker\\\", \\\"OS::TripleO::Services::OpenStackClients\\\", \\\"OS::TripleO::Services::OVNDBs\\\", \\\"OS::TripleO::Services::OVNController\\\", \\\"OS::TripleO::Services::Pacemaker\\\", \\\"OS::TripleO::Services::PlacementApi\\\", \\\"OS::TripleO::Services::OsloMessagingRpc\\\", \\\"OS::TripleO::Services::OsloMessagingNotify\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Redis\\\", \\\"OS::TripleO::Services::Rhsm\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::RsyslogSidecar\\\", \\\"OS::TripleO::Services::Securetty\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::SwiftProxy\\\", \\\"OS::TripleO::Services::SwiftDispersion\\\", \\\"OS::TripleO::Services::SwiftRingBuilder\\\", \\\"OS::TripleO::Services::SwiftStorage\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\", \\\"OS::TripleO::Services::Unbound\\\", \\\"OS::TripleO::Services::Vpp\\\"]}, {\\\"name\\\": \\\"CellController\\\", \\\"description\\\": \\\"Controller role that has the cell controler specific\\\\\\\\nservices and handles Database, Messaging and Network functions.\\\\\\\\n\\\", \\\"CountDefault\\\": 1, \\\"tags\\\": [\\\"primary\\\", \\\"controller\\\"], \\\"networks\\\": {\\\"InternalApi\\\": {\\\"subnet\\\": \\\"internal_api_subnet\\\"}, \\\"Storage\\\": {\\\"subnet\\\": \\\"storage_subnet\\\"}, \\\"StorageMgmt\\\": {\\\"subnet\\\": \\\"storage_mgmt_subnet\\\"}, \\\"Tenant\\\": {\\\"subnet\\\": \\\"tenant_subnet\\\"}}, \\\"default_route_networks\\\": [\\\"ControlPlane\\\"], \\\"HostnameFormatDefault\\\": \\\"%stackname%-controller-%index%\\\", \\\"RoleParametersDefault\\\": {\\\"OVNCMSOptions\\\": \\\"enable-chassis-as-gw\\\"}, \\\"uses_deprecated_params\\\": true, \\\"deprecated_param_extraconfig\\\": \\\"controllerExtraConfig\\\", \\\"deprecated_param_flavor\\\": \\\"OvercloudControlFlavor\\\", \\\"deprecated_param_image\\\": \\\"controllerImage\\\", \\\"deprecated_nic_config_name\\\": \\\"controller.yaml\\\", \\\"update_serial\\\": 1, \\\"ServicesDefault\\\": [\\\"OS::TripleO::Services::Aide\\\", \\\"OS::TripleO::Services::AuditD\\\", \\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::Clustercheck\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::ContainerImagePrepare\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::Frr\\\", \\\"OS::TripleO::Services::HAproxy\\\", \\\"OS::TripleO::Services::IpaClient\\\", \\\"OS::TripleO::Services::Ipsec\\\", \\\"OS::TripleO::Services::Iscsid\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::LoginDefs\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::MySQL\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::NeutronMetadataAgent\\\", \\\"OS::TripleO::Services::NovaConductor\\\", \\\"OS::TripleO::Services::NovaMetadata\\\", \\\"OS::TripleO::Services::NovaVncProxy\\\", \\\"OS::TripleO::Services::OsloMessagingRpc\\\", \\\"OS::TripleO::Services::Pacemaker\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Ptp\\\", \\\"OS::TripleO::Services::Rhsm\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::RsyslogSidecar\\\", \\\"OS::TripleO::Services::Securetty\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\", \\\"OS::TripleO::Services::Vpp\\\"]}, {\\\"name\\\": \\\"CellControllerCompute\\\", \\\"description\\\": \\\"Controller and Compute AIO role that has compute and cell controler specific\\\\\\\\nservices loaded and handles Database, Messaging and Network functions.\\\\\\\\n\\\", \\\"CountDefault\\\": 1, \\\"tags\\\": [\\\"primary\\\", \\\"controller\\\", \\\"external_bridge\\\"], \\\"networks\\\": {\\\"InternalApi\\\": {\\\"subnet\\\": \\\"internal_api_subnet\\\"}, \\\"Storage\\\": {\\\"subnet\\\": \\\"storage_subnet\\\"}, \\\"StorageMgmt\\\": {\\\"subnet\\\": \\\"storage_mgmt_subnet\\\"}, \\\"Tenant\\\": {\\\"subnet\\\": \\\"tenant_subnet\\\"}}, \\\"default_route_networks\\\": [\\\"ControlPlane\\\"], \\\"HostnameFormatDefault\\\": \\\"%stackname%-controller-compute-%index%\\\", \\\"RoleParametersDefault\\\": {\\\"OVNCMSOptions\\\": \\\"enable-chassis-as-gw\\\"}, \\\"uses_deprecated_params\\\": true, \\\"deprecated_param_extraconfig\\\": \\\"controllerExtraConfig\\\", \\\"deprecated_param_flavor\\\": \\\"OvercloudControlFlavor\\\", \\\"deprecated_param_image\\\": \\\"controllerImage\\\", \\\"deprecated_nic_config_name\\\": \\\"controller.yaml\\\", \\\"update_serial\\\": 1, \\\"ServicesDefault\\\": [\\\"OS::TripleO::Services::Aide\\\", \\\"OS::TripleO::Services::AuditD\\\", \\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::CephClient\\\", \\\"OS::TripleO::Services::CephExternal\\\", \\\"OS::TripleO::Services::Clustercheck\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::ComputeCeilometerAgent\\\", \\\"OS::TripleO::Services::CeilometerAgentIpmi\\\", \\\"OS::TripleO::Services::ContainerImagePrepare\\\", \\\"OS::TripleO::Services::HAproxy\\\", \\\"OS::TripleO::Services::ComputeNeutronCorePlugin\\\", \\\"OS::TripleO::Services::ComputeNeutronL3Agent\\\", \\\"OS::TripleO::Services::ComputeNeutronMetadataAgent\\\", \\\"OS::TripleO::Services::ComputeNeutronOvsAgent\\\", \\\"OS::TripleO::Services::Frr\\\", \\\"OS::TripleO::Services::IpaClient\\\", \\\"OS::TripleO::Services::Ipsec\\\", \\\"OS::TripleO::Services::Iscsid\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::LoginDefs\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::Multipathd\\\", \\\"OS::TripleO::Services::MySQL\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::NeutronBgpVpnBagpipe\\\", \\\"OS::TripleO::Services::NeutronLinuxbridgeAgent\\\", \\\"OS::TripleO::Services::NeutronVppAgent\\\", \\\"OS::TripleO::Services::NovaAZConfig\\\", \\\"OS::TripleO::Services::NovaCompute\\\", \\\"OS::TripleO::Services::NovaLibvirt\\\", \\\"OS::TripleO::Services::NovaLibvirtGuests\\\", \\\"OS::TripleO::Services::NovaMigrationTarget\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::NeutronMetadataAgent\\\", \\\"OS::TripleO::Services::NovaConductor\\\", \\\"OS::TripleO::Services::NovaMetadata\\\", \\\"OS::TripleO::Services::NovaVncProxy\\\", \\\"OS::TripleO::Services::OVNController\\\", \\\"OS::TripleO::Services::OVNMetadataAgent\\\", \\\"OS::TripleO::Services::Pacemaker\\\", \\\"OS::TripleO::Services::OsloMessagingRpc\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Ptp\\\", \\\"OS::TripleO::Services::Rhsm\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::RsyslogSidecar\\\", \\\"OS::TripleO::Services::Securetty\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\", \\\"OS::TripleO::Services::Vpp\\\"]}, {\\\"name\\\": \\\"Compute\\\", \\\"description\\\": \\\"Basic Compute Node role\\\\\\\\n\\\", \\\"CountDefault\\\": 1, \\\"tags\\\": [\\\"compute\\\", \\\"external_bridge\\\"], \\\"networks\\\": {\\\"InternalApi\\\": {\\\"subnet\\\": \\\"internal_api_subnet\\\"}, \\\"Tenant\\\": {\\\"subnet\\\": \\\"tenant_subnet\\\"}, \\\"Storage\\\": {\\\"subnet\\\": \\\"storage_subnet\\\"}}, \\\"default_route_networks\\\": [\\\"ControlPlane\\\"], \\\"HostnameFormatDefault\\\": \\\"%stackname%-novacompute-%index%\\\", \\\"RoleParametersDefault\\\": {\\\"FsAioMaxNumber\\\": 1048576, \\\"TunedProfileName\\\": \\\"throughput-performance\\\"}, \\\"uses_deprecated_params\\\": true, \\\"deprecated_param_image\\\": \\\"NovaImage\\\", \\\"deprecated_param_extraconfig\\\": \\\"NovaComputeExtraConfig\\\", \\\"deprecated_param_metadata\\\": \\\"NovaComputeServerMetadata\\\", \\\"deprecated_param_scheduler_hints\\\": \\\"NovaComputeSchedulerHints\\\", \\\"deprecated_param_ips\\\": \\\"NovaComputeIPs\\\", \\\"deprecated_server_resource_name\\\": \\\"NovaCompute\\\", \\\"deprecated_nic_config_name\\\": \\\"compute.yaml\\\", \\\"update_serial\\\": 25, \\\"ServicesDefault\\\": [\\\"OS::TripleO::Services::Aide\\\", \\\"OS::TripleO::Services::AuditD\\\", \\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::CephClient\\\", \\\"OS::TripleO::Services::CephExternal\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::ComputeCeilometerAgent\\\", \\\"OS::TripleO::Services::CeilometerAgentIpmi\\\", \\\"OS::TripleO::Services::ComputeNeutronCorePlugin\\\", \\\"OS::TripleO::Services::ComputeNeutronL3Agent\\\", \\\"OS::TripleO::Services::ComputeNeutronMetadataAgent\\\", \\\"OS::TripleO::Services::ComputeNeutronOvsAgent\\\", \\\"OS::TripleO::Services::Frr\\\", \\\"OS::TripleO::Services::IpaClient\\\", \\\"OS::TripleO::Services::Ipsec\\\", \\\"OS::TripleO::Services::Iscsid\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::LoginDefs\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::Multipathd\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::NeutronBgpVpnBagpipe\\\", \\\"OS::TripleO::Services::NeutronLinuxbridgeAgent\\\", \\\"OS::TripleO::Services::NeutronVppAgent\\\", \\\"OS::TripleO::Services::NovaAZConfig\\\", \\\"OS::TripleO::Services::NovaCompute\\\", \\\"OS::TripleO::Services::NovaLibvirt\\\", \\\"OS::TripleO::Services::NovaLibvirtGuests\\\", \\\"OS::TripleO::Services::NovaMigrationTarget\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Rhsm\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::RsyslogSidecar\\\", \\\"OS::TripleO::Services::Securetty\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\", \\\"OS::TripleO::Services::Vpp\\\", \\\"OS::TripleO::Services::OVNController\\\", \\\"OS::TripleO::Services::OVNMetadataAgent\\\"]}, {\\\"name\\\": \\\"BlockStorage\\\", \\\"description\\\": \\\"Cinder Block Storage node role\\\\\\\\n\\\", \\\"tags\\\": [\\\"storage\\\"], \\\"networks\\\": {\\\"InternalApi\\\": {\\\"subnet\\\": \\\"internal_api_subnet\\\"}, \\\"Storage\\\": {\\\"subnet\\\": \\\"storage_subnet\\\"}, \\\"StorageMgmt\\\": {\\\"subnet\\\": \\\"storage_mgmt_subnet\\\"}}, \\\"uses_deprecated_params\\\": false, \\\"deprecated_nic_config_name\\\": \\\"cinder-storage.yaml\\\", \\\"update_serial\\\": 25, \\\"ServicesDefault\\\": [\\\"OS::TripleO::Services::Aide\\\", \\\"OS::TripleO::Services::AuditD\\\", \\\"OS::TripleO::Services::BlockStorageCinderVolume\\\", \\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::Frr\\\", \\\"OS::TripleO::Services::IpaClient\\\", \\\"OS::TripleO::Services::Ipsec\\\", \\\"OS::TripleO::Services::Iscsid\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::LoginDefs\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::Multipathd\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Rhsm\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::RsyslogSidecar\\\", \\\"OS::TripleO::Services::Securetty\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\"]}, {\\\"name\\\": \\\"ObjectStorage\\\", \\\"description\\\": \\\"Swift Object Storage node role\\\\\\\\n\\\", \\\"tags\\\": [\\\"storage\\\"], \\\"networks\\\": {\\\"InternalApi\\\": {\\\"subnet\\\": \\\"internal_api_subnet\\\"}, \\\"Storage\\\": {\\\"subnet\\\": \\\"storage_subnet\\\"}, \\\"StorageMgmt\\\": {\\\"subnet\\\": \\\"storage_mgmt_subnet\\\"}}, \\\"uses_deprecated_params\\\": true, \\\"deprecated_param_metadata\\\": \\\"SwiftStorageServerMetadata\\\", \\\"deprecated_param_ips\\\": \\\"SwiftStorageIPs\\\", \\\"deprecated_param_image\\\": \\\"SwiftStorageImage\\\", \\\"deprecated_param_flavor\\\": \\\"OvercloudSwiftStorageFlavor\\\", \\\"deprecated_nic_config_name\\\": \\\"swift-storage.yaml\\\", \\\"deprecated_server_resource_name\\\": \\\"SwiftStorage\\\", \\\"update_serial\\\": 1, \\\"ServicesDefault\\\": [\\\"OS::TripleO::Services::Aide\\\", \\\"OS::TripleO::Services::AuditD\\\", \\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::Frr\\\", \\\"OS::TripleO::Services::IpaClient\\\", \\\"OS::TripleO::Services::Ipsec\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::LoginDefs\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Rhsm\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::RsyslogSidecar\\\", \\\"OS::TripleO::Services::Securetty\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::SwiftRingBuilder\\\", \\\"OS::TripleO::Services::SwiftStorage\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\", \\\"OS::TripleO::Services::Ptp\\\"]}, {\\\"name\\\": \\\"CephStorage\\\", \\\"description\\\": \\\"Ceph OSD Storage node role\\\\\\\\n\\\", \\\"tags\\\": [\\\"ceph\\\", \\\"storage\\\"], \\\"networks\\\": {\\\"Storage\\\": {\\\"subnet\\\": \\\"storage_subnet\\\"}, \\\"StorageMgmt\\\": {\\\"subnet\\\": \\\"storage_mgmt_subnet\\\"}}, \\\"uses_deprecated_params\\\": false, \\\"HostnameFormatDefault\\\": \\\"%stackname%-cephstorage-%index%\\\", \\\"deprecated_nic_config_name\\\": \\\"ceph-storage.yaml\\\", \\\"update_serial\\\": 1, \\\"rhsm_enforce\\\": false, \\\"ServicesDefault\\\": [\\\"OS::TripleO::Services::Aide\\\", \\\"OS::TripleO::Services::AuditD\\\", \\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::CephOSD\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::Frr\\\", \\\"OS::TripleO::Services::IpaClient\\\", \\\"OS::TripleO::Services::Ipsec\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::LoginDefs\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Rhsm\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::RsyslogSidecar\\\", \\\"OS::TripleO::Services::Securetty\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\"]}, {\\\"name\\\": \\\"Networker\\\", \\\"description\\\": \\\"Standalone networking role to run Neutron agents on their own.\\\\\\\\n\\\", \\\"networks\\\": {\\\"InternalApi\\\": {\\\"subnet\\\": \\\"internal_api_subnet\\\"}, \\\"Tenant\\\": {\\\"subnet\\\": \\\"tenant_subnet\\\"}}, \\\"tags\\\": [\\\"external_bridge\\\"], \\\"HostnameFormatDefault\\\": \\\"%stackname%-networker-%index%\\\", \\\"RoleParametersDefault\\\": {\\\"OVNCMSOptions\\\": \\\"enable-chassis-as-gw\\\"}, \\\"update_serial\\\": 1, \\\"ServicesDefault\\\": [\\\"OS::TripleO::Services::Aide\\\", \\\"OS::TripleO::Services::AuditD\\\", \\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::Frr\\\", \\\"OS::TripleO::Services::IpaClient\\\", \\\"OS::TripleO::Services::Ipsec\\\", \\\"OS::TripleO::Services::IronicNeutronAgent\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::LoginDefs\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::NeutronDhcpAgent\\\", \\\"OS::TripleO::Services::NeutronL2gwAgent\\\", \\\"OS::TripleO::Services::NeutronL3Agent\\\", \\\"OS::TripleO::Services::NeutronMetadataAgent\\\", \\\"OS::TripleO::Services::NeutronOvsAgent\\\", \\\"OS::TripleO::Services::NeutronVppAgent\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::OctaviaDeploymentConfig\\\", \\\"OS::TripleO::Services::OctaviaHealthManager\\\", \\\"OS::TripleO::Services::OctaviaHousekeeping\\\", \\\"OS::TripleO::Services::OctaviaWorker\\\", \\\"OS::TripleO::Services::OVNController\\\", \\\"OS::TripleO::Services::OVNMetadataAgent\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Rhsm\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\"]}], \\\"tripleo_container_image_prepare_content\\\": {\\\"parameter_defaults\\\": {\\\"ContainerImagePrepare\\\": {\\\"get_param\\\": \\\"ContainerImagePrepare\\\"}, \\\"DockerInsecureRegistryAddress\\\": {\\\"get_param\\\": \\\"DockerInsecureRegistryAddress\\\"}, \\\"NeutronMechanismDrivers\\\": {\\\"get_param\\\": \\\"NeutronMechanismDrivers\\\"}, \\\"DockerRegistryMirror\\\": {\\\"get_param\\\": \\\"DockerRegistryMirror\\\"}, \\\"ContainerImageRegistryCredentials\\\": {\\\"get_param\\\": \\\"ContainerImageRegistryCredentials\\\"}, \\\"AdditionalArchitectures\\\": {\\\"get_param\\\": \\\"AdditionalArchitectures\\\"}, \\\"ControllerContainerImagePrepare\\\": {\\\"get_param\\\": \\\"ControllerContainerImagePrepare\\\"}, \\\"ControllerServices\\\": {\\\"get_param\\\": \\\"ControllerServices\\\"}, \\\"ControllerCount\\\": {\\\"get_param\\\": \\\"ControllerCount\\\"}, \\\"CellControllerContainerImagePrepare\\\": {\\\"get_param\\\": \\\"CellControllerContainerImagePrepare\\\"}, \\\"CellControllerServices\\\": {\\\"get_param\\\": \\\"CellControllerServices\\\"}, \\\"CellControllerCount\\\": {\\\"get_param\\\": \\\"CellControllerCount\\\"}, \\\"CellControllerComputeContainerImagePrepare\\\": {\\\"get_param\\\": \\\"CellControllerComputeContainerImagePrepare\\\"}, \\\"CellControllerComputeServices\\\": {\\\"get_param\\\": \\\"CellControllerComputeServices\\\"}, \\\"CellControllerComputeCount\\\": {\\\"get_param\\\": \\\"CellControllerComputeCount\\\"}, \\\"ComputeContainerImagePrepare\\\": {\\\"get_param\\\": \\\"ComputeContainerImagePrepare\\\"}, \\\"ComputeServices\\\": {\\\"get_param\\\": \\\"ComputeServices\\\"}, \\\"ComputeCount\\\": {\\\"get_param\\\": \\\"ComputeCount\\\"}, \\\"BlockStorageContainerImagePrepare\\\": {\\\"get_param\\\": \\\"BlockStorageContainerImagePrepare\\\"}, \\\"BlockStorageServices\\\": {\\\"get_param\\\": \\\"BlockStorageServices\\\"}, \\\"BlockStorageCount\\\": {\\\"get_param\\\": \\\"BlockStorageCount\\\"}, \\\"ObjectStorageContainerImagePrepare\\\": {\\\"get_param\\\": \\\"ObjectStorageContainerImagePrepare\\\"}, \\\"ObjectStorageServices\\\": {\\\"get_param\\\": \\\"ObjectStorageServices\\\"}, \\\"ObjectStorageCount\\\": {\\\"get_param\\\": \\\"ObjectStorageCount\\\"}, \\\"CephStorageContainerImagePrepare\\\": {\\\"get_param\\\": \\\"CephStorageContainerImagePrepare\\\"}, \\\"CephStorageServices\\\": {\\\"get_param\\\": \\\"CephStorageServices\\\"}, \\\"CephStorageCount\\\": {\\\"get_param\\\": \\\"CephStorageCount\\\"}, \\\"NetworkerContainerImagePrepare\\\": {\\\"get_param\\\": \\\"NetworkerContainerImagePrepare\\\"}, \\\"NetworkerServices\\\": {\\\"get_param\\\": \\\"NetworkerServices\\\"}, \\\"NetworkerCount\\\": {\\\"get_param\\\": \\\"NetworkerCount\\\"}}}}, \\\"when\\\": [\\\"(step | int) == 1\\\"]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"MySQL HA clustercheck service deployment using puppet This service is used by HAProxy in a HA scenario to report whether the local galera node is synced\\\\n\\\", \\\"parameters\\\": {\\\"ContainerClustercheckImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerClustercheckConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the clustercheck config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ClustercheckListener\\\": {\\\"default\\\": \\\"socat\\\", \\\"description\\\": \\\"How to expose the clustercheck service over TCP\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"socat\\\", \\\"xinetd\\\"]}]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MysqlPuppetBase\\\": {\\\"type\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-pacemaker-puppet.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerClustercheckImage\\\": \\\"ContainerClustercheckImage\\\", \\\"ContainerClustercheckConfigImage\\\": \\\"ContainerClustercheckConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerClustercheckImage\\\": {\\\"get_param\\\": \\\"ContainerClustercheckImage\\\"}, \\\"ContainerClustercheckConfigImage\\\": {\\\"get_param\\\": \\\"ContainerClustercheckConfigImage\\\"}}}]}}}}, \\\"conditions\\\": {\\\"socat_listener\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ClustercheckListener\\\"}, \\\"socat\\\"]}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Containerized service clustercheck using composable services.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"clustercheck\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"MysqlPuppetBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"tripleo::profile::pacemaker::clustercheck::bind_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$FQDN$NETWORK\')}\\\", \\\"params\\\": {\\\"$FQDN\\\": {\\\"if\\\": [\\\"socat_listener\\\", \\\"\\\", \\\"fqdn_\\\"]}, \\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}}]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"clustercheck\\\", \\\"puppet_tags\\\": \\\"file\\\", \\\"step_config\\\": \\\"include tripleo::profile::pacemaker::clustercheck\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerClustercheckConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/clustercheck.json\\\": {\\\"command\\\": {\\\"if\\\": [\\\"socat_listener\\\", \\\"bash -c $* -- eval source /etc/sysconfig/clustercheck; exec socat -T\\\\\\\"${TRIPLEO_HEALTHCHECK_TIMEOUT:-2}\\\\\\\" \\\\\\\"$TRIPLEO_SOCAT_BIND\\\\\\\" system:\\\\\\\"grep -qPe \\\\\\\\\\\\\\\"^\\\\\\\\\\\\\\\\r\\\\\\\\$\\\\\\\\\\\\\\\" && /usr/bin/clustercheck\\\\\\\"\\\", \\\"/usr/sbin/xinetd -dontfork\\\"]}, \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"clustercheck\\\": {\\\"start_order\\\": 1, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerClustercheckImage\\\"]}, \\\"restart\\\": \\\"always\\\", \\\"net\\\": \\\"host\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/clustercheck.json:/var/lib/kolla/config_files/config.json\\\", \\\"/var/lib/config-data/puppet-generated/clustercheck:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/lib/mysql:/var/lib/mysql\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"host_prep_tasks\\\": null, \\\"upgrade_tasks\\\": null, \\\"update_tasks\\\": null, \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop clustercheck container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"clustercheck\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'clustercheck\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Install tmpwatch\\\\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\\\": {}, \\\"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\\\"}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for tmpwatch install\\\", \\\"value\\\": {\\\"service_name\\\": \\\"logrotate_tmpwatch\\\", \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"install tmpwatch on the host\\\", \\\"package\\\": {\\\"name\\\": \\\"tmpwatch\\\", \\\"state\\\": \\\"installed\\\"}}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Barbican API service\\\\n\\\", \\\"parameters\\\": {\\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ContainerBarbicanApiImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerBarbicanApiImage\\\": \\\"ContainerBarbicanApiImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerBarbicanApiImage\\\": {\\\"get_param\\\": \\\"ContainerBarbicanApiImage\\\"}}}]}}}}, \\\"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/barbican:/var/log/barbican:z\\\", \\\"/var/log/containers/httpd/barbican-api:/var/log/httpd:z\\\"]}, \\\"docker_config\\\": {\\\"description\\\": \\\"Extra containers needed for logging to files in the host.\\\", \\\"value\\\": {\\\"step_2\\\": {\\\"barbican_init_log\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerBarbicanApiImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/barbican:/var/log/barbican:z\\\", \\\"/var/log/containers/httpd/barbican-api:/var/log/httpd:z\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R barbican:barbican /var/log/barbican\\\"]}}}}, \\\"host_prep_tasks\\\": {\\\"description\\\": \\\"Extra ansible tasks needed for logging to files in the host.\\\", \\\"value\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/barbican\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/log/containers/httpd/barbican-api\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}]}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Glance API service\\\\n\\\", \\\"parameters\\\": {\\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ContainerGlanceApiImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerGlanceApiImage\\\": \\\"ContainerGlanceApiImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerGlanceApiImage\\\": {\\\"get_param\\\": \\\"ContainerGlanceApiImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"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/glance:/var/log/glance:z\\\", \\\"/var/log/containers/httpd/glance:/var/log/httpd:z\\\"]}, \\\"docker_config\\\": {\\\"description\\\": \\\"Extra containers needed for logging to files in the host.\\\", \\\"value\\\": {\\\"step_2\\\": {\\\"glance_init_logs\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerGlanceApiImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/glance:/var/log/glance:z\\\", \\\"/var/log/containers/httpd/glance:/var/log/httpd:z\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R glance:glance /var/log/glance\\\"]}}}}, \\\"host_prep_tasks\\\": {\\\"description\\\": \\\"Extra ansible tasks needed for logging to files in the host.\\\", \\\"value\\\": [{\\\"name\\\": \\\"create persistent logs directory\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/glance\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/log/containers/httpd/glance\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}]}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized HAProxy API service\\\\n\\\", \\\"outputs\\\": {\\\"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\\\": null}, \\\"docker_config\\\": {\\\"description\\\": \\\"Extra containers needed for logging to files in the host.\\\", \\\"value\\\": {\\\"step_1\\\": {}}}, \\\"host_prep_tasks\\\": {\\\"description\\\": \\\"Extra ansible tasks needed for logging to files in the host.\\\", \\\"value\\\": null}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Heat API service\\\\n\\\", \\\"outputs\\\": {\\\"config_settings\\\": {\\\"description\\\": \\\"Extra hieradata needed to log to files in the host.\\\", \\\"value\\\": null}, \\\"docker_config\\\": {\\\"description\\\": \\\"Extra containers needed for logging to files in the host.\\\", \\\"value\\\": {\\\"step_2\\\": {}}}, \\\"volumes\\\": {\\\"description\\\": \\\"The volumes needed to log to files in the host.\\\", \\\"value\\\": [\\\"/var/log/containers/heat:/var/log/heat:z\\\", \\\"/var/log/containers/httpd/heat-api:/var/log/httpd:z\\\"]}, \\\"host_prep_tasks\\\": {\\\"description\\\": \\\"Extra ansible tasks needed for logging to files in the host.\\\", \\\"value\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/heat\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/log/containers/httpd/heat-api\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}]}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Heat API CFN service\\\\n\\\", \\\"outputs\\\": {\\\"config_settings\\\": {\\\"description\\\": \\\"Extra hieradata needed to log to files in the host.\\\", \\\"value\\\": null}, \\\"docker_config\\\": {\\\"description\\\": \\\"Extra containers needed for logging to files in the host.\\\", \\\"value\\\": {\\\"step_2\\\": {}}}, \\\"volumes\\\": {\\\"description\\\": \\\"The volumes needed to log to files in the host.\\\", \\\"value\\\": [\\\"/var/log/containers/heat:/var/log/heat:z\\\", \\\"/var/log/containers/httpd/heat-api-cfn:/var/log/httpd:z\\\"]}, \\\"host_prep_tasks\\\": {\\\"description\\\": \\\"Extra ansible tasks needed for logging to files in the host.\\\", \\\"value\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/heat\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/log/containers/httpd/heat-api-cfn\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}]}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Glance API service\\\\n\\\", \\\"parameters\\\": {\\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ContainerHeatEngineImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerHeatEngineImage\\\": \\\"ContainerHeatEngineImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerHeatEngineImage\\\": {\\\"get_param\\\": \\\"ContainerHeatEngineImage\\\"}}}]}}}}, \\\"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}, \\\"docker_config\\\": {\\\"description\\\": \\\"Extra containers needed for logging to files in the host.\\\", \\\"value\\\": {\\\"step_2\\\": {\\\"heat_init_log\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHeatEngineImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/heat:/var/log/heat:z\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R heat:heat /var/log/heat\\\"]}}}}, \\\"volumes\\\": {\\\"description\\\": \\\"The volumes needed to log to files in the host.\\\", \\\"value\\\": [\\\"/var/log/containers/heat:/var/log/heat:z\\\"]}, \\\"host_prep_tasks\\\": {\\\"description\\\": \\\"Extra ansible tasks needed for logging to files in the host.\\\", \\\"value\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/heat\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}]}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Keystone service\\\\n\\\", \\\"parameters\\\": {\\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ContainerKeystoneImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerKeystoneImage\\\": \\\"ContainerKeystoneImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerKeystoneImage\\\": {\\\"get_param\\\": \\\"ContainerKeystoneImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"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/keystone:/var/log/keystone:z\\\", \\\"/var/log/containers/httpd/keystone:/var/log/httpd:z\\\"]}, \\\"docker_config\\\": {\\\"description\\\": \\\"Extra containers needed for logging to files in the host.\\\", \\\"value\\\": {\\\"step_2\\\": {\\\"keystone_init_log\\\": {\\\"start_order\\\": 1, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerKeystoneImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R keystone:keystone /var/log/keystone\\\"], \\\"volumes\\\": [\\\"/var/log/containers/keystone:/var/log/keystone:z\\\", \\\"/var/log/containers/httpd/keystone:/var/log/httpd:z\\\"]}}}}, \\\"environment\\\": {\\\"description\\\": \\\"Extra environment variables needed for the service to log to files.\\\", \\\"value\\\": null}, \\\"host_prep_tasks\\\": {\\\"description\\\": \\\"Extra ansible tasks needed for logging to files in the host.\\\", \\\"value\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/keystone\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/log/containers/httpd/keystone\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}]}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Neutron API service\\\\n\\\", \\\"parameters\\\": {\\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ContainerNeutronApiImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"NeutronServiceName\\\": {\\\"description\\\": \\\"service name\\\", \\\"type\\\": \\\"string\\\"}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerNeutronApiImage\\\": \\\"ContainerNeutronApiImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerNeutronApiImage\\\": {\\\"get_param\\\": \\\"ContainerNeutronApiImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"cmd_extra_args\\\": {\\\"description\\\": \\\"Extra command line arguments for running the service in the container.\\\", \\\"value\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"--log-file=/var/log/neutron/SERVICE.log\\\", \\\"params\\\": {\\\"SERVICE\\\": {\\\"get_param\\\": \\\"NeutronServiceName\\\"}}}}}, \\\"config_settings\\\": {\\\"description\\\": \\\"Extra hieradata needed to log to files in the host.\\\", \\\"value\\\": null}, \\\"volumes\\\": {\\\"description\\\": \\\"extra volumes\\\", \\\"value\\\": [\\\"/var/log/containers/neutron:/var/log/neutron:z\\\", \\\"/var/log/containers/httpd/neutron-api:/var/log/httpd:z\\\"]}, \\\"docker_config\\\": {\\\"description\\\": \\\"Extra containers needed for logging to files in the host.\\\", \\\"value\\\": {\\\"step_2\\\": {\\\"neutron_init_logs\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNeutronApiImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/neutron:/var/log/neutron:z\\\", \\\"/var/log/containers/httpd/neutron-api:/var/log/httpd:z\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R neutron:neutron /var/log/neutron\\\"]}}}}, \\\"host_prep_tasks\\\": {\\\"description\\\": \\\"Extra ansible tasks needed for logging to files in the host.\\\", \\\"value\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/neutron\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/log/containers/httpd/neutron-api\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}]}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Neutron service\\\\n\\\", \\\"parameters\\\": {\\\"NeutronServiceName\\\": {\\\"description\\\": \\\"service name\\\", \\\"type\\\": \\\"string\\\"}}, \\\"outputs\\\": {\\\"cmd_extra_args\\\": {\\\"description\\\": \\\"Extra command line arguments for running the service in the container.\\\", \\\"value\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"--log-file=/var/log/neutron/SERVICE.log\\\", \\\"params\\\": {\\\"SERVICE\\\": {\\\"get_param\\\": \\\"NeutronServiceName\\\"}}}}}, \\\"config_settings\\\": {\\\"description\\\": \\\"Extra hieradata needed to log to files in the host.\\\", \\\"value\\\": null}, \\\"docker_config\\\": {\\\"description\\\": \\\"Extra containers needed for logging to files in the host.\\\", \\\"value\\\": {\\\"step_2\\\": {}}}, \\\"volumes\\\": {\\\"description\\\": \\\"The volumes needed to log to files in the host.\\\", \\\"value\\\": [\\\"/var/log/containers/neutron:/var/log/neutron:z\\\"]}, \\\"host_prep_tasks\\\": {\\\"description\\\": \\\"Extra ansible tasks needed for logging to files in the host.\\\", \\\"value\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/neutron\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}]}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Template for nova-api\'s logging to files\\\\n\\\", \\\"parameters\\\": {\\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ContainerNovaApiImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"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\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerNovaApiImage\\\": \\\"ContainerNovaApiImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerNovaApiImage\\\": {\\\"get_param\\\": \\\"ContainerNovaApiImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"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:z\\\", \\\"/var/log/containers/httpd/nova-api:/var/log/httpd:z\\\"]}, \\\"docker_config\\\": {\\\"description\\\": \\\"Extra containers needed for logging to files in the host.\\\", \\\"value\\\": {\\\"step_2\\\": {\\\"nova_api_init_logs\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaApiImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/nova:/var/log/nova:z\\\", \\\"/var/log/containers/httpd/nova-api:/var/log/httpd:z\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R nova:nova /var/log/nova\\\"], \\\"environment\\\": {\\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}}}, \\\"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\\\"}, {\\\"path\\\": \\\"/var/log/containers/httpd/nova-api\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}]}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Template for nova-metadata\'s logging to files\\\\n\\\", \\\"parameters\\\": {\\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ContainerNovaMetadataImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerNovaMetadataImage\\\": \\\"ContainerNovaMetadataImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerNovaMetadataImage\\\": {\\\"get_param\\\": \\\"ContainerNovaMetadataImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"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:z\\\", \\\"/var/log/containers/httpd/nova-metadata:/var/log/httpd:z\\\"]}, \\\"docker_config\\\": {\\\"description\\\": \\\"Extra containers needed for logging to files in the host.\\\", \\\"value\\\": {\\\"step_2\\\": {\\\"nova_metadata_init_logs\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerNovaMetadataImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/nova:/var/log/nova:z\\\", \\\"/var/log/containers/httpd/nova-metadata:/var/log/httpd:z\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R nova:nova /var/log/nova\\\"]}}}}, \\\"host_prep_tasks\\\": {\\\"description\\\": \\\"Extra ansible tasks needed for logging to files in the host.\\\", \\\"value\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/nova\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/log/containers/httpd/nova-metadata\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}]}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Nova libvirt service\\\\n\\\", \\\"parameters\\\": {\\\"Debug\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on all services.\\\"}, \\\"LibvirtDebug\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging libvirt services.\\\"}, \\\"LibvirtLogLevel\\\": {\\\"default\\\": 3, \\\"description\\\": \\\"Defines log level in libvirt to filter log output. See https://libvirt.org/logging.html to find its detail.\\\", \\\"type\\\": \\\"number\\\", \\\"constraints\\\": [{\\\"range\\\": {\\\"min\\\": 1, \\\"max\\\": 4}}]}, \\\"LibvirtVirtlogdLogLevel\\\": {\\\"default\\\": 3, \\\"description\\\": \\\"Defines log level in virtlogd to filter log output. See https://libvirt.org/logging.html to find its detail.\\\", \\\"type\\\": \\\"number\\\", \\\"constraints\\\": [{\\\"range\\\": {\\\"min\\\": 1, \\\"max\\\": 4}}]}, \\\"LibvirtVirtsecretdLogLevel\\\": {\\\"default\\\": 3, \\\"description\\\": \\\"Defines log level in virtsecretd to filter log output. See https://libvirt.org/logging.html to find its detail.\\\", \\\"type\\\": \\\"number\\\", \\\"constraints\\\": [{\\\"range\\\": {\\\"min\\\": 1, \\\"max\\\": 4}}]}, \\\"LibvirtVirtnodedevdLogLevel\\\": {\\\"default\\\": 3, \\\"description\\\": \\\"Defines log level in virtnodedevd to filter log output. See https://libvirt.org/logging.html to find its detail.\\\", \\\"type\\\": \\\"number\\\", \\\"constraints\\\": [{\\\"range\\\": {\\\"min\\\": 1, \\\"max\\\": 4}}]}, \\\"LibvirtVirtqemudLogLevel\\\": {\\\"default\\\": 3, \\\"description\\\": \\\"Defines log level in virtqemud to filter log output. See https://libvirt.org/logging.html to find its detail.\\\", \\\"type\\\": \\\"number\\\", \\\"constraints\\\": [{\\\"range\\\": {\\\"min\\\": 1, \\\"max\\\": 4}}]}, \\\"LibvirtVirtproxydLogLevel\\\": {\\\"default\\\": 3, \\\"description\\\": \\\"Defines log level in virtproxyd to filter log output. See https://libvirt.org/logging.html to find its detail.\\\", \\\"type\\\": \\\"number\\\", \\\"constraints\\\": [{\\\"range\\\": {\\\"min\\\": 1, \\\"max\\\": 4}}]}, \\\"LibvirtVirtstoragedLogLevel\\\": {\\\"default\\\": 3, \\\"description\\\": \\\"Defines log level in virtstoraged to filter log output. See https://libvirt.org/logging.html to find its detail.\\\", \\\"type\\\": \\\"number\\\", \\\"constraints\\\": [{\\\"range\\\": {\\\"min\\\": 1, \\\"max\\\": 4}}]}}, \\\"outputs\\\": {\\\"config_settings\\\": {\\\"description\\\": \\\"Extra hieradata needed to log to files in the host.\\\", \\\"value\\\": {\\\"nova::compute::libvirt::log_outputs\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"LEVEL:file:/var/log/libvirt/libvirtd.log\\\", \\\"params\\\": {\\\"LEVEL\\\": {\\\"if\\\": [{\\\"or\\\": [{\\\"get_param\\\": \\\"Debug\\\"}, {\\\"get_param\\\": \\\"LibvirtDebug\\\"}]}, 1, {\\\"get_param\\\": \\\"LibvirtLogLevel\\\"}]}}}}, \\\"nova::compute::libvirt::virtlogd::log_outputs\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"LEVEL:file:/var/log/libvirt/virtlogd.log\\\", \\\"params\\\": {\\\"LEVEL\\\": {\\\"if\\\": [{\\\"or\\\": [{\\\"get_param\\\": \\\"Debug\\\"}, {\\\"get_param\\\": \\\"LibvirtDebug\\\"}]}, 1, {\\\"get_param\\\": \\\"LibvirtVirtlogdLogLevel\\\"}]}}}}, \\\"nova::compute::libvirt::virtsecretd::log_outputs\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"LEVEL:file:/var/log/libvirt/virtsecretd.log\\\", \\\"params\\\": {\\\"LEVEL\\\": {\\\"if\\\": [{\\\"or\\\": [{\\\"get_param\\\": \\\"Debug\\\"}, {\\\"get_param\\\": \\\"LibvirtDebug\\\"}]}, 1, {\\\"get_param\\\": \\\"LibvirtVirtsecretdLogLevel\\\"}]}}}}, \\\"nova::compute::libvirt::virtnodedevd::log_outputs\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"LEVEL:file:/var/log/libvirt/virtnodedevd.log\\\", \\\"params\\\": {\\\"LEVEL\\\": {\\\"if\\\": [{\\\"or\\\": [{\\\"get_param\\\": \\\"Debug\\\"}, {\\\"get_param\\\": \\\"LibvirtDebug\\\"}]}, 1, {\\\"get_param\\\": \\\"LibvirtVirtnodedevdLogLevel\\\"}]}}}}, \\\"nova::compute::libvirt::virtqemud::log_outputs\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"LEVEL:file:/var/log/libvirt/virtqemud.log\\\", \\\"params\\\": {\\\"LEVEL\\\": {\\\"if\\\": [{\\\"or\\\": [{\\\"get_param\\\": \\\"Debug\\\"}, {\\\"get_param\\\": \\\"LibvirtDebug\\\"}]}, 1, {\\\"get_param\\\": \\\"LibvirtVirtqemudLogLevel\\\"}]}}}}, \\\"nova::compute::libvirt::virtproxyd::log_outputs\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"LEVEL:file:/var/log/libvirt/virtproxyd.log\\\", \\\"params\\\": {\\\"LEVEL\\\": {\\\"if\\\": [{\\\"or\\\": [{\\\"get_param\\\": \\\"Debug\\\"}, {\\\"get_param\\\": \\\"LibvirtDebug\\\"}]}, 1, {\\\"get_param\\\": \\\"LibvirtVirtproxydLogLevel\\\"}]}}}}, \\\"nova::compute::libvirt::virtstoraged::log_outputs\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"LEVEL:file:/var/log/libvirt/virtstoraged.log\\\", \\\"params\\\": {\\\"LEVEL\\\": {\\\"if\\\": [{\\\"or\\\": [{\\\"get_param\\\": \\\"Debug\\\"}, {\\\"get_param\\\": \\\"LibvirtDebug\\\"}]}, 1, {\\\"get_param\\\": \\\"LibvirtVirtstoragedLogLevel\\\"}]}}}}}}, \\\"volumes\\\": {\\\"description\\\": \\\"The volumes needed to log to files in the host.\\\", \\\"value\\\": [\\\"/var/log/containers/libvirt:/var/log/libvirt:shared,z\\\"]}, \\\"docker_config\\\": {\\\"description\\\": \\\"Extra containers needed for logging to file in the host.\\\", \\\"value\\\": null}, \\\"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/libvirt\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}]}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Template for placement\'s logging to files\\\\n\\\", \\\"parameters\\\": {\\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ContainerPlacementImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerPlacementImage\\\": \\\"ContainerPlacementImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerPlacementImage\\\": {\\\"get_param\\\": \\\"ContainerPlacementImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"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/placement:/var/log/placement:z\\\", \\\"/var/log/containers/httpd/placement:/var/log/httpd:z\\\"]}, \\\"docker_config\\\": {\\\"description\\\": \\\"Extra containers needed for logging to files in the host.\\\", \\\"value\\\": {\\\"step_2\\\": {\\\"placement_init_log\\\": {\\\"start_order\\\": 1, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerPlacementImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R placement:placement /var/log/placement\\\"], \\\"volumes\\\": [\\\"/var/log/containers/placement:/var/log/placement:z\\\", \\\"/var/log/containers/httpd/placement:/var/log/httpd:z\\\"]}}}}, \\\"host_prep_tasks\\\": {\\\"description\\\": \\\"Extra ansible tasks needed for logging to files in the host.\\\", \\\"value\\\": [{\\\"name\\\": \\\"create persistent logs directory\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/placement\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/log/containers/httpd/placement\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}]}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Host config and reboot service which configures Kernel Args and reboot\\\", \\\"parameters\\\": {\\\"RoleNetIpMap\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"KernelArgs\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Kernel Args to apply to the host\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"KernelArgsDeferReboot\\\": {\\\"default\\\": false, \\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"When enabled, nodes will not get rebooted automatically by tripleo-kernel if KernelArgs have been changed. Operators will have to manually reboot nodes after the deployment or update process is completed.\\\\nLeaving this enabled during a scale-up operation will prevent reboot on new nodes. This might cause deployment errors as the KernelArgs will not be applied.\\\\n\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"TunedProfileName\\\": {\\\"default\\\": \\\"throughput-performance\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Tuned Profile to apply to the host\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"IsolCpusList\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"List of logical CPU ids whic need to be isolated from the host processes. This input is provided to the tuned profile cpu-partitioning to configure systemd and repin interrupts (IRQ repinning).\\\\n\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"NodeRebootWaitTimeout\\\": {\\\"default\\\": 900, \\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"Timeout in seconds to specify the wait time for ansible node reboot\\\"}, \\\"Hugepages\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Hash for hugepage configuration Example:\\\\n  Hugepages:\\\\n    2048:\\\\n      count: 100\\\\n      default: false\\\\n    1048576:\\\\n      count: 100\\\\n      default: true\\\\n\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ReconfigureHugepages\\\": {\\\"default\\\": false, \\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"By default, tripleo-kernel will configure the provided Hugepages as specified by operators but it won\'t try to remove Hugepages configured on the host that are not part of the TripleO paramater. Enabling this setting will make sure everything is reconfigured exactly like the TripleO parameter, otherwise we just add the content of the Hugepages parameter to what\'s already in place.\\\\n\\\", \\\"tags\\\": [\\\"role_specific\\\"]}}, \\\"resources\\\": {\\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"tuned_profile\\\": \\\"TunedProfileName\\\", \\\"isolated_cores\\\": \\\"IsolCpusList\\\", \\\"kernel_args\\\": \\\"KernelArgs\\\", \\\"kernel_args_defer_reboot\\\": \\\"KernelArgsDeferReboot\\\", \\\"hugepages\\\": \\\"Hugepages\\\", \\\"reconfigure_hugepages\\\": \\\"ReconfigureHugepages\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"TunedProfileName\\\": {\\\"get_param\\\": \\\"TunedProfileName\\\"}, \\\"IsolCpusList\\\": {\\\"get_param\\\": \\\"IsolCpusList\\\"}, \\\"KernelArgs\\\": {\\\"get_param\\\": \\\"KernelArgs\\\"}, \\\"KernelArgsDeferReboot\\\": {\\\"get_param\\\": \\\"KernelArgsDeferReboot\\\"}, \\\"Hugepages\\\": {\\\"get_param\\\": \\\"Hugepages\\\"}, \\\"ReconfigureHugepages\\\": {\\\"get_param\\\": \\\"ReconfigureHugepages\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Host Config Service\\\", \\\"value\\\": {\\\"service_name\\\": \\\"boot_params_service\\\", \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Configure tuned before reboot\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tuned\\\"}, \\\"vars\\\": {\\\"tuned_profile\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"tuned_profile\\\"]}, \\\"tuned_isolated_cores\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"isolated_cores\\\"]}}}, {\\\"name\\\": \\\"Configure kernel args and reboot\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_kernel\\\", \\\"tasks_from\\\": \\\"kernelargs.yml\\\"}, \\\"vars\\\": {\\\"tripleo_kernel_args\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"kernel_args\\\"]}, \\\"tripleo_kernel_hugepages\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"hugepages\\\"]}, \\\"tripleo_kernel_hugepages_remove\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"reconfigure_hugepages\\\"]}, \\\"tripleo_kernel_defer_reboot\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"kernel_args_defer_reboot\\\"]}, \\\"tripleo_kernel_reboot_timeout\\\": {\\\"get_param\\\": \\\"NodeRebootWaitTimeout\\\"}}}], \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"upgrade prepare for leapp to align kernel arg shortcommings in leapp\\\", \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade\\\", \\\"system_upgrade_prepare\\\"], \\\"when\\\": [\\\"step|int == 3\\\", \\\"upgrade_leapp_enabled\\\"], \\\"block\\\": [{\\\"name\\\": \\\"fix grub entries to have name start with GRUB_\\\", \\\"replace\\\": {\\\"path\\\": \\\"/etc/default/grub\\\", \\\"regexp\\\": \\\"^(TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS)(.*)\\\", \\\"replace\\\": \\\"GRUB_\\\\\\\\1\\\\\\\\2\\\"}}, {\\\"name\\\": \\\"fix grub entries in append statement\\\", \\\"replace\\\": {\\\"path\\\": \\\"/etc/default/grub\\\", \\\"regexp\\\": \\\"(.*){(TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS)}(.*)\\\", \\\"replace\\\": \\\"\\\\\\\\1{GRUB_\\\\\\\\2}\\\\\\\\3\\\"}}]}]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/overcloud-resource-registry-puppet.yaml\": \"{\\\"resource_registry\\\": {\\\"OS::TripleO::SoftwareDeployment\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\\\", \\\"OS::Heat::SoftwareDeployment\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-software.yaml\\\", \\\"OS::Heat::StructuredDeployment\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/config-download-structured.yaml\\\", \\\"OS::TripleO::PostDeploySteps\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\\\", \\\"OS::TripleO::AllNodesDeployment\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::DefaultPasswords\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::RandomString\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Controller::PreNetworkConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::ControllerPostDeploySteps\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\\\", \\\"OS::TripleO::Controller\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/controller-role.yaml\\\", \\\"OS::TripleO::Tasks::ControllerPreConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Tasks::ControllerPostConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::ControllerExtraConfigPre\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\\\", \\\"OS::TripleO::Controller::Net::SoftwareConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Controller::Ports::StoragePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::Controller::Ports::StorageMgmtPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::Controller::Ports::InternalApiPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::Controller::Ports::TenantPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::CellController::PreNetworkConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::CellControllerPostDeploySteps\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\\\", \\\"OS::TripleO::CellController\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontroller-role.yaml\\\", \\\"OS::TripleO::Tasks::CellControllerPreConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Tasks::CellControllerPostConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::CellControllerExtraConfigPre\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\\\", \\\"OS::TripleO::CellController::Net::SoftwareConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::CellController::Ports::StoragePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::CellController::Ports::StorageMgmtPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::CellController::Ports::InternalApiPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::CellController::Ports::TenantPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::CellControllerCompute::PreNetworkConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::CellControllerComputePostDeploySteps\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\\\", \\\"OS::TripleO::CellControllerCompute\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cellcontrollercompute-role.yaml\\\", \\\"OS::TripleO::Tasks::CellControllerComputePreConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Tasks::CellControllerComputePostConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::CellControllerComputeExtraConfigPre\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\\\", \\\"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::CellControllerCompute::Ports::StoragePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::CellControllerCompute::Ports::TenantPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::Compute::PreNetworkConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::ComputePostDeploySteps\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\\\", \\\"OS::TripleO::Compute\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/compute-role.yaml\\\", \\\"OS::TripleO::Tasks::ComputePreConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Tasks::ComputePostConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::ComputeExtraConfigPre\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\\\", \\\"OS::TripleO::Compute::Net::SoftwareConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Compute::Ports::StoragePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::Compute::Ports::InternalApiPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::Compute::Ports::TenantPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::BlockStorage::PreNetworkConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::BlockStoragePostDeploySteps\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\\\", \\\"OS::TripleO::BlockStorage\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/blockstorage-role.yaml\\\", \\\"OS::TripleO::Tasks::BlockStoragePreConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Tasks::BlockStoragePostConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::BlockStorageExtraConfigPre\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\\\", \\\"OS::TripleO::BlockStorage::Net::SoftwareConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::BlockStorage::Ports::StoragePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::BlockStorage::Ports::StorageMgmtPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::BlockStorage::Ports::InternalApiPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::ObjectStorage::PreNetworkConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::ObjectStoragePostDeploySteps\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\\\", \\\"OS::TripleO::ObjectStorage\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/objectstorage-role.yaml\\\", \\\"OS::TripleO::Tasks::ObjectStoragePreConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Tasks::ObjectStoragePostConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::ObjectStorageExtraConfigPre\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\\\", \\\"OS::TripleO::ObjectStorage::Net::SoftwareConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::ObjectStorage::Ports::StoragePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::ObjectStorage::Ports::StorageMgmtPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::ObjectStorage::Ports::InternalApiPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::CephStorage::PreNetworkConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::CephStoragePostDeploySteps\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\\\", \\\"OS::TripleO::CephStorage\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/cephstorage-role.yaml\\\", \\\"OS::TripleO::Tasks::CephStoragePreConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Tasks::CephStoragePostConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::CephStorageExtraConfigPre\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\\\", \\\"OS::TripleO::CephStorage::Net::SoftwareConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::CephStorage::Ports::StoragePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::CephStorage::Ports::StorageMgmtPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::Networker::PreNetworkConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::NetworkerPostDeploySteps\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/post.yaml\\\", \\\"OS::TripleO::Networker\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/networker-role.yaml\\\", \\\"OS::TripleO::Tasks::NetworkerPreConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Tasks::NetworkerPostConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::NetworkerExtraConfigPre\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\\\", \\\"OS::TripleO::Networker::Net::SoftwareConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Networker::Ports::InternalApiPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::Networker::Ports::TenantPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::ControllerServiceServerMetadataHook\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::CellControllerServiceServerMetadataHook\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::CellControllerComputeServiceServerMetadataHook\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::ComputeServiceServerMetadataHook\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::BlockStorageServiceServerMetadataHook\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::ObjectStorageServiceServerMetadataHook\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::CephStorageServiceServerMetadataHook\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::NetworkerServiceServerMetadataHook\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Server\\\": \\\"OS::Nova::Server\\\", \\\"OS::TripleO::ControllerServer\\\": \\\"OS::TripleO::Server\\\", \\\"OS::TripleO::CellControllerServer\\\": \\\"OS::TripleO::Server\\\", \\\"OS::TripleO::CellControllerComputeServer\\\": \\\"OS::TripleO::Server\\\", \\\"OS::TripleO::ComputeServer\\\": \\\"OS::TripleO::Server\\\", \\\"OS::TripleO::BlockStorageServer\\\": \\\"OS::TripleO::Server\\\", \\\"OS::TripleO::ObjectStorageServer\\\": \\\"OS::TripleO::Server\\\", \\\"OS::TripleO::CephStorageServer\\\": \\\"OS::TripleO::Server\\\", \\\"OS::TripleO::NetworkerServer\\\": \\\"OS::TripleO::Server\\\", \\\"OS::TripleO::NodeAdminUserData\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_heat_admin.yaml\\\", \\\"OS::TripleO::NodeTimesyncUserData\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_timesync.yaml\\\", \\\"OS::TripleO::NodeUserData\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\\\", \\\"OS::TripleO::Controller::NodeUserData\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\\\", \\\"OS::TripleO::CellController::NodeUserData\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\\\", \\\"OS::TripleO::CellControllerCompute::NodeUserData\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\\\", \\\"OS::TripleO::Compute::NodeUserData\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\\\", \\\"OS::TripleO::BlockStorage::NodeUserData\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\\\", \\\"OS::TripleO::ObjectStorage::NodeUserData\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\\\", \\\"OS::TripleO::CephStorage::NodeUserData\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\\\", \\\"OS::TripleO::Networker::NodeUserData\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/firstboot/userdata_default.yaml\\\", \\\"OS::TripleO::NodeTLSCAData\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::NodeTLSData\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::NodeExtraConfig\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/puppet/extraconfig/pre_deploy/default.yaml\\\", \\\"OS::TripleO::NodeExtraConfigPost\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/extraconfig/post_deploy/default.yaml\\\", \\\"OS::TripleO::AllNodesExtraConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Network\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\\\", \\\"OS::TripleO::Network::Ports::NetIpMap\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_map.yaml\\\", \\\"OS::TripleO::Network::Ports::NetIpListMap\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/net_ip_list_map.yaml\\\", \\\"OS::TripleO::Network::Ports::StorageVipPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::Network::Ports::StorageMgmtVipPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::Network::Ports::InternalApiVipPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::Network::Ports::ExternalVipPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/noop.yaml\\\", \\\"OS::TripleO::Network::Ports::ControlPlaneVipPort\\\": \\\"OS::Neutron::Port\\\", \\\"OS::TripleO::ServiceNetMap\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/service_net_map.yaml\\\", \\\"OS::TripleO::EndpointMap\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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::ControllerServices\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/controller-role.yaml\\\", \\\"OS::TripleO::CellControllerServices\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontroller-role.yaml\\\", \\\"OS::TripleO::CellControllerComputeServices\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cellcontrollercompute-role.yaml\\\", \\\"OS::TripleO::ComputeServices\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/compute-role.yaml\\\", \\\"OS::TripleO::BlockStorageServices\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/blockstorage-role.yaml\\\", \\\"OS::TripleO::ObjectStorageServices\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/objectstorage-role.yaml\\\", \\\"OS::TripleO::CephStorageServices\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/cephstorage-role.yaml\\\", \\\"OS::TripleO::NetworkerServices\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/common/services/networker-role.yaml\\\", \\\"OS::TripleO::Services::Aide\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::Apache\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/apache/apache-baremetal-puppet.yaml\\\", \\\"OS::TripleO::Services::CACerts\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/certs/ca-certs-baremetal-puppet.yaml\\\", \\\"OS::TripleO::Services::CephMds\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::CephMgr\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::CephMon\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::CephRbdMirror\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::CephRgw\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::CephOSD\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::CephGrafana\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::CephClient\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::CephNfs\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::CephExternal\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::CinderApi\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-api-container-puppet.yaml\\\", \\\"OS::TripleO::Services::CinderBackup\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::CinderScheduler\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml\\\", \\\"OS::TripleO::Services::CinderVolume\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\\\", \\\"OS::TripleO::Services::BlockStorageCinderVolume\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\\\", \\\"OS::TripleO::Services::Keystone\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/keystone/keystone-container-puppet.yaml\\\", \\\"OS::TripleO::Services::GlanceApi\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-container-puppet.yaml\\\", \\\"OS::TripleO::Services::GlanceApiInternal\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/glance/glance-api-internal-container-puppet.yaml\\\", \\\"OS::TripleO::Services::HeatApi\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml\\\", \\\"OS::TripleO::Services::HeatApiCfn\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml\\\", \\\"OS::TripleO::Services::HeatApiCloudwatch\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml\\\", \\\"OS::TripleO::Services::HeatEngine\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml\\\", \\\"OS::TripleO::Services::HeatEphemeral\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::Kernel\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-baremetal-ansible.yaml\\\", \\\"OS::TripleO::Services::MySQL\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\\\": \\\"OS::Heat::None\\\", \\\"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-metadata-container-puppet.yaml\\\", \\\"OS::TripleO::Services::NeutronApi\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-api-container-puppet.yaml\\\", \\\"OS::TripleO::Services::NeutronCorePlugin\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml\\\", \\\"OS::TripleO::Services::ComputeNeutronCorePlugin\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::ComputeNeutronCorePluginNuage\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml\\\", \\\"OS::TripleO::Services::NeutronCorePluginML2OVN\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml\\\", \\\"OS::TripleO::Services::NeutronCorePluginNuage\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nuage.yaml\\\", \\\"OS::TripleO::Services::NeutronCorePluginML2Nuage\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml\\\", \\\"OS::TripleO::Services::NeutronCorePluginNSX\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml\\\", \\\"OS::TripleO::Services::OVNDBs\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml\\\", \\\"OS::TripleO::Services::OVNController\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/ovn/ovn-controller-container-puppet.yaml\\\", \\\"OS::TripleO::Services::OvsDpdkNetcontrold\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::NeutronCorePluginMLNXSDN\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml\\\", \\\"OS::TripleO::Services::NeutronCorePluginVTS\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml\\\", \\\"OS::TripleO::Services::NeutronCorePluginML2Ansible\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml\\\", \\\"OS::TripleO::Services::NeutronNuageVrs\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\\\", \\\"OS::TripleO::Services::PacemakerRemote\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\\\", \\\"OS::TripleO::Services::NeutronSriovAgent\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::NeutronMlnxAgent\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::NeutronAgentsIBConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::OsloMessagingRpc\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\\\", \\\"OS::TripleO::Services::OsloMessagingNotify\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\\\", \\\"OS::TripleO::Services::HAProxyPublicTLS\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-public-tls-inject.yaml\\\", \\\"OS::TripleO::Services::HAProxyInternalTLS\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::Iscsid\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/iscsid/iscsid-container-puppet.yaml\\\", \\\"OS::TripleO::Services::Memcached\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/memcached/memcached-container-puppet.yaml\\\", \\\"OS::TripleO::Services::Tuned\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/sshd/sshd-baremetal-ansible.yaml\\\", \\\"OS::TripleO::Services::Redis\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::NovaApi\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-api-container-puppet.yaml\\\", \\\"OS::TripleO::Services::NovaCompute\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-compute-container-puppet.yaml\\\", \\\"OS::TripleO::Services::NovaConductor\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-conductor-container-puppet.yaml\\\", \\\"OS::TripleO::Services::NovaLibvirt\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml\\\", \\\"OS::TripleO::Services::NovaLibvirtLegacy\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml\\\", \\\"OS::TripleO::Services::NovaLibvirtGuests\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml\\\", \\\"OS::TripleO::Services::NovaManager\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-manager-container-puppet.yaml\\\", \\\"OS::TripleO::Services::NovaMetadata\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-metadata-container-puppet.yaml\\\", \\\"OS::TripleO::Services::NovaMigrationTarget\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-migration-target-container-puppet.yaml\\\", \\\"OS::TripleO::Services::NovaPlacement\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::PlacementApi\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/placement/placement-api-container-puppet.yaml\\\", \\\"OS::TripleO::Services::NovaScheduler\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/nova/nova-scheduler-container-puppet.yaml\\\", \\\"OS::TripleO::Services::NovaVncProxy\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml\\\", \\\"OS::TripleO::Services::SwiftProxy\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-storage-container-puppet.yaml\\\", \\\"OS::TripleO::Services::SwiftRingBuilder\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml\\\", \\\"OS::TripleO::Services::Snmp\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/snmp/snmp-baremetal-puppet.yaml\\\", \\\"OS::TripleO::Services::Timezone\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::CeilometerAgentIpmi\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::CeilometerAgentNotification\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::ComputeCeilometerAgent\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::Horizon\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/horizon/horizon-container-puppet.yaml\\\", \\\"OS::TripleO::Services::GnocchiApi\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::GnocchiMetricd\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::GnocchiStatsd\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::Xinetd\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::Chrony\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::ManilaScheduler\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::ManilaShare\\\": \\\"OS::Heat::None\\\", \\\"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\\\": \\\"OS::Heat::None\\\", \\\"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\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::BarbicanBackendSimpleCrypto\\\": \\\"OS::Heat::None\\\", \\\"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\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::AodhEvaluator\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::AodhListener\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::AodhNotifier\\\": \\\"OS::Heat::None\\\", \\\"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml\\\", \\\"OS::TripleO::Services::TripleoPackages\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml\\\", \\\"OS::TripleO::Services::OpenStackClients\\\": \\\"OS::Heat::None\\\", \\\"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\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::OctaviaHealthManager\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::OctaviaHousekeeping\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::OctaviaWorker\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::OctaviaDeploymentConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::LiquidioCompute\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::MySQLClient\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\\\", \\\"OS::TripleO::Services::Docker\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::DockerRegistry\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::ContainerImagePrepare\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml\\\", \\\"OS::TripleO::Services::CertmongerUser\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::Clustercheck\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\\\", \\\"OS::TripleO::Services::Rsyslog\\\": \\\"OS::Heat::None\\\", \\\"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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-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:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logrotate/tmpwatch-install.yaml\\\", \\\"OS::TripleO::Services::Logging::BarbicanApi\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/barbican-api.yaml\\\", \\\"OS::TripleO::Services::Logging::GlanceApi\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/glance-api.yaml\\\", \\\"OS::TripleO::Services::Logging::HAProxy\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/haproxy.yaml\\\", \\\"OS::TripleO::Services::Logging::HeatApi\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api.yaml\\\", \\\"OS::TripleO::Services::Logging::HeatApiCfn\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-api-cfn.yaml\\\", \\\"OS::TripleO::Services::Logging::HeatEngine\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/heat-engine.yaml\\\", \\\"OS::TripleO::Services::Logging::Keystone\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/keystone.yaml\\\", \\\"OS::TripleO::Services::Logging::NeutronApi\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-api.yaml\\\", \\\"OS::TripleO::Services::Logging::NeutronCommon\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/neutron-common.yaml\\\", \\\"OS::TripleO::Services::Logging::NovaApi\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-api.yaml\\\", \\\"OS::TripleO::Services::Logging::NovaMetadata\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-metadata.yaml\\\", \\\"OS::TripleO::Services::Logging::NovaCommon\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-common.yaml\\\", \\\"OS::TripleO::Services::Logging::NovaLibvirt\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/nova-libvirt.yaml\\\", \\\"OS::TripleO::Services::Logging::PlacementApi\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/logging/files/placement-api.yaml\\\", \\\"OS::TripleO::Services::Tempest\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::BootParams\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml\\\"}, \\\"parameter_merge_strategies\\\": {\\\"ServiceNetMap\\\": \\\"merge\\\", \\\"VipSubnetMap\\\": \\\"merge\\\", \\\"SshServerOptions\\\": \\\"merge\\\", \\\"ExtraConfig\\\": \\\"merge\\\", \\\"ControllerParameters\\\": \\\"merge\\\", \\\"ControllerExtraConfig\\\": \\\"merge\\\", \\\"ControllerExtraGroupVars\\\": \\\"merge\\\", \\\"CellControllerParameters\\\": \\\"merge\\\", \\\"CellControllerExtraConfig\\\": \\\"merge\\\", \\\"CellControllerExtraGroupVars\\\": \\\"merge\\\", \\\"CellControllerComputeParameters\\\": \\\"merge\\\", \\\"CellControllerComputeExtraConfig\\\": \\\"merge\\\", \\\"CellControllerComputeExtraGroupVars\\\": \\\"merge\\\", \\\"ComputeParameters\\\": \\\"merge\\\", \\\"ComputeExtraConfig\\\": \\\"merge\\\", \\\"ComputeExtraGroupVars\\\": \\\"merge\\\", \\\"BlockStorageParameters\\\": \\\"merge\\\", \\\"BlockStorageExtraConfig\\\": \\\"merge\\\", \\\"BlockStorageExtraGroupVars\\\": \\\"merge\\\", \\\"ObjectStorageParameters\\\": \\\"merge\\\", \\\"ObjectStorageExtraConfig\\\": \\\"merge\\\", \\\"ObjectStorageExtraGroupVars\\\": \\\"merge\\\", \\\"CephStorageParameters\\\": \\\"merge\\\", \\\"CephStorageExtraConfig\\\": \\\"merge\\\", \\\"CephStorageExtraGroupVars\\\": \\\"merge\\\", \\\"NetworkerParameters\\\": \\\"merge\\\", \\\"NetworkerExtraConfig\\\": \\\"merge\\\", \\\"NetworkerExtraGroupVars\\\": \\\"merge\\\"}, \\\"parameter_defaults\\\": {\\\"NeutronMechanismDrivers\\\": \\\"ovn\\\", \\\"ContainerCli\\\": \\\"podman\\\", \\\"EnablePackageInstall\\\": false, \\\"SoftwareConfigTransport\\\": \\\"POLL_SERVER_HEAT\\\", \\\"OVNIntegrationBridge\\\": \\\"br-int\\\", \\\"ExtraConfig\\\": {}, \\\"ControllerServices\\\": [\\\"OS::TripleO::Services::Aide\\\", \\\"OS::TripleO::Services::AodhApi\\\", \\\"OS::TripleO::Services::AodhEvaluator\\\", \\\"OS::TripleO::Services::AodhListener\\\", \\\"OS::TripleO::Services::AodhNotifier\\\", \\\"OS::TripleO::Services::AuditD\\\", \\\"OS::TripleO::Services::BarbicanApi\\\", \\\"OS::TripleO::Services::BarbicanBackendSimpleCrypto\\\", \\\"OS::TripleO::Services::BarbicanBackendDogtag\\\", \\\"OS::TripleO::Services::BarbicanBackendKmip\\\", \\\"OS::TripleO::Services::BarbicanBackendPkcs11Crypto\\\", \\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::CeilometerAgentCentral\\\", \\\"OS::TripleO::Services::CeilometerAgentNotification\\\", \\\"OS::TripleO::Services::CephClient\\\", \\\"OS::TripleO::Services::CephExternal\\\", \\\"OS::TripleO::Services::CephGrafana\\\", \\\"OS::TripleO::Services::CephMds\\\", \\\"OS::TripleO::Services::CephMgr\\\", \\\"OS::TripleO::Services::CephMon\\\", \\\"OS::TripleO::Services::CephNfs\\\", \\\"OS::TripleO::Services::CephRbdMirror\\\", \\\"OS::TripleO::Services::CephRgw\\\", \\\"OS::TripleO::Services::CinderApi\\\", \\\"OS::TripleO::Services::CinderBackendDellSc\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCPowerFlex\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCPowermax\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCPowerStore\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCSc\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCUnity\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCVNX\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCVxFlexOS\\\", \\\"OS::TripleO::Services::CinderBackendDellEMCXtremio\\\", \\\"OS::TripleO::Services::CinderBackendNetApp\\\", \\\"OS::TripleO::Services::CinderBackendPure\\\", \\\"OS::TripleO::Services::CinderBackendScaleIO\\\", \\\"OS::TripleO::Services::CinderBackendNVMeOF\\\", \\\"OS::TripleO::Services::CinderBackup\\\", \\\"OS::TripleO::Services::CinderHPELeftHandISCSI\\\", \\\"OS::TripleO::Services::CinderScheduler\\\", \\\"OS::TripleO::Services::CinderVolume\\\", \\\"OS::TripleO::Services::Clustercheck\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::ContainerImagePrepare\\\", \\\"OS::TripleO::Services::DesignateApi\\\", \\\"OS::TripleO::Services::DesignateCentral\\\", \\\"OS::TripleO::Services::DesignateProducer\\\", \\\"OS::TripleO::Services::DesignateWorker\\\", \\\"OS::TripleO::Services::DesignateMDNS\\\", \\\"OS::TripleO::Services::DesignateSink\\\", \\\"OS::TripleO::Services::DesignateBind\\\", \\\"OS::TripleO::Services::Etcd\\\", \\\"OS::TripleO::Services::ExternalSwiftProxy\\\", \\\"OS::TripleO::Services::Frr\\\", \\\"OS::TripleO::Services::GlanceApi\\\", \\\"OS::TripleO::Services::GlanceApiInternal\\\", \\\"OS::TripleO::Services::GnocchiApi\\\", \\\"OS::TripleO::Services::GnocchiMetricd\\\", \\\"OS::TripleO::Services::GnocchiStatsd\\\", \\\"OS::TripleO::Services::HAproxy\\\", \\\"OS::TripleO::Services::HeatApi\\\", \\\"OS::TripleO::Services::HeatApiCloudwatch\\\", \\\"OS::TripleO::Services::HeatApiCfn\\\", \\\"OS::TripleO::Services::HeatEngine\\\", \\\"OS::TripleO::Services::Horizon\\\", \\\"OS::TripleO::Services::IpaClient\\\", \\\"OS::TripleO::Services::Ipsec\\\", \\\"OS::TripleO::Services::IronicApi\\\", \\\"OS::TripleO::Services::IronicConductor\\\", \\\"OS::TripleO::Services::IronicInspector\\\", \\\"OS::TripleO::Services::IronicPxe\\\", \\\"OS::TripleO::Services::IronicNeutronAgent\\\", \\\"OS::TripleO::Services::Iscsid\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::Keystone\\\", \\\"OS::TripleO::Services::LoginDefs\\\", \\\"OS::TripleO::Services::ManilaApi\\\", \\\"OS::TripleO::Services::ManilaBackendCephFs\\\", \\\"OS::TripleO::Services::ManilaBackendFlashBlade\\\", \\\"OS::TripleO::Services::ManilaBackendIsilon\\\", \\\"OS::TripleO::Services::ManilaBackendNetapp\\\", \\\"OS::TripleO::Services::ManilaBackendPowerMax\\\", \\\"OS::TripleO::Services::ManilaBackendUnity\\\", \\\"OS::TripleO::Services::ManilaBackendVNX\\\", \\\"OS::TripleO::Services::ManilaBackendVMAX\\\", \\\"OS::TripleO::Services::ManilaScheduler\\\", \\\"OS::TripleO::Services::ManilaShare\\\", \\\"OS::TripleO::Services::Memcached\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::Multipathd\\\", \\\"OS::TripleO::Services::MySQL\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::NeutronApi\\\", \\\"OS::TripleO::Services::NeutronBgpVpnApi\\\", \\\"OS::TripleO::Services::NeutronSfcApi\\\", \\\"OS::TripleO::Services::NeutronCorePlugin\\\", \\\"OS::TripleO::Services::NeutronDhcpAgent\\\", \\\"OS::TripleO::Services::NeutronL2gwAgent\\\", \\\"OS::TripleO::Services::NeutronL2gwApi\\\", \\\"OS::TripleO::Services::NeutronL3Agent\\\", \\\"OS::TripleO::Services::NeutronLinuxbridgeAgent\\\", \\\"OS::TripleO::Services::NeutronMetadataAgent\\\", \\\"OS::TripleO::Services::NeutronOvsAgent\\\", \\\"OS::TripleO::Services::NeutronVppAgent\\\", \\\"OS::TripleO::Services::NeutronAgentsIBConfig\\\", \\\"OS::TripleO::Services::NovaApi\\\", \\\"OS::TripleO::Services::NovaConductor\\\", \\\"OS::TripleO::Services::NovaIronic\\\", \\\"OS::TripleO::Services::NovaMetadata\\\", \\\"OS::TripleO::Services::NovaScheduler\\\", \\\"OS::TripleO::Services::NovaVncProxy\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::OctaviaApi\\\", \\\"OS::TripleO::Services::OctaviaDeploymentConfig\\\", \\\"OS::TripleO::Services::OctaviaHealthManager\\\", \\\"OS::TripleO::Services::OctaviaHousekeeping\\\", \\\"OS::TripleO::Services::OctaviaWorker\\\", \\\"OS::TripleO::Services::OpenStackClients\\\", \\\"OS::TripleO::Services::OVNDBs\\\", \\\"OS::TripleO::Services::OVNController\\\", \\\"OS::TripleO::Services::Pacemaker\\\", \\\"OS::TripleO::Services::PlacementApi\\\", \\\"OS::TripleO::Services::OsloMessagingRpc\\\", \\\"OS::TripleO::Services::OsloMessagingNotify\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Redis\\\", \\\"OS::TripleO::Services::Rhsm\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::RsyslogSidecar\\\", \\\"OS::TripleO::Services::Securetty\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::SwiftProxy\\\", \\\"OS::TripleO::Services::SwiftDispersion\\\", \\\"OS::TripleO::Services::SwiftRingBuilder\\\", \\\"OS::TripleO::Services::SwiftStorage\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\", \\\"OS::TripleO::Services::Unbound\\\", \\\"OS::TripleO::Services::Vpp\\\"], \\\"ControllerParameters\\\": {}, \\\"ControllerExtraConfig\\\": {}, \\\"ControllerExtraGroupVars\\\": {}, \\\"CellControllerServices\\\": [\\\"OS::TripleO::Services::Aide\\\", \\\"OS::TripleO::Services::AuditD\\\", \\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::Clustercheck\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::ContainerImagePrepare\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::Frr\\\", \\\"OS::TripleO::Services::HAproxy\\\", \\\"OS::TripleO::Services::IpaClient\\\", \\\"OS::TripleO::Services::Ipsec\\\", \\\"OS::TripleO::Services::Iscsid\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::LoginDefs\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::MySQL\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::NeutronMetadataAgent\\\", \\\"OS::TripleO::Services::NovaConductor\\\", \\\"OS::TripleO::Services::NovaMetadata\\\", \\\"OS::TripleO::Services::NovaVncProxy\\\", \\\"OS::TripleO::Services::OsloMessagingRpc\\\", \\\"OS::TripleO::Services::Pacemaker\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Ptp\\\", \\\"OS::TripleO::Services::Rhsm\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::RsyslogSidecar\\\", \\\"OS::TripleO::Services::Securetty\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\", \\\"OS::TripleO::Services::Vpp\\\"], \\\"CellControllerParameters\\\": {}, \\\"CellControllerExtraConfig\\\": {}, \\\"CellControllerExtraGroupVars\\\": {}, \\\"CellControllerComputeServices\\\": [\\\"OS::TripleO::Services::Aide\\\", \\\"OS::TripleO::Services::AuditD\\\", \\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::CephClient\\\", \\\"OS::TripleO::Services::CephExternal\\\", \\\"OS::TripleO::Services::Clustercheck\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::ComputeCeilometerAgent\\\", \\\"OS::TripleO::Services::CeilometerAgentIpmi\\\", \\\"OS::TripleO::Services::ContainerImagePrepare\\\", \\\"OS::TripleO::Services::HAproxy\\\", \\\"OS::TripleO::Services::ComputeNeutronCorePlugin\\\", \\\"OS::TripleO::Services::ComputeNeutronL3Agent\\\", \\\"OS::TripleO::Services::ComputeNeutronMetadataAgent\\\", \\\"OS::TripleO::Services::ComputeNeutronOvsAgent\\\", \\\"OS::TripleO::Services::Frr\\\", \\\"OS::TripleO::Services::IpaClient\\\", \\\"OS::TripleO::Services::Ipsec\\\", \\\"OS::TripleO::Services::Iscsid\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::LoginDefs\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::Multipathd\\\", \\\"OS::TripleO::Services::MySQL\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::NeutronBgpVpnBagpipe\\\", \\\"OS::TripleO::Services::NeutronLinuxbridgeAgent\\\", \\\"OS::TripleO::Services::NeutronVppAgent\\\", \\\"OS::TripleO::Services::NovaAZConfig\\\", \\\"OS::TripleO::Services::NovaCompute\\\", \\\"OS::TripleO::Services::NovaLibvirt\\\", \\\"OS::TripleO::Services::NovaLibvirtGuests\\\", \\\"OS::TripleO::Services::NovaMigrationTarget\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::NeutronMetadataAgent\\\", \\\"OS::TripleO::Services::NovaConductor\\\", \\\"OS::TripleO::Services::NovaMetadata\\\", \\\"OS::TripleO::Services::NovaVncProxy\\\", \\\"OS::TripleO::Services::OVNController\\\", \\\"OS::TripleO::Services::OVNMetadataAgent\\\", \\\"OS::TripleO::Services::Pacemaker\\\", \\\"OS::TripleO::Services::OsloMessagingRpc\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Ptp\\\", \\\"OS::TripleO::Services::Rhsm\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::RsyslogSidecar\\\", \\\"OS::TripleO::Services::Securetty\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\", \\\"OS::TripleO::Services::Vpp\\\"], \\\"CellControllerComputeParameters\\\": {}, \\\"CellControllerComputeExtraConfig\\\": {}, \\\"CellControllerComputeExtraGroupVars\\\": {}, \\\"ComputeServices\\\": [\\\"OS::TripleO::Services::Aide\\\", \\\"OS::TripleO::Services::AuditD\\\", \\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::CephClient\\\", \\\"OS::TripleO::Services::CephExternal\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::ComputeCeilometerAgent\\\", \\\"OS::TripleO::Services::CeilometerAgentIpmi\\\", \\\"OS::TripleO::Services::ComputeNeutronCorePlugin\\\", \\\"OS::TripleO::Services::ComputeNeutronL3Agent\\\", \\\"OS::TripleO::Services::ComputeNeutronMetadataAgent\\\", \\\"OS::TripleO::Services::ComputeNeutronOvsAgent\\\", \\\"OS::TripleO::Services::Frr\\\", \\\"OS::TripleO::Services::IpaClient\\\", \\\"OS::TripleO::Services::Ipsec\\\", \\\"OS::TripleO::Services::Iscsid\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::LoginDefs\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::Multipathd\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::NeutronBgpVpnBagpipe\\\", \\\"OS::TripleO::Services::NeutronLinuxbridgeAgent\\\", \\\"OS::TripleO::Services::NeutronVppAgent\\\", \\\"OS::TripleO::Services::NovaAZConfig\\\", \\\"OS::TripleO::Services::NovaCompute\\\", \\\"OS::TripleO::Services::NovaLibvirt\\\", \\\"OS::TripleO::Services::NovaLibvirtGuests\\\", \\\"OS::TripleO::Services::NovaMigrationTarget\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Rhsm\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::RsyslogSidecar\\\", \\\"OS::TripleO::Services::Securetty\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\", \\\"OS::TripleO::Services::Vpp\\\", \\\"OS::TripleO::Services::OVNController\\\", \\\"OS::TripleO::Services::OVNMetadataAgent\\\"], \\\"ComputeParameters\\\": {}, \\\"ComputeExtraConfig\\\": {}, \\\"ComputeExtraGroupVars\\\": {}, \\\"BlockStorageServices\\\": [\\\"OS::TripleO::Services::Aide\\\", \\\"OS::TripleO::Services::AuditD\\\", \\\"OS::TripleO::Services::BlockStorageCinderVolume\\\", \\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::Frr\\\", \\\"OS::TripleO::Services::IpaClient\\\", \\\"OS::TripleO::Services::Ipsec\\\", \\\"OS::TripleO::Services::Iscsid\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::LoginDefs\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::Multipathd\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Rhsm\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::RsyslogSidecar\\\", \\\"OS::TripleO::Services::Securetty\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\"], \\\"BlockStorageParameters\\\": {}, \\\"BlockStorageExtraConfig\\\": {}, \\\"BlockStorageExtraGroupVars\\\": {}, \\\"ObjectStorageServices\\\": [\\\"OS::TripleO::Services::Aide\\\", \\\"OS::TripleO::Services::AuditD\\\", \\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::Frr\\\", \\\"OS::TripleO::Services::IpaClient\\\", \\\"OS::TripleO::Services::Ipsec\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::LoginDefs\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Rhsm\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::RsyslogSidecar\\\", \\\"OS::TripleO::Services::Securetty\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::SwiftRingBuilder\\\", \\\"OS::TripleO::Services::SwiftStorage\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\", \\\"OS::TripleO::Services::Ptp\\\"], \\\"ObjectStorageParameters\\\": {}, \\\"ObjectStorageExtraConfig\\\": {}, \\\"ObjectStorageExtraGroupVars\\\": {}, \\\"CephStorageServices\\\": [\\\"OS::TripleO::Services::Aide\\\", \\\"OS::TripleO::Services::AuditD\\\", \\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::CephOSD\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::Frr\\\", \\\"OS::TripleO::Services::IpaClient\\\", \\\"OS::TripleO::Services::Ipsec\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::LoginDefs\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Rhsm\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::RsyslogSidecar\\\", \\\"OS::TripleO::Services::Securetty\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\"], \\\"CephStorageParameters\\\": {}, \\\"CephStorageExtraConfig\\\": {}, \\\"CephStorageExtraGroupVars\\\": {}, \\\"NetworkerServices\\\": [\\\"OS::TripleO::Services::Aide\\\", \\\"OS::TripleO::Services::AuditD\\\", \\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::Frr\\\", \\\"OS::TripleO::Services::IpaClient\\\", \\\"OS::TripleO::Services::Ipsec\\\", \\\"OS::TripleO::Services::IronicNeutronAgent\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::LoginDefs\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::NeutronDhcpAgent\\\", \\\"OS::TripleO::Services::NeutronL2gwAgent\\\", \\\"OS::TripleO::Services::NeutronL3Agent\\\", \\\"OS::TripleO::Services::NeutronMetadataAgent\\\", \\\"OS::TripleO::Services::NeutronOvsAgent\\\", \\\"OS::TripleO::Services::NeutronVppAgent\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::OctaviaDeploymentConfig\\\", \\\"OS::TripleO::Services::OctaviaHealthManager\\\", \\\"OS::TripleO::Services::OctaviaHousekeeping\\\", \\\"OS::TripleO::Services::OctaviaWorker\\\", \\\"OS::TripleO::Services::OVNController\\\", \\\"OS::TripleO::Services::OVNMetadataAgent\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Rhsm\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\"], \\\"NetworkerParameters\\\": {}, \\\"NetworkerExtraConfig\\\": {}, \\\"NetworkerExtraGroupVars\\\": {}, \\\"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\\\": \\\"ctlplane\\\", \\\"IronicInspectorNetwork\\\": \\\"ctlplane\\\", \\\"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\\\", \\\"ControllerHostnameResolveNetwork\\\": \\\"internal_api\\\", \\\"ControllerMetricsQdrNetwork\\\": \\\"internal_api\\\", \\\"CellControllerHostnameResolveNetwork\\\": \\\"internal_api\\\", \\\"CellControllerMetricsQdrNetwork\\\": \\\"internal_api\\\", \\\"CellControllerComputeHostnameResolveNetwork\\\": \\\"internal_api\\\", \\\"CellControllerComputeMetricsQdrNetwork\\\": \\\"internal_api\\\", \\\"ComputeHostnameResolveNetwork\\\": \\\"internal_api\\\", \\\"ComputeMetricsQdrNetwork\\\": \\\"internal_api\\\", \\\"BlockStorageHostnameResolveNetwork\\\": \\\"internal_api\\\", \\\"BlockStorageMetricsQdrNetwork\\\": \\\"internal_api\\\", \\\"ObjectStorageHostnameResolveNetwork\\\": \\\"internal_api\\\", \\\"ObjectStorageMetricsQdrNetwork\\\": \\\"internal_api\\\", \\\"CephStorageHostnameResolveNetwork\\\": \\\"storage\\\", \\\"CephStorageMetricsQdrNetwork\\\": \\\"storage\\\", \\\"NetworkerHostnameResolveNetwork\\\": \\\"internal_api\\\", \\\"NetworkerMetricsQdrNetwork\\\": \\\"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\\\"}}}\", \"file:///home/zuul/hostnamemap.yaml\": \"{\\\"parameter_defaults\\\": {\\\"HostnameMap\\\": {\\\"overcloud-controller-0\\\": \\\"np0000071537\\\", \\\"cell1-controller-0\\\": \\\"np0000071538\\\", \\\"cell1-compute-0\\\": \\\"np0000071539\\\", \\\"cell2-controller-compute-0\\\": \\\"np0000071540\\\"}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/environments/docker-ha.yaml\": \"{\\\"resource_registry\\\": {\\\"OS::TripleO::Services::Pacemaker\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\\\", \\\"OS::TripleO::Services::PacemakerRemote\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\\\", \\\"OS::TripleO::Tasks::ControllerPreConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Tasks::ControllerPostConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::CinderVolume\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\\\", \\\"OS::TripleO::Services::Clustercheck\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\\\", \\\"OS::TripleO::Services::HAproxy\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\\\", \\\"OS::TripleO::Services::MySQL\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/database/mysql-pacemaker-puppet.yaml\\\", \\\"OS::TripleO::Services::OsloMessagingRpc\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\\\", \\\"OS::TripleO::Services::OsloMessagingNotify\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-notify-shared-puppet.yaml\\\"}, \\\"parameter_defaults\\\": {\\\"ContainerCli\\\": \\\"podman\\\", \\\"ClusterFullTag\\\": true}}\", \"file:///home/zuul/containers-prepare-parameters.yaml\": \"{\\\"parameter_defaults\\\": {\\\"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}\\\"}]}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/environments/podman.yaml\": \"{\\\"resource_registry\\\": {\\\"OS::TripleO::Services::Docker\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Services::Podman\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployment/podman/podman-baremetal-ansible.yaml\\\"}, \\\"parameter_defaults\\\": {\\\"ContainerCli\\\": \\\"podman\\\"}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/environments/low-memory-usage.yaml\": \"{\\\"parameter_defaults\\\": {\\\"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\\\"}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/environments/debug.yaml\": \"{\\\"parameter_defaults\\\": {\\\"Debug\\\": true}}\", \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pyshim.sh\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\", \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=__PCMKTIMEOUT__ $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=__PCMKTIMEOUT__ $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" __PCMKTIMEOUT__\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\", \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-__PCMKTIMEOUT__}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\", \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\", \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\", \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\", \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Contains a static list of common things necessary for 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\\\": {}, \\\"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\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}, \\\"RpcPort\\\": {\\\"default\\\": 5672, \\\"description\\\": \\\"The network port for messaging backend\\\", \\\"type\\\": \\\"number\\\"}, \\\"PcmkConfigRestartTimeout\\\": {\\\"default\\\": 600, \\\"description\\\": \\\"Time in seconds to wait for a pacemaker resource to restart when a config change is detected and the resource is being restarted\\\", \\\"type\\\": \\\"number\\\"}, \\\"ContainerCli\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"podman\\\", \\\"description\\\": \\\"CLI tool used to manage containers.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"docker\\\", \\\"podman\\\"]}]}}, \\\"conditions\\\": {\\\"internal_tls_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, true]}, \\\"docker_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"docker\\\"]}}, \\\"outputs\\\": {\\\"container_config_scripts\\\": {\\\"description\\\": \\\"Shared container config scripts\\\", \\\"value\\\": {\\\"container_puppet_apply.sh\\\": {\\\"mode\\\": \\\"0700\\\", \\\"content\\\": \\\"#!/bin/bash\\\\nset -eux\\\\nSTEP=$1\\\\nTAGS=$2\\\\nCONFIG=$3\\\\nEXTRA_ARGS=${4:-\'\'}\\\\nif [ -d /tmp/puppet-etc ]; then\\\\n  # ignore copy failures as these may be the same file depending on docker mounts\\\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\\\nfi\\\\necho \\\\\\\"{\\\\\\\\\\\\\\\"step\\\\\\\\\\\\\\\": ${STEP}}\\\\\\\" > /etc/puppet/hieradata/docker_puppet.json\\\\n# $::deployment_type in puppet-tripleo\\\\nexport FACTER_deployment_type=containers\\\\nset +e\\\\npuppet apply $EXTRA_ARGS \\\\\\\\\\\\n    --verbose \\\\\\\\\\\\n    --detailed-exitcodes \\\\\\\\\\\\n    --summarize \\\\\\\\\\\\n    --color=false \\\\\\\\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\\\\\\\n    --tags $TAGS \\\\\\\\\\\\n    -e \\\\\\\"noop_resource(\'package\'); ${CONFIG}\\\\\\\"\\\\nrc=$?\\\\nset -e\\\\nset +ux\\\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\\\n    exit 0\\\\nfi\\\\nexit $rc\\\\n\\\"}, \\\"pyshim.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pyshim.sh\\\"}}, \\\"pacemaker_restart_bundle.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_file\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_restart_bundle.sh\\\"}, \\\"params\\\": {\\\"__PCMKTIMEOUT__\\\": {\\\"get_param\\\": \\\"PcmkConfigRestartTimeout\\\"}}}}}, \\\"pacemaker_wait_bundle.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"str_replace\\\": {\\\"template\\\": {\\\"get_file\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_wait_bundle.sh\\\"}, \\\"params\\\": {\\\"__PCMKTIMEOUT__\\\": {\\\"get_param\\\": \\\"PcmkConfigRestartTimeout\\\"}}}}}, \\\"wait-port-and-run.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/wait-port-and-run.sh\\\"}}, \\\"pacemaker_resource_lock.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_resource_lock.sh\\\"}}, \\\"pacemaker_mutex_restart_bundle.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_restart_bundle.sh\\\"}}, \\\"pacemaker_mutex_shutdown.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/pacemaker_mutex_shutdown.sh\\\"}}}}, \\\"volumes_base\\\": {\\\"description\\\": \\\"Base volume list\\\", \\\"value\\\": {\\\"list_concat\\\": [[\\\"/etc/hosts:/etc/hosts:ro\\\", \\\"/etc/localtime:/etc/localtime:ro\\\", \\\"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\\\", \\\"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\\\", \\\"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\\\", \\\"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\\\", \\\"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\\\", \\\"/dev/log:/dev/log\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [{\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"ro\\\"]]}], null]}]}}, \\\"volumes\\\": {\\\"description\\\": \\\"Common volumes for the containers.\\\", \\\"value\\\": {\\\"list_concat\\\": [{\\\"list_concat\\\": [[\\\"/etc/hosts:/etc/hosts:ro\\\", \\\"/etc/localtime:/etc/localtime:ro\\\", \\\"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\\\", \\\"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\\\", \\\"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\\\", \\\"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\\\", \\\"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\\\", \\\"/dev/log:/dev/log\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [{\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"ro\\\"]]}], null]}]}, [\\\"/etc/puppet:/etc/puppet:ro\\\"]]}}, \\\"pacemaker_restart_volumes\\\": {\\\"description\\\": \\\"Common volumes for the pacemaker restart containers.\\\", \\\"value\\\": {\\\"list_concat\\\": [{\\\"list_concat\\\": [[\\\"/etc/hosts:/etc/hosts:ro\\\", \\\"/etc/localtime:/etc/localtime:ro\\\", \\\"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\\\", \\\"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\\\", \\\"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\\\", \\\"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\\\", \\\"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\\\", \\\"/dev/log:/dev/log\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [{\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"ro\\\"]]}], null]}]}, [\\\"/var/lib/container-config-scripts:/var/lib/container-config-scripts:ro\\\", \\\"/dev/shm:/dev/shm:rw\\\", \\\"/etc/puppet:/etc/puppet:ro\\\"], {\\\"if\\\": [\\\"docker_enabled\\\", [\\\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\\\"], null]}]}}, \\\"container_puppet_apply_volumes\\\": {\\\"description\\\": \\\"Common volumes needed to run the container_puppet_apply.sh from container_config_scripts\\\", \\\"value\\\": {\\\"list_concat\\\": [{\\\"list_concat\\\": [[\\\"/etc/hosts:/etc/hosts:ro\\\", \\\"/etc/localtime:/etc/localtime:ro\\\", \\\"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\\\", \\\"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\\\", \\\"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\\\", \\\"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\\\", \\\"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\\\", \\\"/dev/log:/dev/log\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [{\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"ro\\\"]]}], null]}]}, [\\\"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\\\", \\\"/etc/puppet:/tmp/puppet-etc:ro\\\", \\\"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\\\"]]}}, \\\"healthcheck_rpc_port\\\": {\\\"description\\\": \\\"healthcheck command that probes the RpcPort\\\", \\\"value\\\": {\\\"test\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"/openstack/healthcheck RPCPORT\\\", \\\"params\\\": {\\\"RPCPORT\\\": {\\\"get_param\\\": \\\"RpcPort\\\"}}}}}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-base-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Ceilometer service configured with Puppet\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"CeilometerMeteringSecret\\\": {\\\"description\\\": \\\"Secret shared by the ceilometer services.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"CeilometerPassword\\\": {\\\"description\\\": \\\"The password for the ceilometer service account.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"AmqpRpcAddressPrefix\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Address prefix for RPC addresses\\\", \\\"type\\\": \\\"string\\\"}, \\\"AmqpNotifyAddressPrefix\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Address prefix for Notification addresses\\\", \\\"type\\\": \\\"string\\\"}, \\\"ManagePolling\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to manage polling.yaml.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"Debug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on all services.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CeilometerDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging Ceilometer services.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\"}, \\\"SnmpdReadonlyUserName\\\": {\\\"default\\\": \\\"ro_snmp_user\\\", \\\"description\\\": \\\"The user name for SNMPd with readonly rights running on all Overcloud nodes\\\", \\\"type\\\": \\\"string\\\"}, \\\"SnmpdReadonlyUserPassword\\\": {\\\"description\\\": \\\"The user password for SNMPd with readonly rights running on all Overcloud nodes\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"NotificationDriver\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": \\\"noop\\\", \\\"description\\\": \\\"Driver or drivers to handle sending notifications.\\\"}, \\\"GnocchiArchivePolicy\\\": {\\\"default\\\": \\\"ceilometer-low-rate\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"(DEPRECATED) archive policy to use with gnocchi backend\\\"}, \\\"EnableCache\\\": {\\\"description\\\": \\\"Enable caching with memcached\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"MemcachedTLS\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable TLS on Memcached service. Because not all services support Memcached TLS, during the migration period, Memcached will listen on 2 ports - on the port set with MemcachedPort parameter (above) and on 11211, without TLS.\\\", \\\"type\\\": \\\"boolean\\\"}}, \\\"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\\\": [\\\"GnocchiArchivePolicy\\\"]}], \\\"conditions\\\": {\\\"tls_cache_enabled\\\": {\\\"and\\\": [{\\\"get_param\\\": \\\"EnableCache\\\"}, {\\\"get_param\\\": \\\"MemcachedTLS\\\"}]}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Ceilometer role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"ceilometer_base\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"ceilometer::logging::debug\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"CeilometerDebug\\\"}, true, {\\\"get_param\\\": \\\"Debug\\\"}]}, \\\"ceilometer::agent::polling::manage_polling\\\": {\\\"get_param\\\": \\\"ManagePolling\\\"}, \\\"ceilometer::agent::service_credentials::password\\\": {\\\"get_param\\\": \\\"CeilometerPassword\\\"}, \\\"ceilometer::agent::service_credentials::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri_no_suffix\\\"]}, \\\"ceilometer::agent::service_credentials::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"ceilometer::agent::service_credentials::project_name\\\": \\\"service\\\", \\\"ceilometer::agent::service_credentials::user_domain_name\\\": \\\"Default\\\", \\\"ceilometer::agent::service_credentials::auth_project_domain_name\\\": \\\"Default\\\", \\\"ceilometer::agent::service_credentials::interface\\\": \\\"internalURL\\\", \\\"ceilometer::notification_driver\\\": {\\\"get_param\\\": \\\"NotificationDriver\\\"}, \\\"ceilometer::amqp_rpc_address_prefix\\\": {\\\"get_param\\\": \\\"AmqpRpcAddressPrefix\\\"}, \\\"ceilometer::amqp_notify_address_prefix\\\": {\\\"get_param\\\": \\\"AmqpNotifyAddressPrefix\\\"}, \\\"ceilometer::telemetry_secret\\\": {\\\"get_param\\\": \\\"CeilometerMeteringSecret\\\"}, \\\"ceilometer::snmpd_readonly_username\\\": {\\\"get_param\\\": \\\"SnmpdReadonlyUserName\\\"}, \\\"ceilometer::snmpd_readonly_user_password\\\": {\\\"get_param\\\": \\\"SnmpdReadonlyUserPassword\\\"}, \\\"ceilometer::host\\\": \\\"%{hiera(\'fqdn_canonical\')}\\\", \\\"ceilometer::rabbit_heartbeat_in_pthread\\\": false, \\\"ceilometer::cache::enabled\\\": {\\\"get_param\\\": \\\"EnableCache\\\"}, \\\"ceilometer::cache::tls_enabled\\\": {\\\"get_param\\\": \\\"MemcachedTLS\\\"}}, {\\\"if\\\": [\\\"tls_cache_enabled\\\", {\\\"ceilometer::cache::backend\\\": \\\"dogpile.cache.pymemcache\\\", \\\"ceilometer::cache::enable_socket_keepalive\\\": true}, {\\\"ceilometer::cache::backend\\\": \\\"dogpile.cache.memcached\\\"}]}]}, \\\"service_config_settings\\\": {\\\"keystone\\\": {\\\"tripleo::profile::base::keystone::ceilometer_notification_topics\\\": [\\\"notifications\\\"]}}}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Ceilometer Agent Central service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerCeilometerCentralImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerCeilometerConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the ceilometer config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"CeilometerAgentCentralLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.ceilometer.agent.central\\\", \\\"file\\\": \\\"/var/log/containers/ceilometer/central.log\\\"}}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"RedisPassword\\\": {\\\"description\\\": \\\"The password for the redis service account.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"MonitoringSubscriptionCeilometerCentral\\\": {\\\"default\\\": \\\"overcloud-ceilometer-agent-central\\\", \\\"type\\\": \\\"string\\\"}, \\\"CeilometerEnableGnocchi\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable gnocchi usage.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CeilometerPassword\\\": {\\\"description\\\": \\\"The password for the ceilometer service account.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"CeilometerEnableTenantDiscovery\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Identify user and project names from polled metrics.\\\", \\\"type\\\": \\\"boolean\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"CeilometerServiceBase\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-base-container-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\\\": [{\\\"ContainerCeilometerCentralImage\\\": \\\"ContainerCeilometerCentralImage\\\", \\\"ContainerCeilometerConfigImage\\\": \\\"ContainerCeilometerConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerCeilometerCentralImage\\\": {\\\"get_param\\\": \\\"ContainerCeilometerCentralImage\\\"}, \\\"ContainerCeilometerConfigImage\\\": {\\\"get_param\\\": \\\"ContainerCeilometerConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Ceilometer Agent Central role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"ceilometer_agent_central\\\", \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionCeilometerCentral\\\"}, \\\"keystone_resources\\\": {\\\"ceilometer\\\": {\\\"users\\\": {\\\"ceilometer\\\": {\\\"password\\\": {\\\"get_param\\\": \\\"CeilometerPassword\\\"}, \\\"roles\\\": [\\\"admin\\\", \\\"ResellerAdmin\\\"]}}, \\\"roles\\\": [\\\"ResellerAdmin\\\"]}}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"CeilometerServiceBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"ceilometer_redis_password\\\": {\\\"get_param\\\": \\\"RedisPassword\\\"}, \\\"central_namespace\\\": true, \\\"ceilometer::agent::polling::tenant_name_discovery\\\": {\\\"get_param\\\": \\\"CeilometerEnableTenantDiscovery\\\"}}]}, \\\"service_config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"CeilometerServiceBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\"]}, {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_ceilometer_agent_central\\\": [{\\\"get_param\\\": \\\"CeilometerAgentCentralLoggingSource\\\"}]}}]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"ceilometer\\\", \\\"puppet_tags\\\": \\\"ceilometer_config\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::ceilometer::agent::polling\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCeilometerConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/ceilometer_agent_central.json\\\": {\\\"command\\\": \\\"/usr/bin/ceilometer-polling --polling-namespaces central --logfile /var/log/ceilometer/central.log\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}, \\\"/var/lib/kolla/config_files/ceilometer_agent_gnocchi_upgrade.json\\\": {\\\"command\\\": \\\"/usr/bin/bootstrap_host_exec ceilometer_agent_central su ceilometer -s /bin/bash -c \'for n in {1..10}; do /usr/bin/ceilometer-upgrade && exit 0 || sleep 30; done; exit 1\'\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}}, \\\"docker_config\\\": {\\\"step_3\\\": {\\\"ceilometer_init_log\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCeilometerCentralImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R ceilometer:ceilometer /var/log/ceilometer\\\"], \\\"volumes\\\": [\\\"/var/log/containers/ceilometer:/var/log/ceilometer:z\\\"]}}, \\\"step_4\\\": {\\\"ceilometer_agent_central\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCeilometerCentralImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/ceilometer_agent_central.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers/ceilometer:/var/log/ceilometer:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}, \\\"step_5\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"CeilometerEnableGnocchi\\\"}, {\\\"ceilometer_gnocchi_upgrade\\\": {\\\"start_order\\\": 99, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCeilometerCentralImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"detach\\\": false, \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/ceilometer_agent_gnocchi_upgrade.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers/ceilometer:/var/log/ceilometer:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}]}}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/ceilometer\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}], \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop ceilometer agent central container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"ceilometer_agent_central\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'ceilometer_agent_central\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Ceilometer Agent Notification service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerCeilometerNotificationImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerCeilometerConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the ceilometer config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"CeilometerAgentNotificationLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.ceilometer.agent.notification\\\", \\\"file\\\": \\\"/var/log/containers/ceilometer/agent-notification.log\\\"}}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"MonitoringSubscriptionCeilometerNotification\\\": {\\\"default\\\": \\\"overcloud-ceilometer-agent-notification\\\", \\\"type\\\": \\\"string\\\"}, \\\"MetricsQdrPort\\\": {\\\"default\\\": 5666, \\\"description\\\": \\\"Service name or port number on which the qdrouterd will accept connections.\\\", \\\"type\\\": \\\"number\\\"}, \\\"CeilometerQdrPublishEvents\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to send events to MetricsQdr service.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CeilometerQdrPublishMetrics\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to send telemetry data to MetricsQdr service.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CeilometerQdrEventsConfig\\\": {\\\"default\\\": {\\\"driver\\\": \\\"amqp\\\", \\\"topic\\\": \\\"event\\\"}, \\\"description\\\": \\\"Configuration for notifier publisher for events.\\\", \\\"type\\\": \\\"json\\\"}, \\\"CeilometerQdrMetricsConfig\\\": {\\\"default\\\": {\\\"driver\\\": \\\"amqp\\\", \\\"topic\\\": \\\"metering\\\"}, \\\"description\\\": \\\"Configuration for notifier publisher for metrics.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ManageEventPipeline\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to manage event_pipeline.yaml.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EventPipelinePublishers\\\": {\\\"default\\\": [], \\\"description\\\": \\\"A list of publishers to put in event_pipeline.yaml. When the collector is used, override this with notifier:// publisher. Set ManageEventPipeline to true for override to take effect.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ManagePipeline\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to manage pipeline.yaml.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"PipelinePublishers\\\": {\\\"default\\\": [], \\\"description\\\": \\\"A list of publishers to put in pipeline.yaml. When the collector is used, override this with notifier:// publisher. Set ManagePipeline to true for override to take effect.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"CeilometerServiceBase\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-base-container-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\\\": [{\\\"ContainerCeilometerNotificationImage\\\": \\\"ContainerCeilometerNotificationImage\\\", \\\"ContainerCeilometerConfigImage\\\": \\\"ContainerCeilometerConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerCeilometerNotificationImage\\\": {\\\"get_param\\\": \\\"ContainerCeilometerNotificationImage\\\"}, \\\"ContainerCeilometerConfigImage\\\": {\\\"get_param\\\": \\\"ContainerCeilometerConfigImage\\\"}}}]}}}}, \\\"conditions\\\": {\\\"ceilometer_qdr_publish\\\": {\\\"or\\\": [{\\\"get_param\\\": \\\"CeilometerQdrPublishEvents\\\"}, {\\\"get_param\\\": \\\"CeilometerQdrPublishMetrics\\\"}]}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Ceilometer Agent Notification role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"ceilometer_agent_notification\\\", \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionCeilometerNotification\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"CeilometerServiceBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"ceilometer::agent::notification::manage_event_pipeline\\\": {\\\"get_param\\\": \\\"ManageEventPipeline\\\"}, \\\"ceilometer::agent::notification::manage_pipeline\\\": {\\\"get_param\\\": \\\"ManagePipeline\\\"}, \\\"tripleo::profile::base::ceilometer::agent::notification::notifier_enabled\\\": {\\\"get_param\\\": \\\"CeilometerQdrPublishMetrics\\\"}, \\\"tripleo::profile::base::ceilometer::agent::notification::notifier_events_enabled\\\": {\\\"get_param\\\": \\\"CeilometerQdrPublishEvents\\\"}, \\\"tripleo::profile::base::ceilometer::agent::notification::pipeline_publishers\\\": {\\\"get_param\\\": \\\"PipelinePublishers\\\"}, \\\"tripleo::profile::base::ceilometer::agent::notification::event_pipeline_publishers\\\": {\\\"get_param\\\": \\\"EventPipelinePublishers\\\"}, \\\"tripleo::profile::base::ceilometer::agent::notification::notifier_params\\\": {\\\"get_param\\\": \\\"CeilometerQdrMetricsConfig\\\"}, \\\"tripleo::profile::base::ceilometer::agent::notification::notifier_event_params\\\": {\\\"get_param\\\": \\\"CeilometerQdrEventsConfig\\\"}}, {\\\"if\\\": [\\\"ceilometer_qdr_publish\\\", {\\\"tripleo::profile::base::ceilometer::agent::notification::notifier_host_addr\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"ROLENAMEMetricsQdrNetwork\\\", \\\"params\\\": {\\\"ROLENAME\\\": {\\\"get_param\\\": \\\"RoleName\\\"}}}}]}}}}, \\\"tripleo::profile::base::ceilometer::agent::notification::notifier_host_port\\\": {\\\"get_param\\\": \\\"MetricsQdrPort\\\"}}]}]}, \\\"service_config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"CeilometerServiceBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\"]}, {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_ceilometer_agent_notification\\\": [{\\\"get_param\\\": \\\"CeilometerAgentNotificationLoggingSource\\\"}]}}]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"ceilometer\\\", \\\"puppet_tags\\\": \\\"ceilometer_config\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::ceilometer::agent::notification\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCeilometerConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/ceilometer_agent_notification.json\\\": {\\\"command\\\": \\\"/usr/bin/ceilometer-agent-notification --logfile /var/log/ceilometer/agent-notification.log\\\", \\\"config_files\\\": {\\\"list_concat\\\": [[{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]]}}}, \\\"docker_config\\\": {\\\"step_3\\\": {\\\"ceilometer_init_log\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCeilometerNotificationImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R ceilometer:ceilometer /var/log/ceilometer\\\"], \\\"volumes\\\": [\\\"/var/log/containers/ceilometer:/var/log/ceilometer:z\\\"]}}, \\\"step_4\\\": {\\\"ceilometer_agent_notification\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCeilometerNotificationImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"healthcheck_rpc_port\\\"]}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/ceilometer_agent_notification.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers/ceilometer:/var/log/ceilometer:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/ceilometer\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}, {\\\"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\\\\\\\"\\\"]}], \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop ceilometer agent notification container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"ceilometer_agent_notification\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'ceilometer_agent_notification\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Ceilometer Agent Ipmi service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerCeilometerIpmiImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerCeilometerConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the ceilometer config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"CeilometerAgentIpmiLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.ceilometer.agent.ipmi\\\", \\\"file\\\": \\\"/var/log/containers/ceilometer/ipmi.log\\\"}}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"RedisPassword\\\": {\\\"description\\\": \\\"The password for the redis service account.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"MonitoringSubscriptionCeilometerIpmi\\\": {\\\"default\\\": \\\"overcloud-ceilometer-agent-ipmi\\\", \\\"type\\\": \\\"string\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"CeilometerServiceBase\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-base-container-puppet.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"CeilometerAgentCentralBase\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerCeilometerIpmiImage\\\": \\\"ContainerCeilometerIpmiImage\\\", \\\"ContainerCeilometerConfigImage\\\": \\\"ContainerCeilometerConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerCeilometerIpmiImage\\\": {\\\"get_param\\\": \\\"ContainerCeilometerIpmiImage\\\"}, \\\"ContainerCeilometerConfigImage\\\": {\\\"get_param\\\": \\\"ContainerCeilometerConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Ceilometer Agent Ipmi role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"ceilometer_agent_ipmi\\\", \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionCeilometerIpmi\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"CeilometerServiceBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"ceilometer_redis_password\\\": {\\\"get_param\\\": \\\"RedisPassword\\\"}, \\\"ipmi_namespace\\\": true}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_ceilometer_agent_ipmi\\\": [{\\\"get_param\\\": \\\"CeilometerAgentIpmiLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"ceilometer\\\", \\\"puppet_tags\\\": \\\"ceilometer_config\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::ceilometer::agent::polling\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCeilometerConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/ceilometer-agent-ipmi.json\\\": {\\\"command\\\": \\\"/usr/bin/ceilometer-polling --polling-namespaces ipmi --logfile /var/log/ceilometer/ipmi.log\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}}, \\\"docker_config\\\": {\\\"step_3\\\": {\\\"ceilometer_init_log\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCeilometerIpmiImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R ceilometer:ceilometer /var/log/ceilometer\\\"], \\\"volumes\\\": [\\\"/var/log/containers/ceilometer:/var/log/ceilometer:z\\\"]}}, \\\"step_4\\\": {\\\"ceilometer_agent_ipmi\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCeilometerIpmiImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": true, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/ceilometer-agent-ipmi.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers/ceilometer:/var/log/ceilometer:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/ceilometer\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Ceilometer Agent Compute service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerCeilometerComputeImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerCeilometerConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the ceilometer config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"MonitoringSubscriptionCeilometerCompute\\\": {\\\"default\\\": \\\"overcloud-ceilometer-agent-compute\\\", \\\"type\\\": \\\"string\\\"}, \\\"InstanceDiscoveryMethod\\\": {\\\"default\\\": \\\"libvirt_metadata\\\", \\\"description\\\": \\\"Method used to discover instances running on compute node\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"naive\\\", \\\"libvirt_metadata\\\", \\\"workload_partitioning\\\"]}]}, \\\"RedisPassword\\\": {\\\"description\\\": \\\"The password for the redis service account.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"CeilometerEnableTenantDiscovery\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Identify user and project names from polled metrics.\\\", \\\"type\\\": \\\"boolean\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"CeilometerServiceBase\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-base-container-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\\\": [{\\\"ContainerCeilometerComputeImage\\\": \\\"ContainerCeilometerComputeImage\\\", \\\"ContainerCeilometerConfigImage\\\": \\\"ContainerCeilometerConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerCeilometerComputeImage\\\": {\\\"get_param\\\": \\\"ContainerCeilometerComputeImage\\\"}, \\\"ContainerCeilometerConfigImage\\\": {\\\"get_param\\\": \\\"ContainerCeilometerConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Ceilometer Agent Compute role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"ceilometer_agent_compute\\\", \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionCeilometerCompute\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"CeilometerServiceBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"ceilometer::agent::polling::instance_discovery_method\\\": {\\\"get_param\\\": \\\"InstanceDiscoveryMethod\\\"}}, {\\\"ceilometer_redis_password\\\": {\\\"get_param\\\": \\\"RedisPassword\\\"}, \\\"compute_namespace\\\": true, \\\"ceilometer::agent::polling::tenant_name_discovery\\\": {\\\"get_param\\\": \\\"CeilometerEnableTenantDiscovery\\\"}}]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"CeilometerServiceBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\"]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"ceilometer\\\", \\\"puppet_tags\\\": \\\"ceilometer_config\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::ceilometer::agent::polling\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCeilometerConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/ceilometer_agent_compute.json\\\": {\\\"command\\\": \\\"/usr/bin/ceilometer-polling --polling-namespaces compute --logfile /var/log/ceilometer/compute.log\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}}, \\\"docker_config\\\": {\\\"step_4\\\": {\\\"ceilometer_agent_compute\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCeilometerComputeImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"depends_on\\\": [\\\"tripleo_nova_libvirt.target\\\"], \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/ceilometer_agent_compute.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\\\", \\\"/run/libvirt:/run/libvirt:shared,z\\\", \\\"/var/log/containers/ceilometer:/var/log/ceilometer:z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/ceilometer\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}, {\\\"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\\\\\\\"\\\"]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/monitoring/collectd_check_health.py\": \"#!/usr/bin/python3\\n#\\n# Copyright 2022 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n\\nimport json\\nimport os\\nimport re\\nimport shutil\\nimport subprocess\\nimport sys\\n\\nfrom pkg_resources import packaging\\n\\n\\nSOCKET = \\\"unix:/run/podman/podman.sock\\\"\\nPS_FORMAT = (\'{\\\"service\\\": \\\"{{.Names}}\\\", \\\"container\\\": \\\"{{.ID}}\\\", \'\\n             \'\\\"status\\\": \\\"{{.State}}\\\", \\\"healthy\\\": \\\"{{.Status}}\\\"},\')\\nBASE_FORMAT = \\\"{service: .Name, container: .Id, status: .State.Running, \\\"\\nRUNNING_REX = re.compile(r\\\"Up .*(?P<health>\\\\(u?n?healthy\\\\))\\\")\\nSKIP_LIST = [\'.*_bootstrap\', \'container-puppet-.*\', \'.*_db_sync\',\\n             \'.*_cron\', \'create_.*_wrapper\', \'.*_wait_bundle\',\\n             \'configure_.*\', \'.*_fix_perms\', \'.*_init_logs?\',\\n             \'.*_init_perm\', \'(nova|placement)_wait_for_.*\', \'nova_.*ensure_\',\\n             \'(swift_)?setup_.*\', \'mysql_data_ownership\', \'swift_copy_rings\',\\n             \'nova_statedir_owner\']\\n\\n\\nclass ExecuteError(Exception):\\n    def __init__(self, rc, msg):\\n        self.rc = rc\\n        self.msg = msg\\n        super().__init__()\\n\\n\\ndef execute(cmd, workdir: str = None,\\n            prev_proc: subprocess.Popen = None) -> subprocess.Popen:\\n    # Note(mmagr): When this script is executed by collectd-sensubility started\\n    #              via collectd the script has non-root permission but inherits\\n    #              environment from collectd with root permission. We need\\n    #              to avoid sensubility access /root when using podman-remote.\\n    #              See https://bugzilla.redhat.com/show_bug.cgi?id=2091076 for\\n    #              more info.\\n    proc_env = os.environ.copy()\\n    proc_env[\\\"HOME\\\"] = \\\"/tmp\\\"\\n    if type(cmd[0]) is list:  # multiple piped commands\\n        last = prev_proc\\n        for c in cmd:\\n            last = execute(c, workdir, last)\\n        return last\\n    else:  # single command\\n        inpipe = prev_proc.stdout if prev_proc is not None else None\\n        proc = subprocess.Popen(cmd, cwd=workdir, env=proc_env, stdin=inpipe,\\n                                stdout=subprocess.PIPE, stderr=subprocess.PIPE)\\n        if prev_proc is not None:\\n            prev_proc.stdout.close()\\n            prev_proc.stderr.close()\\n        return proc\\n\\n\\ndef get_health_from_status(status):\\n    healthy = status in (\'healthy\', \'running\')\\n    return int(healthy)\\n\\n\\ndef fetch_state_from_inspect(cont, fmt):\\n    proc = execute([\\n        [shutil.which(\'podman-remote\'),\\n           \'--url\', SOCKET, \'inspect\', cont[\\\"container\\\"]],\\n        [shutil.which(\'jq\'), \'.[] | %s\' % fmt]\\n    ])\\n    o, e = proc.communicate()\\n    if proc.returncode != 0:\\n        msg = \\\"Failed to fetch status of %s: %s\\\" % (cont, e.decode())\\n        raise ExecuteError(proc.returncode, msg)\\n\\n    item = json.loads(o.decode())\\n    item[\'status\'] = \'running\' if item[\'status\'] else \'stopped\'\\n    if len(item[\'healthy\']) > 0 and item[\'status\'] != \'stopped\':\\n        item[\'status\'] = item[\'healthy\']\\n\\n    item[\'healthy\'] = get_health_from_status(item[\'status\'])\\n    return item\\n\\n\\ndef fetch_state(item):\\n    if \'up \' in item[\'status\'].lower():\\n        item[\'status\'] = \'running\'\\n    if item[\'status\'] != \'running\':\\n        item[\'status\'] = \'stopped\'\\n\\n    match = RUNNING_REX.match(item[\'healthy\'])\\n    if match:\\n        health = match.group(\'health\')\\n    else:\\n        health = \'\'\\n    if health:\\n        item[\'status\'] = health.strip(\\\"()\\\")\\n\\n    item[\'healthy\'] = get_health_from_status(item[\'status\'])\\n    return item\\n\\n\\ndef fetch_container_health(ps_result, inspect_fmt):\\n\\n    def container_filter(item):\\n        for rx in [re.compile(i) for i in SKIP_LIST]:\\n            if rx.match(item[\\\"service\\\"]):\\n                return False\\n        return True\\n    try:\\n        containers = filter(container_filter, json.loads(ps_result))\\n    except json.decoder.JSONDecodeError:\\n        return 1, \\\"%s\\\\nFailed to parse above output.\\\" % ps_result\\n\\n    out = []\\n    for cont in containers:\\n        try:\\n            out.append(fetch_state(cont))\\n        except Exception:\\n            # fallback to slow inspect way in case of any error\\n            try:\\n                out.append(fetch_state_from_inspect(cont, inspect_fmt))\\n            except ExecuteError as ex:\\n                return ex.rc, ex.msg\\n    return 0, out\\n\\n\\nif __name__ == \\\"__main__\\\":\\n    proc = execute([shutil.which(\'podman-remote\'),\\n                    \'--url\', SOCKET, \'version\',\\n                    \'--format\', r\'{{.Server.Version}}\'])\\n    o, e = proc.communicate()\\n    try:\\n        if packaging.version.parse(o.decode().strip()) >= packaging.version.parse(\\\"4.0.0\\\"):\\n            inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Health.Status}\\\"\\n        else:\\n            inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Healthcheck.Status}\\\"\\n    except Exception:\\n        # keep podman-4.0.0+ format in case of version decoding error\\n        inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Health.Status}\\\"\\n\\n    proc = execute([shutil.which(\'podman-remote\'), \'--url\', SOCKET,\\n                    \'ps\', \'--all\', \'--format\', PS_FORMAT])\\n    o, e = proc.communicate()\\n    if proc.returncode != 0:\\n        print(\\\"Failed to list containers:\\\\n%s\\\\n%s\\\" % (o.decode(), e.decode()))\\n        sys.exit(1)\\n\\n    rc, status = fetch_container_health(\\\"[%s]\\\" % o.decode().strip(\\\"\\\\n,\\\"), inspect_fmt)\\n    if rc != 0:\\n        print(\\\"Failed to inspect containers:\\\\n%s\\\" % status)\\n        sys.exit(rc)\\n    print(json.dumps(status))\\n\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Containerized collectd service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerCollectdImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerCollectdConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the collectd config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\", \\\"default\\\": \\\"regionOne\\\"}, \\\"MetricsQdrPort\\\": {\\\"default\\\": 5666, \\\"description\\\": \\\"Service name or port number on which the qdrouterd will accept connections.\\\", \\\"type\\\": \\\"number\\\"}, \\\"MetricsQdrUsername\\\": {\\\"default\\\": \\\"guest\\\", \\\"description\\\": \\\"Username which should be used to authenticate to the deployed qdrouterd.\\\", \\\"type\\\": \\\"string\\\"}, \\\"MetricsQdrPassword\\\": {\\\"default\\\": \\\"guest\\\", \\\"description\\\": \\\"Password which should be used to authenticate to the deployed qdrouterd.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"MonitoringSubscriptionCollectd\\\": {\\\"default\\\": \\\"overcloud-collectd\\\", \\\"type\\\": \\\"string\\\"}, \\\"CollectdConnectionType\\\": {\\\"default\\\": \\\"amqp1\\\", \\\"description\\\": \\\"Define which write plugin should collectd use. Currently supported are \'amqp1\' and \'network\'.\\\", \\\"type\\\": \\\"string\\\"}, \\\"CollectdDefaultPollingInterval\\\": {\\\"default\\\": 120, \\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"Controls how often registered read functions are called and with that the resolution of the collected data. This value can be overridden per plugin(per role) by setting \\\\\\\"::collectd::plugin::<plugin_name>::interval\\\\\\\" key in ExtraConfig(<role_name>ExtraConfig) if using puppet, and by setting \\\\\\\"collectd_plugin_<plugin_name>_interval\\\\\\\" in <role_name>ExtraConfig/CollectdVars if using ansible.\\\\n\\\"}, \\\"CollectdDefaultPlugins\\\": {\\\"default\\\": [\\\"cpu\\\", \\\"df\\\", \\\"disk\\\", \\\"hugepages\\\", \\\"interface\\\", \\\"load\\\", \\\"memory\\\", \\\"unixsock\\\", \\\"uptime\\\"], \\\"type\\\": \\\"comma_delimited_list\\\", \\\"description\\\": \\\"List of collectd plugins to activate on all overcloud hosts.  See the documentation for the puppet-collectd module for a list plugins supported by the module (https://github.com/voxpupuli/puppet-collectd). Set this key to override the default list of plugins.  Use CollectdExtraPlugins if you want to load additional plugins without overriding the defaults.\\\\n\\\"}, \\\"CollectdExtraPlugins\\\": {\\\"default\\\": [], \\\"type\\\": \\\"comma_delimited_list\\\", \\\"description\\\": \\\"List of collectd plugins to activate on all overcloud hosts.  See the documentation for the puppet-collectd module for a list plugins supported by the module (https://github.com/voxpupuli/puppet-collectd). Set this key to load plugins in addition to those in CollectdDefaultPlugins.\\\\n\\\"}, \\\"CollectdServer\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Address of remote collectd server to which we will send metrics.\\\\n\\\", \\\"default\\\": \\\"\\\"}, \\\"CollectdServerPort\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 25826, \\\"description\\\": \\\"Port on remote collectd server to which we will send metrics.\\\\n\\\"}, \\\"CollectdUsername\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Username for authenticating to the remote collectd server. The default is to not configure any authentication.\\\\n\\\", \\\"default\\\": \\\"\\\"}, \\\"CollectdPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"hidden\\\": true, \\\"description\\\": \\\"Password for authenticating to the remote collectd server. The default is to not configure any authentication.\\\\n\\\", \\\"default\\\": \\\"\\\"}, \\\"CollectdSecurityLevel\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Security level setting for remote collectd connection. If it is set to Sign or Encrypt the CollectdPassword and CollectdUsername parameters need to be set.\\\\n\\\", \\\"default\\\": \\\"None\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"None\\\", \\\"Sign\\\", \\\"Encrypt\\\"]}]}, \\\"EnableSQLAlchemyCollectd\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set to true to enable the SQLAlchemy-collectd server plugin\\\\n\\\", \\\"default\\\": false}, \\\"CollectdSQLAlchemyLogMessages\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"set to \\\\\\\"debug\\\\\\\" to enable message logging.\\\", \\\"default\\\": \\\"info\\\"}, \\\"CollectdSQLAlchemyBindHost\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"hostname for SQLAlchemy-collectd plugin to bind on.  defaults to localhost.\\\\n\\\", \\\"default\\\": \\\"localhost\\\"}, \\\"CollectdAmqpHost\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Hostname or IP address of the AMQP 1.0 intermediary.\\\", \\\"default\\\": \\\"nil\\\"}, \\\"CollectdAmqpPort\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"Service name or port number on which the AMQP 1.0 intermediary accepts connections. This argument must be a string, even if the numeric form is used.\\\\n\\\", \\\"default\\\": 5666}, \\\"CollectdAmqpUser\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"User part of credentials used to authenticate to the AMQP 1.0 intermediary.\\\\n\\\", \\\"default\\\": \\\"guest\\\"}, \\\"CollectdAmqpPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Password part of credentials used to authenticate to the AMQP 1.0 intermediary.\\\\n\\\", \\\"default\\\": \\\"guest\\\", \\\"hidden\\\": true}, \\\"CollectdAmqpTransportName\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Name of the AMQP 1.0 transport.\\\", \\\"default\\\": \\\"metrics\\\"}, \\\"CollectdAmqpAddress\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"This option specifies the prefix for the send-to value in the message.\\\\n\\\", \\\"default\\\": \\\"collectd\\\"}, \\\"CollectdAmqpInstances\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Hash of hashes. Each inner hash represent Instance block in plugin configuration file. Key of outter hash represents instance name. The \'address\' value concatenated with the \'name\' given will be used as the send-to address for communications over the messaging link.\\\\n\\\", \\\"default\\\": {}}, \\\"CollectdAmqpRetryDelay\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"When the AMQP 1.0 connection is lost, defines the time in seconds to wait before attempting to reconnect.\\\\n\\\", \\\"default\\\": 1}, \\\"CollectdAmqpInterval\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"Interval on which metrics should be sent to AMQP intermediary. If not set the default for all collectd plugins is used.\\\\n\\\", \\\"default\\\": -666}, \\\"CollectdAmqpSendQueueLimit\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"Number of data sets to be kept in memory, older sets will be discarded, if set to -1, this feature is disabled.\\\\n\\\", \\\"default\\\": -1}, \\\"CollectdEnableSensubility\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set to true if sensubility should be executed by exec plugin.\\\", \\\"default\\\": false}, \\\"CollectdSensubilityExecSudoRule\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Given rule will be created in /etc/sudoers.d for sensubility to enable it calling restricted commands via sensubility executor.\\\\n\\\", \\\"default\\\": \\\"\\\"}, \\\"CollectdSensubilityLogLevel\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Use for override the default logging level (WARNING).\\\", \\\"default\\\": \\\"WARNING\\\"}, \\\"CollectdSensubilityConnection\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"URL to Sensu sever side\\\", \\\"default\\\": \\\"amqp://sensu:sensu@localhost:5672//sensu\\\"}, \\\"CollectdSensubilityKeepaliveInterval\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"Interval in seconds for sending keepalive messages to Sensu server side.\\\", \\\"default\\\": 20}, \\\"CollectdSensubilityTmpDir\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Path to temporary directory which is used for creation of check scripts.\\\", \\\"default\\\": \\\"/var/tmp/collectd-sensubility-checks\\\"}, \\\"CollectdSensubilityShellPath\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Path to shell used for executing check scripts.\\\", \\\"default\\\": \\\"/usr/bin/sh\\\"}, \\\"CollectdSensubilityWorkerCount\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"Number of goroutines spawned for executing check scripts.\\\", \\\"default\\\": 2}, \\\"CollectdSensubilityChecks\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"JSON formated definition of standalone checks to be scheduled on client side.\\\", \\\"default\\\": {}}, \\\"CollectdSensubilityTransport\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Bus type for sent data. Options are \'sensu\' (rabbitmq) and \'amqp1\'\\\", \\\"default\\\": \\\"sensu\\\"}, \\\"CollectdSensubilityResultsChannel\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"AMQP1 channel address\\\", \\\"default\\\": \\\"collectd/notify\\\"}, \\\"CollectdSensubilityScripts\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"List of hashes of scripts for download for sensubility usage. Value has to be in following format:\\\\n[{\\\\\\\"name\\\\\\\": \\\\\\\"<script name>\\\\\\\", \\\\\\\"source\\\\\\\": \\\\\\\"<http URI to download script>\\\\\\\", \\\\\\\"checksum\\\\\\\": \\\\\\\"<alogithm:sum>\\\\\\\"}]\\\\n\\\", \\\"default\\\": []}, \\\"CollectdEnableContainerHealthCheck\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set to false if container health check should not be defined and attached to CollectdEnableContainerHealthCheck.\\\\n\\\", \\\"default\\\": true}, \\\"CollectdContainerHealthCheckCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"/config-scripts/collectd_check_health.py\\\"}, \\\"CollectdContainerHealthCheckInterval\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"The frequency in seconds the docker health check is executed.\\\", \\\"default\\\": 10}, \\\"CollectdContainerHealthCheckHandlers\\\": {\\\"default\\\": [], \\\"description\\\": \\\"The Sensu event handler to use for events created by the docker health check.\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"CollectdContainerHealthCheckOccurrences\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"The number of event occurrences before sensu-plugin-aware handler should take action.\\\", \\\"default\\\": 3}, \\\"CollectdContainerHealthCheckRefresh\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"The number of seconds sensu-plugin-aware handlers should wait before taking second action.\\\", \\\"default\\\": 90}, \\\"EnableSTF\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set to true to enable configuration for STF client.\\\", \\\"default\\\": false}, \\\"CollectdEnableMcelog\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set to true to enable mcelog\\\", \\\"default\\\": false}, \\\"CollectdEnableLibpodstats\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set to true if collectd should run the libpodstats plugin\\\", \\\"default\\\": false}, \\\"CollectdContainerAdditionalCapAdd\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"description\\\": \\\"Additional container capabilities to add to the collectd container. By default is appended to IPC_LOCK.\\\", \\\"default\\\": []}, \\\"CollectdLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"collectd\\\", \\\"file\\\": \\\"/var/log/containers/collectd/collectd.log\\\"}}, \\\"DeployedCeph\\\": {\\\"default\\\": false, \\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"If the Ceph cluster has already been deployed but needs to be configured\\\\nso that the overcloud can use it (create cephx keys, pools, configure RGW\\\\nwith haproxy, etc), then this parameter should be set to true. Set this\\\\nparameter to false to have cephadm deploy the ceph cluster during overcloud\\\\ndeployment. DeployedCeph and CephDynamicSpec are mutually exclusive.\\\\n\\\"}, \\\"CephClusterFSID\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The Ceph cluster FSID. Must be a UUID.\\\"}}, \\\"conditions\\\": {\\\"amqp_connection\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CollectdConnectionType\\\"}, \\\"amqp1\\\"]}, \\\"amqp_default_connection\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CollectdAmqpHost\\\"}, \\\"nil\\\"]}, \\\"amqp_default_interval\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CollectdAmqpInterval\\\"}, -666]}, \\\"amqp_default_send_queue_limit\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CollectdAmqpSendQueueLimit\\\"}, -1]}, \\\"collectd_connection\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CollectdConnectionType\\\"}, \\\"network\\\"]}, \\\"enable_sensubility\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CollectdEnableSensubility\\\"}, true]}, \\\"enable_stf\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableSTF\\\"}, true]}, \\\"enable_sqlalchemy_collectd\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableSQLAlchemyCollectd\\\"}, true]}, \\\"sensubility_needs_sudo\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CollectdSensubilityExecSudoRule\\\"}, \\\"\\\"]}}, \\\"enable_libpodstats\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CollectdEnableLibpodstats\\\"}, true]}, \\\"ipmi_monitor\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"RoleParameters\\\", \\\"IpmiMonitor\\\"]}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerCollectdImage\\\": \\\"ContainerCollectdImage\\\", \\\"ContainerCollectdConfigImage\\\": \\\"ContainerCollectdConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerCollectdImage\\\": {\\\"get_param\\\": \\\"ContainerCollectdImage\\\"}, \\\"ContainerCollectdConfigImage\\\": {\\\"get_param\\\": \\\"ContainerCollectdConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the collectd role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"collectd\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"tripleo::profile::base::metrics::collectd::enable_file_logging\\\": true, \\\"collectd::plugin::logfile::log_file\\\": \\\"/var/log/collectd/collectd.log\\\"}, {\\\"collectd::manage_repo\\\": false, \\\"collectd::purge\\\": true, \\\"collectd::recurse\\\": true, \\\"collectd::purge_config\\\": true, \\\"collectd::minimum_version\\\": \\\"5.7\\\", \\\"collectd::interval\\\": {\\\"get_param\\\": \\\"CollectdDefaultPollingInterval\\\"}, \\\"collectd::plugin::unixsock::socketgroup\\\": \\\"root\\\", \\\"collectd::plugin::unixsock::socketfile\\\": \\\"/run/collectd-socket\\\", \\\"collectd::plugin::unixsock::deletesocket\\\": true, \\\"collectd::plugin::cpu::reportbycpu\\\": true, \\\"collectd::plugin::cpu::reportbystate\\\": true, \\\"collectd::plugin::cpu::reportnumcpu\\\": false, \\\"collectd::plugin::cpu::valuespercentage\\\": true, \\\"collectd::plugin::df::ignoreselected\\\": true, \\\"collectd::plugin::df::reportbydevice\\\": true, \\\"collectd::plugin::df::fstypes\\\": [\\\"xfs\\\"], \\\"collectd::plugin::load::reportrelative\\\": true, \\\"collectd::plugin::virt::connection\\\": \\\"qemu:///system\\\", \\\"collectd::plugin::virt::extra_stats\\\": {\\\"list_join\\\": [\\\" \\\", [\\\"pcpu\\\", \\\"cpu_util\\\", \\\"vcpu\\\", \\\"memory\\\", \\\"disk\\\", \\\"disk_err\\\", \\\"disk_allocation\\\", \\\"disk_capacity\\\", \\\"disk_physical\\\", \\\"domain_state\\\", \\\"job_stats_background\\\", \\\"perf\\\"]]}, \\\"collectd::plugin::virt::hostname_format\\\": \\\"hostname\\\", \\\"tripleo.collectd.plugins.collectd\\\": {\\\"yaql\\\": {\\\"data\\\": {\\\"default_plugins\\\": {\\\"get_param\\\": \\\"CollectdDefaultPlugins\\\"}, \\\"stf_plugins\\\": {\\\"if\\\": [\\\"enable_stf\\\", [\\\"cpu\\\", \\\"df\\\", \\\"load\\\", \\\"connectivity\\\", \\\"intel_rdt\\\", \\\"procevent\\\"], []]}, \\\"extra_plugins\\\": {\\\"get_param\\\": \\\"CollectdExtraPlugins\\\"}}, \\\"expression\\\": \\\"($.data.default_plugins + $.data.stf_plugins + $.data.extra_plugins) .flatten().distinct()\\\\n\\\"}}}, {\\\"if\\\": [\\\"amqp_connection\\\", {\\\"map_merge\\\": [{\\\"tripleo::profile::base::metrics::collectd::amqp_transport_name\\\": {\\\"get_param\\\": \\\"CollectdAmqpTransportName\\\"}, \\\"tripleo::profile::base::metrics::collectd::amqp_address\\\": {\\\"get_param\\\": \\\"CollectdAmqpAddress\\\"}, \\\"tripleo::profile::base::metrics::collectd::amqp_instances\\\": {\\\"get_param\\\": \\\"CollectdAmqpInstances\\\"}, \\\"tripleo::profile::base::metrics::collectd::amqp_retry_delay\\\": {\\\"get_param\\\": \\\"CollectdAmqpRetryDelay\\\"}}, {\\\"if\\\": [\\\"amqp_default_interval\\\", {}, {\\\"tripleo::profile::base::metrics::collectd::amqp_interval\\\": {\\\"get_param\\\": \\\"CollectdAmqpInterval\\\"}}]}, {\\\"if\\\": [\\\"amqp_default_send_queue_limit\\\", {}, {\\\"tripleo::profile::base::metrics::collectd::amqp_send_queue_limit\\\": {\\\"get_param\\\": \\\"CollectdAmqpSendQueueLimit\\\"}}]}, {\\\"if\\\": [\\\"amqp_default_connection\\\", {\\\"tripleo::profile::base::metrics::collectd::amqp_host\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"ROLENAMEMetricsQdrNetwork\\\", \\\"params\\\": {\\\"ROLENAME\\\": {\\\"get_param\\\": \\\"RoleName\\\"}}}}]}}}}, \\\"tripleo::profile::base::metrics::collectd::amqp_port\\\": {\\\"get_param\\\": \\\"MetricsQdrPort\\\"}, \\\"tripleo::profile::base::metrics::collectd::amqp_user\\\": {\\\"get_param\\\": \\\"MetricsQdrUsername\\\"}, \\\"tripleo::profile::base::metrics::collectd::amqp_password\\\": {\\\"get_param\\\": \\\"MetricsQdrPassword\\\"}}, {\\\"tripleo::profile::base::metrics::collectd::amqp_host\\\": {\\\"get_param\\\": \\\"CollectdAmqpHost\\\"}, \\\"tripleo::profile::base::metrics::collectd::amqp_port\\\": {\\\"get_param\\\": \\\"CollectdAmqpPort\\\"}, \\\"tripleo::profile::base::metrics::collectd::amqp_user\\\": {\\\"get_param\\\": \\\"CollectdAmqpUser\\\"}, \\\"tripleo::profile::base::metrics::collectd::amqp_password\\\": {\\\"get_param\\\": \\\"CollectdAmqpPassword\\\"}}]}]}, {}]}, {\\\"if\\\": [\\\"collectd_connection\\\", {\\\"tripleo::profile::base::metrics::collectd::collectd_server\\\": {\\\"get_param\\\": \\\"CollectdServer\\\"}, \\\"tripleo::profile::base::metrics::collectd::collectd_port\\\": {\\\"get_param\\\": \\\"CollectdServerPort\\\"}, \\\"tripleo::profile::base::metrics::collectd::collectd_username\\\": {\\\"get_param\\\": \\\"CollectdUsername\\\"}, \\\"tripleo::profile::base::metrics::collectd::collectd_password\\\": {\\\"get_param\\\": \\\"CollectdPassword\\\"}, \\\"tripleo::profile::base::metrics::collectd::collectd_securitylevel\\\": {\\\"get_param\\\": \\\"CollectdSecurityLevel\\\"}}, {}]}, {\\\"if\\\": [\\\"enable_sqlalchemy_collectd\\\", {\\\"map_merge\\\": [{\\\"tripleo::profile::base::metrics::collectd::enable_sqlalchemy_collectd\\\": true}, {\\\"tripleo::profile::base::metrics::collectd::sqlalchemy_collectd_bind_host\\\": {\\\"get_param\\\": \\\"CollectdSQLAlchemyBindHost\\\"}}, {\\\"tripleo::profile::base::metrics::collectd::sqlalchemy_collectd_log_messages\\\": {\\\"get_param\\\": \\\"CollectdSQLAlchemyLogMessages\\\"}}]}, {}]}, {\\\"if\\\": [\\\"enable_sensubility\\\", {\\\"map_merge\\\": [{\\\"if\\\": [\\\"sensubility_needs_sudo\\\", {\\\"tripleo::profile::base::metrics::collectd::sensubility::exec_sudo_rule\\\": {\\\"get_param\\\": \\\"CollectdSensubilityExecSudoRule\\\"}}, {}]}, {\\\"tripleo::profile::base::metrics::collectd::enable_sensubility\\\": {\\\"get_param\\\": \\\"CollectdEnableSensubility\\\"}, \\\"tripleo::profile::base::metrics::collectd::sensubility::connection\\\": {\\\"get_param\\\": \\\"CollectdSensubilityConnection\\\"}, \\\"tripleo::profile::base::metrics::collectd::sensubility::log_level\\\": {\\\"get_param\\\": \\\"CollectdSensubilityLogLevel\\\"}, \\\"tripleo::profile::base::metrics::collectd::sensubility::client_name\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_NETWORK\')}\\\", \\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"ROLENAMEMetricsQdrNetwork\\\", \\\"params\\\": {\\\"ROLENAME\\\": {\\\"get_param\\\": \\\"RoleName\\\"}}}}]}}}}, \\\"tripleo::profile::base::metrics::collectd::sensubility::client_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'NETWORK\')}\\\", \\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"ROLENAMEMetricsQdrNetwork\\\", \\\"params\\\": {\\\"ROLENAME\\\": {\\\"get_param\\\": \\\"RoleName\\\"}}}}]}}}}, \\\"tripleo::profile::base::metrics::collectd::sensubility::keepalive_interval\\\": {\\\"get_param\\\": \\\"CollectdSensubilityKeepaliveInterval\\\"}, \\\"tripleo::profile::base::metrics::collectd::sensubility::tmp_base_dir\\\": {\\\"get_param\\\": \\\"CollectdSensubilityTmpDir\\\"}, \\\"tripleo::profile::base::metrics::collectd::sensubility::shell_path\\\": {\\\"get_param\\\": \\\"CollectdSensubilityShellPath\\\"}, \\\"tripleo::profile::base::metrics::collectd::sensubility::worker_count\\\": {\\\"get_param\\\": \\\"CollectdSensubilityWorkerCount\\\"}, \\\"tripleo::profile::base::metrics::collectd::sensubility::checks\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"CollectdSensubilityChecks\\\"}, {\\\"if\\\": [{\\\"get_param\\\": \\\"CollectdEnableContainerHealthCheck\\\"}, {\\\"check-container-health\\\": {\\\"standalone\\\": true, \\\"command\\\": {\\\"get_param\\\": \\\"CollectdContainerHealthCheckCommand\\\"}, \\\"interval\\\": {\\\"get_param\\\": \\\"CollectdContainerHealthCheckInterval\\\"}, \\\"handlers\\\": {\\\"get_param\\\": \\\"CollectdContainerHealthCheckHandlers\\\"}, \\\"occurrences\\\": {\\\"get_param\\\": \\\"CollectdContainerHealthCheckOccurrences\\\"}, \\\"refresh\\\": {\\\"get_param\\\": \\\"CollectdContainerHealthCheckRefresh\\\"}}}, {}]}]}, \\\"tripleo::profile::base::metrics::collectd::sensubility::results_channel\\\": {\\\"get_param\\\": \\\"CollectdSensubilityResultsChannel\\\"}, \\\"tripleo::profile::base::metrics::collectd::sensubility::transport\\\": {\\\"get_param\\\": \\\"CollectdSensubilityTransport\\\"}, \\\"tripleo::profile::base::metrics::collectd::sensubility::amqp_port\\\": {\\\"get_param\\\": \\\"CollectdAmqpPort\\\"}}]}, {}]}, {\\\"if\\\": [\\\"enable_libpodstats\\\", {\\\"tripleo::profile::base::metrics::collectd::enable_libpodstats\\\": {\\\"get_param\\\": \\\"CollectdEnableLibpodstats\\\"}}, {}]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"DeployedCeph\\\"}, {\\\"collectd::plugin::ceph::ceph_fsid\\\": {\\\"get_param\\\": \\\"CephClusterFSID\\\"}}]}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_collectd\\\": [{\\\"get_param\\\": \\\"CollectdLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"collectd\\\", \\\"puppet_tags\\\": \\\"collectd_client_config,exec\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::metrics::collectd\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCollectdConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/collectd.json\\\": {\\\"command\\\": \\\"/usr/sbin/collectd -f\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/etc/collectd.d\\\", \\\"dest\\\": \\\"/etc/\\\", \\\"merge\\\": false, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/collectd\\\", \\\"owner\\\": \\\"collectd:collectd\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/scripts\\\", \\\"owner\\\": \\\"collectd:collectd\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/config-scripts\\\", \\\"owner\\\": \\\"collectd:collectd\\\", \\\"recurse\\\": true}]}}, \\\"container_config_scripts\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_config_scripts\\\"]}, {\\\"collectd_check_health.py\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/monitoring/collectd_check_health.py\\\"}}}]}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"CollectdEnableSensubility\\\"}, {\\\"collectd_init_perm\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"ContainerCollectdImage\\\"}, \\\"net\\\": \\\"none\\\", \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/lib/tripleo-podman/collectd:/tmp/run:rw,z\\\"], \\\"command\\\": [\\\"setfacl\\\", \\\"-R\\\", \\\"-m\\\", \\\"u:collectd:rwx\\\", \\\"/tmp/run\\\"]}}]}, \\\"step_3\\\": {\\\"collectd\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCollectdImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"pid\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"restart\\\": \\\"always\\\", \\\"memory\\\": \\\"512m\\\", \\\"device\\\": {\\\"if\\\": [\\\"ipmi_monitor\\\", {\\\"get_param\\\": [\\\"RoleParameters\\\", \\\"IpmiMonitor\\\"]}]}, \\\"cap_add\\\": {\\\"list_concat\\\": [{\\\"get_param\\\": \\\"CollectdContainerAdditionalCapAdd\\\"}, [\\\"IPC_LOCK\\\"]]}, \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/collectd.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/containers/storage/overlay-containers:/var/lib/containers/storage/overlay-containers:ro\\\", \\\"/var/lib/config-data/puppet-generated/collectd:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers/collectd:/var/log/collectd:rw,z\\\", \\\"/var/lib/container-config-scripts:/config-scripts:ro\\\", \\\"/var/lib/container-user-scripts:/scripts:z\\\", \\\"/run:/run:rw\\\", \\\"/sys/fs/cgroup:/sys/fs/cgroup:ro\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"CollectdEnableSensubility\\\"}, [\\\"/var/lib/tripleo-podman/collectd:/run/podman:z\\\"]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/collectd\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/container-user-scripts/\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0755\\\"}]}, {\\\"name\\\": \\\"import provision_mcelog\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_provision_mcelog\\\"}, \\\"when\\\": {\\\"get_param\\\": \\\"CollectdEnableMcelog\\\"}}], \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"set enable_sensubility fact\\\", \\\"set_fact\\\": {\\\"enable_sensubility\\\": {\\\"get_param\\\": \\\"CollectdEnableSensubility\\\"}}}, {\\\"name\\\": \\\"create podman socket for sensubility purposes\\\", \\\"block\\\": [{\\\"name\\\": \\\"create podman socket and appropriate systemd service\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_podman\\\", \\\"tasks_from\\\": \\\"tripleo_podman_service\\\"}, \\\"vars\\\": {\\\"tripleo_podman_socket_path\\\": \\\"/var/lib/tripleo-podman/collectd/podman.sock\\\"}}, {\\\"name\\\": \\\"create systemd service for ensuring socket file ACL contains collectd\\\", \\\"become\\\": true, \\\"ansible.builtin.copy\\\": {\\\"content\\\": \\\"[Unit]\\\\nDescription=ACL setting for /var/lib/tripleo-podman/collectd/podman.sock\\\\nRequires=tripleo_collectd.service\\\\nAfter=tripleo_podman.service\\\\nAfter=tripleo_collectd.service\\\\n\\\\n[Service]\\\\nType=oneshot\\\\nExecStart=/usr/bin/podman exec -it collectd setfacl -m m:rwx /run/podman/podman.sock\\\\nExecStart=/usr/bin/podman exec -it collectd setfacl -R -m u:collectd:rwx /run/podman\\\\nExecStart=/usr/bin/podman exec -it collectd setfacl -d -m u:collectd:rwx /run/podman\\\\n\\\\n[Install]\\\\nWantedBy=multi-user.target\\\\n\\\", \\\"dest\\\": \\\"/etc/systemd/system/tripleo_podman_collectd_acl.service\\\", \\\"mode\\\": 420}}, {\\\"name\\\": \\\"enable podman.sock ACL service\\\", \\\"ansible.builtin.service\\\": {\\\"name\\\": \\\"tripleo_podman_collectd_acl.service\\\", \\\"enabled\\\": true}}, {\\\"name\\\": \\\"create directory for downloads of users\' scripts\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/container-user-scripts\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0755\\\"}}, {\\\"name\\\": \\\"download exec scripts\\\", \\\"ansible.builtin.get_url\\\": {\\\"url\\\": \\\"{{ item.source }}\\\", \\\"checksum\\\": \\\"{{ item.checksum }}\\\", \\\"dest\\\": \\\"/var/lib/container-user-scripts/{{ item.name }}\\\", \\\"mode\\\": \\\"0755\\\"}, \\\"with_items\\\": {\\\"get_param\\\": \\\"CollectdSensubilityScripts\\\"}}], \\\"when\\\": [\\\"enable_sensubility|bool\\\", \\\"step|int == 1\\\"]}], \\\"update_tasks\\\": [{\\\"name\\\": \\\"remove rsyslog configuration for podman healthcheck log\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_podman\\\", \\\"tasks_from\\\": \\\"tripleo_podman_rsyslog_cleanup\\\"}}], \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"remove rsyslog configuration for podman healthcheck log\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_podman\\\", \\\"tasks_from\\\": \\\"tripleo_podman_rsyslog_cleanup\\\"}}, {\\\"name\\\": \\\"Force pull image collectd\\\", \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade\\\", \\\"system_upgrade_run\\\"], \\\"when\\\": [\\\"step|int == 3\\\"], \\\"containers.podman.podman_image\\\": {\\\"name\\\": {\\\"get_param\\\": \\\"ContainerCollectdImage\\\"}, \\\"force\\\": true}}, {\\\"name\\\": \\\"UBI8 to UBI9 switch of collectd\\\", \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade\\\", \\\"system_upgrade_run\\\"], \\\"when\\\": [\\\"step|int == 5\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Update collectd to UBI9\\\", \\\"tripleo_container_manage\\\": {\\\"config_dir\\\": \\\"/var/lib/tripleo-config/container-startup-config/step_3\\\", \\\"config_patterns\\\": \\\"collectd.json\\\", \\\"config_id\\\": [\\\"tripleo_step3\\\"], \\\"log_base_path\\\": \\\"{{ container_log_stdout_path }}\\\", \\\"debug\\\": \\\"{{ enable_debug | bool }}\\\", \\\"config_overrides\\\": {\\\"collectd\\\": {\\\"image\\\": {\\\"get_param\\\": \\\"ContainerCollectdImage\\\"}}}}}]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Qpid dispatch router service for metrics and monitoring purposes\\\\n\\\", \\\"parameters\\\": {\\\"ContainerMetricsQdrImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerMetricsQdrConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the qdrouterd config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"MonitoringSubscriptionQdr\\\": {\\\"default\\\": \\\"overcloud-qdr\\\", \\\"type\\\": \\\"string\\\"}, \\\"MetricsQdrLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.nova.consoleauth\\\", \\\"file\\\": \\\"/var/log/containers/metrics_qdr/metrics_qdr.log\\\", \\\"startmsg.regex\\\": \\\"^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}(.[0-9]+ \\\\\\\\\\\\\\\\+[0-9]+)? [A-Z]+ \\\\\\\\\\\\\\\\([a-z]+\\\\\\\\\\\\\\\\) \\\"}}, \\\"MetricsQdrPort\\\": {\\\"default\\\": 5666, \\\"description\\\": \\\"Service name or port number on which the qdrouterd will accept connections.\\\", \\\"type\\\": \\\"number\\\"}, \\\"MetricsQdrUsername\\\": {\\\"default\\\": \\\"guest\\\", \\\"description\\\": \\\"Username which should be used to authenticate to the deployed qdrouterd.\\\", \\\"type\\\": \\\"string\\\"}, \\\"MetricsQdrPassword\\\": {\\\"default\\\": \\\"guest\\\", \\\"description\\\": \\\"Password which should be used to authenticate to the deployed qdrouterd.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"MetricsQdrConnectors\\\": {\\\"default\\\": [], \\\"description\\\": \\\"Connectors configuration (array of hashes).\\\", \\\"type\\\": \\\"json\\\"}, \\\"MetricsQdrSSLProfiles\\\": {\\\"default\\\": [{\\\"name\\\": \\\"sslProfile\\\"}], \\\"description\\\": \\\"SSL Profiles for the connectors (array of hashes).\\\", \\\"type\\\": \\\"json\\\"}, \\\"MetricsQdrAddresses\\\": {\\\"default\\\": [{\\\"prefix\\\": \\\"collectd\\\", \\\"distribution\\\": \\\"multicast\\\"}, {\\\"prefix\\\": \\\"ceilometer/metering.sample\\\", \\\"distribution\\\": \\\"multicast\\\"}, {\\\"prefix\\\": \\\"ceilometer/event.sample\\\", \\\"distribution\\\": \\\"multicast\\\"}], \\\"description\\\": \\\"Addresses configuration (array of hashes).\\\", \\\"type\\\": \\\"json\\\"}, \\\"MetricsQdrAutoLinks\\\": {\\\"default\\\": [], \\\"description\\\": \\\"AutoLinks for the Configured Addresses\\\", \\\"type\\\": \\\"json\\\"}, \\\"MetricsQdrUseSSL\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to true if it is required to use SSL or TLS on the connection for the local listener. !WARNING! Currently breaks connections from collectd and ceilometer.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"MetricsQdrUseEncryption\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to true if it is required to encrypt connection to the peer for listener. Not currently implemented, use EnableInternalTLS instead. This option can be ignored.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"MetricsQdrSaslMechanisms\\\": {\\\"default\\\": \\\"ANONYMOUS\\\", \\\"description\\\": \\\"List of accepted SASL auth mechanisms for listener in format of comma separated list.\\\", \\\"type\\\": \\\"string\\\"}, \\\"MetricsQdrSslCertDb\\\": {\\\"default\\\": \\\"/etc/ipa/ca.crt\\\", \\\"description\\\": \\\"Path to SSL certificate db for listener.\\\", \\\"type\\\": \\\"string\\\"}, \\\"MetricsQdrSslCertFile\\\": {\\\"default\\\": \\\"/etc/pki/tls/certs/metrics_qdr.crt\\\", \\\"description\\\": \\\"Path to SSL certificate file for listener.\\\", \\\"type\\\": \\\"string\\\"}, \\\"MetricsQdrSslKeyFile\\\": {\\\"default\\\": \\\"/etc/pki/tls/private/metrics_qdr.key\\\", \\\"description\\\": \\\"Path to SSL private key file for listener.\\\", \\\"type\\\": \\\"string\\\"}, \\\"MetricsQdrSslPwFile\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Path to SSL password file for certificate key for listener.\\\", \\\"type\\\": \\\"string\\\"}, \\\"MetricsQdrSslPassword\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"SSL password to be supplied for listener.\\\", \\\"type\\\": \\\"string\\\"}, \\\"MetricsQdrTrustedCerts\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Path to file containing trusted certificates for listener.\\\", \\\"type\\\": \\\"string\\\"}, \\\"MetricsQdrAuthenticateClient\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Authenticate the client using SSL/TLS\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"MetricsQdrExternalEndpoint\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether QDR should listen on external network interface. To enable listening on external network one must deploy QDRs in mesh mode.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"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.\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"EnableSTF\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to true to enable configuration for STF client.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"2048\\\", \\\"description\\\": \\\"Specifies the private key size used when creating the certificate.\\\"}, \\\"QdrCertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Override the private key size used when creating the certificate for this service\\\"}}, \\\"conditions\\\": {\\\"internal_tls_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, true]}, \\\"listener_ssl_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"MetricsQdrUseSSL\\\"}, true]}, \\\"enable_stf\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableSTF\\\"}, true]}, \\\"key_size_override_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"QdrCertificateKeySize\\\"}, \\\"\\\"]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerMetricsQdrImage\\\": \\\"ContainerMetricsQdrImage\\\", \\\"ContainerMetricsQdrConfigImage\\\": \\\"ContainerMetricsQdrConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerMetricsQdrImage\\\": {\\\"get_param\\\": \\\"ContainerMetricsQdrImage\\\"}, \\\"ContainerMetricsQdrConfigImage\\\": {\\\"get_param\\\": \\\"ContainerMetricsQdrConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the metrics Qdr role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"metrics_qdr\\\", \\\"firewall_rules\\\": {\\\"map_merge\\\": [{\\\"109 metrics qdr\\\": {\\\"dport\\\": [{\\\"get_param\\\": \\\"MetricsQdrPort\\\"}]}}, {\\\"map_merge\\\": {\\\"repeat\\\": {\\\"for_each\\\": {\\\"<%net_cidr%>\\\": {\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_cidr_map\\\", \\\"ctlplane\\\"]}}, \\\"template\\\": {\\\"109 accept internal metrics qdr ctlplane subnet <%net_cidr%>\\\": {\\\"dport\\\": [5667, 5668]}}}}}]}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionQdr\\\"}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_metrics_qdr\\\": [{\\\"get_param\\\": \\\"MetricsQdrLoggingSource\\\"}]}}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"tripleo::profile::base::metrics::qdr::listener_addr\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"ROLENAMEMetricsQdrNetwork\\\", \\\"params\\\": {\\\"ROLENAME\\\": {\\\"get_param\\\": \\\"RoleName\\\"}}}}]}}}}, \\\"tripleo::haproxy::metrics_qdr\\\": {\\\"get_param\\\": \\\"MetricsQdrExternalEndpoint\\\"}, \\\"tripleo::profile::base::metrics::qdr::listener_port\\\": {\\\"get_param\\\": \\\"MetricsQdrPort\\\"}, \\\"tripleo::profile::base::metrics::qdr::username\\\": {\\\"get_param\\\": \\\"MetricsQdrUsername\\\"}, \\\"tripleo::profile::base::metrics::qdr::password\\\": {\\\"get_param\\\": \\\"MetricsQdrPassword\\\"}, \\\"tripleo::profile::base::metrics::qdr::connectors\\\": {\\\"get_param\\\": \\\"MetricsQdrConnectors\\\"}, \\\"tripleo::profile::base::metrics::qdr::addresses\\\": {\\\"get_param\\\": \\\"MetricsQdrAddresses\\\"}, \\\"tripleo::profile::base::metrics::qdr::autolink_addresses\\\": {\\\"get_param\\\": \\\"MetricsQdrAutoLinks\\\"}, \\\"tripleo::profile::base::metrics::qdr::listener_require_ssl\\\": {\\\"if\\\": [\\\"listener_ssl_enabled\\\", true, false]}, \\\"tripleo::profile::base::metrics::qdr::listener_require_encrypt\\\": {\\\"get_param\\\": \\\"MetricsQdrUseEncryption\\\"}, \\\"tripleo::profile::base::metrics::qdr::listener_sasl_mech\\\": {\\\"get_param\\\": \\\"MetricsQdrSaslMechanisms\\\"}, \\\"tripleo::profile::base::metrics::qdr::listener_ssl_cert_db\\\": {\\\"get_param\\\": \\\"MetricsQdrSslCertDb\\\"}, \\\"tripleo::profile::base::metrics::qdr::listener_ssl_cert_file\\\": {\\\"get_param\\\": \\\"MetricsQdrSslCertFile\\\"}, \\\"tripleo::profile::base::metrics::qdr::listener_ssl_key_file\\\": {\\\"get_param\\\": \\\"MetricsQdrSslKeyFile\\\"}, \\\"tripleo::profile::base::metrics::qdr::listener_ssl_pw_file\\\": {\\\"get_param\\\": \\\"MetricsQdrSslPwFile\\\"}, \\\"tripleo::profile::base::metrics::qdr::listener_ssl_password\\\": {\\\"get_param\\\": \\\"MetricsQdrSslPassword\\\"}, \\\"tripleo::profile::base::metrics::qdr::listener_trusted_certs\\\": {\\\"get_param\\\": \\\"MetricsQdrTrustedCerts\\\"}, \\\"qdr::log_enable\\\": \\\"info+\\\", \\\"qdr::log_output\\\": \\\"/var/log/qdrouterd/metrics_qdr.log\\\", \\\"qdr::listener_auth_peer\\\": {\\\"get_param\\\": \\\"MetricsQdrAuthenticateClient\\\"}}, {\\\"if\\\": [\\\"internal_tls_enabled\\\", {\\\"tripleo::profile::base::metrics::qdr::ssl_profiles\\\": {\\\"list_concat\\\": [{\\\"get_param\\\": \\\"MetricsQdrSSLProfiles\\\"}, [{\\\"name\\\": \\\"tlsProfile\\\", \\\"certFile\\\": \\\"/etc/pki/tls/certs/metrics_qdr.crt\\\", \\\"keyFile\\\": \\\"/etc/pki/tls/private/metrics_qdr.key\\\", \\\"caCertFile\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}}]]}}, {\\\"tripleo::profile::base::metrics::qdr::ssl_profiles\\\": {\\\"get_param\\\": \\\"MetricsQdrSSLProfiles\\\"}}]}, {\\\"if\\\": [\\\"enable_stf\\\", {\\\"tripleo::profile::base::metrics::qdr::interior_mesh_nodes\\\": \\\"\\\", \\\"tripleo::profile::base::metrics::qdr::router_mode\\\": \\\"edge\\\"}, null]}]}, \\\"metadata_settings\\\": {\\\"if\\\": [\\\"internal_tls_enabled\\\", [{\\\"service\\\": \\\"metrics_qdr\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"ROLENAMEMetricsQdrNetwork\\\", \\\"params\\\": {\\\"ROLENAME\\\": {\\\"get_param\\\": \\\"RoleName\\\"}}}}]}, \\\"type\\\": \\\"node\\\"}], null]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"metrics_qdr\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::metrics::qdr\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMetricsQdrConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/metrics_qdr.json\\\": {\\\"command\\\": \\\"/usr/sbin/qdrouterd -c /etc/qpid-dispatch/qdrouterd.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/lib/qdrouterd\\\", \\\"owner\\\": \\\"qdrouterd:qdrouterd\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/metrics_qdr.crt\\\", \\\"owner\\\": \\\"qdrouterd:qdrouterd\\\", \\\"optional\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/private/metrics_qdr.key\\\", \\\"owner\\\": \\\"qdrouterd:qdrouterd\\\", \\\"optional\\\": true}]}}, \\\"docker_config\\\": {\\\"step_1\\\": {\\\"metrics_qdr_init_logs\\\": {\\\"start_order\\\": 0, \\\"detach\\\": false, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMetricsQdrImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/metrics_qdr:/var/log/qdrouterd:z\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R qdrouterd:qdrouterd /var/log/qdrouterd\\\"]}, \\\"metrics_qdr\\\": {\\\"start_order\\\": 1, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMetricsQdrImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"qdrouterd\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/metrics_qdr.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/metrics_qdr:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/lib/metrics_qdr:/var/lib/qdrouterd:z\\\", \\\"/var/log/containers/metrics_qdr:/var/log/qdrouterd:z\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [\\\"/etc/pki/tls/certs/metrics_qdr.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/metrics_qdr.crt:ro\\\", \\\"/etc/pki/tls/private/metrics_qdr.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/metrics_qdr.key:ro\\\"], null]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Certificate generation\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"enable_internal_tls\\\"], \\\"block\\\": [{\\\"include_role\\\": {\\\"name\\\": \\\"linux-system-roles.certificate\\\"}, \\\"vars\\\": {\\\"certificate_requests\\\": [{\\\"name\\\": \\\"metrics_qdr\\\", \\\"dns\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"{{fqdn_NETWORK}}\\\", \\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"ROLENAMEMetricsQdrNetwork\\\", \\\"params\\\": {\\\"ROLENAME\\\": {\\\"get_param\\\": \\\"RoleName\\\"}}}}]}}}}, \\\"principal\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"metrics_qdr/{{fqdn_NETWORK}}@{{idm_realm}}\\\", \\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"ROLENAMEMetricsQdrNetwork\\\", \\\"params\\\": {\\\"ROLENAME\\\": {\\\"get_param\\\": \\\"RoleName\\\"}}}}]}}}}, \\\"run_after\\\": \\\"container_name=$({{container_cli}} ps --format=\\\\\\\\{\\\\\\\\{.Names\\\\\\\\}\\\\\\\\} | grep metrics_qdr)\\\\nservice_crt=\\\\\\\"/etc/pki/tls/certs/metrics_qdr.crt\\\\\\\"\\\\nservice_key=\\\\\\\"/etc/pki/tls/private/metrics_qdr.key\\\\n# Copy the new cert from the mount-point to the real path\\\\n{{container_cli}} exec \\\\\\\"$container_name\\\\\\\" cp \\\\\\\"/var/lib/kolla/config_files/src-tls$service_crt\\\\\\\" \\\\\\\"$service_crt\\\\\\\"\\\\n# Copy the new key from the mount-point to the real path\\\\n{{container_cli}} exec \\\\\\\"$container_name\\\\\\\" cp \\\\\\\"/var/lib/kolla/config_files/src-tls$service_key\\\\\\\" \\\\\\\"$service_key\\\\\\\"\\\\n# Set appropriate permissions\\\\n{{container_cli}} exec \\\\\\\"$container_name\\\\\\\" chown qdrouterd:qdrouterd \\\\\\\"$service_crt\\\\\\\"\\\\n{{container_cli}} exec \\\\\\\"$container_name\\\\\\\" chown qdrouterd:qdrouterd \\\\\\\"$service_key\\\\\\\"\\\\n# Trigger a container restart to read the new certificate\\\\n{{container_cli}} restart \\\\\\\"$container_name\\\\\\\"\\\\n\\\", \\\"key_size\\\": {\\\"if\\\": [\\\"key_size_override_unset\\\", {\\\"get_param\\\": \\\"CertificateKeySize\\\"}, {\\\"get_param\\\": \\\"QdrCertificateKeySize\\\"}]}, \\\"ca\\\": \\\"ipa\\\"}]}}]}], \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent logs directory\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/metrics_qdr\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/metrics_qdr\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Rabbitmq service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerRabbitmqImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerRabbitmqConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the rabbitmq config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"RabbitCookie\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"hidden\\\": true}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"RabbitUserName\\\": {\\\"default\\\": \\\"guest\\\", \\\"description\\\": \\\"The username for RabbitMQ\\\", \\\"type\\\": \\\"string\\\"}, \\\"RabbitPassword\\\": {\\\"description\\\": \\\"The password for RabbitMQ\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"RabbitFDLimit\\\": {\\\"default\\\": 65536, \\\"description\\\": \\\"Configures RabbitMQ FD limit\\\", \\\"type\\\": \\\"number\\\"}, \\\"RabbitTCPBacklog\\\": {\\\"default\\\": 4096, \\\"description\\\": \\\"Configures RabbitMQ maximum TCP Backlog\\\", \\\"type\\\": \\\"number\\\"}, \\\"RabbitIPv6\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Enable IPv6 in RabbitMQ\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"RabbitHAQueues\\\": {\\\"description\\\": \\\"The number of HA queues to be configured in rabbit. The default is -1 which translates to \\\\\\\"ha-mode all\\\\\\\". The special value 0 will be automatically overridden to CEIL(N/2) where N is the number of nodes running rabbitmq.\\\", \\\"default\\\": 0, \\\"type\\\": \\\"number\\\"}, \\\"RabbitNetTickTime\\\": {\\\"description\\\": \\\"The number of seconds to configure the value of the erlang net_ticktime kernel variable.\\\", \\\"default\\\": 15, \\\"type\\\": \\\"number\\\"}, \\\"RabbitFIPS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Configures RabbitMQ to run in FIPS mode\\\"}, \\\"RabbitAdditionalErlArgs\\\": {\\\"description\\\": \\\"Additional parameters passed to the Erlang subsystem. The string needs to be enclosed in quotes twice. We default to \'+sbwt none +sbwtdcpu none +sbwtdio none\' in order to have the erlang vm be less busy on spinlocks, but we allow a simple way of overriding it.\\\", \\\"default\\\": \\\"\'+sbwt none +sbwtdcpu none +sbwtdio none\'\\\", \\\"type\\\": \\\"string\\\"}, \\\"MonitoringSubscriptionRabbitmq\\\": {\\\"default\\\": \\\"overcloud-rabbitmq\\\", \\\"type\\\": \\\"string\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"CertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"2048\\\", \\\"description\\\": \\\"Specifies the private key size used when creating the certificate.\\\"}, \\\"RabbitmqCertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Override the private key size used when creating the certificate for this service\\\"}, \\\"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.\\\"}, \\\"RabbitmqEnableManagementAccess\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Allow access to RabbitMQ management plugin over network\\\"}}, \\\"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\\\": [\\\"RabbitIPv6\\\"]}], \\\"conditions\\\": {\\\"internal_tls_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, true]}, \\\"is_ipv6\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_ip_version_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RabbitmqNetwork\\\"]}]}, 6]}, \\\"key_size_override_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"RabbitmqCertificateKeySize\\\"}, \\\"\\\"]}, \\\"rabbitmq_cacert_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerRabbitmqImage\\\": \\\"ContainerRabbitmqImage\\\", \\\"ContainerRabbitmqConfigImage\\\": \\\"ContainerRabbitmqConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerRabbitmqImage\\\": {\\\"get_param\\\": \\\"ContainerRabbitmqImage\\\"}, \\\"ContainerRabbitmqConfigImage\\\": {\\\"get_param\\\": \\\"ContainerRabbitmqConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Rabbitmq API role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"rabbitmq\\\", \\\"firewall_rules\\\": {\\\"109 rabbitmq\\\": {\\\"dport\\\": {\\\"list_concat\\\": [[4369, 5672, 25672, \\\"25673-25683\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"RabbitmqEnableManagementAccess\\\"}, [15672]]}]}}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionRabbitmq\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"rabbitmq::file_limit\\\": {\\\"get_param\\\": \\\"RabbitFDLimit\\\"}, \\\"rabbitmq::default_user\\\": {\\\"get_param\\\": \\\"RabbitUserName\\\"}, \\\"rabbitmq::default_pass\\\": {\\\"get_param\\\": \\\"RabbitPassword\\\"}, \\\"rabbit_ipv6\\\": {\\\"if\\\": [\\\"is_ipv6\\\", true, false]}, \\\"rabbitmq::delete_guest_user\\\": false, \\\"rabbitmq::wipe_db_on_cookie_change\\\": true, \\\"rabbitmq::port\\\": 5672, \\\"rabbitmq::loopback_users\\\": [], \\\"rabbitmq::tcp_backlog\\\": {\\\"get_param\\\": \\\"RabbitTCPBacklog\\\"}, \\\"rabbitmq::repos_ensure\\\": false, \\\"rabbitmq::tcp_keepalive\\\": true, \\\"rabbitmq_environment\\\": {\\\"LANG\\\": \\\"en_US.UTF-8\\\", \\\"LC_ALL\\\": \\\"en_US.UTF-8\\\", \\\"NODE_PORT\\\": \\\"\\\", \\\"NODE_IP_ADDRESS\\\": \\\"\\\", \\\"RABBITMQ_NODENAME\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"rabbit@%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RabbitmqNetwork\\\"]}}}}, \\\"RABBITMQ_USE_LONGNAME\\\": \\\"true\\\", \\\"RABBITMQ_CTL_DIST_PORT_MIN\\\": \\\"25673\\\", \\\"RABBITMQ_CTL_DIST_PORT_MAX\\\": \\\"25683\\\", \\\"export ERL_EPMD_ADDRESS\\\": \\\"%{hiera(\'rabbitmq::interface\')}\\\"}, \\\"tripleo::profile::base::rabbitmq::additional_erl_args\\\": {\\\"get_param\\\": \\\"RabbitAdditionalErlArgs\\\"}, \\\"rabbitmq_kernel_variables\\\": {\\\"inet_dist_listen_min\\\": \\\"25672\\\", \\\"inet_dist_listen_max\\\": \\\"25672\\\", \\\"net_ticktime\\\": {\\\"get_param\\\": \\\"RabbitNetTickTime\\\"}}, \\\"rabbitmq_config_variables\\\": {\\\"cluster_partition_handling\\\": \\\"ignore\\\", \\\"queue_master_locator\\\": \\\"<<\\\\\\\"min-masters\\\\\\\">>\\\"}, \\\"rabbitmq::config_additional_variables\\\": {\\\"lager\\\": \\\"[{crash_log_count, 0}, { crash_log_date, \\\\\\\"\\\\\\\"}, { crash_log_size, 0 }]\\\"}, \\\"rabbitmq::erlang_cookie\\\": {\\\"get_param\\\": \\\"RabbitCookie\\\"}, \\\"rabbitmq::interface\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RabbitmqNetwork\\\"]}}}}, \\\"rabbitmq::nr_ha_queues\\\": {\\\"get_param\\\": \\\"RabbitHAQueues\\\"}, \\\"rabbitmq::ssl\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"rabbitmq::ssl_erl_dist\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"rabbitmq::ssl_port\\\": 5672, \\\"rabbitmq::ssl_depth\\\": 1, \\\"rabbitmq::ssl_only\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"rabbitmq::ssl_interface\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RabbitmqNetwork\\\"]}}}}, \\\"tripleo::profile::base::rabbitmq::enable_internal_tls\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"tripleo::profile::base::rabbitmq::fips_mode\\\": {\\\"get_param\\\": \\\"RabbitFIPS\\\"}, \\\"rabbitmq::collect_statistics_interval\\\": 30000}, {\\\"if\\\": [\\\"internal_tls_enabled\\\", {\\\"tripleo::rabbitmq::service_certificate\\\": \\\"/etc/pki/tls/certs/rabbitmq.crt\\\", \\\"tripleo::profile::base::rabbitmq::certificate_specs\\\": {\\\"service_certificate\\\": \\\"/etc/pki/tls/certs/rabbitmq.crt\\\", \\\"service_key\\\": \\\"/etc/pki/tls/private/rabbitmq.key\\\"}, \\\"rabbitmq::ssl_versions\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"RabbitFIPS\\\"}, [\\\"tlsv1.2\\\", \\\"tlsv1.3\\\"], [\\\"tlsv1.2\\\"]]}}, {}]}, {\\\"rabbitmq::admin_enable\\\": false, \\\"rabbitmq::management_enable\\\": true, \\\"rabbitmq::use_config_file_for_plugins\\\": true, \\\"rabbitmq::management_ip_address\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"RabbitmqEnableManagementAccess\\\"}, {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RabbitmqManagementNetwork\\\"]}}}}, \\\"127.0.0.1\\\"]}, \\\"rabbitmq::management_port\\\": 15672, \\\"rabbitmq::config_management_variables\\\": {\\\"rates_mode\\\": \\\"none\\\"}}, {\\\"if\\\": [\\\"rabbitmq_cacert_set\\\", {\\\"rabbitmq::ssl_cacert\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"rabbitmq::ssl_management_cacert\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}}]}, {\\\"if\\\": [\\\"internal_tls_enabled\\\", {\\\"tripleo::certmonger::rabbitmq::postsave_cmd\\\": \\\"true\\\"}, {}]}]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"rabbitmq\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"[\'Rabbitmq_policy\', \'Rabbitmq_user\'].each |String $val| { noop_resource($val) }\\\", \\\"include tripleo::profile::base::rabbitmq\\\"]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/rabbitmq.json\\\": {\\\"command\\\": \\\"/usr/lib/rabbitmq/bin/rabbitmq-server\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/lib/rabbitmq\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/rabbitmq.crt\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"optional\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/private/rabbitmq.key\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"optional\\\": true}]}}, \\\"docker_config\\\": {\\\"step_1\\\": {\\\"rabbitmq_init_logs\\\": {\\\"start_order\\\": 0, \\\"detach\\\": false, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/rabbitmq:/var/log/rabbitmq\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R rabbitmq:rabbitmq /var/log/rabbitmq\\\"]}, \\\"rabbitmq_bootstrap\\\": {\\\"start_order\\\": 1, \\\"detach\\\": false, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"bash\\\", \\\"-ec\\\", {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"kolla_set_configs\\\", \\\"if [[ -e \\\\\\\"/var/lib/rabbitmq/.erlang.cookie\\\\\\\" ]]; then rm -f /var/lib/rabbitmq/.erlang.cookie; fi\\\", \\\"hiera \'rabbitmq::erlang_cookie\' > /var/lib/rabbitmq/.erlang.cookie\\\", \\\"chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie\\\", \\\"chmod 400 /var/lib/rabbitmq/.erlang.cookie\\\"]]}], \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\\\", \\\"/etc/puppet:/etc/puppet:ro\\\", \\\"/var/lib/rabbitmq:/var/lib/rabbitmq\\\", \\\"/var/log/containers/rabbitmq:/var/log/rabbitmq\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [\\\"/etc/pki/tls/certs/rabbitmq.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/rabbitmq.crt:ro\\\", \\\"/etc/pki/tls/private/rabbitmq.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/rabbitmq.key:ro\\\"], null]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}, \\\"rabbitmq\\\": {\\\"start_order\\\": 2, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/lib/rabbitmq:/var/lib/rabbitmq:z\\\", \\\"/var/log/containers/rabbitmq:/var/log/rabbitmq:z\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [\\\"/etc/pki/tls/certs/rabbitmq.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/rabbitmq.crt:ro\\\", \\\"/etc/pki/tls/private/rabbitmq.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/rabbitmq.key:ro\\\"], null]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"container_puppet_tasks\\\": {\\\"step_2\\\": {\\\"config_volume\\\": \\\"rabbit_init_tasks\\\", \\\"puppet_tags\\\": \\\"rabbitmq_policy,rabbitmq_user\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::rabbitmq\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqConfigImage\\\"]}, \\\"volumes\\\": [\\\"/var/lib/config-data/puppet-generated/rabbitmq/etc/rabbitmq:/etc/rabbitmq:ro\\\", \\\"/var/lib/rabbitmq:/var/lib/rabbitmq\\\"]}}, \\\"metadata_settings\\\": {\\\"if\\\": [\\\"internal_tls_enabled\\\", [{\\\"service\\\": \\\"rabbitmq\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RabbitmqNetwork\\\"]}, \\\"type\\\": \\\"node\\\"}], null]}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Certificate generation\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"enable_internal_tls\\\"], \\\"block\\\": [{\\\"include_role\\\": {\\\"name\\\": \\\"linux-system-roles.certificate\\\"}, \\\"vars\\\": {\\\"certificate_requests\\\": [{\\\"name\\\": \\\"rabbitmq\\\", \\\"dns\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"{{fqdn_$NETWORK}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RabbitmqNetwork\\\"]}}}}, \\\"principal\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"rabbitmq/{{fqdn_$NETWORK}}@{{idm_realm}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RabbitmqNetwork\\\"]}}}}, \\\"run_after\\\": \\\"container_name=$({{container_cli}} ps --format=\\\\\\\\{\\\\\\\\{.Names\\\\\\\\}\\\\\\\\} | grep -w -E \'rabbitmq(-bundle-.*-[0-9]+)?\')\\\\nservice_crt=\\\\\\\"/etc/pki/tls/certs/rabbitmq.crt\\\\\\\"\\\\nservice_key=\\\\\\\"/etc/pki/tls/private/rabbitmq.key\\\\\\\"\\\\nif echo \\\\\\\"$container_name\\\\\\\" | grep -q \\\\\\\"^rabbitmq-bundle\\\\\\\"; then\\\\n  # lp#1917868: Do not use podman cp with HA containers as they get\\\\n  # frozen temporarily and that can make pacemaker operation fail.\\\\n  tar -c \\\\\\\"$service_crt\\\\\\\" \\\\\\\"$service_key\\\\\\\" | {{container_cli}} exec -i \\\\\\\"$container_name\\\\\\\" tar -C / -xv\\\\n  # no need to update the mount point, because pacemaker\\\\n  # recreates the container when it\'s restarted\\\\nelse\\\\n  # Refresh the cert at the mount-point\\\\n  {{container_cli}} cp $service_crt \\\\\\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_crt\\\\\\\"\\\\n  # Refresh the key at the mount-point\\\\n  {{container_cli}} cp $service_key \\\\\\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_key\\\\\\\"\\\\n  # Copy the new cert from the mount-point to the real path\\\\n  {{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" cp \\\\\\\"/var/lib/kolla/config_files/src-tls$service_crt\\\\\\\" \\\\\\\"$service_crt\\\\\\\"\\\\n  # Copy the new key from the mount-point to the real path\\\\n  {{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" cp \\\\\\\"/var/lib/kolla/config_files/src-tls$service_key\\\\\\\" \\\\\\\"$service_key\\\\\\\"\\\\nfi\\\\n# Set appropriate permissions\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" chown rabbitmq:rabbitmq \\\\\\\"$service_crt\\\\\\\"\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" chown rabbitmq:rabbitmq \\\\\\\"$service_key\\\\\\\"\\\\n# Trigger a pem cache clear in RabbitMQ to read the new certificates\\\\n{{container_cli}} exec \\\\\\\"$container_name\\\\\\\" rabbitmqctl eval \\\\\\\"ssl:clear_pem_cache().\\\\\\\"\\\\n\\\", \\\"key_size\\\": {\\\"if\\\": [\\\"key_size_override_unset\\\", {\\\"get_param\\\": \\\"CertificateKeySize\\\"}, {\\\"get_param\\\": \\\"RabbitmqCertificateKeySize\\\"}]}, \\\"ca\\\": \\\"ipa\\\"}]}}]}], \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"creat fcontext entry for rabbitmq data\\\", \\\"community.general.sefcontext\\\": {\\\"target\\\": \\\"/var/lib/rabbitmq(/.*)?\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"state\\\": \\\"present\\\"}}, {\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/rabbitmq\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/rabbitmq\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}], \\\"upgrade_tasks\\\": [], \\\"update_tasks\\\": null}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Rabbitmq service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerRabbitmqImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerRabbitmqConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the rabbitmq config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"RabbitCookie\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"hidden\\\": true}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"RpcPort\\\": {\\\"default\\\": 5672, \\\"description\\\": \\\"The network port for messaging backend\\\", \\\"type\\\": \\\"number\\\"}, \\\"RpcUserName\\\": {\\\"default\\\": \\\"guest\\\", \\\"description\\\": \\\"The username for messaging backend\\\", \\\"type\\\": \\\"string\\\"}, \\\"RpcPassword\\\": {\\\"description\\\": \\\"The password for messaging backend\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"RpcUseSSL\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Messaging client subscriber parameter to specify an SSL connection to the messaging host.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"CertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"2048\\\", \\\"description\\\": \\\"Specifies the private key size used when creating the certificate.\\\"}, \\\"RpcCertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Override the private key size used when creating the certificate for this service\\\"}, \\\"RabbitFIPS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false, \\\"description\\\": \\\"Configures RabbitMQ to run in FIPS mode\\\"}}, \\\"conditions\\\": {\\\"internal_tls_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, true]}, \\\"key_size_override_unset\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"RpcCertificateKeySize\\\"}, \\\"\\\"]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RabbitMQServiceBase\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-container-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\\\": [{\\\"ContainerRabbitmqImage\\\": \\\"ContainerRabbitmqImage\\\", \\\"ContainerRabbitmqConfigImage\\\": \\\"ContainerRabbitmqConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerRabbitmqImage\\\": {\\\"get_param\\\": \\\"ContainerRabbitmqImage\\\"}, \\\"ContainerRabbitmqConfigImage\\\": {\\\"get_param\\\": \\\"ContainerRabbitmqConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Rabbitmq API role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"oslo_messaging_rpc\\\", \\\"firewall_rules\\\": {\\\"109 rabbitmq\\\": {\\\"dport\\\": [4369, {\\\"get_param\\\": \\\"RpcPort\\\"}, 25672, \\\"25673-25683\\\"]}}, \\\"monitoring_subscription\\\": {\\\"get_attr\\\": [\\\"RabbitMQServiceBase\\\", \\\"role_data\\\", \\\"monitoring_subscription\\\"]}, \\\"global_config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"RabbitMQServiceBase\\\", \\\"role_data\\\", \\\"global_config_settings\\\"]}, {\\\"oslo_messaging_rpc_scheme\\\": \\\"rabbit\\\", \\\"oslo_messaging_rpc_user_name\\\": {\\\"get_param\\\": \\\"RpcUserName\\\"}, \\\"oslo_messaging_rpc_password\\\": {\\\"get_param\\\": \\\"RpcPassword\\\"}, \\\"oslo_messaging_rpc_use_ssl\\\": {\\\"get_param\\\": \\\"RpcUseSSL\\\"}, \\\"oslo_messaging_rpc_port\\\": {\\\"get_param\\\": \\\"RpcPort\\\"}}]}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"RabbitMQServiceBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"rabbitmq::default_user\\\": {\\\"get_param\\\": \\\"RpcUserName\\\"}, \\\"rabbitmq::default_pass\\\": {\\\"get_param\\\": \\\"RpcPassword\\\"}, \\\"rabbitmq::port\\\": {\\\"get_param\\\": \\\"RpcPort\\\"}, \\\"rabbitmq::interface\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OsloMessagingRpcNetwork\\\"]}}}}, \\\"rabbitmq::ssl\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"rabbitmq::ssl_erl_dist\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"rabbitmq::ssl_port\\\": {\\\"get_param\\\": \\\"RpcPort\\\"}, \\\"rabbitmq::ssl_only\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"rabbitmq::ssl_interface\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OsloMessagingRpcNetwork\\\"]}}}}, \\\"tripleo::profile::base::rabbitmq::enable_internal_tls\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"rabbitmq::collect_statistics_interval\\\": 30000, \\\"rabbitmq::admin_enable\\\": false, \\\"rabbitmq::management_enable\\\": true, \\\"rabbitmq::use_config_file_for_plugins\\\": true, \\\"rabbitmq::management_ip_address\\\": \\\"127.0.0.1\\\", \\\"rabbitmq::config_management_variables\\\": {\\\"rates_mode\\\": \\\"none\\\"}}, {\\\"if\\\": [\\\"internal_tls_enabled\\\", {\\\"tripleo::rabbitmq::service_certificate\\\": \\\"/etc/pki/tls/certs/rabbitmq.crt\\\", \\\"tripleo::certmonger::rabbitmq::postsave_cmd\\\": \\\"true\\\", \\\"tripleo::profile::base::rabbitmq::certificate_specs\\\": {\\\"service_certificate\\\": \\\"/etc/pki/tls/certs/rabbitmq.crt\\\", \\\"service_key\\\": \\\"/etc/pki/tls/private/rabbitmq.key\\\"}, \\\"rabbitmq::ssl_versions\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"RabbitFIPS\\\"}, [\\\"tlsv1.2\\\", \\\"tlsv1.3\\\"], [\\\"tlsv1.2\\\"]]}}, {}]}]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"rabbitmq\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"[\'Rabbitmq_policy\', \'Rabbitmq_user\'].each |String $val| { noop_resource($val) }\\\", \\\"include tripleo::profile::base::rabbitmq\\\"]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/rabbitmq.json\\\": {\\\"command\\\": \\\"/usr/lib/rabbitmq/bin/rabbitmq-server\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/lib/rabbitmq\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/rabbitmq.crt\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"optional\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/private/rabbitmq.key\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"optional\\\": true}]}}, \\\"docker_config\\\": {\\\"step_1\\\": {\\\"rabbitmq_init_logs\\\": {\\\"start_order\\\": 0, \\\"detach\\\": false, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/rabbitmq:/var/log/rabbitmq:z\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R rabbitmq:rabbitmq /var/log/rabbitmq\\\"]}, \\\"rabbitmq_bootstrap\\\": {\\\"start_order\\\": 1, \\\"detach\\\": false, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"bash\\\", \\\"-ec\\\", {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"kolla_set_configs\\\", \\\"if [[ -e \\\\\\\"/var/lib/rabbitmq/.erlang.cookie\\\\\\\" ]]; then rm -f /var/lib/rabbitmq/.erlang.cookie; fi\\\", \\\"hiera \'rabbitmq::erlang_cookie\' > /var/lib/rabbitmq/.erlang.cookie\\\", \\\"chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie\\\", \\\"chmod 400 /var/lib/rabbitmq/.erlang.cookie\\\"]]}], \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/lib/rabbitmq:/var/lib/rabbitmq:z\\\", \\\"/var/log/containers/rabbitmq:/var/log/rabbitmq:z\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [\\\"/etc/pki/tls/certs/rabbitmq.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/rabbitmq.crt:ro\\\", \\\"/etc/pki/tls/private/rabbitmq.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/rabbitmq.key:ro\\\"], null]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}, \\\"rabbitmq\\\": {\\\"start_order\\\": 2, \\\"stop_grace_period\\\": 60, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/lib/rabbitmq:/var/lib/rabbitmq:z\\\", \\\"/var/log/containers/rabbitmq:/var/log/rabbitmq:z\\\"], {\\\"if\\\": [\\\"internal_tls_enabled\\\", [\\\"/etc/pki/tls/certs/rabbitmq.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/rabbitmq.crt:ro\\\", \\\"/etc/pki/tls/private/rabbitmq.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/rabbitmq.key:ro\\\"], null]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"container_puppet_tasks\\\": {\\\"step_2\\\": {\\\"config_volume\\\": \\\"rabbit_init_tasks\\\", \\\"puppet_tags\\\": \\\"rabbitmq_policy,rabbitmq_user\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::rabbitmq\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqConfigImage\\\"]}, \\\"volumes\\\": [\\\"/var/lib/config-data/puppet-generated/rabbitmq/etc/rabbitmq:/etc/rabbitmq:ro\\\", \\\"/var/lib/rabbitmq:/var/lib/rabbitmq:z\\\"]}}, \\\"metadata_settings\\\": {\\\"if\\\": [\\\"internal_tls_enabled\\\", [{\\\"service\\\": \\\"rabbitmq\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OsloMessagingRpcNetwork\\\"]}, \\\"type\\\": \\\"node\\\"}], null]}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Certificate generation\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"enable_internal_tls\\\"], \\\"block\\\": [{\\\"include_role\\\": {\\\"name\\\": \\\"linux-system-roles.certificate\\\"}, \\\"vars\\\": {\\\"certificate_requests\\\": [{\\\"name\\\": \\\"rabbitmq\\\", \\\"dns\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"{{fqdn_$NETWORK}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OsloMessagingRpcNetwork\\\"]}}}}, \\\"principal\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"rabbitmq/{{fqdn_$NETWORK}}@{{idm_realm}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"OsloMessagingRpcNetwork\\\"]}}}}, \\\"run_after\\\": \\\"container_name=$({{container_cli}} ps --format=\\\\\\\\{\\\\\\\\{.Names\\\\\\\\}\\\\\\\\} | grep -w -E \'rabbitmq(-bundle-.*-[0-9]+)?\')\\\\nservice_crt=\\\\\\\"/etc/pki/tls/certs/rabbitmq.crt\\\\\\\"\\\\nservice_key=\\\\\\\"/etc/pki/tls/private/rabbitmq.key\\\\\\\"\\\\nif echo \\\\\\\"$container_name\\\\\\\" | grep -q \\\\\\\"^rabbitmq-bundle\\\\\\\"; then\\\\n  # lp#1917868: Do not use podman cp with HA containers as they get\\\\n  # frozen temporarily and that can make pacemaker operation fail.\\\\n  tar -c \\\\\\\"$service_crt\\\\\\\" \\\\\\\"$service_key\\\\\\\" | {{container_cli}} exec -i \\\\\\\"$container_name\\\\\\\" tar -C / -xv\\\\n  # no need to update the mount point, because pacemaker\\\\n  # recreates the container when it\'s restarted\\\\nelse\\\\n  # Refresh the cert at the mount-point\\\\n  {{container_cli}} cp $service_crt \\\\\\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_crt\\\\\\\"\\\\n  # Refresh the key at the mount-point\\\\n  {{container_cli}} cp $service_key \\\\\\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_key\\\\\\\"\\\\n  # Copy the new cert from the mount-point to the real path\\\\n  {{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" cp \\\\\\\"/var/lib/kolla/config_files/src-tls$service_crt\\\\\\\" \\\\\\\"$service_crt\\\\\\\"\\\\n  # Copy the new key from the mount-point to the real path\\\\n  {{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" cp \\\\\\\"/var/lib/kolla/config_files/src-tls$service_key\\\\\\\" \\\\\\\"$service_key\\\\\\\"\\\\nfi\\\\n# Set appropriate permissions\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" chown rabbitmq:rabbitmq \\\\\\\"$service_crt\\\\\\\"\\\\n{{container_cli}} exec -u root \\\\\\\"$container_name\\\\\\\" chown rabbitmq:rabbitmq \\\\\\\"$service_key\\\\\\\"\\\\n# Trigger a pem cache clear in RabbitMQ to read the new certificates\\\\n{{container_cli}} exec \\\\\\\"$container_name\\\\\\\" rabbitmqctl eval \\\\\\\"ssl:clear_pem_cache().\\\\\\\"\\\\n\\\", \\\"key_size\\\": {\\\"if\\\": [\\\"key_size_override_unset\\\", {\\\"get_param\\\": \\\"CertificateKeySize\\\"}, {\\\"get_param\\\": \\\"RpcCertificateKeySize\\\"}]}, \\\"ca\\\": \\\"ipa\\\"}]}}]}], \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create fcontext for rabbitmq data\\\", \\\"community.general.sefcontext\\\": {\\\"target\\\": \\\"/var/lib/rabbitmq(/.*)?\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"state\\\": \\\"present\\\"}}, {\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/rabbitmq\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/rabbitmq\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}], \\\"upgrade_tasks\\\": [], \\\"update_tasks\\\": null}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Rabbitmq service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerRabbitmqImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerRabbitmqConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the rabbitmq config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ClusterCommonTag\\\": {\\\"default\\\": false, \\\"description\\\": \\\"When set to false, a pacemaker service is configured to use a floating tag for its container image name, e.g. \'REGISTRY/NAMESPACE/IMAGENAME:pcmklatest\'. When set to true, the service uses a floating prefix as well, e.g. \'cluster.common.tag/IMAGENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ClusterFullTag\\\": {\\\"default\\\": true, \\\"description\\\": \\\"When set to true, the pacemaker service uses a fully constant tag for its container image name, e.g. \'cluster.common.tag/SERVICENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RabbitCookie\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"hidden\\\": true}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ConfigDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to run config management (e.g. Puppet) in debug mode.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ContainerCli\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"podman\\\", \\\"description\\\": \\\"CLI tool used to manage containers.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"docker\\\", \\\"podman\\\"]}]}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}}, \\\"conditions\\\": {\\\"puppet_debug_enabled\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"docker_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"docker\\\"]}, \\\"common_tag_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, true]}, \\\"common_tag_full\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, true]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RabbitmqBase\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-container-puppet.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerRabbitmqImage\\\": \\\"ContainerRabbitmqImage\\\", \\\"ContainerRabbitmqConfigImage\\\": \\\"ContainerRabbitmqConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerRabbitmqImage\\\": {\\\"get_param\\\": \\\"ContainerRabbitmqImage\\\"}, \\\"ContainerRabbitmqConfigImage\\\": {\\\"get_param\\\": \\\"ContainerRabbitmqConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Rabbitmq API role.\\\", \\\"value\\\": {\\\"service_name\\\": {\\\"get_attr\\\": [\\\"RabbitmqBase\\\", \\\"role_data\\\", \\\"service_name\\\"]}, \\\"firewall_rules\\\": {\\\"109 rabbitmq-bundle\\\": {\\\"dport\\\": [3122, 4369, 5672, 25672, \\\"25673-25683\\\"]}}, \\\"global_config_settings\\\": {\\\"get_attr\\\": [\\\"RabbitmqBase\\\", \\\"role_data\\\", \\\"global_config_settings\\\"]}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"RabbitmqBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"rabbitmq::service_manage\\\": false, \\\"tripleo::profile::pacemaker::rabbitmq_bundle::rabbitmq_docker_image\\\": {\\\"if\\\": [\\\"common_tag_full\\\", \\\"cluster.common.tag/rabbitmq:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [\\\"common_tag_enabled\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"tripleo::profile::pacemaker::rabbitmq_bundle::control_port\\\": 3122, \\\"tripleo::profile::pacemaker::rabbitmq_bundle::container_backend\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"tripleo::profile::pacemaker::rabbitmq_bundle::force_ocf\\\": true}]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"RabbitmqBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\"]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"rabbitmq\\\", \\\"puppet_tags\\\": \\\"file,file_line\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"[\'Rabbitmq_policy\', \'Rabbitmq_user\'].each |String $val| { noop_resource($val) }\\\", \\\"include tripleo::profile::pacemaker::rabbitmq_bundle\\\"]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/rabbitmq.json\\\": {\\\"command\\\": \\\"/usr/sbin/pacemaker_remoted\\\", \\\"config_files\\\": [{\\\"dest\\\": \\\"/etc/libqb/force-filesystem-sockets\\\", \\\"source\\\": \\\"/dev/null\\\", \\\"owner\\\": \\\"root\\\", \\\"perm\\\": \\\"0644\\\"}, {\\\"dest\\\": \\\"/var/log/btmp\\\", \\\"source\\\": \\\"/dev/null\\\", \\\"owner\\\": \\\"root:utmp\\\", \\\"perm\\\": \\\"0600\\\"}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"optional\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/lib/rabbitmq\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/var/log/rabbitmq\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/rabbitmq.crt\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"perm\\\": \\\"0600\\\", \\\"optional\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/private/rabbitmq.key\\\", \\\"owner\\\": \\\"rabbitmq:rabbitmq\\\", \\\"perm\\\": \\\"0600\\\", \\\"optional\\\": true}]}}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_config_scripts\\\"]}, \\\"docker_config\\\": {\\\"step_1\\\": {\\\"rabbitmq_bootstrap\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"bash\\\", \\\"-ec\\\", {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"kolla_set_configs\\\", \\\"if [[ -e \\\\\\\"/var/lib/rabbitmq/.erlang.cookie\\\\\\\" ]]; then rm -f /var/lib/rabbitmq/.erlang.cookie; fi\\\", \\\"hiera \'rabbitmq::erlang_cookie\' > /var/lib/rabbitmq/.erlang.cookie\\\", \\\"chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie\\\", \\\"chmod 400 /var/lib/rabbitmq/.erlang.cookie\\\"]]}], \\\"volumes\\\": [\\\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\\\", \\\"/etc/hosts:/etc/hosts:ro\\\", \\\"/etc/localtime:/etc/localtime:ro\\\", \\\"/var/lib/rabbitmq:/var/lib/rabbitmq:z\\\", \\\"/etc/puppet:/etc/puppet:ro,z\\\"], \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}, \\\"step_2\\\": {\\\"rabbitmq_wait_bundle\\\": {\\\"start_order\\\": 0, \\\"detach\\\": false, \\\"net\\\": \\\"host\\\", \\\"ipc\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": {\\\"list_concat\\\": [[\\\"/container_puppet_apply.sh\\\", \\\"2\\\", \\\"file,file_line,concat,augeas,rabbitmq_policy,rabbitmq_user,rabbitmq_ready\\\", \\\"include tripleo::profile::pacemaker::rabbitmq_bundle\\\"], {\\\"if\\\": [\\\"puppet_debug_enabled\\\", [\\\"--debug\\\"], [\\\"\\\"]]}]}, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_puppet_apply_volumes\\\"]}, [\\\"/bin/true:/bin/epmd\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"KOLLA_BOOTSTRAP\\\": true, \\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}}, \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"RabbitmqBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create fcontext for rabbitmq data\\\", \\\"community.general.sefcontext\\\": {\\\"target\\\": \\\"/var/lib/rabbitmq(/.*)?\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"state\\\": \\\"present\\\"}}, {\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/lib/rabbitmq\\\", \\\"setype\\\": \\\"container_file_t\\\"}, {\\\"path\\\": \\\"/var/log/containers/rabbitmq\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}, {\\\"name\\\": \\\"stop the Erlang port mapper on the host and make sure it cannot bind to the port used by container\\\", \\\"shell\\\": \\\"echo \'export ERL_EPMD_ADDRESS=127.0.0.1\' > /etc/rabbitmq/rabbitmq-env.conf\\\\necho \'export ERL_EPMD_PORT=4370\' >> /etc/rabbitmq/rabbitmq-env.conf\\\\nfor pid in $(pgrep epmd --ns 1 --nslist pid); do kill $pid; done\\\\n\\\"}], \\\"deploy_steps_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"RabbitmqBase\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}, [{\\\"name\\\": \\\"RabbitMQ tag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"container_image_latest\\\": {\\\"if\\\": [\\\"common_tag_full\\\", \\\"cluster.common.tag/rabbitmq:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [\\\"common_tag_enabled\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}}}, {\\\"name\\\": \\\"RabbitMQ RPC HA Wrappers Step\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"Rabbitmq rpc puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"oslo_messaging_rpc\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"rabbitmq\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"rabbitmq-bundle\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"Started\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"rabbitmq\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"[\\\\\\\"Rabbitmq_policy\\\\\\\", \\\\\\\"Rabbitmq_user\\\\\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::rabbitmq_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".previous_run\\\"}}]}]]}, \\\"external_update_tasks\\\": [{\\\"when\\\": \\\"step|int == 1\\\", \\\"tags\\\": \\\"ha_image_update\\\", \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get rabbitmq image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_rabbitmq_rpc_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container rabbitmq image\\\", \\\"set_fact\\\": {\\\"rabbitmq_rpc_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"rabbitmq_rpc_image_latest\\\": {\\\"if\\\": [\\\"common_tag_full\\\", \\\"cluster.common.tag/rabbitmq:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [\\\"common_tag_enabled\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_rabbitmq_rpc_image\\\": \\\"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\\\"}}], \\\"delegate_to\\\": \\\"{{ (groups[\\\\\\\"oslo_messaging_rpc\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]))[0] }}\\\"}, {\\\"name\\\": \\\"rabbitmq temporary pacemaker container tag in case of image switch\\\", \\\"become\\\": true, \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_image_update\\\"}, \\\"vars\\\": {\\\"tripleo_ha_image_update_node_names\\\": \\\"{{ groups[\\\\\\\"oslo_messaging_rpc\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]) }}\\\", \\\"tripleo_ha_image_update_bundle\\\": \\\"rabbitmq-bundle\\\", \\\"tripleo_ha_image_update_new_image\\\": \\\"{{rabbitmq_rpc_image_latest}}\\\", \\\"tripleo_ha_image_update_old_image\\\": \\\"{{pcmk_rabbitmq_rpc_image}}\\\"}, \\\"when\\\": [\\\"(pcmk_rabbitmq_rpc_image != \\\\\\\"\\\\\\\")\\\", \\\"(pcmk_rabbitmq_rpc_image != rabbitmq_rpc_image_latest)\\\"]}]}], \\\"update_tasks\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get rabbitmq image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_rabbitmq_rpc_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container rabbitmq image\\\", \\\"set_fact\\\": {\\\"rabbitmq_rpc_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"rabbitmq_rpc_image_latest\\\": {\\\"if\\\": [\\\"common_tag_full\\\", \\\"cluster.common.tag/rabbitmq:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [\\\"common_tag_enabled\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_rabbitmq_rpc_image\\\": \\\"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\\\"}}], \\\"when\\\": \\\"(step|int == 0 or step|int == 2)\\\"}, {\\\"name\\\": \\\"Check for update of rabbitmq container image name\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"assert\\\": {\\\"that\\\": \\\"pcmk_rabbitmq_rpc_image == rabbitmq_rpc_image_latest\\\", \\\"fail_msg\\\": \\\"rabbitmq image change detected, run overcloud external-update --tags ha_image_update first\\\"}}, {\\\"name\\\": \\\"Tear-down non-HA rabbitmq container\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove non-HA rabbitmq container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"rabbitmq\\\"]}}]}, {\\\"name\\\": \\\"Rabbitmq fetch and retag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest rabbitmq image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{rabbitmq_rpc_image}}\\\", \\\"container_image_latest\\\": \\\"{{rabbitmq_rpc_image_latest}}\\\"}}]}], \\\"post_update_tasks\\\": [{\\\"name\\\": \\\"Rabbitmq rpc bundle post update\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Rabbitmq rpc puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"oslo_messaging_rpc\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"rabbitmq\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"rabbitmq-bundle\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"Started\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"rabbitmq\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"[\\\\\\\"Rabbitmq_policy\\\\\\\", \\\\\\\"Rabbitmq_user\\\\\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::rabbitmq_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".previous_run\\\"}}], \\\"vars\\\": {\\\"tripleo_ha_wrapper_minor_update\\\": true}}], \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"Tear-down non-HA rabbitmq container\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove non-HA rabbitmq container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"rabbitmq\\\"]}}]}, {\\\"name\\\": \\\"Prepare switch of rabbitmq image name\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Get rabbitmq image id currently used by pacemaker\\\", \\\"shell\\\": \\\"pcs resource config rabbitmq-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\\\", \\\"register\\\": \\\"rabbitmq_rpc_image_current_res\\\", \\\"failed_when\\\": false}, {\\\"name\\\": \\\"Image facts for rabbitmq\\\", \\\"set_fact\\\": {\\\"rabbitmq_rpc_image_latest\\\": {\\\"if\\\": [\\\"common_tag_full\\\", \\\"cluster.common.tag/rabbitmq:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [\\\"common_tag_enabled\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"rabbitmq_rpc_image_current\\\": \\\"{{rabbitmq_rpc_image_current_res.stdout}}\\\"}}, {\\\"name\\\": \\\"Temporarily tag the current rabbitmq image id with the upgraded image name\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{rabbitmq_rpc_image_current}}\\\", \\\"container_image_latest\\\": \\\"{{rabbitmq_rpc_image_latest}}\\\", \\\"pull_image\\\": false}, \\\"when\\\": [\\\"rabbitmq_rpc_image_current != \'\'\\\", \\\"rabbitmq_rpc_image_current != rabbitmq_rpc_image_latest\\\"]}, {\\\"name\\\": \\\"Create rabbitmq_rpc retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/rabbitmq_rpc_needs_retag\\\", \\\"state\\\": \\\"touch\\\"}, \\\"when\\\": [\\\"rabbitmq_rpc_image_current != \'\'\\\", \\\"rabbitmq_rpc_image_current != rabbitmq_rpc_image_latest\\\"]}]}, {\\\"name\\\": \\\"Update rabbitmq-bundle pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"set is_rpc_rabbitmq_bootstrap_node fact\\\", \\\"set_fact\\\": \\\"is_rpc_rabbitmq_bootstrap_node={{oslo_messaging_rpc_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\\\"}, {\\\"name\\\": \\\"Check for rabbitmq_rpc retag statefile\\\", \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/rabbitmq_rpc_needs_retag\\\"}, \\\"register\\\": \\\"rabbitmq_rpc_retag_state_file\\\"}]}, {\\\"name\\\": \\\"Update rabbitmq-bundle pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"is_rpc_rabbitmq_bootstrap_node|bool\\\", \\\"rabbitmq_rpc_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable the rabbitmq cluster resource before container upgrade\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"rabbitmq-bundle\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Check rabbitmq logging configuration in pacemaker\\\", \\\"command\\\": \\\"cibadmin --query --xpath \\\\\\\"//storage-mapping[@id=\'rabbitmq-log\']\\\\\\\"\\\", \\\"failed_when\\\": false, \\\"register\\\": \\\"rabbitmq_logs_moved\\\"}, {\\\"name\\\": \\\"Add a bind mount for logging in the rabbitmq bundle\\\", \\\"when\\\": \\\"rabbitmq_logs_moved.rc == 6\\\", \\\"command\\\": \\\"pcs resource bundle update rabbitmq-bundle storage-map add id=rabbitmq-log source-dir=/var/log/containers/rabbitmq target-dir=/var/log/rabbitmq options=rw\\\"}, {\\\"name\\\": \\\"Update the rabbitmq bundle to use the new container image name\\\", \\\"command\\\": \\\"pcs resource bundle update rabbitmq-bundle container image={{rabbitmq_rpc_image_latest}}\\\"}, {\\\"name\\\": \\\"Enable the rabbitmq cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"rabbitmq-bundle\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}]}, {\\\"name\\\": \\\"Check for rabbitmq_rpc retag statefile\\\", \\\"when\\\": [\\\"step|int == 3\\\"], \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/rabbitmq_rpc_needs_retag\\\"}, \\\"register\\\": \\\"rabbitmq_rpc_retag_state_file\\\"}, {\\\"name\\\": \\\"Retag rabbitmq-bundle container image\\\", \\\"when\\\": [\\\"step|int == 3\\\", \\\"rabbitmq_rpc_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable the rabbitmq cluster resource before container upgrade\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"rabbitmq-bundle\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Retag the pacemaker image if containerized\\\", \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get rabbitmq image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_rabbitmq_rpc_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container rabbitmq image\\\", \\\"set_fact\\\": {\\\"rabbitmq_rpc_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"rabbitmq_rpc_image_latest\\\": {\\\"if\\\": [\\\"common_tag_full\\\", \\\"cluster.common.tag/rabbitmq:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [\\\"common_tag_enabled\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRabbitmqImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_rabbitmq_rpc_image\\\": \\\"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\\\"}}]}, {\\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest rabbitmq image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{rabbitmq_rpc_image}}\\\", \\\"container_image_latest\\\": \\\"{{rabbitmq_rpc_image_latest}}\\\"}}]}]}, {\\\"name\\\": \\\"Enable the rabbitmq cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"rabbitmq-bundle\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Remove rabbitmq_rpc retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/rabbitmq_rpc_needs_retag\\\", \\\"state\\\": \\\"absent\\\"}}]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-notify-shared-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Oslo Notify using a shared OpenStack containerized Rabbitmq service\\\\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\\\": {}, \\\"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\\\"}, \\\"RpcPort\\\": {\\\"default\\\": 5672, \\\"description\\\": \\\"The network port for messaging backend\\\", \\\"type\\\": \\\"number\\\"}, \\\"RpcUserName\\\": {\\\"default\\\": \\\"guest\\\", \\\"description\\\": \\\"The username for messaging backend\\\", \\\"type\\\": \\\"string\\\"}, \\\"RpcPassword\\\": {\\\"description\\\": \\\"The password for messaging backend\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"RpcUseSSL\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Messaging client subscriber parameter to specify an SSL connection to the messaging host.\\\\n\\\", \\\"type\\\": \\\"string\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the oslo messaging notify role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"oslo_messaging_notify\\\", \\\"global_config_settings\\\": {\\\"oslo_messaging_notify_scheme\\\": \\\"rabbit\\\", \\\"oslo_messaging_notify_user_name\\\": {\\\"get_param\\\": \\\"RpcUserName\\\"}, \\\"oslo_messaging_notify_password\\\": {\\\"get_param\\\": \\\"RpcPassword\\\"}, \\\"oslo_messaging_notify_use_ssl\\\": {\\\"get_param\\\": \\\"RpcUseSSL\\\"}, \\\"oslo_messaging_notify_port\\\": {\\\"get_param\\\": \\\"RpcPort\\\"}}}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized HAproxy service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerHAProxyImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerHAProxyConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the haproxy config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"HAProxyStatsPassword\\\": {\\\"description\\\": \\\"Password for HAProxy stats endpoint\\\", \\\"hidden\\\": true, \\\"type\\\": \\\"string\\\"}, \\\"HAProxyStatsUser\\\": {\\\"description\\\": \\\"User for HAProxy stats endpoint\\\", \\\"default\\\": \\\"admin\\\", \\\"type\\\": \\\"string\\\"}, \\\"HAProxyLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.haproxy\\\", \\\"file\\\": \\\"/var/log/containers/haproxy/haproxy.log\\\", \\\"startmsg.regex\\\": \\\"^[a-zA-Z]{3} [ 123][0-9] [:0-9]{8}\\\"}}, \\\"HAProxySyslogAddress\\\": {\\\"default\\\": \\\"/dev/log\\\", \\\"description\\\": \\\"Syslog address where HAproxy will send its log\\\", \\\"type\\\": \\\"string\\\"}, \\\"HAProxySyslogFacility\\\": {\\\"default\\\": \\\"local0\\\", \\\"description\\\": \\\"Syslog facility HAProxy will use for its logs\\\", \\\"type\\\": \\\"string\\\"}, \\\"SSLCertificate\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The content of the SSL certificate (without Key) in PEM format.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"PublicSSLCertificateAutogenerated\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether the public SSL certificate was autogenerated or not.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnablePublicTLS\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to enable TLS on the public interface or not.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"DeployedSSLCertificatePath\\\": {\\\"default\\\": \\\"/etc/pki/tls/private/overcloud_endpoint.pem\\\", \\\"description\\\": \\\"The filepath of the certificate as it will be stored in the controller.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"RedisPassword\\\": {\\\"description\\\": \\\"The password for the redis service account.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"MonitoringSubscriptionHaproxy\\\": {\\\"default\\\": \\\"overcloud-haproxy\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}, \\\"ConfigDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to run config management (e.g. Puppet) in debug mode.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnableLoadBalancer\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to deploy a LoadBalancer, set to false when an external load balancer is used.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"HAProxyStatsEnabled\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether or not to enable the HAProxy stats interface.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"InternalTLSCRLPEMFile\\\": {\\\"default\\\": \\\"/etc/pki/CA/crl/overcloud-crl.pem\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Specifies the default CRL PEM file to use for revocation if TLS is used for services in the internal network.\\\"}, \\\"InternalTLSCRLPEMDir\\\": {\\\"default\\\": \\\"/etc/pki/CA/crl/\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The directory of the CRL PEM file to be mounted.\\\"}}, \\\"conditions\\\": {\\\"public_tls_enabled\\\": {\\\"and\\\": [{\\\"get_param\\\": \\\"EnablePublicTLS\\\"}, {\\\"or\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SSLCertificate\\\"}, \\\"\\\"]}}, {\\\"get_param\\\": \\\"PublicSSLCertificateAutogenerated\\\"}]}]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"HAProxyLogging\\\": {\\\"type\\\": \\\"OS::TripleO::Services::Logging::HAProxy\\\"}, \\\"HAProxyPublicTLS\\\": {\\\"type\\\": \\\"OS::TripleO::Services::HAProxyPublicTLS\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"HAProxyInternalTLS\\\": {\\\"type\\\": \\\"OS::TripleO::Services::HAProxyInternalTLS\\\", \\\"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\\\": [{\\\"ContainerHAProxyImage\\\": \\\"ContainerHAProxyImage\\\", \\\"ContainerHAProxyConfigImage\\\": \\\"ContainerHAProxyConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerHAProxyImage\\\": {\\\"get_param\\\": \\\"ContainerHAProxyImage\\\"}, \\\"ContainerHAProxyConfigImage\\\": {\\\"get_param\\\": \\\"ContainerHAProxyConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the HAproxy role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"haproxy\\\", \\\"firewall_rules\\\": {\\\"107 haproxy stats\\\": {\\\"dport\\\": 1993}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionHaproxy\\\"}, \\\"ansible_group_vars\\\": {\\\"tripleo_firewall_frontend_enabled\\\": true, \\\"tripleo_firewall_ssl_frontend_enabled\\\": {\\\"if\\\": [\\\"public_tls_enabled\\\", true]}}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"HAProxyLogging\\\", \\\"config_settings\\\"]}, {\\\"tripleo::haproxy::haproxy_service_manage\\\": false, \\\"tripleo::haproxy::haproxy_log_address\\\": {\\\"get_param\\\": \\\"HAProxySyslogAddress\\\"}, \\\"tripleo::haproxy::haproxy_log_facility\\\": {\\\"get_param\\\": \\\"HAProxySyslogFacility\\\"}, \\\"tripleo::haproxy::haproxy_stats_user\\\": {\\\"get_param\\\": \\\"HAProxyStatsUser\\\"}, \\\"tripleo::haproxy::haproxy_stats_password\\\": {\\\"get_param\\\": \\\"HAProxyStatsPassword\\\"}, \\\"tripleo::haproxy::haproxy_stats_bind_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"HaproxyNetwork\\\"]}}}}, \\\"tripleo::haproxy::redis_password\\\": {\\\"get_param\\\": \\\"RedisPassword\\\"}, \\\"tripleo::haproxy::crl_file\\\": null, \\\"tripleo::haproxy::haproxy_stats\\\": {\\\"get_param\\\": \\\"HAProxyStatsEnabled\\\"}, \\\"enable_load_balancer\\\": {\\\"get_param\\\": \\\"EnableLoadBalancer\\\"}, \\\"tripleo::profile::base::haproxy::certificates_specs\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"HAProxyPublicTLS\\\", \\\"role_data\\\", \\\"certificates_specs\\\"]}, {\\\"get_attr\\\": [\\\"HAProxyInternalTLS\\\", \\\"role_data\\\", \\\"certificates_specs\\\"]}]}, \\\"tripleo::haproxy::service_certificate\\\": {\\\"if\\\": [\\\"public_tls_enabled\\\", {\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}]}, \\\"tripleo::haproxy::ca_bundle\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}]}}, {\\\"get_attr\\\": [\\\"HAProxyPublicTLS\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"HAProxyInternalTLS\\\", \\\"role_data\\\", \\\"config_settings\\\"]}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_haproxy\\\": [{\\\"get_param\\\": \\\"HAProxyLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"haproxy\\\", \\\"puppet_tags\\\": \\\"haproxy_config\\\", \\\"step_config\\\": \\\"class {\'tripleo::profile::base::haproxy\': manage_firewall => false}\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyConfigImage\\\"]}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"if\\\": [\\\"public_tls_enabled\\\", [{\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}, {\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}, \\\"ro,shared\\\"]]}]]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/haproxy:/etc/pki/tls/certs/haproxy:ro,shared\\\", \\\"/etc/pki/tls/private/haproxy:/etc/pki/tls/private/haproxy:ro,shared\\\", {\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"ro,shared\\\"]]}, {\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"InternalTLSCRLPEMDir\\\"}, {\\\"get_param\\\": \\\"InternalTLSCRLPEMDir\\\"}, \\\"ro,shared\\\"]]}]]}]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/haproxy.json\\\": {\\\"command\\\": \\\"bash -c $* -- eval if [ -f /usr/sbin/haproxy-systemd-wrapper ]; then exec /usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg; else exec /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -Ws; fi\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/lib/haproxy\\\", \\\"owner\\\": \\\"haproxy:haproxy\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/haproxy\\\", \\\"owner\\\": \\\"haproxy:haproxy\\\", \\\"recurse\\\": true, \\\"optional\\\": true}]}}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_config_scripts\\\"]}, \\\"docker_config\\\": {\\\"step_1\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"HAProxyLogging\\\", \\\"docker_config\\\", \\\"step_1\\\"]}, {\\\"haproxy\\\": {\\\"start_order\\\": 1, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"restart\\\": \\\"always\\\", \\\"security_opt\\\": [\\\"label=disable\\\"], \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, {\\\"get_attr\\\": [\\\"HAProxyLogging\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/haproxy.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/haproxy:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/lib/haproxy:/var/lib/haproxy:rw,z\\\"], {\\\"if\\\": [\\\"public_tls_enabled\\\", [{\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}, {\\\"list_join\\\": [\\\"\\\", [\\\"/var/lib/kolla/config_files/src-tls\\\", {\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}]]}, \\\"ro,shared\\\"]]}]]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/haproxy:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/haproxy:ro,shared\\\", \\\"/etc/pki/tls/private/haproxy:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/haproxy:ro,shared\\\", {\\\"list_join\\\": [\\\":\\\", [{\\\"get_param\\\": \\\"InternalTLSCRLPEMDir\\\"}, {\\\"get_param\\\": \\\"InternalTLSCRLPEMDir\\\"}, \\\"ro\\\"]]}]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}]}}, \\\"deploy_steps_tasks\\\": {\\\"list_concat\\\": [[{\\\"name\\\": \\\"Configure rsyslog for HAproxy container\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Check if rsyslog exists\\\", \\\"shell\\\": \\\"systemctl is-active rsyslog\\\", \\\"register\\\": \\\"rsyslog_config\\\"}, {\\\"when\\\": [\\\"rsyslog_config is changed\\\", \\\"rsyslog_config.rc == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Forward logging to haproxy.log file\\\", \\\"blockinfile\\\": {\\\"content\\\": \\\"if $syslogfacility-text == \'{{facility}}\' and $programname == \'haproxy\' then -/var/log/containers/haproxy/haproxy.log\\\\n& stop\\\\n\\\", \\\"create\\\": true, \\\"path\\\": \\\"/etc/rsyslog.d/openstack-haproxy.conf\\\"}, \\\"vars\\\": {\\\"facility\\\": {\\\"get_param\\\": \\\"HAProxySyslogFacility\\\"}}, \\\"register\\\": \\\"logconfig\\\"}, {\\\"name\\\": \\\"restart rsyslog service after logging conf change\\\", \\\"service\\\": {\\\"name\\\": \\\"rsyslog\\\", \\\"state\\\": \\\"restarted\\\"}, \\\"when\\\": \\\"logconfig is changed\\\"}]}]}, {\\\"name\\\": \\\"Run puppet on the host to apply IPtables rules\\\", \\\"no_log\\\": true, \\\"when\\\": \\\"step|int == 1\\\", \\\"register\\\": \\\"puppet_host_outputs\\\", \\\"shell\\\": \\\"puppet apply {{ (puppet_debug|bool) | ternary(\'--debug --verbose\', \'\') }} --detailed-exitcodes --summarize --color=false \\\\\\\\\\\\n    --modulepath \'{{ puppet_modulepath }}\' --tags \'{{ puppet_tags }}\' -e \'{{ puppet_execute }}\'\\\\n\\\", \\\"changed_when\\\": \\\"puppet_host_outputs.rc == 2\\\", \\\"failed_when\\\": false, \\\"vars\\\": {\\\"puppet_execute\\\": \\\"include tripleo::profile::base::haproxy\\\", \\\"puppet_tags\\\": \\\"tripleo::firewall::rule\\\", \\\"puppet_modulepath\\\": \\\"/etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules\\\", \\\"puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}}}, {\\\"name\\\": \\\"Debug output for task: Run puppet on the host to apply IPtables rules\\\", \\\"debug\\\": {\\\"var\\\": \\\"puppet_host_outputs.stdout_lines | default([]) | union(puppet_host_outputs.stderr_lines | default([]))\\\"}, \\\"when\\\": [\\\"not (ansible_check_mode | bool)\\\", \\\"puppet_host_outputs.rc is defined\\\"], \\\"failed_when\\\": \\\"puppet_host_outputs.rc not in [0, 2]\\\"}], {\\\"if\\\": [\\\"public_tls_enabled\\\", {\\\"get_attr\\\": [\\\"HAProxyPublicTLS\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"get_attr\\\": [\\\"HAProxyInternalTLS\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}]}]}, \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"ensure we have haproxy log dir with the correct setype\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/log/containers/haproxy\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"var_log_t\\\", \\\"recurse\\\": true}, \\\"when\\\": \\\"step|int == 1\\\"}], \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop haproxy container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"haproxy\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'haproxy\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}], \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"HAProxyPublicTLS\\\", \\\"role_data\\\", \\\"host_prep_tasks\\\"]}, [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/haproxy\\\", \\\"setype\\\": \\\"var_log_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/haproxy\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}]]}, \\\"metadata_settings\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"HAProxyPublicTLS\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, {\\\"get_attr\\\": [\\\"HAProxyInternalTLS\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}]}}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized HAproxy service for pacemaker\\\\n\\\", \\\"parameters\\\": {\\\"ContainerHAProxyImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerHAProxyConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the haproxy config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ClusterCommonTag\\\": {\\\"default\\\": false, \\\"description\\\": \\\"When set to false, a pacemaker service is configured to use a floating tag for its container image name, e.g. \'REGISTRY/NAMESPACE/IMAGENAME:pcmklatest\'. When set to true, the service uses a floating prefix as well, e.g. \'cluster.common.tag/IMAGENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ClusterFullTag\\\": {\\\"default\\\": true, \\\"description\\\": \\\"When set to true, the pacemaker service uses a fully constant tag for its container image name, e.g. \'cluster.common.tag/SERVICENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"SSLCertificate\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The content of the SSL certificate (without Key) in PEM format.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"PublicSSLCertificateAutogenerated\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether the public SSL certificate was autogenerated or not.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnablePublicTLS\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to enable TLS on the public interface or not.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"DeployedSSLCertificatePath\\\": {\\\"default\\\": \\\"/etc/pki/tls/private/overcloud_endpoint.pem\\\", \\\"description\\\": \\\"The filepath of the certificate as it will be stored in the controller.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}, \\\"HAProxyInternalTLSCertsDirectory\\\": {\\\"default\\\": \\\"/etc/pki/tls/certs/haproxy\\\", \\\"type\\\": \\\"string\\\"}, \\\"HAProxyInternalTLSKeysDirectory\\\": {\\\"default\\\": \\\"/etc/pki/tls/private/haproxy\\\", \\\"type\\\": \\\"string\\\"}, \\\"HAProxyLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.haproxy\\\", \\\"file\\\": \\\"/var/log/containers/haproxy/haproxy.log\\\", \\\"startmsg.regex\\\": \\\"^[a-zA-Z]{3} [ 123][0-9] [:0-9]{8}\\\"}}, \\\"HAProxySyslogAddress\\\": {\\\"default\\\": \\\"/dev/log\\\", \\\"description\\\": \\\"Syslog address where HAproxy will send its log\\\", \\\"type\\\": \\\"string\\\"}, \\\"HAProxySyslogFacility\\\": {\\\"default\\\": \\\"local0\\\", \\\"description\\\": \\\"Syslog facility HAProxy will use for its logs\\\", \\\"type\\\": \\\"string\\\"}, \\\"ConfigDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to run config management (e.g. Puppet) in debug mode.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ContainerCli\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"podman\\\", \\\"description\\\": \\\"CLI tool used to manage containers.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"docker\\\", \\\"podman\\\"]}]}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}}, \\\"conditions\\\": {\\\"public_tls_enabled\\\": {\\\"and\\\": [{\\\"get_param\\\": \\\"EnablePublicTLS\\\"}, {\\\"or\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"SSLCertificate\\\"}, \\\"\\\"]}}, {\\\"get_param\\\": \\\"PublicSSLCertificateAutogenerated\\\"}]}]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"HAProxyBase\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-container-puppet.yaml\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"HAProxyPublicTLS\\\": {\\\"type\\\": \\\"OS::TripleO::Services::HAProxyPublicTLS\\\", \\\"properties\\\": {\\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"HAProxyInternalTLS\\\": {\\\"type\\\": \\\"OS::TripleO::Services::HAProxyInternalTLS\\\", \\\"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\\\": [{\\\"ContainerHAProxyImage\\\": \\\"ContainerHAProxyImage\\\", \\\"ContainerHAProxyConfigImage\\\": \\\"ContainerHAProxyConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerHAProxyImage\\\": {\\\"get_param\\\": \\\"ContainerHAProxyImage\\\"}, \\\"ContainerHAProxyConfigImage\\\": {\\\"get_param\\\": \\\"ContainerHAProxyConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the HAproxy role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"haproxy\\\", \\\"firewall_rules\\\": {\\\"get_attr\\\": [\\\"HAProxyBase\\\", \\\"role_data\\\", \\\"firewall_rules\\\"]}, \\\"monitoring_subscription\\\": {\\\"get_attr\\\": [\\\"HAProxyBase\\\", \\\"role_data\\\", \\\"monitoring_subscription\\\"]}, \\\"ansible_group_vars\\\": {\\\"get_attr\\\": [\\\"HAProxyBase\\\", \\\"role_data\\\", \\\"ansible_group_vars\\\"]}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"HAProxyBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"tripleo::haproxy::haproxy_service_manage\\\": false, \\\"tripleo::haproxy::mysql_clustercheck\\\": true, \\\"tripleo::haproxy::haproxy_log_address\\\": {\\\"get_param\\\": \\\"HAProxySyslogAddress\\\"}, \\\"tripleo::haproxy::haproxy_log_facility\\\": {\\\"get_param\\\": \\\"HAProxySyslogFacility\\\"}}, {\\\"haproxy_docker\\\": true, \\\"tripleo::profile::pacemaker::haproxy_bundle::container_backend\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"tripleo::profile::pacemaker::haproxy_bundle::tls_mapping\\\": {\\\"list_concat\\\": [{\\\"if\\\": [\\\"public_tls_enabled\\\", [{\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}]]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, {\\\"get_param\\\": \\\"HAProxyInternalTLSKeysDirectory\\\"}, {\\\"get_param\\\": \\\"HAProxyInternalTLSCertsDirectory\\\"}]]}]}, \\\"tripleo::profile::pacemaker::haproxy_bundle::tls_mapping_init_bundle\\\": {\\\"list_concat\\\": [{\\\"if\\\": [\\\"public_tls_enabled\\\", [{\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}]]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [{\\\"get_param\\\": \\\"HAProxyInternalTLSKeysDirectory\\\"}, {\\\"get_param\\\": \\\"HAProxyInternalTLSCertsDirectory\\\"}]]}]}, \\\"tripleo::profile::pacemaker::haproxy_bundle::internal_certs_directory\\\": {\\\"get_param\\\": \\\"HAProxyInternalTLSCertsDirectory\\\"}, \\\"tripleo::profile::pacemaker::haproxy_bundle::internal_keys_directory\\\": {\\\"get_param\\\": \\\"HAProxyInternalTLSKeysDirectory\\\"}, \\\"tripleo::profile::pacemaker::haproxy_bundle::haproxy_docker_image\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/haproxy:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_haproxy\\\": [{\\\"get_param\\\": \\\"HAProxyLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"haproxy\\\", \\\"puppet_tags\\\": \\\"haproxy_config\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"exec {\'wait-for-settle\': command => \'/bin/true\' }\\\", \\\"class tripleo::firewall(){}; define tripleo::firewall::rule( $port = undef, $dport = undef, $sport = undef, $proto = undef, $action = undef, $state = undef, $source = undef, $iniface = undef, $chain = undef, $destination = undef, $extras = undef){}\\\", \\\"[\'pcmk_bundle\', \'pcmk_resource\', \'pcmk_property\', \'pcmk_constraint\', \'pcmk_resource_default\'].each |String $val| { noop_resource($val) }\\\", \\\"include tripleo::profile::pacemaker::haproxy_bundle\\\"]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyConfigImage\\\"]}, \\\"volumes\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.select($+\\\\\\\":\\\\\\\"+$+\\\\\\\":ro\\\\\\\")\\\", \\\"data\\\": {\\\"list_concat\\\": [{\\\"if\\\": [\\\"public_tls_enabled\\\", [{\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}]]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [{\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, {\\\"get_param\\\": \\\"HAProxyInternalTLSKeysDirectory\\\"}, {\\\"get_param\\\": \\\"HAProxyInternalTLSCertsDirectory\\\"}]]}]}}}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/haproxy.json\\\": {\\\"command\\\": \\\"bash -c $* -- eval if [ -f /usr/sbin/haproxy-systemd-wrapper ]; then exec /usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg; else exec /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -Ws; fi\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"optional\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/lib/haproxy\\\", \\\"owner\\\": \\\"haproxy:haproxy\\\", \\\"recurse\\\": true}, {\\\"path\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"get_param\\\": \\\"HAProxyInternalTLSCertsDirectory\\\"}, \\\"/*\\\"]]}, \\\"owner\\\": \\\"haproxy:haproxy\\\", \\\"perm\\\": \\\"0600\\\", \\\"optional\\\": true}, {\\\"path\\\": {\\\"list_join\\\": [\\\"\\\", [{\\\"get_param\\\": \\\"HAProxyInternalTLSKeysDirectory\\\"}, \\\"/*\\\"]]}, \\\"owner\\\": \\\"haproxy:haproxy\\\", \\\"perm\\\": \\\"0600\\\", \\\"optional\\\": true}]}}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_config_scripts\\\"]}, \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"HAProxyBase\\\", \\\"role_data\\\", \\\"host_prep_tasks\\\"]}, [{\\\"name\\\": \\\"Run puppet on the host to apply IPtables rules\\\", \\\"no_log\\\": true, \\\"shell\\\": \\\"puppet apply {{ (puppet_debug|bool) | ternary(\'--debug --verbose\', \'\') }} --detailed-exitcodes --summarize --color=false \\\\\\\\\\\\n    --modulepath \'{{ puppet_modulepath }}\' --tags \'{{ puppet_tags }}\' -e \'{{ puppet_execute }}\'\\\\n\\\", \\\"register\\\": \\\"puppet_host_outputs\\\", \\\"changed_when\\\": \\\"puppet_host_outputs.rc == 2\\\", \\\"failed_when\\\": false, \\\"vars\\\": {\\\"puppet_execute\\\": \\\"if hiera(\'enable_load_balancer\', true) { class {\'::tripleo::haproxy\': use_internal_certificates => false, manage_firewall => hiera(\'tripleo::firewall::manage_firewall\', true), }}\\\", \\\"puppet_tags\\\": \\\"tripleo::firewall::rule\\\", \\\"puppet_modulepath\\\": \\\"/etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules\\\", \\\"puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}}}, {\\\"name\\\": \\\"Debug output for task: Run puppet on the host to apply IPtables rules\\\", \\\"debug\\\": {\\\"var\\\": \\\"puppet_host_outputs.stdout_lines | default([]) | union(puppet_host_outputs.stderr_lines | default([]))\\\"}, \\\"when\\\": [\\\"not (ansible_check_mode | bool)\\\", \\\"puppet_host_outputs.rc is defined\\\"], \\\"failed_when\\\": \\\"puppet_host_outputs.rc not in [0, 2]\\\"}]]}, \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"HAProxyBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"list_concat\\\": [[{\\\"name\\\": \\\"Configure rsyslog for HAproxy container managed by Pacemaker\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Check if rsyslog exists\\\", \\\"shell\\\": \\\"systemctl is-active rsyslog\\\", \\\"register\\\": \\\"rsyslog_config\\\"}, {\\\"when\\\": [\\\"rsyslog_config is changed\\\", \\\"rsyslog_config.rc == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Forward logging to haproxy.log file\\\", \\\"blockinfile\\\": {\\\"content\\\": \\\"if $syslogfacility-text == \'{{facility}}\' and $programname == \'haproxy\' then -/var/log/containers/haproxy/haproxy.log\\\\n& stop\\\\n\\\", \\\"create\\\": true, \\\"path\\\": \\\"/etc/rsyslog.d/openstack-haproxy.conf\\\"}, \\\"vars\\\": {\\\"facility\\\": {\\\"get_param\\\": \\\"HAProxySyslogFacility\\\"}}, \\\"register\\\": \\\"logconfig\\\"}, {\\\"name\\\": \\\"restart rsyslog service after logging conf change\\\", \\\"service\\\": {\\\"name\\\": \\\"rsyslog\\\", \\\"state\\\": \\\"restarted\\\"}, \\\"when\\\": \\\"logconfig is changed\\\"}]}]}, {\\\"name\\\": \\\"HAproxy tag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"container_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/haproxy:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}}}, {\\\"name\\\": \\\"HAproxy HA Wrappers Step\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"HAproxy puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"haproxy\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"haproxy-bundle\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"haproxy-bundle\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"Started\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"haproxy\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::haproxy_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".previous_run\\\"}}]}], {\\\"if\\\": [\\\"public_tls_enabled\\\", {\\\"get_attr\\\": [\\\"HAProxyPublicTLS\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}, []]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"get_attr\\\": [\\\"HAProxyInternalTLS\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}]}]}, \\\"external_update_tasks\\\": [{\\\"when\\\": \\\"step|int == 1\\\", \\\"tags\\\": \\\"ha_image_update\\\", \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get haproxy image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_haproxy_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container haproxy image\\\", \\\"set_fact\\\": {\\\"haproxy_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"haproxy_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/haproxy:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_haproxy_image\\\": \\\"{{xmllint_pcmk_haproxy_image.stdout}}\\\"}}], \\\"delegate_to\\\": \\\"{{ (groups[\\\\\\\"haproxy\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]))[0] }}\\\"}, {\\\"name\\\": \\\"haproxy temporary pacemaker container tag in case of image switch\\\", \\\"become\\\": true, \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_image_update\\\"}, \\\"vars\\\": {\\\"tripleo_ha_image_update_node_names\\\": \\\"{{ groups[\\\\\\\"haproxy\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]) }}\\\", \\\"tripleo_ha_image_update_bundle\\\": \\\"haproxy-bundle\\\", \\\"tripleo_ha_image_update_new_image\\\": \\\"{{haproxy_image_latest}}\\\", \\\"tripleo_ha_image_update_old_image\\\": \\\"{{pcmk_haproxy_image}}\\\"}, \\\"when\\\": [\\\"(pcmk_haproxy_image != \\\\\\\"\\\\\\\")\\\", \\\"(pcmk_haproxy_image != haproxy_image_latest)\\\"]}]}], \\\"update_tasks\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get haproxy image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_haproxy_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container haproxy image\\\", \\\"set_fact\\\": {\\\"haproxy_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"haproxy_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/haproxy:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_haproxy_image\\\": \\\"{{xmllint_pcmk_haproxy_image.stdout}}\\\"}}], \\\"when\\\": \\\"(step|int == 0 or step|int == 2)\\\"}, {\\\"name\\\": \\\"Check for update of haproxy container image name\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"assert\\\": {\\\"that\\\": \\\"pcmk_haproxy_image == haproxy_image_latest\\\", \\\"fail_msg\\\": \\\"haproxy image change detected, run overcloud external-update --tags ha_image_update first\\\"}}, {\\\"name\\\": \\\"Tear-down non-HA haproxy container\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove non-HA haproxy container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"haproxy\\\"]}}]}, {\\\"name\\\": \\\"Set HAProxy upgrade facts\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"set is_haproxy_bootstrap_node fact\\\", \\\"tags\\\": \\\"common\\\", \\\"set_fact\\\": \\\"is_haproxy_bootstrap_node={{haproxy_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\\\", \\\"when\\\": [\\\"haproxy_short_bootstrap_node_name|default(false)\\\"]}]}, {\\\"name\\\": \\\"Mount TLS cert if needed\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"is_haproxy_bootstrap_node\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Check haproxy public certificate configuration in pacemaker\\\", \\\"command\\\": \\\"cibadmin --query --xpath \\\\\\\"//storage-mapping[@id=\'haproxy-cert\']\\\\\\\"\\\", \\\"failed_when\\\": false, \\\"register\\\": \\\"haproxy_cert_mounted\\\"}, {\\\"name\\\": \\\"Disable the haproxy cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"haproxy-bundle\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\", \\\"when\\\": \\\"haproxy_cert_mounted.rc == 6\\\"}, {\\\"name\\\": \\\"Set HAProxy public cert volume mount fact\\\", \\\"set_fact\\\": {\\\"haproxy_public_cert_path\\\": {\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}, \\\"haproxy_public_tls_enabled\\\": {\\\"if\\\": [\\\"public_tls_enabled\\\", true, false]}}}, {\\\"name\\\": \\\"Add a bind mount for public certificate in the haproxy bundle\\\", \\\"command\\\": \\\"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-cert source-dir={{ haproxy_public_cert_path }} target-dir=/var/lib/kolla/config_files/src-tls/{{ haproxy_public_cert_path }} options=ro\\\", \\\"when\\\": \\\"haproxy_cert_mounted.rc == 6 and haproxy_public_tls_enabled|bool\\\"}, {\\\"name\\\": \\\"Enable the haproxy cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"haproxy-bundle\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\", \\\"when\\\": \\\"haproxy_cert_mounted.rc == 6\\\"}]}, {\\\"name\\\": \\\"Haproxy fetch and retag container image for pacemaker\\\", \\\"tags\\\": \\\"haproxy_syn_block\\\", \\\"when\\\": [\\\"step|int == 2\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest haproxy image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{haproxy_image}}\\\", \\\"container_image_latest\\\": \\\"{{haproxy_image_latest}}\\\"}}]}, {\\\"name\\\": \\\"Move virtual IPs to another node before stopping pacemaker\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"hostvars[inventory_hostname][\\\\\\\"haproxy_node_names\\\\\\\"]|default([])|length > 1\\\"], \\\"shell\\\": \\\"CLUSTER_NODE=$(crm_node -n)\\\\necho \\\\\\\"Retrieving all the VIPs which are hosted on this node\\\\\\\"\\\\nVIPS_TO_MOVE=$(crm_mon --as-xml | xmllint --xpath \'//resource[@resource_agent=\\\\\\\"ocf:heartbeat:IPaddr2\\\\\\\" and @role = \\\\\\\"Started\\\\\\\" and @managed = \\\\\\\"true\\\\\\\" and ./node[@name = \\\\\\\"\'${CLUSTER_NODE}\'\\\\\\\"]]/@id\' - | sed -e \'s/id=//g\' -e \'s/\\\\\\\"//g\')\\\\nfor v in ${VIPS_TO_MOVE}; do\\\\n    echo \\\\\\\"Moving VIP $v on another node\\\\\\\"\\\\n    pcs resource ban $v ${CLUSTER_NODE} --wait=300\\\\ndone\\\\necho \\\\\\\"Removing the location constraints that were created to move the VIPs\\\\\\\"\\\\nfor v in ${VIPS_TO_MOVE}; do\\\\n    echo \\\\\\\"Removing location ban for VIP $v\\\\\\\"\\\\n    ban_id=$(cibadmin --query | xmllint --xpath \'string(//rsc_location[@rsc=\\\\\\\"\'${v}\'\\\\\\\" and @node=\\\\\\\"\'${CLUSTER_NODE}\'\\\\\\\" and @score=\\\\\\\"-INFINITY\\\\\\\"]/@id)\' -)\\\\n    if [ -n \\\\\\\"$ban_id\\\\\\\" ]; then\\\\n        pcs constraint remove ${ban_id}\\\\n    else\\\\n        echo \\\\\\\"Could not retrieve and clear location constraint for VIP $v\\\\\\\" 2>&1\\\\n    fi\\\\ndone\\\\n\\\"}, {\\\"name\\\": \\\"Wait for 10s to settle connections on new VIPs\\\", \\\"wait_for\\\": {\\\"timeout\\\": 10}, \\\"when\\\": [\\\"step|int == 1\\\", \\\"hostvars[inventory_hostname][\\\\\\\"haproxy_node_names\\\\\\\"]|default([])|length > 1\\\"]}, {\\\"name\\\": \\\"Block local INPUT SYN packets on the backends except mysql\\\", \\\"tags\\\": \\\"haproxy_syn_block\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"shell\\\": \\\"# server controller-0.storage.redhat.local 172.17.3.93:8080 check fall 5 inter 2000 rise 2\\\\n# server controller-0.internalapi.redhat.local fd00:fd00:fd00:2000::176:9292 check fall 5 inter 2000 rise 2\\\\nset -o pipefail\\\\nsource /etc/os-release; test  \\\\\\\"${VERSION_ID%*}\\\\\\\" = \\\\\\\"9.0\\\\\\\" && exit 0\\\\ngrep {{ ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg  | grep -v \\\\\\\":3306 \\\\\\\" | \\\\\\\\\\\\nawk \'{print $3}\' | \\\\\\\\\\\\nwhile read BACKEND; do\\\\n    IP=${BACKEND%:*}\\\\n    PORT=${BACKEND#\\\\\\\"$IP:\\\\\\\"}\\\\n    if [[ $IP =~ .*:.* ]]\\\\n      then PROTOCOL=\\\\\\\"ip6\\\\\\\"\\\\n      else PROTOCOL=\\\\\\\"ip\\\\\\\"\\\\n    fi\\\\necho \\\\\\\"insert rule $PROTOCOL filter INPUT $PROTOCOL daddr $IP tcp dport $PORT tcp flags syn / fin,syn,rst,ack meta time\\\\\\\"\\\\ndone | xargs -i nft {} $(date +%s)-$(date -d\'+20 minutes\' +%s) counter drop comment \\\\\\\"{{ ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower }}_haproxy_drop\\\\\\\"\\\\n\\\"}, {\\\"name\\\": \\\"Generate block for other nodes OUTPUT SYN packets on the backends except mysql\\\", \\\"tags\\\": \\\"haproxy_syn_block\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"shell\\\": \\\"set -o pipefail\\\\nsource /etc/os-release; test  \\\\\\\"${VERSION_ID%*}\\\\\\\" = \\\\\\\"9.0\\\\\\\" && exit 0\\\\ngrep {{ ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg  | grep -v \\\\\\\":3306 \\\\\\\" | \\\\\\\\\\\\nawk \'{print $3}\' | \\\\\\\\\\\\nwhile read BACKEND; do\\\\n    IP=${BACKEND%:*}\\\\n    PORT=${BACKEND#\\\\\\\"$IP:\\\\\\\"}\\\\n    if [[ $IP =~ .*:.* ]]\\\\n      then PROTOCOL=\\\\\\\"ip6\\\\\\\"\\\\n      else PROTOCOL=\\\\\\\"ip\\\\\\\"\\\\n    fi\\\\n echo \\\\\\\"nft insert rule $PROTOCOL \\\\\\\\$TABLE OUTPUT $PROTOCOL daddr $IP tcp dport $PORT tcp flags syn / fin,syn,rst,ack meta time $(date +%s)-$(date -d\'+20 minutes\' +%s) counter drop comment \\\\\\\\\\\\\\\"{{ ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower }}_haproxy_drop\\\\\\\\\\\\\\\" \\\\\\\"\\\\ndone\\\\n\\\", \\\"register\\\": \\\"haproxy_iptables_block\\\"}, {\\\"name\\\": \\\"Block OUTPUT SYN packets to this node on other haproxy nodes\\\", \\\"tags\\\": \\\"haproxy_syn_block\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"shell\\\": \\\"set -o pipefail\\\\ngrep {{ ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | head -n 1 \\\\\\\\\\\\nawk \'{print $3}\' | while read BACKEND; do\\\\n    IP=${BACKEND%:*}\\\\n    if [[ $IP =~ .*:.* ]]\\\\n      then PROTOCOL=\\\\\\\"ip6\\\\\\\"\\\\n      else PROTOCOL=\\\\\\\"ip\\\\\\\"\\\\n    fi\\\\ndone\\\\nTABLE=$(nft list tables | grep -q \\\\\\\"$PROTOCOL raw\\\\\\\" && echo raw || echo filter )\\\\necho \\\\\\\"{{ haproxy_iptables_block.stdout}}\\\\\\\" | while read i; do bash -c \\\\\\\"$i\\\\\\\"; done\\\\n\\\", \\\"loop\\\": \\\"{{ groups[\\\\\\\"haproxy\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]) | difference(ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower) }}\\\"}], \\\"post_update_tasks\\\": [{\\\"name\\\": \\\"HAProxy bundle post update\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"HAproxy puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"haproxy\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"haproxy-bundle\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"haproxy-bundle\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"Started\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"haproxy\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::haproxy_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".previous_run\\\"}}], \\\"vars\\\": {\\\"tripleo_ha_wrapper_minor_update\\\": true}}, {\\\"name\\\": \\\"Cleanup local SYN DROP rules\\\", \\\"tags\\\": \\\"haproxy_syn_block\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"shell\\\": \\\"nft -a list chain filter INPUT | grep {{ ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower }} | grep haproxy_drop | \\\\\\\\\\\\nawk -F# \'{print \\\\\\\"nft delete rule filter INPUT \\\\\\\"$2}\' | \\\\\\\\\\\\nwhile read i; do bash -c \\\\\\\"$i\\\\\\\"; done\\\\n\\\"}, {\\\"name\\\": \\\"Cleanup SYN DROP rules from other haproxy nodes\\\", \\\"tags\\\": \\\"haproxy_syn_block\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\", \\\"loop\\\": \\\"{{ groups[\\\\\\\"haproxy\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]) | difference(ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower) }}\\\", \\\"shell\\\": \\\"nft -a list chain raw OUTPUT | grep {{ ansible_facts[\\\\\\\"hostname\\\\\\\"]|lower }} | grep haproxy_drop | \\\\\\\\\\\\nawk -F# \'{print \\\\\\\"nft delete rule raw OUTPUT \\\\\\\"$2}\' | \\\\\\\\\\\\nwhile read i; do bash -c \\\\\\\"$i\\\\\\\"; done\\\\n\\\"}], \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"Tear-down non-HA haproxy container\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove non-HA haproxy container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"haproxy\\\"]}}]}, {\\\"name\\\": \\\"Prepare switch of haproxy image name\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Get haproxy image id currently used by pacemaker\\\", \\\"shell\\\": \\\"pcs resource config haproxy-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\\\", \\\"register\\\": \\\"haproxy_image_current_res\\\", \\\"failed_when\\\": false}, {\\\"name\\\": \\\"Image facts for haproxy\\\", \\\"set_fact\\\": {\\\"haproxy_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/haproxy:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"haproxy_image_current\\\": \\\"{{haproxy_image_current_res.stdout}}\\\"}}, {\\\"name\\\": \\\"Temporarily tag the current haproxy image id with the upgraded image name\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{haproxy_image_current}}\\\", \\\"container_image_latest\\\": \\\"{{haproxy_image_latest}}\\\", \\\"pull_image\\\": false}, \\\"when\\\": [\\\"haproxy_image_current != \'\'\\\", \\\"haproxy_image_current != haproxy_image_latest\\\"]}, {\\\"name\\\": \\\"Create haproxy retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/haproxy_needs_retag\\\", \\\"state\\\": \\\"touch\\\"}, \\\"when\\\": [\\\"haproxy_image_current != \'\'\\\", \\\"haproxy_image_current != haproxy_image_latest\\\"]}]}, {\\\"name\\\": \\\"Update haproxy pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Set upgrade haproxy facts\\\", \\\"set_fact\\\": {\\\"is_haproxy_bootstrap_node\\\": \\\"{{haproxy_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\\\"}}, {\\\"name\\\": \\\"Check for haproxy retag statefile\\\", \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/haproxy_needs_retag\\\"}, \\\"register\\\": \\\"haproxy_retag_state_file\\\"}]}, {\\\"name\\\": \\\"Update haproxy pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"is_haproxy_bootstrap_node|bool\\\", \\\"haproxy_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable the haproxy cluster resource before container upgrade\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"haproxy-bundle\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Expose HAProxy stats socket on the host and mount TLS cert if needed\\\", \\\"block\\\": [{\\\"name\\\": \\\"Check haproxy stats socket configuration in pacemaker\\\", \\\"command\\\": \\\"cibadmin --query --xpath \\\\\\\"//storage-mapping[@id=\'haproxy-var-lib\']\\\\\\\"\\\", \\\"failed_when\\\": false, \\\"register\\\": \\\"haproxy_stats_exposed\\\"}, {\\\"name\\\": \\\"Check haproxy public certificate configuration in pacemaker\\\", \\\"command\\\": \\\"cibadmin --query --xpath \\\\\\\"//storage-mapping[@id=\'haproxy-cert\']\\\\\\\"\\\", \\\"failed_when\\\": false, \\\"register\\\": \\\"haproxy_cert_mounted\\\"}, {\\\"name\\\": \\\"Add a bind mount for stats socket in the haproxy bundle\\\", \\\"command\\\": \\\"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-var-lib source-dir=/var/lib/haproxy target-dir=/var/lib/haproxy options=rw\\\", \\\"when\\\": \\\"haproxy_stats_exposed.rc == 6\\\"}, {\\\"name\\\": \\\"Set HAProxy public cert volume mount fact\\\", \\\"set_fact\\\": {\\\"haproxy_public_cert_path\\\": {\\\"get_param\\\": \\\"DeployedSSLCertificatePath\\\"}, \\\"haproxy_public_tls_enabled\\\": {\\\"if\\\": [\\\"public_tls_enabled\\\", true, false]}}}, {\\\"name\\\": \\\"Add a bind mount for public certificate in the haproxy bundle\\\", \\\"command\\\": \\\"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-cert source-dir={{ haproxy_public_cert_path }} target-dir=/var/lib/kolla/config_files/src-tls/{{ haproxy_public_cert_path }} options=ro\\\", \\\"when\\\": [\\\"haproxy_cert_mounted.rc == 6\\\", \\\"haproxy_public_tls_enabled|bool\\\"]}]}, {\\\"name\\\": \\\"Update the haproxy bundle to use the new container image name\\\", \\\"command\\\": \\\"pcs resource bundle update haproxy-bundle container image={{haproxy_image_latest}}\\\"}, {\\\"name\\\": \\\"Enable the haproxy cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"haproxy-bundle\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Remove haproxy retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/haproxy_needs_retag\\\", \\\"state\\\": \\\"absent\\\"}}]}, {\\\"name\\\": \\\"Retag the pacemaker image if containerized\\\", \\\"when\\\": [\\\"step|int == 3\\\"], \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get haproxy image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_haproxy_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container haproxy image\\\", \\\"set_fact\\\": {\\\"haproxy_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"haproxy_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/haproxy:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerHAProxyImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_haproxy_image\\\": \\\"{{xmllint_pcmk_haproxy_image.stdout}}\\\"}}]}, {\\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest haproxy image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{haproxy_image}}\\\", \\\"container_image_latest\\\": \\\"{{haproxy_image_latest}}\\\"}}]}, {\\\"name\\\": \\\"Ensure config works for the new config\\\", \\\"shell\\\": \\\"set -o pipefail\\\\nawk -i inplace -v INPLACE_SUFFIX=.bak \'/  rsprep/ {print \\\\\\\"  http-response replace-header Location \\\\\\\" $3\\\\\\\" \\\\\\\"$5; next;}; {print} \' /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg\\\"}]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Pacemaker service configured with Puppet\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"MonitoringSubscriptionPacemaker\\\": {\\\"default\\\": \\\"overcloud-pacemaker\\\", \\\"type\\\": \\\"string\\\"}, \\\"CorosyncIPv6\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Enable IPv6 in Corosync\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnableFencing\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable fencing in Pacemaker or not.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"PacemakerTLSPriorities\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Pacemaker TLS Priorities\\\", \\\"default\\\": \\\"\\\"}, \\\"PacemakerRemoteAuthkey\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The authkey for the pacemaker remote service.\\\", \\\"hidden\\\": true}, \\\"PcsdPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The password for the \'pcsd\' user for pacemaker.\\\", \\\"hidden\\\": true}, \\\"CorosyncTokenTimeout\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"Time in milliseconds until a token loss is declared after not receiving a token.\\\", \\\"default\\\": 10000}, \\\"CorosyncSettleTries\\\": {\\\"type\\\": \\\"number\\\", \\\"description\\\": \\\"Number of tries for cluster settling. This has the same default as the pacemaker puppet module. Override to a smaller value when in need to replace a controller node.\\\", \\\"default\\\": 360}, \\\"FencingConfig\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Pacemaker fencing configuration. The JSON should have\\\\nthe following structure:\\\\n  {\\\\n    \\\\\\\"devices\\\\\\\": [\\\\n      {\\\\n        \\\\\\\"agent\\\\\\\": \\\\\\\"AGENT_NAME\\\\\\\",\\\\n        \\\\\\\"host_mac\\\\\\\": \\\\\\\"HOST_MAC_ADDRESS\\\\\\\",\\\\n        \\\\\\\"params\\\\\\\": {\\\\\\\"PARAM_NAME\\\\\\\": \\\\\\\"PARAM_VALUE\\\\\\\"}\\\\n      }\\\\n    ]\\\\n  }\\\\nFor instance:\\\\n  {\\\\n    \\\\\\\"devices\\\\\\\": [\\\\n      {\\\\n        \\\\\\\"agent\\\\\\\": \\\\\\\"fence_xvm\\\\\\\",\\\\n        \\\\\\\"host_mac\\\\\\\": \\\\\\\"52:54:00:aa:bb:cc\\\\\\\",\\\\n        \\\\\\\"params\\\\\\\": {\\\\n          \\\\\\\"multicast_address\\\\\\\": \\\\\\\"225.0.0.12\\\\\\\",\\\\n          \\\\\\\"port\\\\\\\": \\\\\\\"baremetal_0\\\\\\\",\\\\n          \\\\\\\"manage_fw\\\\\\\": true,\\\\n          \\\\\\\"manage_key_file\\\\\\\": true,\\\\n          \\\\\\\"key_file\\\\\\\": \\\\\\\"/etc/fence_xvm.key\\\\\\\",\\\\n          \\\\\\\"key_file_password\\\\\\\": \\\\\\\"abcdef\\\\\\\"\\\\n        }\\\\n      }\\\\n    ]\\\\n  }\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"PacemakerLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"system.pacemaker\\\", \\\"file\\\": \\\"/var/log/host/pacemaker/pacemaker.log\\\", \\\"startmsg.regex\\\": \\\"^[a-zA-Z]{3} [0-9]{2} [:0-9]{8}\\\"}}, \\\"ContainerCli\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"podman\\\", \\\"description\\\": \\\"CLI tool used to manage containers.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"docker\\\", \\\"podman\\\"]}]}, \\\"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\\\"}, \\\"PacemakerBundleOperationTimeout\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The timeout for start, monitor and stop operations run by the container resource agent, in seconds. When set to default \'\', the timeout comes from pacemaker\'s default operation timeouts (20s). When set to default and podman is used, force the timeout to 120s.\\\", \\\"constraints\\\": [{\\\"allowed_pattern\\\": \\\"([1-9][0-9]*s)?\\\"}]}}, \\\"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\\\": [\\\"CorosyncIPv6\\\"]}], \\\"conditions\\\": {\\\"pcmk_tls_priorities_empty\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"PacemakerTLSPriorities\\\"}, \\\"\\\"]}, \\\"pcmk_bundle_op_timeout_empty\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"PacemakerBundleOperationTimeout\\\"}, \\\"\\\"]}, \\\"podman_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"podman\\\"]}, \\\"is_ipv6\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_ip_version_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PacemakerNetwork\\\"]}]}, 6]}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Pacemaker role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"pacemaker\\\", \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionPacemaker\\\"}, \\\"firewall_rules\\\": {\\\"130 pacemaker tcp\\\": {\\\"proto\\\": \\\"tcp\\\", \\\"dport\\\": [2224, 3121, 21064]}, \\\"131 pacemaker udp\\\": {\\\"proto\\\": \\\"udp\\\", \\\"dport\\\": 5405}}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"pacemaker::corosync::cluster_name\\\": \\\"tripleo_cluster\\\", \\\"pacemaker::corosync::manage_fw\\\": false, \\\"pacemaker::resource_defaults::defaults\\\": {\\\"resource-stickiness\\\": {\\\"value\\\": \\\"INFINITY\\\"}}, \\\"corosync_token_timeout\\\": {\\\"get_param\\\": \\\"CorosyncTokenTimeout\\\"}, \\\"pacemaker::corosync::settle_tries\\\": {\\\"get_param\\\": \\\"CorosyncSettleTries\\\"}, \\\"pacemaker::resource::bundle::deep_compare\\\": true, \\\"pacemaker::resource::ip::deep_compare\\\": true, \\\"pacemaker::resource::ocf::deep_compare\\\": true, \\\"corosync_ipv6\\\": {\\\"if\\\": [\\\"is_ipv6\\\", true, false]}, \\\"tripleo::fencing::config\\\": {\\\"get_param\\\": \\\"FencingConfig\\\"}, \\\"tripleo::fencing::deep_compare\\\": true, \\\"enable_fencing\\\": {\\\"get_param\\\": \\\"EnableFencing\\\"}, \\\"hacluster_pwd\\\": {\\\"get_param\\\": \\\"PcsdPassword\\\"}, \\\"tripleo::profile::base::pacemaker::remote_authkey\\\": {\\\"get_param\\\": \\\"PacemakerRemoteAuthkey\\\"}, \\\"tripleo::profile::base::pacemaker::pcsd_bind_addr\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PacemakerNetwork\\\"]}}}}}, {\\\"if\\\": [\\\"pcmk_tls_priorities_empty\\\", {}, {\\\"tripleo::pacemaker::tls_priorities\\\": {\\\"get_param\\\": \\\"PacemakerTLSPriorities\\\"}}]}, {\\\"if\\\": [{\\\"and\\\": [\\\"pcmk_bundle_op_timeout_empty\\\", {\\\"not\\\": \\\"podman_enabled\\\"}]}, {}, {\\\"tripleo::profile::base::pacemaker::resource_op_defaults\\\": {\\\"bundle\\\": {\\\"name\\\": \\\"timeout\\\", \\\"value\\\": {\\\"if\\\": [\\\"pcmk_bundle_op_timeout_empty\\\", \\\"120s\\\", {\\\"get_param\\\": \\\"PacemakerBundleOperationTimeout\\\"}]}}}}]}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_pacemaker\\\": [{\\\"get_param\\\": \\\"PacemakerLoggingSource\\\"}]}}, \\\"step_config\\\": \\\"include tripleo::profile::base::pacemaker\\\\n\\\", \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"Make sure python3-novaclient is installed when IHA is enabled\\\", \\\"package\\\": {\\\"name\\\": \\\"python3-novaclient\\\", \\\"state\\\": \\\"present\\\"}, \\\"when\\\": {\\\"get_param\\\": \\\"EnableInstanceHA\\\"}}, {\\\"name\\\": \\\"Remove existing entries from logind conf\\\", \\\"ansible.builtin.lineinfile\\\": {\\\"path\\\": \\\"/etc/systemd/logind.conf\\\", \\\"regexp\\\": \\\"^\\\\\\\\s*#?\\\\\\\\s*HandlePowerKey\\\\\\\\s*=.*\\\", \\\"state\\\": \\\"absent\\\"}}, {\\\"name\\\": \\\"Make sure systemd-logind ignores power off\\\", \\\"ansible.builtin.lineinfile\\\": {\\\"path\\\": \\\"/etc/systemd/logind.conf\\\", \\\"regexp\\\": \\\"^#?HandlePowerKey\\\", \\\"line\\\": \\\"HandlePowerKey=ignore\\\"}}, {\\\"name\\\": \\\"Restart systemd-logind\\\", \\\"ansible.builtin.service\\\": {\\\"name\\\": \\\"systemd-logind\\\", \\\"state\\\": \\\"restarted\\\"}}, {\\\"name\\\": \\\"Gather service_facts on pacemaker_bootstrap_node\\\", \\\"ansible.builtin.service_facts\\\": null, \\\"when\\\": [\\\"{{(pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\\\", {\\\"get_param\\\": \\\"EnableInstanceHA\\\"}]}, {\\\"name\\\": \\\"Check and eventually delete duplicate constraints (bootstrap node)\\\", \\\"become\\\": true, \\\"shell\\\": \\\"COUNT=$(cibadmin --query | xmllint --xpath \'//rsc_location[@rsc=\\\\\\\"stonith-fence_compute-fence-nova\\\\\\\"]/@id\' - |grep -oP \'(?<=[\\\\\\\"])[^\\\\\\\"]*\' -c)\\\\nif [[ $COUNT > 1 ]]; then\\\\n    echo \\\\\\\"Detected $COUNT duplicate constraints, deleting them\\\\\\\"\\\\n    # assemble string with current list of computes\\\\n    GOOD=$(echo location-stonith-fence_compute-fence-nova-$(hiera pacemaker_remote_short_node_names |grep -oP \'\\\\\\\".*?\\\\\\\"\' |tr -d \'\\\\\\\"\'|tr -d \'\\\\\\\\n\' )--10000)\\\\n    # delete old constraints\\\\n    for i in $(cibadmin --query | xmllint --xpath \'//rsc_location[@rsc=\\\\\\\"stonith-fence_compute-fence-nova\\\\\\\"]/@id\' - |grep -oP \'(?<=[\\\\\\\"])[^\\\\\\\"]*\' |grep -v $GOOD ); do pcs constraint delete $i ; done\\\\nelse\\\\n    echo \\\\\\\"No duplicate constraint found\\\\\\\"\\\\nfi\\\\n\\\", \\\"when\\\": [\\\"{{(pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\\\", {\\\"get_param\\\": \\\"EnableInstanceHA\\\"}, \\\"ansible_facts[\'services\'][\'pacemaker.service\'][\'state\'] == \'running\'\\\"]}], \\\"scale_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\", \\\"container_cli == \'podman\'\\\", \\\"\\\\\\\"pacemaker_remote\\\\\\\" in enabled_services|list\\\", \\\"inventory_hostname_short in compute_instanceha_short_node_names\\\"], \\\"tags\\\": \\\"down\\\", \\\"become\\\": true, \\\"block\\\": [{\\\"name\\\": \\\"Getting Nova compute hostname\\\", \\\"command\\\": \\\"crm_node -n\\\", \\\"register\\\": \\\"nova_compute_hostname\\\"}, {\\\"name\\\": \\\"Check if pacemaker_short_bootstrap_node_name is a defined variable\\\", \\\"when\\\": \\\"pacemaker_short_bootstrap_node_name is not defined\\\", \\\"fail\\\": {\\\"msg\\\": \\\"Cannot delegate pacemaker cleanup to the bootstrap node. Please delete the resources manually.\\\"}, \\\"ignore_errors\\\": true}, {\\\"name\\\": \\\"Clean up Pacemaker remote and STONITH resources for Compute node\\\", \\\"when\\\": [\\\"nova_compute_hostname.stdout in compute_instanceha_short_node_names\\\", \\\"pacemaker_short_bootstrap_node_name is defined\\\"], \\\"block\\\": [{\\\"name\\\": \\\"List STONITH resource for the Compute node\\\", \\\"command\\\": \\\"stonith_admin -l {{ nova_compute_hostname.stdout }}\\\", \\\"register\\\": \\\"stonith_service_results\\\", \\\"delegate_to\\\": \\\"{{ pacemaker_short_bootstrap_node_name }}\\\"}, {\\\"name\\\": \\\"Disable the STONITH resources for the Compute node\\\", \\\"command\\\": \\\"pcs stonith disable \\\\\\\"{{ item }}\\\\\\\"\\\", \\\"loop\\\": \\\"{{ stonith_service_results.stdout | regex_findall(\'^(stonith-fence(?!_compute-fence-nova).*)\', multiline=True)}}\\\", \\\"delegate_to\\\": \\\"{{ pacemaker_short_bootstrap_node_name }}\\\", \\\"register\\\": \\\"disable_output\\\", \\\"failed_when\\\": \\\"disable_output.rc != 0\\\", \\\"retries\\\": 3, \\\"delay\\\": 5, \\\"until\\\": \\\"disable_output.rc == 0\\\"}, {\\\"name\\\": \\\"Delete the STONITH resources for the Compute node\\\", \\\"command\\\": \\\"pcs stonith delete \\\\\\\"{{ item }}\\\\\\\"\\\", \\\"loop\\\": \\\"{{ stonith_service_results.stdout | regex_findall(\'^(stonith-fence(?!_compute-fence-nova).*)\', multiline=True)}}\\\", \\\"delegate_to\\\": \\\"{{ pacemaker_short_bootstrap_node_name }}\\\", \\\"register\\\": \\\"delete_output\\\", \\\"failed_when\\\": \\\"delete_output.rc != 0\\\", \\\"retries\\\": 3, \\\"delay\\\": 5, \\\"until\\\": \\\"delete_output.rc == 0\\\"}, {\\\"name\\\": \\\"Clear the stonith level hierarchy for the Compute node target\\\", \\\"command\\\": \\\"pcs stonith level clear target {{ nova_compute_hostname.stdout }}\\\", \\\"delegate_to\\\": \\\"{{ pacemaker_short_bootstrap_node_name }}\\\"}, {\\\"name\\\": \\\"Delete Compute node from cluster\\\", \\\"command\\\": \\\"pcs cluster node remove-remote {{ nova_compute_hostname.stdout }}\\\", \\\"delegate_to\\\": \\\"{{ pacemaker_short_bootstrap_node_name }}\\\"}, {\\\"name\\\": \\\"Remove compute node in pcmk_host_list parameter from stonith-fence_compute-fence-nova\\\", \\\"command\\\": \\\"crm_resource --set-parameter=pcmk_host_list -r stonith-fence_compute-fence-nova -v \\\\\\\"{{ pacemaker_remote_short_node_names | reject(\'search\', nova_compute_hostname.stdout) | join(\',\') }}\\\\\\\"\\\", \\\"delegate_to\\\": \\\"{{ pacemaker_short_bootstrap_node_name }}\\\"}]}]}], \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"Ensure redis is removed\\\", \\\"when\\\": [\\\"step|int == 5\\\", \\\"\\\\\\\"redis\\\\\\\" not in enabled_services|list\\\", \\\"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\\\"], \\\"become\\\": true, \\\"shell\\\": \\\"if crm_resource -r redis-bundle -q &>/dev/null; then\\\\n   pcs resource delete redis-bundle || true\\\\n   pcs resource delete ip-$(hiera redis_vip) || true\\\\nfi\\\\n\\\"}, {\\\"name\\\": \\\"Clean up cluster node cache\\\", \\\"when\\\": [\\\"step|int == 5\\\", \\\"\\\\\\\"redis\\\\\\\" not in enabled_services|list\\\", \\\"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\\\"], \\\"become\\\": true, \\\"shell\\\": \\\"pcs cluster node clear redis-bundle-0\\\\npcs cluster node clear redis-bundle-1\\\\npcs cluster node clear redis-bundle-2\\\\ncrm_attribute --name redis_REPL_INFO --delete\\\\n\\\"}, {\\\"name\\\": \\\"Clean up redis attribute\\\", \\\"when\\\": [\\\"step|int == 5\\\", \\\"\\\\\\\"redis\\\\\\\" not in enabled_services|list\\\", \\\"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\\\"], \\\"become\\\": true, \\\"shell\\\": \\\"pcs node attribute \\\\\\\"{{ item }}\\\\\\\" redis-role= || true\\\\n\\\", \\\"loop\\\": \\\"{{ pacemaker_short_node_names }}\\\"}], \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_stop_services\\\", \\\"system_upgrade_transfer_data\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop cluster\\\", \\\"become\\\": true, \\\"shell\\\": \\\"set -eu\\\\nFILE=/usr/sbin/pcs\\\\nif test -f \\\\\\\"$FILE\\\\\\\"; then\\\\n  /usr/sbin/pcs cluster stop --force\\\\nfi\\\\n\\\", \\\"delegate_to\\\": \\\"{{ item }}\\\", \\\"with_items\\\": \\\"{{ groups[\'pacemaker\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}]}], \\\"update_tasks\\\": [{\\\"name\\\": \\\"Check pacemaker cluster running before the minor update\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"pacemaker_cluster\\\": \\\"state=online check_and_fail=true\\\", \\\"async\\\": 30, \\\"poll\\\": 4}, {\\\"name\\\": \\\"Acquire the cluster shutdown lock to stop pacemaker cluster\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"command\\\": \\\"systemd-cat -t ha-shutdown /var/lib/container-config-scripts/pacemaker_mutex_shutdown.sh --acquire\\\"}, {\\\"name\\\": \\\"Stop pacemaker cluster\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"pacemaker_cluster\\\": \\\"state=offline\\\"}, {\\\"name\\\": \\\"Start pacemaker cluster\\\", \\\"when\\\": \\\"step|int == 4\\\", \\\"pacemaker_cluster\\\": \\\"state=online\\\"}, {\\\"name\\\": \\\"Release the cluster shutdown lock\\\", \\\"when\\\": \\\"step|int == 4\\\", \\\"command\\\": \\\"systemd-cat -t ha-shutdown /var/lib/container-config-scripts/pacemaker_mutex_shutdown.sh --release\\\"}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Pacemaker remote service configured with Puppet\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"PacemakerRemoteAuthkey\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The authkey for the pacemaker remote service.\\\", \\\"hidden\\\": true}, \\\"PcsdPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The password for the \'pcsd\' user for pacemaker.\\\", \\\"hidden\\\": true}, \\\"MonitoringSubscriptionPacemakerRemote\\\": {\\\"default\\\": \\\"overcloud-pacemaker_remote\\\", \\\"type\\\": \\\"string\\\"}, \\\"EnableFencing\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable fencing in Pacemaker or not.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"FencingConfig\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Pacemaker fencing configuration. The JSON should have\\\\nthe following structure:\\\\n  {\\\\n    \\\\\\\"devices\\\\\\\": [\\\\n      {\\\\n        \\\\\\\"agent\\\\\\\": \\\\\\\"AGENT_NAME\\\\\\\",\\\\n        \\\\\\\"host_mac\\\\\\\": \\\\\\\"HOST_MAC_ADDRESS\\\\\\\",\\\\n        \\\\\\\"params\\\\\\\": {\\\\\\\"PARAM_NAME\\\\\\\": \\\\\\\"PARAM_VALUE\\\\\\\"}\\\\n      }\\\\n    ]\\\\n  }\\\\nFor instance:\\\\n  {\\\\n    \\\\\\\"devices\\\\\\\": [\\\\n      {\\\\n        \\\\\\\"agent\\\\\\\": \\\\\\\"fence_xvm\\\\\\\",\\\\n        \\\\\\\"host_mac\\\\\\\": \\\\\\\"52:54:00:aa:bb:cc\\\\\\\",\\\\n        \\\\\\\"params\\\\\\\": {\\\\n          \\\\\\\"multicast_address\\\\\\\": \\\\\\\"225.0.0.12\\\\\\\",\\\\n          \\\\\\\"port\\\\\\\": \\\\\\\"baremetal_0\\\\\\\",\\\\n          \\\\\\\"manage_fw\\\\\\\": true,\\\\n          \\\\\\\"manage_key_file\\\\\\\": true,\\\\n          \\\\\\\"key_file\\\\\\\": \\\\\\\"/etc/fence_xvm.key\\\\\\\",\\\\n          \\\\\\\"key_file_password\\\\\\\": \\\\\\\"abcdef\\\\\\\"\\\\n        }\\\\n      }\\\\n    ]\\\\n  }\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"PacemakerRemoteLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"system.pacemaker_remote\\\", \\\"file\\\": \\\"/var/log/host/pacemaker.log\\\", \\\"startmsg.regex\\\": \\\"^[a-zA-Z]{3} [0-9]{2} [:0-9]{8}\\\"}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Pacemaker remote role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"pacemaker_remote\\\", \\\"firewall_rules\\\": {\\\"130 pacemaker_remote tcp\\\": {\\\"proto\\\": \\\"tcp\\\", \\\"dport\\\": [2224, 3121]}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionPacemakerRemote\\\"}, \\\"config_settings\\\": {\\\"tripleo::fencing::config\\\": {\\\"get_param\\\": \\\"FencingConfig\\\"}, \\\"tripleo::fencing::deep_compare\\\": true, \\\"enable_fencing\\\": {\\\"get_param\\\": \\\"EnableFencing\\\"}, \\\"tripleo::profile::base::pacemaker_remote::remote_authkey\\\": {\\\"get_param\\\": \\\"PacemakerRemoteAuthkey\\\"}, \\\"tripleo::profile::base::pacemaker_remote::pcsd_bind_addr\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"PacemakerRemoteNetwork\\\"]}}}}, \\\"pacemaker::corosync::manage_fw\\\": false, \\\"hacluster_pwd\\\": {\\\"get_param\\\": \\\"PcsdPassword\\\"}}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_pacemaker_remote\\\": [{\\\"get_param\\\": \\\"PacemakerRemoteLoggingSource\\\"}]}}, \\\"step_config\\\": \\\"include tripleo::profile::base::pacemaker_remote\\\\n\\\", \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"Remove existing entries from logind conf\\\", \\\"ansible.builtin.lineinfile\\\": {\\\"path\\\": \\\"/etc/systemd/logind.conf\\\", \\\"regexp\\\": \\\"^\\\\\\\\s*#?\\\\\\\\s*HandlePowerKey\\\\\\\\s*=.*\\\", \\\"state\\\": \\\"absent\\\"}}, {\\\"name\\\": \\\"Make sure systemd-logind ignores power off\\\", \\\"ansible.builtin.lineinfile\\\": {\\\"path\\\": \\\"/etc/systemd/logind.conf\\\", \\\"regexp\\\": \\\"^#?HandlePowerKey\\\", \\\"line\\\": \\\"HandlePowerKey=ignore\\\"}}, {\\\"name\\\": \\\"Restart systemd-logind\\\", \\\"ansible.builtin.service\\\": {\\\"name\\\": \\\"systemd-logind\\\", \\\"state\\\": \\\"restarted\\\"}}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/mysql_upgrade_db.sh\": \"#!/usr/bin/bash\\n\\nset -e\\n\\n# Wait until we know the mysql server is up and responding\\ntimeout ${DB_MAX_TIMEOUT:-60} /bin/bash -c \'until mysqladmin -uroot ping 2>/dev/null; do sleep 1; done\'\\n\\n# After an upgrade, make sure that the running mysql had a chance to\\n# update its data table on disk.\\nmysql_upgrade\\n\\n# Upgrade to 10.3: the default table row format changed from COMPACT\\n# to DYNAMIC, so upgrade the existing tables.\\ncompact_tables=$(mysql -se \'SELECT CONCAT(\\\"`\\\",TABLE_SCHEMA,\\\"`.`\\\",TABLE_NAME,\\\"`\\\") FROM information_schema.tables WHERE ENGINE = \\\"InnoDB\\\" and ROW_FORMAT = \\\"Compact\\\";\');\\nfor i in $compact_tables; do echo converting row format of table $i; mysql -e \\\"ALTER TABLE $i ROW_FORMAT=DYNAMIC;\\\"; done;\\n\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-base.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"MySQL service deployment using puppet\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"MysqlMaxConnections\\\": {\\\"description\\\": \\\"Configures MySQL max_connections config setting\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 4096}, \\\"MysqlIncreaseFileLimit\\\": {\\\"description\\\": \\\"Flag to increase MySQL open-files-limit to 16384\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"MysqlRootPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"hidden\\\": true, \\\"default\\\": \\\"\\\"}, \\\"MysqlClustercheckPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"EnableGalera\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to use Galera instead of regular MariaDB.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"EnableMysqlAuthEd25519\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Whether to configure MySQL users to connect to the server using the Ed25519-based client authentication.\\\", \\\"default\\\": false}, \\\"MysqlIPv6\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Enable IPv6 in MySQL\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"MysqlInnodbBufferPoolSize\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Buffer pool size for MySQL database; this needs to be larger for at-scale deployments\\\", \\\"default\\\": \\\"1G\\\"}, \\\"CertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"2048\\\", \\\"description\\\": \\\"Specifies the private key size used when creating the certificate.\\\"}, \\\"MysqlCertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Override the private key size used when creating the certificate for this service\\\"}}, \\\"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\\\": [\\\"MysqlIPv6\\\"]}], \\\"conditions\\\": {\\\"is_ipv6\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_ip_version_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}]}, 6]}, \\\"innodb_buffer_pool_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"MysqlInnodbBufferPoolSize\\\"}, \\\"\\\"]}}, \\\"key_size_override_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"MysqlCertificateKeySize\\\"}, \\\"\\\"]}}}, \\\"outputs\\\": {\\\"container_config_scripts\\\": {\\\"description\\\": \\\"Shared docker config scripts\\\", \\\"value\\\": {\\\"mysql_upgrade_db.sh\\\": {\\\"mode\\\": \\\"0755\\\", \\\"content\\\": {\\\"get_file\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/mysql_upgrade_db.sh\\\"}}}}, \\\"mysql_drop_unused_users\\\": {\\\"description\\\": \\\"Ansible block to clean up unusued Openstack DB users\\\", \\\"value\\\": [{\\\"name\\\": \\\"Drop unused OpenStack DB users\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower\\\"], \\\"block\\\": [{\\\"name\\\": \\\"mysql container id\\\", \\\"command\\\": \\\"podman ps -q --filter name={{ mysql_container_name }} --filter status=running\\\", \\\"register\\\": \\\"mysql_container_id\\\"}, {\\\"name\\\": \\\"set mysql container id fact\\\", \\\"set_fact\\\": {\\\"mysql_container\\\": \\\"{{ mysql_container_id.stdout }}\\\"}}, {\\\"name\\\": \\\"Mysql script to drop unused DB users\\\", \\\"when\\\": \\\"( mysql_container | length ) > 0\\\", \\\"block\\\": [{\\\"name\\\": \\\"Get the list of all OpenStack DB users\\\", \\\"shell\\\": \\\"jq -r \'to_entries[] | select(.key|endswith(\\\\\\\"::db::mysql::user\\\\\\\")) | .value\' /etc/puppet/hieradata/service_configs.json\\\", \\\"register\\\": \\\"openstack_db_users\\\"}, {\\\"name\\\": \\\"List all DB users that match the DB users to be dropped\\\", \\\"shell\\\": \\\"for u in {{ openstack_db_users.stdout_lines | join(\' \') }}; do podman exec -u root -it \\\\\\\"{{ mysql_container }}\\\\\\\" mysql -sNe \\\\\\\"select concat(\'\\\\\\\\`\',user,\'\\\\\\\\`@\\\\\\\\`\',host,\'\\\\\\\\`\') from mysql.user where user = \'$u\' and host != \'%\';\\\\\\\"; done\\\", \\\"register\\\": \\\"mysql_db_users\\\"}, {\\\"name\\\": \\\"resulting DB users to be dropped\\\", \\\"debug\\\": {\\\"msg\\\": \\\"{{ mysql_db_users.stdout_lines }}\\\"}}, {\\\"name\\\": \\\"Drop all unneeded Openstack DB users\\\", \\\"shell\\\": \\\"podman exec -u root -it \\\\\\\"{{ mysql_container }}\\\\\\\" mysql -sNe \'drop user {{ item }};\'\\\", \\\"loop\\\": \\\"{{ mysql_db_users.stdout_lines }}\\\"}]}]}]}, \\\"role_data\\\": {\\\"description\\\": \\\"Service MySQL using composable services.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"mysql\\\", \\\"config_settings\\\": {\\\"mysql::server::package_name\\\": \\\"mariadb-galera-server\\\", \\\"mysql::server::manage_config_file\\\": true, \\\"mysql_ipv6\\\": {\\\"if\\\": [\\\"is_ipv6\\\", true, false]}, \\\"mysql_max_connections\\\": {\\\"get_param\\\": \\\"MysqlMaxConnections\\\"}, \\\"mysql::server::root_password\\\": {\\\"get_param\\\": \\\"MysqlRootPassword\\\"}, \\\"mysql_clustercheck_password\\\": {\\\"get_param\\\": \\\"MysqlClustercheckPassword\\\"}, \\\"enable_galera\\\": {\\\"get_param\\\": \\\"EnableGalera\\\"}, \\\"mysql_auth_ed25519\\\": {\\\"get_param\\\": \\\"EnableMysqlAuthEd25519\\\"}, \\\"mysql_bind_host\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, \\\"tripleo::profile::base::database::mysql::bind_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, \\\"tripleo::profile::base::database::mysql::client_bind_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, \\\"tripleo::profile::base::database::mysql::generate_dropin_file_limit\\\": {\\\"get_param\\\": \\\"MysqlIncreaseFileLimit\\\"}, \\\"tripleo::profile::base::database::mysql::certificate_specs\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"service_certificate\\\": \\\"/etc/pki/tls/certs/mysql.crt\\\", \\\"service_key\\\": \\\"/etc/pki/tls/private/mysql.key\\\"}]}, \\\"innodb_buffer_pool_size\\\": {\\\"if\\\": [\\\"innodb_buffer_pool_set\\\", {\\\"get_param\\\": \\\"MysqlInnodbBufferPoolSize\\\"}]}}, \\\"step_config\\\": \\\"include tripleo::profile::base::database::mysql\\\\n\\\", \\\"metadata_settings\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [{\\\"service\\\": \\\"mysql\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}, \\\"type\\\": \\\"vip\\\"}, {\\\"service\\\": \\\"mysql\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}, \\\"type\\\": \\\"node\\\"}]]}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Certificate generation\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"enable_internal_tls\\\"], \\\"block\\\": [{\\\"include_role\\\": {\\\"name\\\": \\\"linux-system-roles.certificate\\\"}, \\\"vars\\\": {\\\"certificate_requests\\\": [{\\\"name\\\": \\\"mysql\\\", \\\"dns\\\": [{\\\"str_replace\\\": {\\\"template\\\": \\\"{{fqdn_$NETWORK}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"{{cloud_names.cloud_name_NETWORK}}\\\", \\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}], \\\"principal\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"mysql/{{fqdn_$NETWORK}}@{{idm_realm}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, \\\"key_size\\\": {\\\"if\\\": [\\\"key_size_override_set\\\", {\\\"get_param\\\": \\\"MysqlCertificateKeySize\\\"}, {\\\"get_param\\\": \\\"CertificateKeySize\\\"}]}, \\\"ca\\\": \\\"ipa\\\"}]}}]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-pacemaker-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"MySQL service deployment with pacemaker bundle\\\\n\\\", \\\"parameters\\\": {\\\"ContainerMysqlImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerMysqlConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the mysql config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ClusterCommonTag\\\": {\\\"default\\\": false, \\\"description\\\": \\\"When set to false, a pacemaker service is configured to use a floating tag for its container image name, e.g. \'REGISTRY/NAMESPACE/IMAGENAME:pcmklatest\'. When set to true, the service uses a floating prefix as well, e.g. \'cluster.common.tag/IMAGENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ClusterFullTag\\\": {\\\"default\\\": true, \\\"description\\\": \\\"When set to true, the pacemaker service uses a fully constant tag for its container image name, e.g. \'cluster.common.tag/SERVICENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"MysqlRootPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"hidden\\\": true, \\\"default\\\": \\\"\\\"}, \\\"MysqlClustercheckPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"MysqlUpgradePersist\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"MysqlUpgradeTransfer\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}, \\\"ConfigDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to run config management (e.g. Puppet) in debug mode.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"ContainerCli\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"podman\\\", \\\"description\\\": \\\"CLI tool used to manage containers.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"docker\\\", \\\"podman\\\"]}]}, \\\"MysqlGaleraSSTMethod\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"rsync\\\", \\\"description\\\": \\\"Method used by galera to perform State Snapshot Transfers\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"rsync\\\", \\\"mariabackup\\\"]}]}, \\\"MysqlMariabackupUser\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"mariabackup\\\", \\\"description\\\": \\\"When MysqlGaleraSSTMethod is set to mariabackup, the name of the database user that executes the SST.\\\"}, \\\"MysqlMariabackupPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"hidden\\\": true, \\\"description\\\": \\\"When MysqlGaleraSSTMethod is set to mariabackup, the password of the database user that executes the SST.\\\"}, \\\"MysqlGaleraSSLCipher\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"AES128-SHA256\\\", \\\"description\\\": \\\"Symmetric cipher to use.\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MysqlBase\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-base.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerMysqlImage\\\": \\\"ContainerMysqlImage\\\", \\\"ContainerMysqlConfigImage\\\": \\\"ContainerMysqlConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerMysqlImage\\\": {\\\"get_param\\\": \\\"ContainerMysqlImage\\\"}, \\\"ContainerMysqlConfigImage\\\": {\\\"get_param\\\": \\\"ContainerMysqlConfigImage\\\"}}}]}}}}, \\\"conditions\\\": {\\\"docker_enabled\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"docker\\\"]}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Containerized service MySQL using composable services.\\\", \\\"value\\\": {\\\"service_name\\\": {\\\"get_attr\\\": [\\\"MysqlBase\\\", \\\"role_data\\\", \\\"service_name\\\"]}, \\\"firewall_rules\\\": {\\\"104 mysql galera-bundle\\\": {\\\"dport\\\": [873, 3123, 3306, 4444, 4567, 4568, 9200]}}, \\\"firewall_frontend_rules\\\": {\\\"100 mysql_haproxy\\\": {\\\"dport\\\": [3306]}}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"MysqlBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"tripleo::profile::pacemaker::database::mysql::bind_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, \\\"tripleo::profile::pacemaker::database::mysql::gmcast_listen_addr\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, \\\"tripleo::profile::pacemaker::database::mysql::ca_file\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}, \\\"tripleo::profile::pacemaker::database::mysql_bundle::mysql_docker_image\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/mariadb:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"tripleo::profile::pacemaker::database::mysql_bundle::control_port\\\": 3123, \\\"tripleo::profile::pacemaker::database::mysql_bundle::container_backend\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"tripleo::profile::pacemaker::database::mysql_bundle::bind_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, \\\"tripleo::profile::pacemaker::database::mysql_bundle::ca_file\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}]}, \\\"tripleo::profile::pacemaker::database::mysql_bundle::sst_method\\\": {\\\"get_param\\\": \\\"MysqlGaleraSSTMethod\\\"}, \\\"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_user\\\": {\\\"get_param\\\": \\\"MysqlMariabackupUser\\\"}, \\\"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_password\\\": {\\\"get_param\\\": \\\"MysqlMariabackupPassword\\\"}, \\\"tripleo::profile::pacemaker::database::mysql_bundle::force_ocf\\\": true, \\\"tripleo::profile::pacemaker::database::mysql_bundle::gcomm_cipher\\\": {\\\"get_param\\\": \\\"MysqlGaleraSSLCipher\\\"}}]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"mysql\\\", \\\"puppet_tags\\\": \\\"file\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"[\'Mysql_datadir\', \'Mysql_user\', \'Mysql_database\', \'Mysql_grant\', \'Mysql_plugin\'].each |String $val| { noop_resource($val) }\\\", \\\"exec {\'wait-for-settle\': command => \'/bin/true\' }\\\", \\\"include tripleo::profile::pacemaker::database::mysql_bundle\\\"]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/mysql.json\\\": {\\\"command\\\": \\\"/usr/sbin/pacemaker_remoted\\\", \\\"config_files\\\": [{\\\"dest\\\": \\\"/etc/libqb/force-filesystem-sockets\\\", \\\"source\\\": \\\"/dev/null\\\", \\\"owner\\\": \\\"root\\\", \\\"perm\\\": \\\"0644\\\"}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"optional\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/log/mysql\\\", \\\"owner\\\": \\\"mysql:mysql\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/certs/mysql.crt\\\", \\\"owner\\\": \\\"mysql:mysql\\\", \\\"perm\\\": \\\"0600\\\", \\\"optional\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/private/mysql.key\\\", \\\"owner\\\": \\\"mysql:mysql\\\", \\\"perm\\\": \\\"0600\\\", \\\"optional\\\": true}]}}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_config_scripts\\\"]}, \\\"docker_config\\\": {\\\"step_1\\\": {\\\"mysql_data_ownership\\\": {\\\"start_order\\\": 0, \\\"detach\\\": false, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"chown\\\", \\\"-R\\\", \\\"mysql:\\\", \\\"/var/lib/mysql\\\"], \\\"volumes\\\": [\\\"/var/lib/mysql:/var/lib/mysql:z\\\"]}, \\\"mysql_bootstrap\\\": {\\\"start_order\\\": 1, \\\"detach\\\": false, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": [\\\"bash\\\", \\\"-ec\\\", {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"if [ -e /var/lib/mysql/mysql ]; then exit 0; fi\\\", \\\"echo -e \\\\\\\"\\\\\\\\n[mysqld]\\\\\\\\nwsrep_provider=none\\\\\\\" >> /etc/my.cnf\\\", \\\"export DB_ROOT_PASSWORD=$(hiera \'mysql::server::root_password\')\\\", \\\"kolla_set_configs\\\", \\\"sudo -u mysql -E kolla_extend_start\\\", \\\"timeout ${DB_MAX_TIMEOUT} /bin/bash -c \'while pgrep -af /usr/bin/mysqld_safe | grep -q -v grep; do sleep 1; done\'\\\", \\\"mysqld_safe --skip-networking --wsrep-on=OFF &\\\", \\\"timeout ${DB_MAX_TIMEOUT} /bin/bash -c \'until mysqladmin -uroot -p\\\\\\\"$(hiera \'mysql::server::root_password\')\\\\\\\" ping 2>/dev/null; do sleep 1; done\'\\\"], {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"MysqlGaleraSSTMethod\\\"}, \\\"mariabackup\\\"]}, [\\\"mysql -uroot -p\\\\\\\"$(hiera \'mysql::server::root_password\')\\\\\\\" -e \\\\\\\"CREATE USER \'${DB_MARIABACKUP_USER}\'@\'localhost\' IDENTIFIED BY \'${DB_MARIABACKUP_PASSWORD}\';\\\\\\\"\\\", \\\"mysql -uroot -p\\\\\\\"$(hiera \'mysql::server::root_password\')\\\\\\\" -e \\\\\\\"GRANT RELOAD, PROCESS, LOCK TABLES, REPLICATION CLIENT ON *.* TO \'${DB_MARIABACKUP_USER}\'@\'localhost\';\\\\\\\"\\\"]]}, [\\\"mysql -uroot -p\\\\\\\"$(hiera \'mysql::server::root_password\')\\\\\\\" -e \\\\\\\"CREATE USER \'clustercheck\'@\'localhost\' IDENTIFIED BY \'$(hiera mysql_clustercheck_password)\';\\\\\\\"\\\", \\\"mysql -uroot -p\\\\\\\"$(hiera \'mysql::server::root_password\')\\\\\\\" -e \\\\\\\"GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\\\\\"\\\", \\\"mysql -uroot -p\\\\\\\"$(hiera \'mysql::server::root_password\')\\\\\\\" -e \\\\\\\"DELETE FROM mysql.user WHERE user = \'root\' AND host NOT IN (\'%\',\'localhost\');\\\\\\\"\\\", \\\"timeout ${DB_MAX_TIMEOUT} mysqladmin -uroot -p\\\\\\\"$(hiera \'mysql::server::root_password\')\\\\\\\" shutdown\\\"]]}], \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\\\", \\\"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\\\", \\\"/var/lib/mysql:/var/lib/mysql:rw,z\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/mysql.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/mysql.crt:ro\\\", \\\"/etc/pki/tls/private/mysql.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/mysql.key:ro\\\"]]}]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\", \\\"KOLLA_BOOTSTRAP\\\": true, \\\"DB_MAX_TIMEOUT\\\": 60, \\\"DB_MARIABACKUP_USER\\\": {\\\"get_param\\\": \\\"MysqlMariabackupUser\\\"}, \\\"DB_MARIABACKUP_PASSWORD\\\": {\\\"get_param\\\": \\\"MysqlMariabackupPassword\\\"}}}}, \\\"step_2\\\": {\\\"mysql_wait_bundle\\\": {\\\"start_order\\\": 0, \\\"detach\\\": false, \\\"net\\\": \\\"host\\\", \\\"ipc\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"command\\\": {\\\"list_concat\\\": [[\\\"/container_puppet_apply.sh\\\", \\\"2\\\", \\\"file,file_line,concat,augeas,galera_ready,mysql_database,mysql_grant,mysql_user\\\", \\\"include tripleo::profile::pacemaker::database::mysql_bundle\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"ConfigDebug\\\"}, [\\\"--debug\\\"]]}]}, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_puppet_apply_volumes\\\"]}, [\\\"/var/lib/mysql:/var/lib/mysql:rw,z\\\", \\\"/var/lib/config-data/puppet-generated/mysql/root:/root:rw\\\"], {\\\"if\\\": [\\\"docker_enabled\\\", [\\\"/etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro\\\"]]}]}, \\\"environment\\\": {\\\"TRIPLEO_DEPLOY_IDENTIFIER\\\": {\\\"get_param\\\": \\\"DeployIdentifier\\\"}}}}}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/mysql\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/mysql\\\", \\\"setype\\\": \\\"container_file_t\\\"}, {\\\"path\\\": \\\"/var/log/mariadb\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}]}], \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"MysqlBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"deploy_steps_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"MysqlBase\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}, [{\\\"name\\\": \\\"MySQL tag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"container_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/mariadb:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}}}, {\\\"name\\\": \\\"MySQL HA Wrappers Step\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"Mysql puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"mysql\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"galera\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"galera-bundle\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"Master\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"mysql\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"[\\\\\\\"Mysql_datadir\\\\\\\", \\\\\\\"Mysql_user\\\\\\\", \\\\\\\"Mysql_database\\\\\\\", \\\\\\\"Mysql_grant\\\\\\\", \\\\\\\"Mysql_plugin\\\\\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::mysql_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".previous_run\\\"}}]}]]}, \\\"external_update_tasks\\\": [{\\\"when\\\": \\\"step|int == 1\\\", \\\"tags\\\": \\\"ha_image_update\\\", \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get galera image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_galera_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container galera image\\\", \\\"set_fact\\\": {\\\"galera_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"galera_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/mariadb:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_galera_image\\\": \\\"{{xmllint_pcmk_galera_image.stdout}}\\\"}}], \\\"delegate_to\\\": \\\"{{ (groups[\\\\\\\"mysql\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]))[0] }}\\\"}, {\\\"name\\\": \\\"MySQL temporary pacemaker container tag in case of image switch\\\", \\\"become\\\": true, \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_image_update\\\"}, \\\"vars\\\": {\\\"tripleo_ha_image_update_node_names\\\": \\\"{{ groups[\\\\\\\"mysql\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]) }}\\\", \\\"tripleo_ha_image_update_bundle\\\": \\\"galera-bundle\\\", \\\"tripleo_ha_image_update_new_image\\\": \\\"{{galera_image_latest}}\\\", \\\"tripleo_ha_image_update_old_image\\\": \\\"{{pcmk_galera_image}}\\\"}, \\\"when\\\": [\\\"(pcmk_galera_image != \\\\\\\"\\\\\\\")\\\", \\\"(pcmk_galera_image != galera_image_latest)\\\"]}]}], \\\"update_tasks\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get galera image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_galera_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container galera image\\\", \\\"set_fact\\\": {\\\"galera_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"galera_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/mariadb:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_galera_image\\\": \\\"{{xmllint_pcmk_galera_image.stdout}}\\\"}}], \\\"when\\\": \\\"(step|int == 0 or step|int == 2)\\\"}, {\\\"name\\\": \\\"Check for update of galera container image name\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"assert\\\": {\\\"that\\\": \\\"pcmk_galera_image == galera_image_latest\\\", \\\"fail_msg\\\": \\\"galera image change detected, run overcloud external-update --tags ha_image_update first\\\"}}, {\\\"name\\\": \\\"Tear-down non-HA mysql container\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"stat mysql container\\\", \\\"command\\\": \\\"podman container exists mysql\\\", \\\"failed_when\\\": false, \\\"changed_when\\\": false, \\\"register\\\": \\\"stat_mysql_container\\\"}, {\\\"name\\\": \\\"Create clustercheck user and permissions\\\", \\\"command\\\": {\\\"argv\\\": \\\"{{ mysql_exec_data | container_exec_cmd }}\\\"}, \\\"changed_when\\\": true, \\\"when\\\": [\\\"stat_mysql_container.rc == 0\\\"], \\\"vars\\\": {\\\"mysql_exec_data\\\": {\\\"environment\\\": {\\\"CLUSTERCHECK_PASSWORD\\\": {\\\"get_param\\\": \\\"MysqlClustercheckPassword\\\"}}, \\\"command\\\": [\\\"mysql\\\", \\\"/bin/sh\\\", \\\"-c\\\", \\\"mysql -e \\\\\\\"CREATE USER IF NOT EXISTS \'clustercheck\'@\'localhost\' IDENTIFIED BY \'${CLUSTERCHECK_PASSWORD}\'; GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\\\\\"\\\"]}}}, {\\\"name\\\": \\\"Remove non-HA mysql container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"mysql\\\"]}}]}, {\\\"name\\\": \\\"Mariadb fetch and retag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest galera image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{galera_image}}\\\", \\\"container_image_latest\\\": \\\"{{galera_image_latest}}\\\"}}]}, {\\\"name\\\": \\\"Ensure mariadb-server is not installed on the host\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"yum\\\": {\\\"name\\\": \\\"mariadb-server*\\\", \\\"state\\\": \\\"absent\\\"}}], \\\"post_update_tasks\\\": [{\\\"name\\\": \\\"Mysql bundle post update\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Mysql puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"mysql\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"galera\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"galera-bundle\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"Master\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"mysql\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"[\\\\\\\"Mysql_datadir\\\\\\\", \\\\\\\"Mysql_user\\\\\\\", \\\\\\\"Mysql_database\\\\\\\", \\\\\\\"Mysql_grant\\\\\\\", \\\\\\\"Mysql_plugin\\\\\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::mysql_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".previous_run\\\"}}], \\\"vars\\\": {\\\"tripleo_ha_wrapper_minor_update\\\": true}}], \\\"upgrade_tasks\\\": {\\\"list_concat\\\": [[{\\\"name\\\": \\\"Tear-down non-HA mysql container\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"stat mysql container\\\", \\\"command\\\": \\\"podman container exists mysql\\\", \\\"failed_when\\\": false, \\\"changed_when\\\": false, \\\"register\\\": \\\"stat_mysql_container\\\"}, {\\\"name\\\": \\\"Create clustercheck user and permissions\\\", \\\"command\\\": {\\\"argv\\\": \\\"{{ mysql_exec_data | container_exec_cmd }}\\\"}, \\\"changed_when\\\": true, \\\"when\\\": [\\\"stat_mysql_container.rc == 0\\\"], \\\"vars\\\": {\\\"mysql_exec_data\\\": {\\\"environment\\\": {\\\"CLUSTERCHECK_PASSWORD\\\": {\\\"get_param\\\": \\\"MysqlClustercheckPassword\\\"}}, \\\"command\\\": [\\\"mysql\\\", \\\"/bin/sh\\\", \\\"-c\\\", \\\"mysql -e \\\\\\\"CREATE USER IF NOT EXISTS \'clustercheck\'@\'localhost\' IDENTIFIED BY \'${CLUSTERCHECK_PASSWORD}\'; GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\\\\\"\\\"]}}}, {\\\"name\\\": \\\"Remove non-HA mysql container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"mysql\\\"]}}]}], [{\\\"name\\\": \\\"set mysql container name fact\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"set_fact\\\": {\\\"mysql_container_name\\\": \\\"galera-bundle\\\"}}], {\\\"get_attr\\\": [\\\"MysqlBase\\\", \\\"mysql_drop_unused_users\\\"]}, [{\\\"vars\\\": {\\\"mysql_upgrade_persist\\\": {\\\"get_param\\\": \\\"MysqlUpgradePersist\\\"}}, \\\"when\\\": [\\\"step|int == 3\\\", \\\"mysql_upgrade_persist\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade\\\", \\\"system_upgrade_prepare\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Persist mysql data\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_persist\\\", \\\"tasks_from\\\": \\\"persist.yml\\\"}, \\\"vars\\\": {\\\"tripleo_persist_dir\\\": \\\"/var/lib/mysql\\\"}}]}, {\\\"vars\\\": {\\\"mysql_upgrade_persist\\\": {\\\"get_param\\\": \\\"MysqlUpgradePersist\\\"}}, \\\"when\\\": [\\\"step|int == 5\\\", \\\"mysql_upgrade_persist\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade\\\", \\\"system_upgrade_run\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Restore mysql data\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_persist\\\", \\\"tasks_from\\\": \\\"restore.yml\\\"}, \\\"vars\\\": {\\\"tripleo_persist_dir\\\": \\\"/var/lib/mysql\\\"}}]}, {\\\"name\\\": \\\"Prepare switch of galera image name\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Get galera image id currently used by pacemaker\\\", \\\"shell\\\": \\\"pcs resource config galera-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\\\", \\\"register\\\": \\\"galera_image_current_res\\\", \\\"failed_when\\\": false}, {\\\"name\\\": \\\"Image facts for galera\\\", \\\"set_fact\\\": {\\\"galera_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/mariadb:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"galera_image_current\\\": \\\"{{galera_image_current_res.stdout}}\\\"}}, {\\\"name\\\": \\\"Temporarily tag the current galera image id with the upgraded image name\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{galera_image_current}}\\\", \\\"container_image_latest\\\": \\\"{{galera_image_latest}}\\\", \\\"pull_image\\\": false}, \\\"when\\\": [\\\"galera_image_current != \'\'\\\", \\\"galera_image_current != galera_image_latest\\\"]}, {\\\"name\\\": \\\"Create galera retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/galera_needs_retag\\\", \\\"state\\\": \\\"touch\\\"}, \\\"when\\\": [\\\"galera_image_current != \'\'\\\", \\\"galera_image_current != galera_image_latest\\\"]}]}, {\\\"name\\\": \\\"Update galera pcs resource bundle for new container image - check\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"set is_mysql_bootstrap_node fact\\\", \\\"tags\\\": \\\"common\\\", \\\"set_fact\\\": \\\"is_mysql_bootstrap_node={{mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\\\"}, {\\\"name\\\": \\\"Check for galera retag statefile\\\", \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/galera_needs_retag\\\"}, \\\"register\\\": \\\"galera_retag_state_file\\\"}]}, {\\\"name\\\": \\\"Update galera pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"is_mysql_bootstrap_node|bool\\\", \\\"galera_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable the galera cluster resource before container upgrade\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"galera-bundle\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Move Mysql logging to /var/log/containers\\\", \\\"block\\\": [{\\\"name\\\": \\\"Check Mysql logging configuration in pacemaker\\\", \\\"command\\\": \\\"cibadmin --query --xpath \\\\\\\"//storage-mapping[@id=\'mysql-log\']\\\\\\\"\\\", \\\"failed_when\\\": false, \\\"register\\\": \\\"mysql_logs_moved\\\"}, {\\\"name\\\": \\\"Change Mysql logging configuration in pacemaker\\\", \\\"when\\\": \\\"mysql_logs_moved.rc == 6\\\", \\\"block\\\": [{\\\"name\\\": \\\"Add a bind mount for logging in the galera bundle\\\", \\\"command\\\": \\\"pcs resource bundle update galera-bundle storage-map add id=mysql-log source-dir=/var/log/containers/mysql target-dir=/var/log/mysql options=rw\\\"}, {\\\"name\\\": \\\"Reconfigure Mysql log file in the galera resource agent\\\", \\\"command\\\": \\\"pcs resource update galera log=/var/log/mysql/mysqld.log\\\"}]}]}, {\\\"name\\\": \\\"Update the galera bundle to use the new container image name\\\", \\\"command\\\": \\\"pcs resource bundle update galera-bundle container image={{galera_image_latest}}\\\"}, {\\\"name\\\": \\\"Enable the galera cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"galera-bundle\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}]}, {\\\"name\\\": \\\"Upgrade galera in step3\\\", \\\"when\\\": [\\\"step|int == 3\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Bind mounts for temporary container\\\", \\\"set_fact\\\": {\\\"mysql_upgrade_db_bind_mounts\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\\\", \\\"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\\\", \\\"/var/lib/mysql:/var/lib/mysql:rw,z\\\"], [\\\"/var/log/containers/mysql:/var/log/mysql:rw,z\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"/etc/pki/tls/certs/mysql.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/mysql.crt:ro\\\", \\\"/etc/pki/tls/private/mysql.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/mysql.key:ro\\\"]]}]}}}, {\\\"name\\\": \\\"Check if Galera needs upgrade\\\", \\\"shell\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"CONTAINER_CLI run --rm --log-driver=k8s-file --log-opt path=LOG_DIR/db-upgrade.log \\\\\\\\ -u root --net=host UPGRADE_ENV UPGRADE_VOLUMES \\\\\\\"UPGRADE_IMAGE\\\\\\\" /bin/bash -ecx \\\\\\\"$UPGRADE_SCRIPT\\\\\\\"\\\", \\\"params\\\": {\\\"UPGRADE_ENV\\\": \\\"-e \\\\\\\"KOLLA_CONFIG_STRATEGY=COPY_ALWAYS\\\\\\\"\\\", \\\"UPGRADE_IMAGE\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/mariadb:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"UPGRADE_VOLUMES\\\": \\\"-v {{ mysql_upgrade_db_bind_mounts | join(\' -v \')}}\\\", \\\"CONTAINER_CLI\\\": \\\"{{ container_cli }}\\\", \\\"LOG_DIR\\\": \\\"/var/log/containers/mysql\\\"}}}, \\\"environment\\\": {\\\"UPGRADE_SCRIPT\\\": \\\"kolla_set_configs\\\\nupgraded_ver=$(cat /var/lib/mysql/mysql_upgrade_info 2>/dev/null || true)\\\\nmysql_ver=$(mysql --version | awk -F\'[ ,]*\' \'{print $5}\')\\\\nif [ \\\\\\\"${upgraded_ver}\\\\\\\" = \\\\\\\"${mysql_ver}\\\\\\\" ]; then\\\\n    echo \\\\\\\"mysql already upgraded\\\\\\\"\\\\nelse\\\\n    echo \\\\\\\"${upgraded_ver} VS ${mysql_ver}\\\\\\\"\\\\nfi\\\\n\\\"}, \\\"register\\\": \\\"mysql_upgrade_needed\\\"}, {\\\"name\\\": \\\"Set fact upgrade_mysql\\\", \\\"set_fact\\\": {\\\"upgrade_mysql\\\": \\\"{{ (mysql_upgrade_needed.stdout != \\\\\\\"mysql already upgraded\\\\\\\") | bool }}\\\"}}, {\\\"debug\\\": {\\\"msg\\\": \\\"MYSQL check - {{ mysql_upgrade_needed.stdout }} - Upgrade needed: {{ upgrade_mysql }}\\\"}}, {\\\"name\\\": \\\"Disable the galera cluster resource before container upgrade\\\", \\\"when\\\": [\\\"upgrade_mysql|bool\\\"], \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"galera-bundle\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"block\\\": [{\\\"name\\\": \\\"Get galera image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_galera_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container galera image\\\", \\\"set_fact\\\": {\\\"galera_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"galera_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/mariadb:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_galera_image\\\": \\\"{{xmllint_pcmk_galera_image.stdout}}\\\"}}]}, {\\\"name\\\": \\\"Check for galera retag statefile\\\", \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/galera_needs_retag\\\"}, \\\"register\\\": \\\"galera_retag_state_file\\\"}, {\\\"name\\\": \\\"Retag the pacemaker image if containerized\\\", \\\"when\\\": [\\\"galera_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest galera image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{galera_image}}\\\", \\\"container_image_latest\\\": \\\"{{galera_image_latest}}\\\"}}]}, {\\\"name\\\": \\\"Remove galera retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/galera_needs_retag\\\", \\\"state\\\": \\\"absent\\\"}}, {\\\"name\\\": \\\"Mysql upgrade script\\\", \\\"when\\\": [\\\"upgrade_mysql|bool\\\"], \\\"set_fact\\\": {\\\"mysql_upgrade_script\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"kolla_set_configs\\\\nif mysqladmin ping --silent; then exit 0; fi\\\\nupgraded_ver=$(cat /var/lib/mysql/mysql_upgrade_info 2>/dev/null || true)\\\\nmysql_ver=$(mysql --version | awk -F\'[ ,]*\' \'{print $5}\')\\\\nif [ \\\\\\\"${upgraded_ver}\\\\\\\" = \\\\\\\"${mysql_ver}\\\\\\\" ]; then\\\\n    echo \\\\\\\"mysql already upgraded\\\\\\\"\\\\n    exit 0\\\\nfi\\\\nchown -R mysql:mysql /var/lib/mysql\\\\nchown -R mysql:mysql /var/log/mysql\\\\nmysqld_safe --user=mysql --wsrep-provider=none --skip-networking --wsrep-on=off --log-error=/var/log/mysql/mysqld-upgrade.log &\\\\n\\\", {\\\"get_file\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/container_config_scripts/mysql_upgrade_db.sh\\\"}, \\\"mysqladmin shutdown\\\"]]}}}, {\\\"name\\\": \\\"Upgrade Mysql database from a temporary container\\\", \\\"when\\\": [\\\"upgrade_mysql|bool\\\"], \\\"shell\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"CONTAINER_CLI run --rm --log-driver=k8s-file --log-opt path=LOG_DIR/db-upgrade.log \\\\\\\\ -u root --net=host UPGRADE_ENV UPGRADE_VOLUMES \\\\\\\"UPGRADE_IMAGE\\\\\\\" /bin/bash -ecx \\\\\\\"$UPGRADE_SCRIPT\\\\\\\"\\\", \\\"params\\\": {\\\"UPGRADE_ENV\\\": \\\"-e \\\\\\\"KOLLA_CONFIG_STRATEGY=COPY_ALWAYS\\\\\\\"\\\", \\\"UPGRADE_IMAGE\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/mariadb:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerMysqlImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"UPGRADE_VOLUMES\\\": \\\"-v {{ mysql_upgrade_db_bind_mounts | join(\' -v \')}}\\\", \\\"CONTAINER_CLI\\\": \\\"{{ container_cli }}\\\", \\\"LOG_DIR\\\": \\\"/var/log/containers/mysql\\\"}}}, \\\"environment\\\": {\\\"UPGRADE_SCRIPT\\\": \\\"{{ mysql_upgrade_script }}\\\"}}, {\\\"name\\\": \\\"Enable the galera cluster resource\\\", \\\"when\\\": [\\\"upgrade_mysql|bool\\\"], \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"galera-bundle\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}]}]]}, \\\"external_upgrade_tasks\\\": [{\\\"vars\\\": {\\\"mysql_upgrade_transfer\\\": {\\\"get_param\\\": \\\"MysqlUpgradeTransfer\\\"}}, \\\"when\\\": [\\\"step|int == 2\\\", \\\"mysql_upgrade_transfer\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Transfer mysql data\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_transfer\\\"}, \\\"vars\\\": {\\\"tripleo_transfer_src_dir\\\": \\\"/var/lib/mysql\\\", \\\"tripleo_transfer_src_host\\\": \\\"{{hostvars[groups[\'overcloud\'][0]][\'mysql_short_node_names\'][1]}}\\\", \\\"tripleo_transfer_dest_dir\\\": \\\"/var/lib/mysql\\\", \\\"tripleo_transfer_dest_host\\\": \\\"{{hostvars[groups[\'overcloud\'][0]][\'mysql_short_bootstrap_node_name\']}}\\\", \\\"tripleo_transfer_flag_file\\\": \\\"/var/lib/tripleo/transfer-flags/var-lib-mysql\\\", \\\"tripleo_transfer_sync_options\\\": \\\"--whole-file --ignore-times --inplace --archive --delete\\\", \\\"tripleo_transfer_include\\\": [\\\"/ibdata*\\\", \\\"/ib_lru_dump\\\", \\\"/ib_logfile[0-9]*\\\", \\\"/undo*\\\", \\\"/*/\\\"], \\\"tripleo_transfer_exclude\\\": \\\"/*\\\"}}]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"MySQL HA clustercheck service deployment using puppet This service is used by HAProxy in a HA scenario to report whether the local galera node is synced\\\\n\\\", \\\"parameters\\\": {\\\"ContainerClustercheckImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerClustercheckConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the clustercheck config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ClustercheckListener\\\": {\\\"default\\\": \\\"socat\\\", \\\"description\\\": \\\"How to expose the clustercheck service over TCP\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"socat\\\", \\\"xinetd\\\"]}]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MysqlPuppetBase\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-pacemaker-puppet.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerClustercheckImage\\\": \\\"ContainerClustercheckImage\\\", \\\"ContainerClustercheckConfigImage\\\": \\\"ContainerClustercheckConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerClustercheckImage\\\": {\\\"get_param\\\": \\\"ContainerClustercheckImage\\\"}, \\\"ContainerClustercheckConfigImage\\\": {\\\"get_param\\\": \\\"ContainerClustercheckConfigImage\\\"}}}]}}}}, \\\"conditions\\\": {\\\"socat_listener\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"ClustercheckListener\\\"}, \\\"socat\\\"]}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Containerized service clustercheck using composable services.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"clustercheck\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"MysqlPuppetBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"tripleo::profile::pacemaker::clustercheck::bind_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$FQDN$NETWORK\')}\\\", \\\"params\\\": {\\\"$FQDN\\\": {\\\"if\\\": [\\\"socat_listener\\\", \\\"\\\", \\\"fqdn_\\\"]}, \\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}}]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"clustercheck\\\", \\\"puppet_tags\\\": \\\"file\\\", \\\"step_config\\\": \\\"include tripleo::profile::pacemaker::clustercheck\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerClustercheckConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/clustercheck.json\\\": {\\\"command\\\": {\\\"if\\\": [\\\"socat_listener\\\", \\\"bash -c $* -- eval source /etc/sysconfig/clustercheck; exec socat -T\\\\\\\"${TRIPLEO_HEALTHCHECK_TIMEOUT:-2}\\\\\\\" \\\\\\\"$TRIPLEO_SOCAT_BIND\\\\\\\" system:\\\\\\\"grep -qPe \\\\\\\\\\\\\\\"^\\\\\\\\\\\\\\\\r\\\\\\\\$\\\\\\\\\\\\\\\" && /usr/bin/clustercheck\\\\\\\"\\\", \\\"/usr/sbin/xinetd -dontfork\\\"]}, \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}}, \\\"docker_config\\\": {\\\"step_2\\\": {\\\"clustercheck\\\": {\\\"start_order\\\": 1, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerClustercheckImage\\\"]}, \\\"restart\\\": \\\"always\\\", \\\"net\\\": \\\"host\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/clustercheck.json:/var/lib/kolla/config_files/config.json\\\", \\\"/var/lib/config-data/puppet-generated/clustercheck:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/lib/mysql:/var/lib/mysql\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"host_prep_tasks\\\": null, \\\"upgrade_tasks\\\": null, \\\"update_tasks\\\": null, \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop clustercheck container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"clustercheck\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'clustercheck\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-base-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Redis service configured with Puppet\\\\n\\\", \\\"parameters\\\": {\\\"RootStackName\\\": {\\\"description\\\": \\\"The name of the stack/plan.\\\", \\\"type\\\": \\\"string\\\"}, \\\"RedisPassword\\\": {\\\"description\\\": \\\"The password for the redis service account.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"RedisFDLimit\\\": {\\\"description\\\": \\\"Configure Redis FD limit\\\", \\\"type\\\": \\\"number\\\", \\\"default\\\": 10240}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"RedisIPv6\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Enable IPv6 in Redis\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"RedisVirtualFixedIPs\\\": {\\\"default\\\": [], \\\"description\\\": \\\"Control the IP allocation for the virtual IP used by Redis. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\\\n\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceVips\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}}, \\\"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\\\": [\\\"RedisIPv6\\\"]}], \\\"conditions\\\": {\\\"is_ipv6\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_ip_version_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}]}, 6]}, \\\"redis_virtual_fixed_ip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"RedisVirtualFixedIPs\\\"}, []]}}, \\\"redis_service_vip_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ServiceVips\\\", \\\"redis\\\"]}, \\\"\\\"]}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the redis role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"redis_base\\\", \\\"config_settings\\\": {\\\"redis::requirepass\\\": {\\\"get_param\\\": \\\"RedisPassword\\\"}, \\\"redis::masterauth\\\": {\\\"get_param\\\": \\\"RedisPassword\\\"}, \\\"redis::sentinel_auth_pass\\\": {\\\"get_param\\\": \\\"RedisPassword\\\"}, \\\"redis_ipv6\\\": {\\\"if\\\": [\\\"is_ipv6\\\", true, false]}, \\\"redis::bind\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"if\\\": [\\\"is_ipv6\\\", \\\"::1\\\", \\\"127.0.0.1\\\"]}, {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}}}}]}, \\\"redis::port\\\": 6379, \\\"redis::sentinel::master_name\\\": \\\"%{hiera(\'redis_short_bootstrap_node_name\')}\\\", \\\"redis::sentinel::redis_host\\\": \\\"%{hiera(\'redis_bootstrap_node_ip\')}\\\", \\\"redis::sentinel::notification_script\\\": \\\"/usr/local/bin/redis-notifications.sh\\\", \\\"redis::sentinel::sentinel_bind\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"if\\\": [\\\"is_ipv6\\\", \\\"::1\\\", \\\"127.0.0.1\\\"]}, {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}}}}]}, \\\"redis::ulimit\\\": {\\\"get_param\\\": \\\"RedisFDLimit\\\"}}, \\\"external_deploy_tasks\\\": [{\\\"when\\\": [\\\"step|int == 0\\\"], \\\"name\\\": \\\"redis_external_deploy_init\\\", \\\"block\\\": [{\\\"name\\\": \\\"create redis virtual ip\\\", \\\"tripleo_service_vip\\\": {\\\"playbook_dir\\\": \\\"{{ playbook_dir }}\\\", \\\"stack_name\\\": {\\\"get_param\\\": \\\"RootStackName\\\"}, \\\"service_name\\\": \\\"redis\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}, \\\"fixed_ips\\\": {\\\"if\\\": [\\\"redis_virtual_fixed_ip_set\\\", {\\\"get_param\\\": \\\"RedisVirtualFixedIPs\\\"}, {\\\"if\\\": [\\\"redis_service_vip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"ServiceVips\\\", \\\"redis\\\"]}}], [{\\\"subnet\\\": {\\\"get_param\\\": [\\\"ServiceData\\\", \\\"vip_subnet_map\\\", \\\"redis\\\"]}}]]}]}}}]}], \\\"external_update_tasks\\\": [{\\\"when\\\": [\\\"step|int == 0\\\"], \\\"name\\\": \\\"redis_external_update_init\\\", \\\"block\\\": [{\\\"name\\\": \\\"create redis virtual ip\\\", \\\"tripleo_service_vip\\\": {\\\"playbook_dir\\\": \\\"{{ playbook_dir }}\\\", \\\"stack_name\\\": {\\\"get_param\\\": \\\"RootStackName\\\"}, \\\"service_name\\\": \\\"redis\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}, \\\"fixed_ips\\\": {\\\"if\\\": [\\\"redis_virtual_fixed_ip_set\\\", {\\\"get_param\\\": \\\"RedisVirtualFixedIPs\\\"}, {\\\"if\\\": [\\\"redis_service_vip_set\\\", [{\\\"ip_address\\\": {\\\"get_param\\\": [\\\"ServiceVips\\\", \\\"redis\\\"]}}], [{\\\"subnet\\\": {\\\"get_param\\\": [\\\"ServiceData\\\", \\\"vip_subnet_map\\\", \\\"redis\\\"]}}]]}]}}}]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Redis services\\\\n\\\", \\\"parameters\\\": {\\\"ContainerRedisImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerRedisConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the redis config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"CertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"2048\\\", \\\"description\\\": \\\"Specifies the private key size used when creating the certificate.\\\"}, \\\"RedisCertificateKeySize\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Override the private key size used when creating the certificate for this service\\\"}}, \\\"conditions\\\": {\\\"key_size_override_set\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"RedisCertificateKeySize\\\"}, \\\"\\\"]}}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RedisBase\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-base-puppet.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerRedisImage\\\": \\\"ContainerRedisImage\\\", \\\"ContainerRedisConfigImage\\\": \\\"ContainerRedisConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerRedisImage\\\": {\\\"get_param\\\": \\\"ContainerRedisImage\\\"}, \\\"ContainerRedisConfigImage\\\": {\\\"get_param\\\": \\\"ContainerRedisConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Redis API role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"redis\\\", \\\"firewall_rules\\\": {\\\"108 redis\\\": {\\\"dport\\\": [6379, 26379]}}, \\\"firewall_frontend_rules\\\": {\\\"100 redis_haproxy_frontend\\\": {\\\"dport\\\": [6379, 26379]}}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"RedisBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"redis::daemonize\\\": false, \\\"tripleo::stunnel::manage_service\\\": false, \\\"tripleo::stunnel::foreground\\\": \\\"yes\\\"}, {\\\"tripleo::profile::base::database::redis::tls_proxy_bind_ip\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}}}}, \\\"tripleo::profile::base::database::redis::tls_proxy_fqdn\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}}}}, \\\"tripleo::profile::base::database::redis::tls_proxy_port\\\": 6379}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"tripleo::redis::service_certificate\\\": \\\"/etc/pki/tls/certs/redis.crt\\\", \\\"redis_certificate_specs\\\": {\\\"service_certificate\\\": \\\"/etc/pki/tls/certs/redis.crt\\\", \\\"service_key\\\": \\\"/etc/pki/tls/private/redis.key\\\"}}]}]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"RedisBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\"]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"redis\\\", \\\"puppet_tags\\\": \\\"exec\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"Exec <| title == \'systemd-reload-redis\' |> { unless => \'true\' }\\\", \\\"include tripleo::profile::base::database::redis\\\", {\\\"get_attr\\\": [\\\"RedisBase\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/redis.json\\\": {\\\"command\\\": \\\"/usr/bin/redis-server /etc/redis.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/run/redis\\\", \\\"owner\\\": \\\"redis:redis\\\", \\\"recurse\\\": true}]}, \\\"/var/lib/kolla/config_files/redis_tls_proxy.json\\\": {\\\"command\\\": \\\"stunnel /etc/stunnel/stunnel.conf\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}]}}, \\\"docker_config\\\": {\\\"step_1\\\": {\\\"map_merge\\\": [{\\\"redis_init_logs\\\": {\\\"start_order\\\": 0, \\\"detach\\\": false, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/redis:/var/log/redis:z\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R redis:redis /var/log/redis\\\"]}}, {\\\"redis\\\": {\\\"start_order\\\": 1, \\\"stop_grace_period\\\": 60, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": false, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": [\\\"/var/lib/kolla/config_files/redis.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/redis:/var/lib/kolla/config_files/src:ro\\\", \\\"/etc/localtime:/etc/localtime:ro\\\", \\\"/var/log/containers/redis:/var/log/redis:z\\\", \\\"/run/redis:/run/redis:z\\\"], \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"redis_tls_proxy\\\": {\\\"start_order\\\": 2, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"test\\\": \\\"/openstack/healthcheck\\\"}, \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/redis_tls_proxy.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/redis:/var/lib/kolla/config_files/src:ro\\\", \\\"/etc/pki/tls/certs/redis.crt:/etc/pki/tls/certs/redis.crt:ro\\\", \\\"/etc/pki/tls/private/redis.key:/etc/pki/tls/private/redis.key:ro\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}]}]}}, \\\"metadata_settings\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [{\\\"service\\\": \\\"redis\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}, \\\"type\\\": \\\"vip\\\"}, {\\\"service\\\": \\\"redis\\\", \\\"network\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}, \\\"type\\\": \\\"node\\\"}]]}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Certificate generation\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"enable_internal_tls\\\"], \\\"block\\\": [{\\\"include_role\\\": {\\\"name\\\": \\\"linux-system-roles.certificate\\\"}, \\\"vars\\\": {\\\"certificate_requests\\\": [{\\\"name\\\": \\\"redis\\\", \\\"dns\\\": [{\\\"str_replace\\\": {\\\"template\\\": \\\"{{fqdn_$NETWORK}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}}}}, {\\\"str_replace\\\": {\\\"template\\\": \\\"{{cloud_names.cloud_name_NETWORK}}\\\", \\\"params\\\": {\\\"NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}}}}], \\\"principal\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"redis/{{fqdn_$NETWORK}}@{{idm_realm}}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}}}}, \\\"run_after\\\": \\\"container_name=$({{container_cli}} ps --format=\\\\\\\\{\\\\\\\\{.Names\\\\\\\\}\\\\\\\\} | grep redis_tls_proxy)\\\\nservice_crt=\\\\\\\"/etc/pki/tls/certs/redis.crt\\\\\\\"\\\\nservice_key=\\\\\\\"/etc/pki/tls/private/redis.key\\\\\\\"\\\\n# Copy the new cert from the mount-point to the real path\\\\n{{container_cli}} exec \\\\\\\"$container_name\\\\\\\" cp \\\\\\\"/var/lib/kolla/config_files/src-tls$service_crt\\\\\\\" \\\\\\\"$service_crt\\\\\\\"\\\\n# Copy the new cert from the mount-point to the real path\\\\n{{container_cli}} exec \\\\\\\"$container_name\\\\\\\" cp \\\\\\\"/var/lib/kolla/config_files/src-tls$service_key\\\\\\\" \\\\\\\"$service_key\\\\\\\"\\\\n# Set appropriate permissions\\\\n{{container_cli}} exec \\\\\\\"$container_name\\\\\\\" chown memcached:memcached \\\\\\\"$service_crt\\\\\\\"\\\\n{{container_cli}} exec \\\\\\\"$container_name\\\\\\\" chown memcached:memcached \\\\\\\"$service_key\\\\\\\"\\\\n# Trigger a reload for stunnel to read the new certificate\\\\n{{container_cli}} exec pkill -o -HUP stunnel\\\\n\\\", \\\"key_size\\\": {\\\"if\\\": [\\\"key_size_override_set\\\", {\\\"get_param\\\": \\\"RedisCertificateKeySize\\\"}, {\\\"get_param\\\": \\\"CertificateKeySize\\\"}]}, \\\"ca\\\": \\\"ipa\\\"}]}}]}], \\\"external_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"RedisBase\\\", \\\"role_data\\\", \\\"external_deploy_tasks\\\"]}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create fcontext entry for redis data\\\", \\\"community.general.sefcontext\\\": {\\\"target\\\": \\\"/var/run/redis(/.*)?\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"state\\\": \\\"present\\\"}}, {\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/redis\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/run/redis\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}, {\\\"name\\\": \\\"ensure /run/redis is present upon reboot\\\", \\\"copy\\\": {\\\"dest\\\": \\\"/etc/tmpfiles.d/run-redis.conf\\\", \\\"content\\\": \\\"d /run/redis 0755 root root - -\\\\n\\\"}}], \\\"update_tasks\\\": [{\\\"name\\\": \\\"redis_container_puppet_redis_pkg_clean\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Ensure redis is uninstalled on container host\\\", \\\"package\\\": {\\\"name\\\": \\\"redis\\\", \\\"state\\\": \\\"absent\\\"}}]}, {\\\"name\\\": \\\"redis_container_puppet_tmpfile_cleanup\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"remove old tmpfiles.d config\\\", \\\"file\\\": {\\\"path\\\": \\\"/etc/tmpfiles.d/var-run-redis.conf\\\", \\\"state\\\": \\\"absent\\\"}}]}], \\\"external_update_tasks\\\": {\\\"get_attr\\\": [\\\"RedisBase\\\", \\\"role_data\\\", \\\"external_update_tasks\\\"]}, \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"redis_container_puppet_redis_pkg_clean\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Ensure redis is uninstalled on container host\\\", \\\"package\\\": {\\\"name\\\": \\\"redis\\\", \\\"state\\\": \\\"absent\\\"}}]}, {\\\"name\\\": \\\"redis_container_puppet_tmpfile_cleanup\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"remove old tmpfiles.d config\\\", \\\"file\\\": {\\\"path\\\": \\\"/etc/tmpfiles.d/var-run-redis.conf\\\", \\\"state\\\": \\\"absent\\\"}}]}], \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop redis container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": {\\\"with_items\\\": {\\\"list_concat\\\": [[\\\"redis\\\"], [{\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, [\\\"redis_tls_proxy\\\"]]}]]}}, \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'redis\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Redis services\\\\n\\\", \\\"parameters\\\": {\\\"ContainerRedisImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerRedisConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the redis config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ClusterCommonTag\\\": {\\\"default\\\": false, \\\"description\\\": \\\"When set to false, a pacemaker service is configured to use a floating tag for its container image name, e.g. \'REGISTRY/NAMESPACE/IMAGENAME:pcmklatest\'. When set to true, the service uses a floating prefix as well, e.g. \'cluster.common.tag/IMAGENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ClusterFullTag\\\": {\\\"default\\\": true, \\\"description\\\": \\\"When set to true, the pacemaker service uses a fully constant tag for its container image name, e.g. \'cluster.common.tag/SERVICENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ConfigDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to run config management (e.g. Puppet) in debug mode.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"RedisIPv6\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Enable IPv6 in Redis\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ContainerCli\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"podman\\\", \\\"description\\\": \\\"CLI tool used to manage containers.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"docker\\\", \\\"podman\\\"]}]}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}}, \\\"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\\\": [\\\"RedisIPv6\\\"]}], \\\"conditions\\\": {\\\"is_ipv6\\\": {\\\"equals\\\": [{\\\"get_param\\\": [\\\"ServiceData\\\", \\\"net_ip_version_map\\\", {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}]}, 6]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RedisBase\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-container-puppet.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerRedisImage\\\": \\\"ContainerRedisImage\\\", \\\"ContainerRedisConfigImage\\\": \\\"ContainerRedisConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerRedisImage\\\": {\\\"get_param\\\": \\\"ContainerRedisImage\\\"}, \\\"ContainerRedisConfigImage\\\": {\\\"get_param\\\": \\\"ContainerRedisConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Redis API role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"redis\\\", \\\"firewall_rules\\\": {\\\"108 redis-bundle\\\": {\\\"dport\\\": [3124, 6379, 26379]}}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"RedisBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"redis::service_manage\\\": false, \\\"redis::notify_service\\\": false, \\\"redis::managed_by_cluster_manager\\\": true, \\\"tripleo::profile::pacemaker::database::redis_bundle::redis_docker_image\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/redis:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"tripleo::profile::pacemaker::database::redis_bundle::control_port\\\": 3124, \\\"tripleo::profile::pacemaker::database::redis_bundle::container_backend\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"tripleo::profile::pacemaker::database::redis_bundle::force_ocf\\\": true, \\\"tripleo::stunnel::manage_service\\\": false, \\\"tripleo::stunnel::foreground\\\": \\\"yes\\\", \\\"tripleo::profile::pacemaker::database::redis_bundle::tls_proxy_bind_ip\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}}}}, \\\"tripleo::profile::pacemaker::database::redis_bundle::tls_proxy_fqdn\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}}}}, \\\"tripleo::profile::pacemaker::database::redis_bundle::tls_proxy_port\\\": 6379, \\\"tripleo::profile::pacemaker::database::redis::tls_proxy_bind_ip\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}}}}, \\\"tripleo::profile::pacemaker::database::redis::tls_proxy_fqdn\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'fqdn_$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}}}}, \\\"tripleo::profile::pacemaker::database::redis::tls_proxy_port\\\": 6379}, {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"redis::extra_config_file\\\": \\\"/etc/redis-tls.conf\\\", \\\"tripleo::profile::pacemaker::database::redis_bundle::extra_config_file\\\": \\\"/etc/redis-tls.conf\\\", \\\"tripleo::profile::pacemaker::database::redis_bundle::tls_tunnel_base_port\\\": 6660, \\\"tripleo::profile::pacemaker::database::redis_bundle::tls_tunnel_local_name\\\": {\\\"if\\\": [\\\"is_ipv6\\\", \\\"::1\\\", \\\"127.0.0.1\\\"]}}]}]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"RedisBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\"]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"redis\\\", \\\"puppet_tags\\\": \\\"exec\\\", \\\"step_config\\\": \\\"Exec <| title == \'systemd-reload-redis\' |> { unless => \'true\' }\\\\ninclude tripleo::profile::pacemaker::database::redis_bundle\\\\n\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/redis.json\\\": {\\\"command\\\": \\\"/usr/sbin/pacemaker_remoted\\\", \\\"config_files\\\": [{\\\"dest\\\": \\\"/etc/libqb/force-filesystem-sockets\\\", \\\"source\\\": \\\"/dev/null\\\", \\\"owner\\\": \\\"root\\\", \\\"perm\\\": \\\"0644\\\"}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/run/redis\\\", \\\"owner\\\": \\\"redis:redis\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/var/lib/redis\\\", \\\"owner\\\": \\\"redis:redis\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/var/log/redis\\\", \\\"owner\\\": \\\"redis:redis\\\", \\\"recurse\\\": true}]}, \\\"/var/lib/kolla/config_files/redis_tls_proxy.json\\\": {\\\"command\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"bash -c $* -- eval /wait-port-and-run.sh $(hiera fqdn_$NETWORK) 6379 stunnel /etc/stunnel/stunnel.conf\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"RedisNetwork\\\"]}}}}, \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"optional\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/etc/pki/tls/certs/redis.crt\\\", \\\"owner\\\": \\\"root:root\\\", \\\"perm\\\": \\\"0600\\\", \\\"optional\\\": true}, {\\\"path\\\": \\\"/etc/pki/tls/private/redis.key\\\", \\\"owner\\\": \\\"root:root\\\", \\\"perm\\\": \\\"0600\\\", \\\"optional\\\": true}]}}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_config_scripts\\\"]}, \\\"docker_config\\\": {\\\"step_1\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"redis_tls_proxy\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"user\\\": \\\"root\\\", \\\"restart\\\": \\\"always\\\", \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/redis_tls_proxy.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/redis:/var/lib/kolla/config_files/src:ro\\\", \\\"/etc/pki/tls/certs/redis.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/redis.crt:ro\\\", \\\"/etc/pki/tls/private/redis.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/redis.key:ro\\\", \\\"/var/lib/container-config-scripts/wait-port-and-run.sh:/wait-port-and-run.sh:ro\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}]}}, \\\"metadata_settings\\\": {\\\"get_attr\\\": [\\\"RedisBase\\\", \\\"role_data\\\", \\\"metadata_settings\\\"]}, \\\"external_deploy_tasks\\\": {\\\"get_attr\\\": [\\\"RedisBase\\\", \\\"role_data\\\", \\\"external_deploy_tasks\\\"]}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/lib/redis\\\", \\\"setype\\\": \\\"container_file_t\\\"}, {\\\"path\\\": \\\"/var/log/containers/redis\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/run/redis\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}, {\\\"name\\\": \\\"ensure /run/redis is present upon reboot\\\", \\\"copy\\\": {\\\"dest\\\": \\\"/etc/tmpfiles.d/run-redis.conf\\\", \\\"content\\\": \\\"d /run/redis 0755 root root - -\\\\n\\\"}}], \\\"deploy_steps_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"RedisBase\\\", \\\"role_data\\\", \\\"deploy_steps_tasks\\\"]}, [{\\\"name\\\": \\\"Redis tag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}, \\\"container_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/redis:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}}}, {\\\"name\\\": \\\"Redis HA Wrappers Step\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"Redis puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"redis\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"redis\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"redis-bundle\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"Slave Master\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"redis\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::redis_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".previous_run\\\"}}]}]]}, \\\"external_update_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"RedisBase\\\", \\\"role_data\\\", \\\"external_update_tasks\\\"]}, [{\\\"when\\\": \\\"step|int == 1\\\", \\\"tags\\\": \\\"ha_image_update\\\", \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get redis image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_redis_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'redis-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container redis image\\\", \\\"set_fact\\\": {\\\"redis_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}, \\\"redis_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/redis:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_redis_image\\\": \\\"{{xmllint_pcmk_redis_image.stdout}}\\\"}}], \\\"delegate_to\\\": \\\"{{ (groups[\\\\\\\"redis\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]))[0] }}\\\"}, {\\\"name\\\": \\\"redis temporary pacemaker container tag in case of image switch\\\", \\\"become\\\": true, \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_image_update\\\"}, \\\"vars\\\": {\\\"tripleo_ha_image_update_node_names\\\": \\\"{{ groups[\\\\\\\"redis\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]) }}\\\", \\\"tripleo_ha_image_update_bundle\\\": \\\"redis-bundle\\\", \\\"tripleo_ha_image_update_new_image\\\": \\\"{{redis_image_latest}}\\\", \\\"tripleo_ha_image_update_old_image\\\": \\\"{{pcmk_redis_image}}\\\"}, \\\"when\\\": [\\\"(pcmk_redis_image != \\\\\\\"\\\\\\\")\\\", \\\"(pcmk_redis_image != redis_image_latest)\\\"]}]}]]}, \\\"update_tasks\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get redis image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_redis_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'redis-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container redis image\\\", \\\"set_fact\\\": {\\\"redis_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}, \\\"redis_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/redis:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_redis_image\\\": \\\"{{xmllint_pcmk_redis_image.stdout}}\\\"}}], \\\"when\\\": \\\"(step|int == 0 or step|int == 2)\\\"}, {\\\"name\\\": \\\"Check for update of redis container image name\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"assert\\\": {\\\"that\\\": \\\"pcmk_redis_image == redis_image_latest\\\", \\\"fail_msg\\\": \\\"redis image change detected, run overcloud external-update --tags ha_image_update first\\\"}}, {\\\"name\\\": \\\"redis_pacemaker_puppet_tmpfile_cleanup\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Clean old tmpfile configuration\\\", \\\"file\\\": {\\\"path\\\": \\\"/etc/tmpfiles.d/var-run-redis.conf\\\", \\\"state\\\": \\\"absent\\\"}}]}, {\\\"name\\\": \\\"Tear-down non-HA redis container\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove non-HA redis container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"redis\\\"]}}]}, {\\\"name\\\": \\\"Redis fetch and retag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest redis image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{redis_image}}\\\", \\\"container_image_latest\\\": \\\"{{redis_image_latest}}\\\"}}]}], \\\"post_update_tasks\\\": [{\\\"name\\\": \\\"Redis bundle post update\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Redis puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"redis\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"redis\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"redis-bundle\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"Slave Master\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"redis\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::redis_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".previous_run\\\"}}], \\\"vars\\\": {\\\"tripleo_ha_wrapper_minor_update\\\": true}}], \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"redis_pacemaker_puppet_tmpfile_cleanup\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Clean old tmpfile configuration\\\", \\\"file\\\": {\\\"path\\\": \\\"/etc/tmpfiles.d/var-run-redis.conf\\\", \\\"state\\\": \\\"absent\\\"}}]}, {\\\"name\\\": \\\"Tear-down non-HA redis container\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove non-HA redis container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"redis\\\"]}}]}, {\\\"name\\\": \\\"Prepare switch of redis image name\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Get redis image id currently used by pacemaker\\\", \\\"shell\\\": \\\"pcs resource config redis-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\\\", \\\"register\\\": \\\"redis_image_current_res\\\", \\\"failed_when\\\": false}, {\\\"name\\\": \\\"Image facts for redis\\\", \\\"set_fact\\\": {\\\"redis_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/redis:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"redis_image_current\\\": \\\"{{redis_image_current_res.stdout}}\\\"}}, {\\\"name\\\": \\\"Temporarily tag the current redis image id with the upgraded image name\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{redis_image_current}}\\\", \\\"container_image_latest\\\": \\\"{{redis_image_latest}}\\\", \\\"pull_image\\\": false}, \\\"when\\\": [\\\"redis_image_current != \'\'\\\", \\\"redis_image_current != redis_image_latest\\\"]}, {\\\"name\\\": \\\"Create redis retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/redis_needs_retag\\\", \\\"state\\\": \\\"touch\\\"}, \\\"when\\\": [\\\"redis_image_current != \'\'\\\", \\\"redis_image_current != redis_image_latest\\\"]}]}, {\\\"name\\\": \\\"Update redis-bundle pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Set upgrade redis facts\\\", \\\"set_fact\\\": {\\\"is_redis_bootstrap_node\\\": \\\"{{redis_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\\\"}}, {\\\"name\\\": \\\"Check for redis retag statefile\\\", \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/redis_needs_retag\\\"}, \\\"register\\\": \\\"redis_retag_state_file\\\"}]}, {\\\"name\\\": \\\"Update redis-bundle pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"is_redis_bootstrap_node|bool\\\", \\\"redis_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable the redis cluster resource before container upgrade\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"redis-bundle\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Move redis logging to /var/log/containers\\\", \\\"block\\\": [{\\\"name\\\": \\\"Check redis logging configuration in pacemaker\\\", \\\"command\\\": \\\"cibadmin --query --xpath \\\\\\\"//storage-mapping[@id=\'redis-log\' and @source-dir=\'/var/log/containers/redis\']\\\\\\\"\\\", \\\"failed_when\\\": false, \\\"register\\\": \\\"redis_logs_moved\\\"}, {\\\"name\\\": \\\"Change redis logging configuration in pacemaker\\\", \\\"when\\\": \\\"redis_logs_moved.rc == 6\\\", \\\"block\\\": [{\\\"name\\\": \\\"Remove old bind mount for logging in the redis bundle\\\", \\\"command\\\": \\\"pcs resource bundle update redis-bundle storage-map remove redis-log\\\"}, {\\\"name\\\": \\\"Add a bind mount for logging in the redis bundle\\\", \\\"command\\\": \\\"pcs resource bundle update redis-bundle storage-map add id=redis-log source-dir=/var/log/containers/redis target-dir=/var/log/redis options=rw\\\"}]}]}, {\\\"name\\\": \\\"Update the redis bundle to use the new container image name\\\", \\\"command\\\": \\\"pcs resource bundle update redis-bundle container image={{redis_image_latest}}\\\"}, {\\\"name\\\": \\\"Enable the redis cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"redis-bundle\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}]}, {\\\"name\\\": \\\"Check for redis retag statefile\\\", \\\"when\\\": [\\\"step|int == 3\\\"], \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/redis_needs_retag\\\"}, \\\"register\\\": \\\"redis_retag_state_file\\\"}, {\\\"name\\\": \\\"Retag redis-bundle container image\\\", \\\"when\\\": [\\\"step|int == 3\\\", \\\"redis_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable the redis cluster resource before container upgrade\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"redis-bundle\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Retag the pacemaker image if containerized\\\", \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get redis image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_redis_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'redis-bundle\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container redis image\\\", \\\"set_fact\\\": {\\\"redis_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}, \\\"redis_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/redis:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRedisImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_redis_image\\\": \\\"{{xmllint_pcmk_redis_image.stdout}}\\\"}}]}, {\\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest redis image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{redis_image}}\\\", \\\"container_image_latest\\\": \\\"{{redis_image_latest}}\\\"}}]}]}, {\\\"name\\\": \\\"Enable the redis-bundle cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"redis-bundle\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Remove redis retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/redis_needs_retag\\\", \\\"state\\\": \\\"absent\\\"}}]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Containerized rsyslogd service for purposes of centralized log collection of OpenStack services\' logs.\\\\n\\\", \\\"parameters\\\": {\\\"ContainerRsyslogImage\\\": {\\\"description\\\": \\\"The container image to use for container\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerRsyslogConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the rsyslog config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"RsyslogReopenOnTruncate\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Rsyslog imfile reopenOnTruncate parameter\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"RsyslogElasticsearchSetting\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Configuration for rsyslog-elasticsearch plugin\\\", \\\"type\\\": \\\"json\\\"}, \\\"RsyslogElasticsearchTlsCACert\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Contains content of the CA cert for the CA that issued Elasticsearch server cert.\\\", \\\"type\\\": \\\"string\\\"}, \\\"RsyslogElasticsearchTlsClientCert\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Contains content of the client cert for doing client cert auth against Elasticsearch.\\\", \\\"type\\\": \\\"string\\\"}, \\\"RsyslogElasticsearchTlsClientKey\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Contains content of the private key corresponding to the cert RsyslogElasticsearchTlsClientCert.\\\", \\\"type\\\": \\\"string\\\"}, \\\"CloudName\\\": {\\\"default\\\": \\\"overcloud.localdomain\\\", \\\"description\\\": \\\"The DNS name of this cloud. E.g. ci-overcloud.tripleo.org\\\", \\\"type\\\": \\\"string\\\"}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\"}, \\\"RsyslogAmqp1Setting\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Configuration for rsyslog-omamqp1 plugin\\\", \\\"type\\\": \\\"json\\\"}, \\\"RsyslogAmqp1Local\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Set to false to disable prefilling host connection value to local QDR in RsyslogAmqp1Setting.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"MetricsQdrPort\\\": {\\\"default\\\": 5666, \\\"description\\\": \\\"Service name or port number on which the qdrouterd will accept connections.\\\", \\\"type\\\": \\\"number\\\"}, \\\"RsyslogMaxMessageSize\\\": {\\\"default\\\": \\\"32k\\\", \\\"description\\\": \\\"Maximum supported message size (both for sending and receiving) for rsyslogd.\\\", \\\"type\\\": \\\"string\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerRsyslogImage\\\": \\\"ContainerRsyslogImage\\\", \\\"ContainerRsyslogConfigImage\\\": \\\"ContainerRsyslogConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerRsyslogImage\\\": {\\\"get_param\\\": \\\"ContainerRsyslogImage\\\"}, \\\"ContainerRsyslogConfigImage\\\": {\\\"get_param\\\": \\\"ContainerRsyslogConfigImage\\\"}}}]}}}}, \\\"conditions\\\": {\\\"use_tls\\\": {\\\"not\\\": {\\\"and\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"RsyslogElasticsearchTlsCACert\\\"}, \\\"\\\"]}, {\\\"equals\\\": [{\\\"get_param\\\": \\\"RsyslogElasticsearchTlsClientCert\\\"}, \\\"\\\"]}, {\\\"equals\\\": [{\\\"get_param\\\": \\\"RsyslogElasticsearchTlsClientKey\\\"}, \\\"\\\"]}]}}, \\\"use_elasticsearch\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"RsyslogElasticsearchSetting\\\"}, {}]}}, \\\"use_amqp1\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"RsyslogAmqp1Setting\\\"}, {}]}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the rsyslog role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"rsyslog\\\", \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"rsyslog::server::global_config\\\": {\\\"WorkDirectory\\\": {\\\"type\\\": \\\"legacy\\\", \\\"target\\\": \\\"00_rsyslog.conf\\\", \\\"value\\\": \\\"/var/lib/rsyslog\\\"}, \\\"MaxMessageSize\\\": {\\\"type\\\": \\\"legacy\\\", \\\"target\\\": \\\"00_rsyslog.conf\\\", \\\"value\\\": {\\\"get_param\\\": \\\"RsyslogMaxMessageSize\\\"}}}, \\\"rsyslog::confdir\\\": \\\"/etc/rsyslog.d\\\", \\\"rsyslog::package_name\\\": \\\"rsyslog\\\", \\\"rsyslog::package_version\\\": \\\"installed\\\", \\\"rsyslog::manage_package\\\": true, \\\"rsyslog::manage_confdir\\\": true, \\\"rsyslog::purge_config_files\\\": true, \\\"rsyslog::override_default_config\\\": true, \\\"rsyslog::config_file\\\": \\\"/etc/rsyslog.conf\\\", \\\"rsyslog::manage_service\\\": true, \\\"rsyslog::service_name\\\": \\\"rsyslog\\\", \\\"rsyslog::service_status\\\": \\\"running\\\", \\\"rsyslog::service_enabled\\\": true, \\\"rsyslog::external_service\\\": false, \\\"rsyslog::use_upstream_repo\\\": false, \\\"rsyslog::feature_packages\\\": [\\\"rsyslog-elasticsearch\\\", \\\"rsyslog-mmnormalize\\\"], \\\"rsyslog::global_config_priority\\\": 10, \\\"rsyslog::module_load_priority\\\": 20, \\\"rsyslog::input_priority\\\": 30, \\\"rsyslog::main_queue_priority\\\": 40, \\\"rsyslog::parser_priority\\\": 45, \\\"rsyslog::template_priority\\\": 50, \\\"rsyslog::filter_priority\\\": 55, \\\"rsyslog::action_priority\\\": 60, \\\"rsyslog::ruleset_priority\\\": 65, \\\"rsyslog::lookup_table_priority\\\": 70, \\\"rsyslog::legacy_config_priority\\\": 80, \\\"rsyslog::custom_priority\\\": 90, \\\"rsyslog::target_file\\\": \\\"50_openstack_logs.conf\\\", \\\"rsyslog::server::modules\\\": {\\\"imfile\\\": {}, \\\"omelasticsearch\\\": {}, \\\"omamqp1\\\": {}}, \\\"rsyslog::server::templates\\\": {\\\"rsyslog-node-index\\\": {\\\"type\\\": \\\"list\\\", \\\"list_descriptions\\\": [{\\\"constant\\\": {\\\"value\\\": \\\"%{hiera(\'fqdn_canonical\')}-\\\"}}, {\\\"property\\\": {\\\"name\\\": \\\"timereported\\\", \\\"dateFormat\\\": \\\"year\\\"}}, {\\\"constant\\\": {\\\"value\\\": \\\".\\\"}}, {\\\"property\\\": {\\\"name\\\": \\\"timereported\\\", \\\"dateFormat\\\": \\\"month\\\"}}, {\\\"constant\\\": {\\\"value\\\": \\\".\\\"}}, {\\\"property\\\": {\\\"name\\\": \\\"timereported\\\", \\\"dateFormat\\\": \\\"day\\\"}}]}, \\\"rsyslog-record\\\": {\\\"type\\\": \\\"list\\\", \\\"options\\\": {\\\"jsonf\\\": \\\"on\\\"}, \\\"list_descriptions\\\": [{\\\"property\\\": {\\\"outname\\\": \\\"@timestamp\\\", \\\"name\\\": \\\"timereported\\\", \\\"dateFormat\\\": \\\"rfc3339\\\", \\\"format\\\": \\\"jsonf\\\"}}, {\\\"property\\\": {\\\"outname\\\": \\\"host\\\", \\\"name\\\": \\\"hostname\\\", \\\"format\\\": \\\"jsonf\\\"}}, {\\\"property\\\": {\\\"outname\\\": \\\"severity\\\", \\\"name\\\": \\\"syslogseverity\\\", \\\"format\\\": \\\"jsonf\\\"}}, {\\\"property\\\": {\\\"outname\\\": \\\"facility\\\", \\\"name\\\": \\\"syslogfacility-text\\\", \\\"format\\\": \\\"jsonf\\\"}}, {\\\"property\\\": {\\\"outname\\\": \\\"tag\\\", \\\"name\\\": \\\"syslogtag\\\", \\\"format\\\": \\\"jsonf\\\"}}, {\\\"property\\\": {\\\"outname\\\": \\\"source\\\", \\\"name\\\": \\\"app-name\\\", \\\"format\\\": \\\"jsonf\\\"}}, {\\\"property\\\": {\\\"outname\\\": \\\"message\\\", \\\"name\\\": \\\"msg\\\", \\\"format\\\": \\\"jsonf\\\"}}, {\\\"property\\\": {\\\"outname\\\": \\\"file\\\", \\\"name\\\": \\\"$!metadata!filename\\\", \\\"format\\\": \\\"jsonf\\\"}}, {\\\"constant\\\": {\\\"outname\\\": \\\"cloud\\\", \\\"value\\\": {\\\"get_param\\\": \\\"CloudName\\\"}, \\\"format\\\": \\\"jsonf\\\"}}, {\\\"constant\\\": {\\\"outname\\\": \\\"region\\\", \\\"value\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"format\\\": \\\"jsonf\\\"}}]}}}, {\\\"if\\\": [\\\"use_elasticsearch\\\", {\\\"tripleo::profile::base::logging::rsyslog::elasticsearch\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"RsyslogElasticsearchSetting\\\"}, {\\\"template\\\": \\\"rsyslog-record\\\", \\\"searchIndex\\\": \\\"rsyslog-node-index\\\", \\\"dynSearchIndex\\\": \\\"on\\\", \\\"errorfile\\\": \\\"/var/log/rsyslog/omelasticsearch.log\\\"}]}}, {}]}, {\\\"if\\\": [\\\"use_amqp1\\\", {\\\"tripleo::profile::base::logging::rsyslog::amqp1\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"RsyslogAmqp1Setting\\\"}, {\\\"template\\\": \\\"rsyslog-record\\\"}, {\\\"if\\\": [{\\\"get_param\\\": \\\"RsyslogAmqp1Local\\\"}, {\\\"host\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}:$PORT\\\", \\\"params\\\": {\\\"$PORT\\\": {\\\"get_param\\\": \\\"MetricsQdrPort\\\"}, \\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"ROLENAMEMetricsQdrNetwork\\\", \\\"params\\\": {\\\"ROLENAME\\\": {\\\"get_param\\\": \\\"RoleName\\\"}}}}]}}}}}]}]}}, {}]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"RsyslogReopenOnTruncate\\\"}, {\\\"tripleo::profile::base::logging::rsyslog::reopen_on_truncate\\\": \\\"on\\\"}, {}]}, {\\\"if\\\": [\\\"use_tls\\\", {\\\"tripleo::profile::base::logging::rsyslog::elasticsearch_tls_ca_cert\\\": {\\\"get_param\\\": \\\"RsyslogElasticsearchTlsCACert\\\"}, \\\"tripleo::profile::base::logging::rsyslog::elasticsearch_tls_client_cert\\\": {\\\"get_param\\\": \\\"RsyslogElasticsearchTlsClientCert\\\"}, \\\"tripleo::profile::base::logging::rsyslog::elasticsearch_tls_client_key\\\": {\\\"get_param\\\": \\\"RsyslogElasticsearchTlsClientKey\\\"}}]}]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"rsyslog\\\", \\\"puppet_tags\\\": \\\"rsyslog::generate_concat,concat::fragment\\\", \\\"step_config\\\": \\\"include tripleo::profile::base::logging::rsyslog\\\", \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRsyslogConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/rsyslog.json\\\": {\\\"command\\\": \\\"/usr/sbin/rsyslogd -n -iNONE\\\", \\\"config_files\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}], \\\"permissions\\\": [{\\\"path\\\": \\\"/var/lib/rsyslog\\\", \\\"owner\\\": \\\"root:root\\\", \\\"recurse\\\": true}, {\\\"path\\\": \\\"/var/log/rsyslog\\\", \\\"owner\\\": \\\"root:root\\\", \\\"recurse\\\": true}]}}, \\\"docker_config\\\": {\\\"step_3\\\": {\\\"rsyslog\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerRsyslogImage\\\"]}, \\\"net\\\": \\\"host\\\", \\\"privileged\\\": true, \\\"user\\\": \\\"root\\\", \\\"restart\\\": \\\"always\\\", \\\"security_opt\\\": [\\\"label=disable\\\"], \\\"volumes\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/kolla/config_files/rsyslog.json:/var/lib/kolla/config_files/config.json:ro\\\", \\\"/var/lib/config-data/puppet-generated/rsyslog:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers:/var/log/containers:ro\\\", \\\"/var/log/containers/rsyslog:/var/log/rsyslog:rw,z\\\", \\\"/var/log:/var/log/host:ro\\\", \\\"/var/lib/rsyslog.container:/var/lib/rsyslog:rw,z\\\"]]}, \\\"environment\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}, \\\"host_prep_tasks\\\": [{\\\"name\\\": \\\"create persistent logs directory for rsyslog\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/log/containers/rsyslog\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}}, {\\\"name\\\": \\\"create persistent state directory for rsyslog\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/rsyslog.container\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"container_file_t\\\"}}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-client.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Mysql client settings\\\\n\\\", \\\"parameters\\\": {\\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"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.\\\"}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role for setting mysql client parameters\\\", \\\"value\\\": {\\\"service_name\\\": \\\"mysql_client\\\", \\\"config_settings\\\": {\\\"tripleo::profile::base::database::mysql::client::mysql_client_bind_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"MysqlNetwork\\\"]}}}}, \\\"tripleo::profile::base::database::mysql::client::enable_ssl\\\": {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, \\\"tripleo::profile::base::database::mysql::client::ssl_ca\\\": {\\\"get_param\\\": \\\"InternalTLSCAFile\\\"}}, \\\"step_config\\\": \\\"include tripleo::profile::base::database::mysql::client\\\"}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-base.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack Cinder base service. Shared by all Cinder services.\\\\n\\\", \\\"parameters\\\": {\\\"CinderStorageAvailabilityZone\\\": {\\\"default\\\": \\\"nova\\\", \\\"description\\\": \\\"The Cinder service\'s storage availability zone.\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderPassword\\\": {\\\"description\\\": \\\"The password for the cinder service and db account.\\\", \\\"type\\\": \\\"string\\\", \\\"hidden\\\": true}, \\\"Debug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on all services.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Set to True to enable debugging on Cinder services.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EnableSQLAlchemyCollectd\\\": {\\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"Set to true to enable the SQLAlchemy-collectd server plugin\\\\n\\\", \\\"default\\\": false}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"KeystoneRegion\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"regionOne\\\", \\\"description\\\": \\\"Keystone region for endpoint\\\"}, \\\"CinderCronDbPurgeMinute\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Minute\\\\n\\\", \\\"default\\\": \\\"1\\\"}, \\\"CinderCronDbPurgeHour\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Hour\\\\n\\\", \\\"default\\\": \\\"0\\\"}, \\\"CinderCronDbPurgeMonthday\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Month Day\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"CinderCronDbPurgeMonth\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Month\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"CinderCronDbPurgeWeekday\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Week Day\\\\n\\\", \\\"default\\\": \\\"*\\\"}, \\\"CinderCronDbPurgeUser\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - User\\\\n\\\", \\\"default\\\": \\\"cinder\\\"}, \\\"CinderCronDbPurgeAge\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Age\\\\n\\\", \\\"default\\\": \\\"30\\\"}, \\\"CinderCronDbPurgeDestination\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Log destination\\\\n\\\", \\\"default\\\": \\\"/var/log/cinder/cinder-rowsflush.log\\\"}, \\\"CinderCronDbPurgeMaxDelay\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Cron to purge db entries marked as deleted and older than $age - Max Delay\\\\n\\\", \\\"default\\\": \\\"3600\\\"}, \\\"CinderRpcResponseTimeout\\\": {\\\"default\\\": 60, \\\"description\\\": \\\"Cinder\'s RPC response timeout, in seconds.\\\", \\\"type\\\": \\\"number\\\"}, \\\"NovaPassword\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The password for the nova service and db account\\\", \\\"hidden\\\": true}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Cinder base service.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"cinder_base\\\", \\\"config_settings\\\": {\\\"cinder::database_connection\\\": {\\\"make_url\\\": {\\\"scheme\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"protocol\\\"]}, \\\"username\\\": \\\"cinder\\\", \\\"password\\\": {\\\"get_param\\\": \\\"CinderPassword\\\"}, \\\"host\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"MysqlInternal\\\", \\\"host\\\"]}, \\\"path\\\": \\\"/cinder\\\", \\\"query\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"EnableSQLAlchemyCollectd\\\"}, {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\", \\\"plugin\\\": \\\"collectd\\\", \\\"collectd_program_name\\\": \\\"cinder\\\", \\\"collectd_host\\\": \\\"localhost\\\"}, {\\\"read_default_file\\\": \\\"/etc/my.cnf.d/tripleo.cnf\\\", \\\"read_default_group\\\": \\\"tripleo\\\"}]}}}, \\\"cinder::logging::debug\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"CinderDebug\\\"}, true, {\\\"get_param\\\": \\\"Debug\\\"}]}, \\\"cinder::storage_availability_zone\\\": {\\\"get_param\\\": \\\"CinderStorageAvailabilityZone\\\"}, \\\"cinder::rabbit_heartbeat_timeout_threshold\\\": 60, \\\"cinder::rpc_response_timeout\\\": {\\\"get_param\\\": \\\"CinderRpcResponseTimeout\\\"}, \\\"cinder::rabbit_heartbeat_in_pthread\\\": false, \\\"cinder::db::database_db_max_retries\\\": -1, \\\"cinder::db::database_max_retries\\\": -1, \\\"cinder::cron::db_purge::minute\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeMinute\\\"}, \\\"cinder::cron::db_purge::hour\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeHour\\\"}, \\\"cinder::cron::db_purge::monthday\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeMonthday\\\"}, \\\"cinder::cron::db_purge::month\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeMonth\\\"}, \\\"cinder::cron::db_purge::weekday\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeWeekday\\\"}, \\\"cinder::cron::db_purge::user\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeUser\\\"}, \\\"cinder::cron::db_purge::age\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeAge\\\"}, \\\"cinder::cron::db_purge::destination\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeDestination\\\"}, \\\"cinder::cron::db_purge::maxdelay\\\": {\\\"get_param\\\": \\\"CinderCronDbPurgeMaxDelay\\\"}, \\\"cinder::glance::glance_api_servers\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"GlanceInternal\\\", \\\"uri\\\"]}, \\\"cinder::keystone::service_user::send_service_user_token\\\": true, \\\"cinder::keystone::service_user::project_name\\\": \\\"service\\\", \\\"cinder::keystone::service_user::auth_type\\\": \\\"password\\\", \\\"cinder::keystone::service_user::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri\\\"]}, \\\"cinder::keystone::service_user::password\\\": {\\\"get_param\\\": \\\"CinderPassword\\\"}, \\\"cinder::keystone::service_user::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}, \\\"cinder::nova::interface\\\": \\\"admin\\\", \\\"cinder::nova::project_name\\\": \\\"service\\\", \\\"cinder::nova::auth_type\\\": \\\"password\\\", \\\"cinder::nova::auth_url\\\": {\\\"get_param\\\": [\\\"EndpointMap\\\", \\\"KeystoneInternal\\\", \\\"uri\\\"]}, \\\"cinder::nova::password\\\": {\\\"get_param\\\": \\\"NovaPassword\\\"}, \\\"cinder::nova::region_name\\\": {\\\"get_param\\\": \\\"KeystoneRegion\\\"}}}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backend-nvmeof-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Openstack Cinder NVMeOF backend\\\\n\\\", \\\"parameters\\\": {\\\"CinderEnableNVMeOFBackend\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable or not the NVMeOF backend for Cinder\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderNVMeOFBackendName\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"tripleo_nvmeof\\\"}, \\\"CinderNVMeOFAvailabilityZone\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The availability zone of the NVMeOF Cinder backend. When set, it overrides the default CinderStorageAvailabilityZone.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderNVMeOFTargetPort\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 4420}, \\\"CinderNVMeOFTargetHelper\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"nvmet\\\"}, \\\"CinderNVMeOFTargetProtocol\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"nvmet_rdma\\\", \\\"description\\\": \\\"The target protocol, supported values are nvmet_rdma and nvmet_tcp.\\\\n\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"nvmet_rdma\\\", \\\"nvmet_tcp\\\"]}]}, \\\"CinderNVMeOFTargetPrefix\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"nvme-subsystem\\\"}, \\\"CinderNVMeOFTargetPortId\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 1}, \\\"CinderNVMeOFTargetNameSpaceId\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 10}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\"}}, \\\"outputs\\\": {\\\"cinder_nvmeof_host_prep_tasks\\\": {\\\"description\\\": \\\"Host prep tasks related to cinder\'s NVMeOF backend\\\", \\\"value\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"CinderEnableNVMeOFBackend\\\"}, [{\\\"name\\\": \\\"ensure /etc/nvme exists\\\", \\\"file\\\": {\\\"path\\\": \\\"/etc/nvme\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"container_file_t\\\"}}]]}}, \\\"cinder_nvmeof_volumes\\\": {\\\"description\\\": \\\"Volumes related to cinder\'s NVMeOF backend\\\", \\\"value\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"CinderEnableNVMeOFBackend\\\"}, [\\\"/etc/nvme:/etc/nvme:z\\\"]]}}, \\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Cinder NVMeOF backend.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"cinder_backend_nvmeof\\\", \\\"firewall_rules\\\": {\\\"120 LVM nvmet target\\\": {\\\"dport\\\": {\\\"get_param\\\": \\\"CinderNVMeOFTargetPort\\\"}}}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"tripleo::profile::base::cinder::volume::cinder_enable_nvmeof_backend\\\": {\\\"get_param\\\": \\\"CinderEnableNVMeOFBackend\\\"}, \\\"tripleo::profile::base::cinder::volume::nvmeof::volume_backend_name\\\": {\\\"get_param\\\": \\\"CinderNVMeOFBackendName\\\"}, \\\"tripleo::profile::base::cinder::volume::nvmeof::target_port\\\": {\\\"get_param\\\": \\\"CinderNVMeOFTargetPort\\\"}, \\\"tripleo::profile::base::cinder::volume::nvmeof::target_helper\\\": {\\\"get_param\\\": \\\"CinderNVMeOFTargetHelper\\\"}, \\\"tripleo::profile::base::cinder::volume::nvmeof::target_protocol\\\": {\\\"get_param\\\": \\\"CinderNVMeOFTargetProtocol\\\"}, \\\"tripleo::profile::base::cinder::volume::nvmeof::target_prefix\\\": {\\\"get_param\\\": \\\"CinderNVMeOFTargetPrefix\\\"}, \\\"tripleo::profile::base::cinder::volume::nvmeof::nvmet_port_id\\\": {\\\"get_param\\\": \\\"CinderNVMeOFTargetPortId\\\"}, \\\"tripleo::profile::base::cinder::volume::nvmeof::nvmet_ns_id\\\": {\\\"get_param\\\": \\\"CinderNVMeOFTargetNameSpaceId\\\"}, \\\"tripleo::profile::base::cinder::volume::nvmeof::target_ip_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderIscsiNetwork\\\"]}}}}, \\\"cinder::backend::nvmeof::volume_backend_name\\\": {\\\"get_param\\\": \\\"CinderNVMeOFBackendName\\\"}}, {\\\"if\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderNVMeOFAvailabilityZone\\\"}, \\\"\\\"]}}, {\\\"tripleo::profile::base::cinder::volume::nvmeof::backend_availability_zone\\\": {\\\"get_param\\\": \\\"CinderNVMeOFAvailabilityZone\\\"}}]}]}}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-common-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Provides the list of common container volumes and environment used by various cinder services.\\\\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\\\": {}, \\\"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\\\"}, \\\"CinderVolumeOptVolumes\\\": {\\\"default\\\": [], \\\"description\\\": \\\"list of optional volumes to be mounted\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"CinderBackupOptVolumes\\\": {\\\"default\\\": [], \\\"description\\\": \\\"list of optional volumes to be mounted\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"CinderVolumeOptEnvVars\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"hash of optional environment variables\\\", \\\"type\\\": \\\"json\\\"}, \\\"CinderEnableIscsiBackend\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to enable or not the Iscsi backend for Cinder\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderEnableNVMeOFBackend\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable or not the NVMeOF backend for Cinder\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderLVMConfigureVG\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to configure the \'cinder-volumes\' VG used by the LVM driver. When disabled (set to False), the LVM driver will work as long as the \'cinder-volumes\' VG has been created through some other means.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderLVMLoopDeviceSize\\\": {\\\"default\\\": 10280, \\\"description\\\": \\\"The size of the loopback file used by the cinder LVM driver.\\\", \\\"type\\\": \\\"number\\\"}, \\\"MultipathdEnable\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable the multipath daemon\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderVolumeCluster\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The cluster name used for deploying the cinder-volume service in an active-active (A/A) configuration. This configuration requires the Cinder backend drivers support A/A, and the cinder-volume service not be managed by pacemaker. If these criteria are not met then the cluster name must be left blank.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderImageConversionNfsShare\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"When set, the NFS share to be used for Cinder\'s image conversion directory.\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderImageConversionNfsOptions\\\": {\\\"default\\\": \\\"_netdev,bg,intr,context=system_u:object_r:container_file_t:s0\\\", \\\"description\\\": \\\"NFS mount options when using an NFS share for Cinder\'s image conversion directory.\\\", \\\"type\\\": \\\"string\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"EnableEtcdInternalTLS\\\": {\\\"description\\\": \\\"Controls whether etcd and the cinder-volume service use TLS for cinder\'s lock manager, even when the rest of the internal API network is using TLS.\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"CephConfigPath\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"/var/lib/tripleo-config/ceph\\\", \\\"description\\\": \\\"The path where the Ceph Cluster config files are stored on the host.\\\\n\\\"}, \\\"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\\\"}]}, \\\"CephExternalMultiConfig\\\": {\\\"type\\\": \\\"json\\\", \\\"hidden\\\": true, \\\"description\\\": \\\"List of maps describing extra overrides which will be applied when configuring\\\\nextra external Ceph clusters. If this list is non-empty, ceph-ansible will run\\\\nan extra count(list) times using the same parameters as the first run except\\\\neach parameter within each map will override the defaults. If the following\\\\nwere used, the second run would configure the overcloud to also use the ceph2\\\\ncluster with all the previous parameters except /etc/ceph/ceph2.conf would have\\\\na mon_host entry containing the value of external_cluster_mon_ips below, and\\\\nnot the default CephExternalMonHost. Subsequent ceph-ansible runs are restricted\\\\nto just ceph clients. CephExternalMultiConfig may not be used to deploy additional\\\\ninternal Ceph clusters within one Heat stack. The map for each list should contain\\\\nnot tripleo-heat-template parameters but ceph-ansible parameters.\\\\n  - cluster: \'ceph2\'\\\\n    fsid: \'e2cba068-5f14-4b0f-b047-acf375c0004a\'\\\\n    external_cluster_mon_ips: \'172.18.0.5,172.18.0.6,172.18.0.7\'\\\\n    keys:\\\\n      - name: \\\\\\\"client.openstack\\\\\\\"\\\\n        caps:\\\\n          mgr: \\\\\\\"allow *\\\\\\\"\\\\n          mon: \\\\\\\"profile rbd\\\\\\\"\\\\n          osd: \\\\\\\"osd: profile rbd pool=volumes, profile rbd pool=backups, profile rbd pool=vms, profile rbd pool=images\\\\\\\"\\\\n        key: \\\\\\\"AQCwmeRcAAAAABAA6SQU/bGqFjlfLro5KxrB1Q==\\\\\\\"\\\\n        mode: \\\\\\\"0600\\\\\\\"\\\\n    dashboard_enabled: false\\\\n\\\", \\\"default\\\": []}}, \\\"conditions\\\": {\\\"cvol_active_active_tls_enabled\\\": {\\\"and\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderVolumeCluster\\\"}, \\\"\\\"]}}, {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"get_param\\\": \\\"EnableEtcdInternalTLS\\\"}]}, \\\"cinder_nfs_conversion_dir_enabled\\\": {\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderImageConversionNfsShare\\\"}, \\\"\\\"]}}, \\\"cinder_configure_lvm\\\": {\\\"and\\\": [{\\\"get_param\\\": \\\"CinderLVMConfigureVG\\\"}, {\\\"or\\\": [{\\\"get_param\\\": \\\"CinderEnableIscsiBackend\\\"}, {\\\"get_param\\\": \\\"CinderEnableNVMeOFBackend\\\"}]}]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"CinderNVMeOF\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backend-nvmeof-puppet.yaml\\\"}}, \\\"outputs\\\": {\\\"cinder_image_conversion_nfs_dir\\\": {\\\"description\\\": \\\"The directory where cinder does its image conversion when the directory is backed by an NFS share.\\\", \\\"value\\\": \\\"/var/lib/cinder_image_conversion\\\"}, \\\"cinder_common_host_prep_tasks\\\": {\\\"description\\\": \\\"Common host prep tasks for cinder-volume and cinder-backup services\\\", \\\"value\\\": {\\\"list_concat\\\": [[{\\\"name\\\": \\\"create fcontext entry for cinder data\\\", \\\"community.general.sefcontext\\\": {\\\"target\\\": \\\"/var/lib/cinder(/.*)?\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"state\\\": \\\"present\\\"}}, {\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/cinder\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/cinder\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}, {\\\"name\\\": \\\"ensure ceph configurations exist\\\", \\\"file\\\": {\\\"path\\\": {\\\"get_param\\\": \\\"CephConfigPath\\\"}, \\\"state\\\": \\\"directory\\\"}}], {\\\"get_attr\\\": [\\\"CinderNVMeOF\\\", \\\"cinder_nvmeof_host_prep_tasks\\\"]}]}}, \\\"cinder_common_volumes\\\": {\\\"description\\\": \\\"Common volumes for all cinder services\\\", \\\"value\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/config-data/puppet-generated/cinder:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers/cinder:/var/log/cinder:z\\\"], {\\\"if\\\": [\\\"cvol_active_active_tls_enabled\\\", [\\\"/etc/pki/tls/certs/etcd.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/etcd.crt:ro\\\", \\\"/etc/pki/tls/private/etcd.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/etcd.key:ro\\\"]]}]}}, \\\"cinder_common_kolla_config_files\\\": {\\\"description\\\": \\\"Common kolla config_files for cinder-volume and cinder-backup services\\\", \\\"value\\\": [{\\\"source\\\": \\\"/var/lib/kolla/config_files/src/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true}, {\\\"source\\\": \\\"/var/lib/kolla/config_files/src-ceph/\\\", \\\"dest\\\": \\\"/etc/ceph/\\\", \\\"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-tls/*\\\", \\\"dest\\\": \\\"/\\\", \\\"merge\\\": true, \\\"preserve_properties\\\": true, \\\"optional\\\": true}]}, \\\"cinder_common_kolla_permissions\\\": {\\\"description\\\": \\\"Common kolla permissions for cinder-volume and cinder-backup services\\\", \\\"value\\\": {\\\"list_concat\\\": [[{\\\"path\\\": \\\"/var/log/cinder\\\", \\\"owner\\\": \\\"cinder:cinder\\\", \\\"recurse\\\": true}, {\\\"path\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"/etc/ceph/CLUSTER.client.USER.keyring\\\", \\\"params\\\": {\\\"CLUSTER\\\": {\\\"get_param\\\": \\\"CephClusterName\\\"}, \\\"USER\\\": {\\\"get_param\\\": \\\"CephClientUserName\\\"}}}}, \\\"owner\\\": \\\"cinder:cinder\\\", \\\"perm\\\": \\\"0600\\\"}, {\\\"path\\\": \\\"/etc/pki/tls/certs/etcd.crt\\\", \\\"owner\\\": \\\"cinder:cinder\\\"}, {\\\"path\\\": \\\"/etc/pki/tls/private/etcd.key\\\", \\\"owner\\\": \\\"cinder:cinder\\\"}], {\\\"repeat\\\": {\\\"template\\\": {\\\"path\\\": \\\"/etc/ceph/<%cluster%>.client.*.keyring\\\", \\\"owner\\\": \\\"cinder:cinder\\\", \\\"perm\\\": \\\"0600\\\"}, \\\"for_each\\\": {\\\"<%cluster%>\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.multiconfig.select($.cluster)\\\", \\\"data\\\": {\\\"multiconfig\\\": {\\\"get_param\\\": \\\"CephExternalMultiConfig\\\"}}}}}}}]}}, \\\"cinder_volume_host_prep_and_system_upgrade_post_tasks\\\": {\\\"description\\\": \\\"Common host_prep and system_upgrade post tasks for cinder-volume\\\", \\\"value\\\": [{\\\"name\\\": \\\"Support using an NFS share for cinder image conversion\\\", \\\"vars\\\": {\\\"image_conversion_nfs_enabled\\\": {\\\"if\\\": [\\\"cinder_nfs_conversion_dir_enabled\\\", true, false]}}, \\\"when\\\": [\\\"image_conversion_nfs_enabled|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Create cinder image conversion directory\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/cinder_image_conversion\\\", \\\"state\\\": \\\"directory\\\"}}, {\\\"name\\\": \\\"Mount cinder\'s image conversion NFS share\\\", \\\"vars\\\": {\\\"image_conversion_nfs_share\\\": {\\\"get_param\\\": \\\"CinderImageConversionNfsShare\\\"}, \\\"image_conversion_nfs_options\\\": {\\\"get_param\\\": \\\"CinderImageConversionNfsOptions\\\"}}, \\\"mount\\\": {\\\"path\\\": \\\"/var/lib/cinder_image_conversion\\\", \\\"state\\\": \\\"mounted\\\", \\\"fstype\\\": \\\"nfs4\\\", \\\"src\\\": \\\"{{ image_conversion_nfs_share }}\\\", \\\"opts\\\": \\\"{{ image_conversion_nfs_options }}\\\"}}]}]}, \\\"cinder_volume_host_prep_tasks\\\": {\\\"description\\\": \\\"Host prep tasks for the cinder-volume service (HA or non-HA)\\\", \\\"value\\\": {\\\"list_concat\\\": [{\\\"list_concat\\\": [[{\\\"name\\\": \\\"create fcontext entry for cinder data\\\", \\\"community.general.sefcontext\\\": {\\\"target\\\": \\\"/var/lib/cinder(/.*)?\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"state\\\": \\\"present\\\"}}, {\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/cinder\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/cinder\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}, {\\\"name\\\": \\\"ensure ceph configurations exist\\\", \\\"file\\\": {\\\"path\\\": {\\\"get_param\\\": \\\"CephConfigPath\\\"}, \\\"state\\\": \\\"directory\\\"}}], {\\\"get_attr\\\": [\\\"CinderNVMeOF\\\", \\\"cinder_nvmeof_host_prep_tasks\\\"]}]}, [{\\\"name\\\": \\\"Support using an NFS share for cinder image conversion\\\", \\\"vars\\\": {\\\"image_conversion_nfs_enabled\\\": {\\\"if\\\": [\\\"cinder_nfs_conversion_dir_enabled\\\", true, false]}}, \\\"when\\\": [\\\"image_conversion_nfs_enabled|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Create cinder image conversion directory\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/cinder_image_conversion\\\", \\\"state\\\": \\\"directory\\\"}}, {\\\"name\\\": \\\"Mount cinder\'s image conversion NFS share\\\", \\\"vars\\\": {\\\"image_conversion_nfs_share\\\": {\\\"get_param\\\": \\\"CinderImageConversionNfsShare\\\"}, \\\"image_conversion_nfs_options\\\": {\\\"get_param\\\": \\\"CinderImageConversionNfsOptions\\\"}}, \\\"mount\\\": {\\\"path\\\": \\\"/var/lib/cinder_image_conversion\\\", \\\"state\\\": \\\"mounted\\\", \\\"fstype\\\": \\\"nfs4\\\", \\\"src\\\": \\\"{{ image_conversion_nfs_share }}\\\", \\\"opts\\\": \\\"{{ image_conversion_nfs_options }}\\\"}}]}], [{\\\"name\\\": \\\"cinder_configure_lvm fact\\\", \\\"set_fact\\\": {\\\"cinder_configure_lvm\\\": {\\\"if\\\": [\\\"cinder_configure_lvm\\\", true, false]}}}, {\\\"when\\\": \\\"cinder_configure_lvm|bool\\\", \\\"block\\\": [{\\\"name\\\": \\\"ensure LVM rpm dependencies are installed\\\", \\\"package\\\": {\\\"name\\\": \\\"lvm2\\\", \\\"state\\\": \\\"latest\\\"}}, {\\\"name\\\": \\\"cinder create LVM volume group dd\\\", \\\"command\\\": {\\\"list_join\\\": [\\\"\\\", [\\\"dd if=/dev/zero of=/var/lib/cinder/cinder-volumes bs=1 count=0 seek=\\\", {\\\"str_replace\\\": {\\\"template\\\": \\\"VALUE\\\", \\\"params\\\": {\\\"VALUE\\\": {\\\"get_param\\\": \\\"CinderLVMLoopDeviceSize\\\"}}}}, \\\"M\\\"]]}, \\\"args\\\": {\\\"creates\\\": \\\"/var/lib/cinder/cinder-volumes\\\"}}, {\\\"name\\\": \\\"Get or create LVM loopback device\\\", \\\"shell\\\": \\\"exit_code=0\\\\nexisting_device=$(losetup -j /var/lib/cinder/cinder-volumes -l -n -O NAME)\\\\nif [[ -z \\\\\\\"${existing_device}\\\\\\\" ]]; then\\\\n    losetup -f /var/lib/cinder/cinder-volumes --show\\\\n    exit_code=2\\\\nelse\\\\n    echo ${existing_device%$\'\\\\\\\\n\'*}\\\\nfi\\\\nexit ${exit_code}\\\", \\\"args\\\": {\\\"executable\\\": \\\"/bin/bash\\\"}, \\\"register\\\": \\\"_loopback_device\\\", \\\"changed_when\\\": \\\"_loopback_device.rc == 2\\\", \\\"failed_when\\\": \\\"_loopback_device.rc not in [0,2]\\\"}, {\\\"name\\\": \\\"Create LVM volume group\\\", \\\"community.general.lvg\\\": {\\\"vg\\\": \\\"cinder-volumes\\\", \\\"pvs\\\": \\\"{{ _loopback_device.stdout }}\\\", \\\"state\\\": \\\"present\\\"}, \\\"when\\\": [\\\"not (ansible_check_mode | bool)\\\"]}, {\\\"name\\\": \\\"cinder create service to run losetup for LVM on startup\\\", \\\"copy\\\": {\\\"dest\\\": \\\"/etc/systemd/system/cinder-lvm-losetup.service\\\", \\\"content\\\": \\\"[Unit]\\\\nDescription=Cinder LVM losetup\\\\nDefaultDependencies=no\\\\nConflicts=umount.target\\\\nRequires=lvm2-monitor.service systemd-udev-settle.service\\\\nBefore=local-fs.target umount.target\\\\nAfter=var.mount lvm2-monitor.service systemd-udev-settle.service\\\\n\\\\n[Service]\\\\nType=oneshot\\\\nExecStart=/sbin/losetup {{ _loopback_device.stdout }} /var/lib/cinder/cinder-volumes\\\\nExecStop=/sbin/losetup -d {{ _loopback_device.stdout }}\\\\nRemainAfterExit=yes\\\\n\\\\n[Install]\\\\nWantedBy=local-fs-pre.target\\\\n\\\"}, \\\"when\\\": [\\\"not (ansible_check_mode | bool)\\\"]}, {\\\"name\\\": \\\"cinder enable the LVM losetup service\\\", \\\"systemd\\\": {\\\"name\\\": \\\"cinder-lvm-losetup\\\", \\\"enabled\\\": true, \\\"daemon_reload\\\": true}}]}]]}}, \\\"cinder_volume_upgrade_tasks\\\": {\\\"description\\\": \\\"Upgrade tasks for the cinder-volume service (HA or non-HA)\\\", \\\"value\\\": [{\\\"name\\\": \\\"cinder-volume pre system_upgrade tasks\\\", \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade\\\", \\\"system_upgrade_run\\\", \\\"system_upgrade_nfsmounts\\\"], \\\"when\\\": [\\\"step|int == 3\\\", \\\"upgrade_leapp_enabled\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Unmount cinder\'s image conversion NFS share\\\", \\\"vars\\\": {\\\"image_conversion_nfs_share\\\": {\\\"get_param\\\": \\\"CinderImageConversionNfsShare\\\"}, \\\"image_conversion_nfs_options\\\": {\\\"get_param\\\": \\\"CinderImageConversionNfsOptions\\\"}, \\\"image_conversion_nfs_enabled\\\": {\\\"if\\\": [\\\"cinder_nfs_conversion_dir_enabled\\\", true, false]}}, \\\"when\\\": \\\"image_conversion_nfs_enabled|bool\\\", \\\"mount\\\": {\\\"path\\\": \\\"/var/lib/cinder_image_conversion\\\", \\\"state\\\": \\\"absent\\\", \\\"fstype\\\": \\\"nfs4\\\"}}]}, {\\\"name\\\": \\\"cinder-volume post system_upgrade tasks\\\", \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade\\\", \\\"system_upgrade_run\\\", \\\"system_upgrade_nfsmounts\\\"], \\\"when\\\": [\\\"step|int == 5\\\", \\\"upgrade_leapp_enabled\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Support using an NFS share for cinder image conversion\\\", \\\"vars\\\": {\\\"image_conversion_nfs_enabled\\\": {\\\"if\\\": [\\\"cinder_nfs_conversion_dir_enabled\\\", true, false]}}, \\\"when\\\": [\\\"image_conversion_nfs_enabled|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Create cinder image conversion directory\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/cinder_image_conversion\\\", \\\"state\\\": \\\"directory\\\"}}, {\\\"name\\\": \\\"Mount cinder\'s image conversion NFS share\\\", \\\"vars\\\": {\\\"image_conversion_nfs_share\\\": {\\\"get_param\\\": \\\"CinderImageConversionNfsShare\\\"}, \\\"image_conversion_nfs_options\\\": {\\\"get_param\\\": \\\"CinderImageConversionNfsOptions\\\"}}, \\\"mount\\\": {\\\"path\\\": \\\"/var/lib/cinder_image_conversion\\\", \\\"state\\\": \\\"mounted\\\", \\\"fstype\\\": \\\"nfs4\\\", \\\"src\\\": \\\"{{ image_conversion_nfs_share }}\\\", \\\"opts\\\": \\\"{{ image_conversion_nfs_options }}\\\"}}]}]}]}, \\\"cinder_volume_config_settings\\\": {\\\"description\\\": \\\"Config settings for the cinder-volume container (HA or non-HA)\\\", \\\"value\\\": {\\\"if\\\": [\\\"cinder_nfs_conversion_dir_enabled\\\", {\\\"cinder::image_conversion_dir\\\": \\\"/var/lib/cinder_image_conversion\\\"}, {}]}}, \\\"cinder_volume_volumes\\\": {\\\"description\\\": \\\"Volumes for the cinder-volume container (HA or non-HA)\\\", \\\"value\\\": {\\\"list_concat\\\": [{\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/config-data/puppet-generated/cinder:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers/cinder:/var/log/cinder:z\\\"], {\\\"if\\\": [\\\"cvol_active_active_tls_enabled\\\", [\\\"/etc/pki/tls/certs/etcd.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/etcd.crt:ro\\\", \\\"/etc/pki/tls/private/etcd.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/etcd.key:ro\\\"]]}]}, {\\\"get_attr\\\": [\\\"CinderNVMeOF\\\", \\\"cinder_nvmeof_volumes\\\"]}, {\\\"get_param\\\": \\\"CinderVolumeOptVolumes\\\"}, [\\\"/var/lib/kolla/config_files/cinder_volume.json:/var/lib/kolla/config_files/config.json: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\\\"]]}, \\\"/lib/modules:/lib/modules:ro\\\", \\\"/dev:/dev\\\", \\\"/run:/run\\\", \\\"/sys:/sys\\\", \\\"/var/lib/cinder:/var/lib/cinder:z\\\", \\\"/var/lib/iscsi:/var/lib/iscsi:z\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"CinderEnableIscsiBackend\\\"}, [\\\"/etc/target:/etc/target:z\\\"]]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"MultipathdEnable\\\"}, [\\\"/etc/multipath:/etc/multipath:z\\\", \\\"/etc/multipath.conf:/etc/multipath.conf:ro\\\"]]}, {\\\"if\\\": [\\\"cinder_nfs_conversion_dir_enabled\\\", [{\\\"str_replace\\\": {\\\"template\\\": \\\"DIR:DIR:slave\\\", \\\"params\\\": {\\\"DIR\\\": \\\"/var/lib/cinder_image_conversion\\\"}}}]]}]}}, \\\"cinder_volume_environment\\\": {\\\"description\\\": \\\"Docker environment for the cinder-volume container (HA or non-HA)\\\", \\\"value\\\": {\\\"map_merge\\\": [{\\\"get_param\\\": \\\"CinderVolumeOptEnvVars\\\"}, {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}]}}, \\\"cinder_backup_host_prep_tasks\\\": {\\\"description\\\": \\\"Host prep tasks for the cinder-backup service (HA or non-HA)\\\", \\\"value\\\": {\\\"list_concat\\\": [[{\\\"name\\\": \\\"create fcontext entry for cinder data\\\", \\\"community.general.sefcontext\\\": {\\\"target\\\": \\\"/var/lib/cinder(/.*)?\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"state\\\": \\\"present\\\"}}, {\\\"name\\\": \\\"create persistent directories\\\", \\\"file\\\": {\\\"path\\\": \\\"{{ item.path }}\\\", \\\"state\\\": \\\"directory\\\", \\\"setype\\\": \\\"{{ item.setype }}\\\", \\\"mode\\\": \\\"{{ item.mode|default(omit) }}\\\"}, \\\"with_items\\\": [{\\\"path\\\": \\\"/var/log/containers/cinder\\\", \\\"setype\\\": \\\"container_file_t\\\", \\\"mode\\\": \\\"0750\\\"}, {\\\"path\\\": \\\"/var/lib/cinder\\\", \\\"setype\\\": \\\"container_file_t\\\"}]}, {\\\"name\\\": \\\"ensure ceph configurations exist\\\", \\\"file\\\": {\\\"path\\\": {\\\"get_param\\\": \\\"CephConfigPath\\\"}, \\\"state\\\": \\\"directory\\\"}}], {\\\"get_attr\\\": [\\\"CinderNVMeOF\\\", \\\"cinder_nvmeof_host_prep_tasks\\\"]}]}}, \\\"cinder_backup_volumes\\\": {\\\"description\\\": \\\"Volumes for the cinder-backup container (HA or non-HA)\\\", \\\"value\\\": {\\\"list_concat\\\": [{\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"volumes\\\"]}, [\\\"/var/lib/config-data/puppet-generated/cinder:/var/lib/kolla/config_files/src:ro\\\", \\\"/var/log/containers/cinder:/var/log/cinder:z\\\"], {\\\"if\\\": [\\\"cvol_active_active_tls_enabled\\\", [\\\"/etc/pki/tls/certs/etcd.crt:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/etcd.crt:ro\\\", \\\"/etc/pki/tls/private/etcd.key:/var/lib/kolla/config_files/src-tls/etc/pki/tls/private/etcd.key:ro\\\"]]}]}, {\\\"get_attr\\\": [\\\"CinderNVMeOF\\\", \\\"cinder_nvmeof_volumes\\\"]}, {\\\"get_param\\\": \\\"CinderBackupOptVolumes\\\"}, [\\\"/var/lib/kolla/config_files/cinder_backup.json:/var/lib/kolla/config_files/config.json: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\\\", \\\"/run:/run\\\", \\\"/sys:/sys\\\", \\\"/lib/modules:/lib/modules:ro\\\", \\\"/var/lib/cinder:/var/lib/cinder:z\\\", \\\"/var/lib/iscsi:/var/lib/iscsi:z\\\"], {\\\"if\\\": [{\\\"get_param\\\": \\\"MultipathdEnable\\\"}, [\\\"/etc/multipath:/etc/multipath:z\\\", \\\"/etc/multipath.conf:/etc/multipath.conf:ro\\\"]]}]}}, \\\"cinder_backup_environment\\\": {\\\"description\\\": \\\"Docker environment for the cinder-backup container (HA or non-HA)\\\", \\\"value\\\": {\\\"KOLLA_CONFIG_STRATEGY\\\": \\\"COPY_ALWAYS\\\"}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Cinder Backup service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerCinderBackupImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerCinderConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the cinder config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"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\\\"}]}, \\\"CephClientUserName\\\": {\\\"default\\\": \\\"openstack\\\", \\\"type\\\": \\\"string\\\"}, \\\"DockerCinderBackupLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.cinder.backup\\\", \\\"file\\\": \\\"/var/log/containers/cinder/cinder-backup.log\\\"}}, \\\"CinderBackupBackend\\\": {\\\"default\\\": \\\"swift\\\", \\\"description\\\": \\\"The short name of the Cinder Backup backend to use.\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"swift\\\", \\\"ceph\\\", \\\"nfs\\\", \\\"gcs\\\", \\\"s3\\\"]}]}, \\\"CinderBackupWorkers\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 1, \\\"description\\\": \\\"The number of cinder-backup processes to launch.\\\"}, \\\"CinderBackupMaxOperations\\\": {\\\"type\\\": \\\"number\\\", \\\"default\\\": 15, \\\"description\\\": \\\"The maximum number of concurrent cinder backup/restore operations (0 means unlimited).\\\"}, \\\"CinderBackupCompressionAlgorithm\\\": {\\\"default\\\": \\\"zlib\\\", \\\"description\\\": \\\"The compression algorithm used by Cinder Backup backends that are based on Cinder\'s \\\\\\\"chunked\\\\\\\" backup driver. This includes the swift, nfs, gcs and s3 backends. The ceph backend does not support the feature.\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"none\\\", \\\"zlib\\\", \\\"bzip2\\\", \\\"zstd\\\"]}]}, \\\"CinderBackupRbdClusterName\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The Ceph cluster where backups are to be stored. If no value is specified then the CephClusterName value is used.\\\"}, \\\"CinderBackupRbdClientUserName\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The Ceph client name used by the backup service. If no value is specified then the CephClientUserName value is used.\\\"}, \\\"CinderBackupRbdPoolName\\\": {\\\"default\\\": \\\"backups\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderBackupNfsShare\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"NFS share to be mounted\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderBackupNfsMountOptions\\\": {\\\"default\\\": \\\"context=system_u:object_r:container_file_t:s0\\\", \\\"description\\\": \\\"Mount options passed to the NFS client. See NFS man page for details.\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderBackupGcsCredentials\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"The GCS service account credentials, in JSON format.\\\", \\\"type\\\": \\\"json\\\"}, \\\"CinderBackupGcsProjectId\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The GCS project ID.\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderBackupGcsBucket\\\": {\\\"default\\\": \\\"volumebackups\\\", \\\"description\\\": \\\"The GCS bucket where backups are to be stored.\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderBackupGcsBucketLocation\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"If set, it specifies the location where the GCS bucket should be created.\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderBackupS3EndpointUrl\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The URL where the S3 server is listening.\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderBackupS3AccessKey\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The S3 query token access key.\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderBackupS3SecretKey\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The S3 query token secret key.\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderBackupS3Bucket\\\": {\\\"default\\\": \\\"volumebackups\\\", \\\"description\\\": \\\"The S3 bucket where backups are to be stored.\\\", \\\"type\\\": \\\"string\\\"}, \\\"MonitoringSubscriptionCinderBackup\\\": {\\\"default\\\": \\\"overcloud-cinder-backup\\\", \\\"type\\\": \\\"string\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"CinderBase\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-base.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"CinderCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-common-container-puppet.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerCinderBackupImage\\\": \\\"ContainerCinderBackupImage\\\", \\\"ContainerCinderConfigImage\\\": \\\"ContainerCinderConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerCinderBackupImage\\\": {\\\"get_param\\\": \\\"ContainerCinderBackupImage\\\"}, \\\"ContainerCinderConfigImage\\\": {\\\"get_param\\\": \\\"ContainerCinderConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Cinder Backup role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"cinder_backup\\\", \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionCinderBackup\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"CinderBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"cinder::backup::backup_workers\\\": {\\\"get_param\\\": \\\"CinderBackupWorkers\\\"}, \\\"cinder::backup::backup_max_operations\\\": {\\\"get_param\\\": \\\"CinderBackupMaxOperations\\\"}}, {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderBackupBackend\\\"}, \\\"ceph\\\"]}, {\\\"cinder::backup::ceph::backup_ceph_user\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"USERNAME\\\", \\\"params\\\": {\\\"USERNAME\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderBackupRbdClientUserName\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"CephClientUserName\\\"}, {\\\"get_param\\\": \\\"CinderBackupRbdClientUserName\\\"}]}}}}, \\\"cinder::backup::ceph::backup_ceph_pool\\\": {\\\"get_param\\\": \\\"CinderBackupRbdPoolName\\\"}, \\\"cinder::backup::ceph::backup_ceph_conf\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"/etc/ceph/CLUSTER.conf\\\", \\\"params\\\": {\\\"CLUSTER\\\": {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderBackupRbdClusterName\\\"}, \\\"\\\"]}, {\\\"get_param\\\": \\\"CephClusterName\\\"}, {\\\"get_param\\\": \\\"CinderBackupRbdClusterName\\\"}]}}}}}]}, {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderBackupBackend\\\"}, \\\"swift\\\"]}, {\\\"cinder::backup::swift::backup_swift_container\\\": \\\"volumebackups\\\", \\\"cinder::backup::swift::backup_compression_algorithm\\\": {\\\"get_param\\\": \\\"CinderBackupCompressionAlgorithm\\\"}, \\\"cinder::backup::swift::swift_catalog_info\\\": \\\"object-store:swift:internalURL\\\"}]}, {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderBackupBackend\\\"}, \\\"nfs\\\"]}, {\\\"cinder::backup::nfs::backup_share\\\": {\\\"get_param\\\": \\\"CinderBackupNfsShare\\\"}, \\\"cinder::backup::nfs::backup_mount_options\\\": {\\\"get_param\\\": \\\"CinderBackupNfsMountOptions\\\"}, \\\"cinder::backup::nfs::backup_compression_algorithm\\\": {\\\"get_param\\\": \\\"CinderBackupCompressionAlgorithm\\\"}}]}, {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderBackupBackend\\\"}, \\\"gcs\\\"]}, {\\\"tripleo::profile::base::cinder::backup::gcs::credentials\\\": {\\\"get_param\\\": \\\"CinderBackupGcsCredentials\\\"}, \\\"cinder::backup::google::backup_gcs_project_id\\\": {\\\"get_param\\\": \\\"CinderBackupGcsProjectId\\\"}, \\\"cinder::backup::google::backup_gcs_bucket\\\": {\\\"get_param\\\": \\\"CinderBackupGcsBucket\\\"}, \\\"cinder::backup::google::backup_gcs_bucket_location\\\": {\\\"get_param\\\": \\\"CinderBackupGcsBucketLocation\\\"}, \\\"cinder::config::cinder_config\\\": {\\\"DEFAULT/backup_compression_algorithm\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"CinderBackupCompressionAlgorithm\\\"}}}}]}, {\\\"if\\\": [{\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderBackupBackend\\\"}, \\\"s3\\\"]}, {\\\"cinder::backup::s3::backup_s3_endpoint_url\\\": {\\\"get_param\\\": \\\"CinderBackupS3EndpointUrl\\\"}, \\\"cinder::backup::s3::backup_s3_store_access_key\\\": {\\\"get_param\\\": \\\"CinderBackupS3AccessKey\\\"}, \\\"cinder::backup::s3::backup_s3_store_secret_key\\\": {\\\"get_param\\\": \\\"CinderBackupS3SecretKey\\\"}, \\\"cinder::backup::s3::backup_s3_store_bucket\\\": {\\\"get_param\\\": \\\"CinderBackupS3Bucket\\\"}, \\\"cinder::backup::s3::backup_compression_algorithm\\\": {\\\"get_param\\\": \\\"CinderBackupCompressionAlgorithm\\\"}}]}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_cinder_backup\\\": [{\\\"get_param\\\": \\\"DockerCinderBackupLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"cinder\\\", \\\"puppet_tags\\\": \\\"cinder_config,file,concat,file_line\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [{\\\"get_attr\\\": [\\\"CinderBase\\\", \\\"role_data\\\", \\\"step_config\\\"]}, {\\\"str_replace\\\": {\\\"template\\\": \\\"include tripleo::profile::base::cinder::backup::DRIVER\\\", \\\"params\\\": {\\\"DRIVER\\\": {\\\"get_param\\\": \\\"CinderBackupBackend\\\"}}}}, {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/cinder_backup.json\\\": {\\\"command\\\": \\\"/usr/bin/cinder-backup --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf\\\", \\\"config_files\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_common_kolla_config_files\\\"]}, \\\"permissions\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_common_kolla_permissions\\\"]}}}, \\\"docker_config\\\": {\\\"step_3\\\": {\\\"cinder_backup_init_logs\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/cinder:/var/log/cinder:z\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R cinder:cinder /var/log/cinder\\\"]}}, \\\"step_4\\\": {\\\"cinder_backup\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}, \\\"ipc\\\": \\\"host\\\", \\\"net\\\": \\\"host\\\", \\\"privileged\\\": true, \\\"user\\\": \\\"root\\\", \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"healthcheck_rpc_port\\\"]}, \\\"volumes\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_backup_volumes\\\"]}, \\\"environment\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_backup_environment\\\"]}}}}, \\\"host_prep_tasks\\\": {\\\"list_concat\\\": [{\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_backup_host_prep_tasks\\\"]}, [{\\\"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\\\\\\\"\\\"]}]]}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Clean up when switching cinder-backup from pcmk to active-active\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"become\\\": true, \\\"block\\\": [{\\\"name\\\": \\\"Check if cinder-backup is running under pacemaker\\\", \\\"command\\\": \\\"pcs status\\\", \\\"register\\\": \\\"cinder_backup_pcs_status\\\", \\\"check_mode\\\": false, \\\"failed_when\\\": false, \\\"changed_when\\\": false}, {\\\"when\\\": [\\\"\\\\\\\"cinder-backup\\\\\\\" in cinder_backup_pcs_status.stdout\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove the openstack-cinder-backup pcs resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"openstack-cinder-backup\\\", \\\"state\\\": \\\"delete\\\"}, \\\"run_once\\\": true}, {\\\"name\\\": \\\"Identify the cinder-backup pcmklatest container image\\\", \\\"shell\\\": \\\"{{container_cli}} images | awk \'$1 ~ \\\\\\\"cinder-backup\\\\\\\" && $2 == \\\\\\\"pcmklatest\\\\\\\" {print $1\\\\\\\":\\\\\\\"$2}\'\\\", \\\"register\\\": \\\"cinder_backup_pcmklatest_image\\\", \\\"check_mode\\\": false, \\\"changed_when\\\": false}, {\\\"name\\\": \\\"Remove the cinder-backup pcmklatest container image\\\", \\\"command\\\": \\\"{{container_cli}} rmi {{cinder_backup_pcmklatest_image.stdout}}\\\", \\\"when\\\": [\\\"cinder_backup_pcmklatest_image.stdout|length > 0\\\"]}]}]}], \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop cinder backup container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"cinder_backup\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'cinder_backup\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Cinder Backup service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerCinderBackupImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerCinderConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the cinder config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ClusterCommonTag\\\": {\\\"default\\\": false, \\\"description\\\": \\\"When set to false, a pacemaker service is configured to use a floating tag for its container image name, e.g. \'REGISTRY/NAMESPACE/IMAGENAME:pcmklatest\'. When set to true, the service uses a floating prefix as well, e.g. \'cluster.common.tag/IMAGENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ClusterFullTag\\\": {\\\"default\\\": true, \\\"description\\\": \\\"When set to true, the pacemaker service uses a fully constant tag for its container image name, e.g. \'cluster.common.tag/SERVICENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderBackupBackend\\\": {\\\"default\\\": \\\"swift\\\", \\\"description\\\": \\\"The short name of the Cinder Backup backend to use.\\\", \\\"type\\\": \\\"string\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"swift\\\", \\\"ceph\\\", \\\"nfs\\\", \\\"gcs\\\", \\\"s3\\\"]}]}, \\\"CinderBackupRbdPoolName\\\": {\\\"default\\\": \\\"backups\\\", \\\"type\\\": \\\"string\\\"}, \\\"CephClientUserName\\\": {\\\"default\\\": \\\"openstack\\\", \\\"type\\\": \\\"string\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ConfigDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to run config management (e.g. Puppet) in debug mode.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ContainerCli\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"podman\\\", \\\"description\\\": \\\"CLI tool used to manage containers.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"docker\\\", \\\"podman\\\"]}]}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"DockerCinderBackupLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.cinder.backup\\\", \\\"file\\\": \\\"/var/log/containers/cinder/cinder-backup.log\\\"}}, \\\"CephConfigPath\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"/var/lib/tripleo-config/ceph\\\", \\\"description\\\": \\\"The path where the Ceph Cluster config files are stored on the host.\\\\n\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"CinderBackupBase\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-container-puppet.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}, \\\"CinderBackupBackend\\\": {\\\"get_param\\\": \\\"CinderBackupBackend\\\"}, \\\"CinderBackupRbdPoolName\\\": {\\\"get_param\\\": \\\"CinderBackupRbdPoolName\\\"}, \\\"CephClientUserName\\\": {\\\"get_param\\\": \\\"CephClientUserName\\\"}}}, \\\"CinderCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-common-container-puppet.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerCinderBackupImage\\\": \\\"ContainerCinderBackupImage\\\", \\\"ContainerCinderConfigImage\\\": \\\"ContainerCinderConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerCinderBackupImage\\\": {\\\"get_param\\\": \\\"ContainerCinderBackupImage\\\"}, \\\"ContainerCinderConfigImage\\\": {\\\"get_param\\\": \\\"ContainerCinderConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Cinder Backup role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"cinder_backup\\\", \\\"monitoring_subscription\\\": {\\\"get_attr\\\": [\\\"CinderBackupBase\\\", \\\"role_data\\\", \\\"monitoring_subscription\\\"]}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"CinderBackupBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"tripleo::profile::pacemaker::cinder::backup_bundle::cinder_backup_docker_image\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-backup:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"tripleo::profile::pacemaker::cinder::backup_bundle::docker_volumes\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_backup_volumes\\\"]}, \\\"tripleo::profile::pacemaker::cinder::backup_bundle::docker_environment\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_backup_environment\\\"]}, \\\"tripleo::profile::pacemaker::cinder::backup_bundle::container_backend\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"tripleo::profile::pacemaker::cinder::backup_bundle::ceph_conf_path\\\": {\\\"get_param\\\": \\\"CephConfigPath\\\"}, \\\"cinder::backup::manage_service\\\": false, \\\"cinder::backup::enabled\\\": false}]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"CinderBackupBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\"]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"cinder\\\", \\\"puppet_tags\\\": \\\"cinder_config,file,concat,file_line\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [{\\\"get_attr\\\": [\\\"CinderBackupBase\\\", \\\"role_data\\\", \\\"puppet_config\\\", \\\"step_config\\\"]}, \\\"include tripleo::profile::pacemaker::cinder::backup_bundle\\\"]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/cinder_backup.json\\\": {\\\"command\\\": \\\"/usr/bin/cinder-backup --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf\\\", \\\"config_files\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_common_kolla_config_files\\\"]}, \\\"permissions\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_common_kolla_permissions\\\"]}}}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_config_scripts\\\"]}, \\\"docker_config\\\": {\\\"step_3\\\": {\\\"cinder_backup_init_logs\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/cinder:/var/log/cinder:z\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R cinder:cinder /var/log/cinder\\\"]}}}, \\\"host_prep_tasks\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_backup_host_prep_tasks\\\"]}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Cinder Backup tag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}, \\\"container_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-backup:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}}}, {\\\"name\\\": \\\"Cinder Backup HA Wrappers Step\\\", \\\"when\\\": \\\"step|int == 5\\\", \\\"block\\\": [{\\\"name\\\": \\\"Cinder backup puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"cinder_backup\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"openstack-cinder-backup\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"openstack-cinder-backup\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"_ Started\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"cinder\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::cinder::backup_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".cinder_backup_previous_run\\\"}}]}], \\\"external_update_tasks\\\": [{\\\"when\\\": \\\"step|int == 1\\\", \\\"tags\\\": \\\"ha_image_update\\\", \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get cinder_backup image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_cinder_backup_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'openstack-cinder-backup\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container cinder_backup image\\\", \\\"set_fact\\\": {\\\"cinder_backup_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}, \\\"cinder_backup_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-backup:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_cinder_backup_image\\\": \\\"{{xmllint_pcmk_cinder_backup_image.stdout}}\\\"}}], \\\"delegate_to\\\": \\\"{{ (groups[\\\\\\\"cinder_backup\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]))[0] }}\\\"}, {\\\"name\\\": \\\"cinder-backup temporary pacemaker container tag in case of image switch\\\", \\\"become\\\": true, \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_image_update\\\"}, \\\"vars\\\": {\\\"tripleo_ha_image_update_node_names\\\": \\\"{{ groups[\\\\\\\"cinder_backup\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]) }}\\\", \\\"tripleo_ha_image_update_bundle\\\": \\\"openstack-cinder-backup\\\", \\\"tripleo_ha_image_update_new_image\\\": \\\"{{cinder_backup_image_latest}}\\\", \\\"tripleo_ha_image_update_old_image\\\": \\\"{{pcmk_cinder_backup_image}}\\\"}, \\\"when\\\": [\\\"(pcmk_cinder_backup_image != \\\\\\\"\\\\\\\")\\\", \\\"(pcmk_cinder_backup_image != cinder_backup_image_latest)\\\"]}]}], \\\"update_tasks\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get cinder_backup image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_cinder_backup_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'openstack-cinder-backup\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container cinder_backup image\\\", \\\"set_fact\\\": {\\\"cinder_backup_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}, \\\"cinder_backup_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-backup:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_cinder_backup_image\\\": \\\"{{xmllint_pcmk_cinder_backup_image.stdout}}\\\"}}], \\\"when\\\": \\\"(step|int == 0 or step|int == 2)\\\"}, {\\\"name\\\": \\\"Check for update of cinder-backup container image name\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"assert\\\": {\\\"that\\\": \\\"pcmk_cinder_backup_image == cinder_backup_image_latest\\\", \\\"fail_msg\\\": \\\"cinder-backup image change detected, run overcloud external-update --tags ha_image_update first\\\"}}, {\\\"name\\\": \\\"Tear-down non-HA cinder-backup container\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove non-HA cinder-backup container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"cinder_backup\\\"]}}]}, {\\\"name\\\": \\\"cinder_backup fetch and retag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest cinder_backup image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{cinder_backup_image}}\\\", \\\"container_image_latest\\\": \\\"{{cinder_backup_image_latest}}\\\"}}]}], \\\"post_update_tasks\\\": [{\\\"name\\\": \\\"Cinder backup bundle post update\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Cinder backup puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"cinder_backup\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"openstack-cinder-backup\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"openstack-cinder-backup\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"_ Started\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"cinder\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::cinder::backup_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".cinder_backup_previous_run\\\"}}], \\\"vars\\\": {\\\"tripleo_ha_wrapper_minor_update\\\": true}}], \\\"upgrade_tasks\\\": [{\\\"name\\\": \\\"Tear-down non-HA cinder_backup container\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove non-HA cinder-backup container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"cinder_backup\\\"]}}]}, {\\\"name\\\": \\\"Prepare switch of cinder_backup image name\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Get cinder_backup image id currently used by pacemaker\\\", \\\"shell\\\": \\\"pcs resource config openstack-cinder-backup | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\\\", \\\"register\\\": \\\"cinder_backup_image_current_res\\\", \\\"failed_when\\\": false}, {\\\"name\\\": \\\"cinder_backup image facts\\\", \\\"set_fact\\\": {\\\"cinder_backup_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-backup:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"cinder_backup_image_current\\\": \\\"{{cinder_backup_image_current_res.stdout}}\\\"}}, {\\\"name\\\": \\\"Temporarily tag the current cinder_backup image id with the upgraded image name\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{cinder_backup_image_current}}\\\", \\\"container_image_latest\\\": \\\"{{cinder_backup_image_latest}}\\\", \\\"pull_image\\\": false}, \\\"when\\\": [\\\"cinder_backup_image_current != \'\'\\\", \\\"cinder_backup_image_current != cinder_backup_image_latest\\\"]}, {\\\"name\\\": \\\"Create cinder_backup retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/cinder_backup_needs_retag\\\", \\\"state\\\": \\\"touch\\\"}, \\\"when\\\": [\\\"cinder_backup_image_current != \'\'\\\", \\\"cinder_backup_image_current != cinder_backup_image_latest\\\"]}]}, {\\\"name\\\": \\\"Update cinder_backup pcs resource bundle for new container image - check\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"set is_cinder_backup_bootstrap_node fact\\\", \\\"tags\\\": \\\"common\\\", \\\"set_fact\\\": \\\"is_cinder_backup_bootstrap_node={{cinder_backup_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\\\"}, {\\\"name\\\": \\\"Check for cinder_backup retag statefile\\\", \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/cinder_backup_needs_retag\\\"}, \\\"register\\\": \\\"cinder_backup_retag_state_file\\\"}]}, {\\\"name\\\": \\\"Update cinder_backup pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"is_cinder_backup_bootstrap_node\\\", \\\"cinder_backup_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable the cinder_backup cluster resource before container upgrade step1\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"openstack-cinder-backup\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Update the cinder_backup bundle to use the new container image name\\\", \\\"command\\\": \\\"pcs resource bundle update openstack-cinder-backup container image={{cinder_backup_image_latest}}\\\"}, {\\\"name\\\": \\\"Enable the cinder_backup cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"openstack-cinder-backup\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}]}, {\\\"name\\\": \\\"Check for cinder_backup retag statefile\\\", \\\"when\\\": [\\\"step|int == 3\\\"], \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/cinder_backup_needs_retag\\\"}, \\\"register\\\": \\\"cinder_backup_retag_state_file\\\"}, {\\\"name\\\": \\\"Retag the pacemaker image for cinder_backup\\\", \\\"when\\\": [\\\"step|int == 3\\\", \\\"cinder_backup_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable the cinder_backup cluster resource before container upgrade step3\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"openstack-cinder-backup\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Retag the pacemaker image if containerized\\\", \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get cinder_backup image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_cinder_backup_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'openstack-cinder-backup\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container cinder_backup image\\\", \\\"set_fact\\\": {\\\"cinder_backup_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}, \\\"cinder_backup_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-backup:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderBackupImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_cinder_backup_image\\\": \\\"{{xmllint_pcmk_cinder_backup_image.stdout}}\\\"}}]}, {\\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest cinder_backup image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{cinder_backup_image}}\\\", \\\"container_image_latest\\\": \\\"{{cinder_backup_image_latest}}\\\"}}]}]}, {\\\"name\\\": \\\"Enable the cinder_backup cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"openstack-cinder-backup\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Remove cinder_backup retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/cinder_backup_needs_retag\\\", \\\"state\\\": \\\"absent\\\"}}]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Cinder Volume service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerCinderVolumeImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerCinderConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the cinder config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"DockerCinderVolumeUlimit\\\": {\\\"default\\\": [\\\"nofile=131072\\\"], \\\"description\\\": \\\"ulimit for Cinder Volume Container\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"CinderVolumeLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.cinder.volume\\\", \\\"file\\\": \\\"/var/log/containers/cinder/cinder-volume.log\\\"}}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"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\\\"}]}, \\\"CinderVolumeCluster\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The cluster name used for deploying the cinder-volume service in an active-active (A/A) configuration. This configuration requires the Cinder backend drivers support A/A, and the cinder-volume service not be managed by pacemaker. If these criteria are not met then the cluster name must be left blank.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderEnableNfsBackend\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable or not the NFS backend for Cinder\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderEnableIscsiBackend\\\": {\\\"default\\\": true, \\\"description\\\": \\\"Whether to enable or not the Iscsi backend for Cinder\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderEnableRbdBackend\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable or not the Rbd backend for Cinder\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderISCSIAvailabilityZone\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The availability zone of the Iscsi Cinder backend. When set, it overrides the default CinderStorageAvailabilityZone.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderISCSIHelper\\\": {\\\"default\\\": \\\"lioadm\\\", \\\"description\\\": \\\"The iSCSI helper to use with cinder.\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderISCSIProtocol\\\": {\\\"default\\\": \\\"iscsi\\\", \\\"description\\\": \\\"Whether to use TCP (\'iscsi\') or iSER RDMA (\'iser\') for iSCSI\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderNfsAvailabilityZone\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The availability zone of the NFS Cinder backend. When set, it overrides the default CinderStorageAvailabilityZone.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderNfsMountOptions\\\": {\\\"default\\\": \\\"context=system_u:object_r:container_file_t:s0\\\", \\\"description\\\": \\\"Mount options for NFS mounts used by Cinder NFS backend. Effective when CinderEnableNfsBackend is true.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderNfsServers\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"NFS servers used by Cinder NFS backend. Effective when CinderEnableNfsBackend is true.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"CinderNfsSnapshotSupport\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to enable support for snapshots in the NFS driver. Effective when CinderEnableNfsBackend is true.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"CinderNasSecureFileOperations\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Controls whether security enhanced NFS file operations are enabled. Valid values are \'auto\', \'true\' or \'false\'. Effective when CinderEnableNfsBackend is true.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderNasSecureFilePermissions\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Controls whether security enhanced NFS file permissions are enabled. Valid values are \'auto\', \'true\' or \'false\'. Effective when CinderEnableNfsBackend is true.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderRbdBackendName\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": \\\"tripleo_ceph\\\", \\\"description\\\": \\\"A list of Cinder RBD backend names.\\\"}, \\\"CinderRbdAvailabilityZone\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The availability zone of the RBD Cinder backend. When set, it overrides the default CinderStorageAvailabilityZone.\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderRbdPoolName\\\": {\\\"default\\\": \\\"volumes\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderRbdExtraPools\\\": {\\\"default\\\": [], \\\"description\\\": \\\"List of extra Ceph pools for use with RBD backends for Cinder. An extra Cinder RBD backend driver is created for each pool in the list. This is in addition to the standard RBD backend driver associated with the CinderRbdPoolName.\\\\n\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"CinderRbdFlattenVolumeFromSnapshot\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether RBD volumes created from a snapshot should be flattened in order to remove a dependency on the snapshot.\\\\n\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"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\\\"}, \\\"CephClusterFSID\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"The Ceph cluster FSID. Must be a UUID.\\\"}, \\\"MonitoringSubscriptionCinderVolume\\\": {\\\"default\\\": \\\"overcloud-cinder-volume\\\", \\\"type\\\": \\\"string\\\"}, \\\"CinderEtcdLocalConnect\\\": {\\\"default\\\": false, \\\"type\\\": \\\"boolean\\\", \\\"description\\\": \\\"When running Cinder A/A, whether to connect to Etcd via the local IP for the Etcd network. If set to true, the ip on the local node will be used. If set to false, the VIP on the Etcd network will be used instead. Defaults to false.\\\"}, \\\"EnableInternalTLS\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"EnableEtcdInternalTLS\\\": {\\\"description\\\": \\\"Controls whether etcd and the cinder-volume service use TLS for cinder\'s lock manager, even when the rest of the internal API network is using TLS.\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": true}, \\\"CephConfigPath\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"/var/lib/tripleo-config/ceph\\\", \\\"description\\\": \\\"The path where the Ceph Cluster config files are stored on the host.\\\\n\\\"}}, \\\"conditions\\\": {\\\"cvol_active_active_tls_enabled\\\": {\\\"and\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderVolumeCluster\\\"}, \\\"\\\"]}}, {\\\"get_param\\\": \\\"EnableInternalTLS\\\"}, {\\\"get_param\\\": \\\"EnableEtcdInternalTLS\\\"}]}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"CinderBase\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-base.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"CinderCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-common-container-puppet.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerCinderVolumeImage\\\": \\\"ContainerCinderVolumeImage\\\", \\\"ContainerCinderConfigImage\\\": \\\"ContainerCinderConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerCinderVolumeImage\\\": {\\\"get_param\\\": \\\"ContainerCinderVolumeImage\\\"}, \\\"ContainerCinderConfigImage\\\": {\\\"get_param\\\": \\\"ContainerCinderConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Cinder Volume role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"cinder_volume\\\", \\\"firewall_rules\\\": {\\\"120 iscsi initiator\\\": {\\\"dport\\\": 3260}}, \\\"monitoring_subscription\\\": {\\\"get_param\\\": \\\"MonitoringSubscriptionCinderVolume\\\"}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"CinderBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_config_settings\\\"]}, {\\\"tripleo::profile::base::lvm::enable_udev\\\": false, \\\"tripleo::profile::base::cinder::volume::cinder_enable_iscsi_backend\\\": {\\\"get_param\\\": \\\"CinderEnableIscsiBackend\\\"}, \\\"tripleo::profile::base::cinder::volume::cinder_enable_nfs_backend\\\": {\\\"get_param\\\": \\\"CinderEnableNfsBackend\\\"}, \\\"tripleo::profile::base::cinder::volume::cinder_enable_rbd_backend\\\": {\\\"get_param\\\": \\\"CinderEnableRbdBackend\\\"}, \\\"tripleo::profile::base::cinder::volume::cinder_volume_cluster\\\": {\\\"get_param\\\": \\\"CinderVolumeCluster\\\"}, \\\"tripleo::profile::base::cinder::volume::nfs::cinder_nfs_mount_options\\\": {\\\"get_param\\\": \\\"CinderNfsMountOptions\\\"}, \\\"tripleo::profile::base::cinder::volume::nfs::cinder_nfs_servers\\\": {\\\"get_param\\\": \\\"CinderNfsServers\\\"}, \\\"tripleo::profile::base::cinder::volume::nfs::cinder_nfs_snapshot_support\\\": {\\\"get_param\\\": \\\"CinderNfsSnapshotSupport\\\"}, \\\"tripleo::profile::base::cinder::volume::nfs::cinder_nas_secure_file_operations\\\": {\\\"get_param\\\": \\\"CinderNasSecureFileOperations\\\"}, \\\"tripleo::profile::base::cinder::volume::nfs::cinder_nas_secure_file_permissions\\\": {\\\"get_param\\\": \\\"CinderNasSecureFilePermissions\\\"}, \\\"tripleo::profile::base::cinder::volume::iscsi::cinder_iscsi_helper\\\": {\\\"get_param\\\": \\\"CinderISCSIHelper\\\"}, \\\"tripleo::profile::base::cinder::volume::iscsi::cinder_iscsi_protocol\\\": {\\\"get_param\\\": \\\"CinderISCSIProtocol\\\"}, \\\"tripleo::profile::base::cinder::volume::rbd::backend_name\\\": {\\\"get_param\\\": \\\"CinderRbdBackendName\\\"}, \\\"tripleo::profile::base::cinder::volume::rbd::cinder_rbd_ceph_conf\\\": {\\\"list_join\\\": [\\\"\\\", [\\\"/etc/ceph/\\\", {\\\"get_param\\\": \\\"CephClusterName\\\"}, \\\".conf\\\"]]}, \\\"tripleo::profile::base::cinder::volume::rbd::cinder_rbd_pool_name\\\": {\\\"get_param\\\": \\\"CinderRbdPoolName\\\"}, \\\"tripleo::profile::base::cinder::volume::rbd::cinder_rbd_extra_pools\\\": {\\\"get_param\\\": \\\"CinderRbdExtraPools\\\"}, \\\"tripleo::profile::base::cinder::volume::rbd::cinder_rbd_secret_uuid\\\": {\\\"get_param\\\": \\\"CephClusterFSID\\\"}, \\\"tripleo::profile::base::cinder::volume::rbd::cinder_rbd_user_name\\\": {\\\"get_param\\\": \\\"CephClientUserName\\\"}, \\\"tripleo::profile::base::cinder::volume::rbd::cinder_rbd_flatten_volume_from_snapshot\\\": {\\\"get_param\\\": \\\"CinderRbdFlattenVolumeFromSnapshot\\\"}, \\\"tripleo::profile::base::cinder::volume::rbd::multi_config\\\": {\\\"get_param\\\": \\\"CinderRbdMultiConfig\\\"}, \\\"tripleo::profile::base::cinder::volume::iscsi::cinder_iscsi_address\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"CinderIscsiNetwork\\\"]}}}}}, {\\\"if\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderISCSIAvailabilityZone\\\"}, \\\"\\\"]}}, {\\\"tripleo::profile::base::cinder::volume::iscsi::backend_availability_zone\\\": {\\\"get_param\\\": \\\"CinderISCSIAvailabilityZone\\\"}}]}, {\\\"if\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderNfsAvailabilityZone\\\"}, \\\"\\\"]}}, {\\\"tripleo::profile::base::cinder::volume::nfs::backend_availability_zone\\\": {\\\"get_param\\\": \\\"CinderNfsAvailabilityZone\\\"}}]}, {\\\"if\\\": [{\\\"not\\\": {\\\"equals\\\": [{\\\"get_param\\\": \\\"CinderRbdAvailabilityZone\\\"}, \\\"\\\"]}}, {\\\"tripleo::profile::base::cinder::volume::rbd::backend_availability_zone\\\": {\\\"get_param\\\": \\\"CinderRbdAvailabilityZone\\\"}}]}, {\\\"if\\\": [{\\\"get_param\\\": \\\"CinderEtcdLocalConnect\\\"}, {\\\"tripleo::profile::base::cinder::volume::etcd_host\\\": {\\\"str_replace\\\": {\\\"template\\\": \\\"%{hiera(\'$NETWORK\')}\\\", \\\"params\\\": {\\\"$NETWORK\\\": {\\\"get_param\\\": [\\\"ServiceNetMap\\\", \\\"EtcdNetwork\\\"]}}}}}]}]}, \\\"service_config_settings\\\": {\\\"rsyslog\\\": {\\\"tripleo_logging_sources_cinder_volume\\\": [{\\\"get_param\\\": \\\"CinderVolumeLoggingSource\\\"}]}}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"cinder\\\", \\\"puppet_tags\\\": \\\"cinder_config,file,concat,file_line\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"include tripleo::profile::base::lvm\\\", \\\"include tripleo::profile::base::cinder::volume\\\", {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/cinder_volume.json\\\": {\\\"command\\\": \\\"/usr/bin/cinder-volume --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf\\\", \\\"config_files\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_common_kolla_config_files\\\"]}, \\\"permissions\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_common_kolla_permissions\\\"]}}}, \\\"docker_config\\\": {\\\"step_3\\\": {\\\"cinder_volume_init_logs\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/cinder:/var/log/cinder:z\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R cinder:cinder /var/log/cinder\\\"]}}, \\\"step_4\\\": {\\\"cinder_volume\\\": {\\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"ulimit\\\": {\\\"get_param\\\": \\\"DockerCinderVolumeUlimit\\\"}, \\\"ipc\\\": \\\"host\\\", \\\"net\\\": \\\"host\\\", \\\"privileged\\\": true, \\\"restart\\\": \\\"always\\\", \\\"healthcheck\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"healthcheck_rpc_port\\\"]}, \\\"volumes\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_volumes\\\"]}, \\\"environment\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_environment\\\"]}}}}, \\\"host_prep_tasks\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_host_prep_tasks\\\"]}, \\\"upgrade_tasks\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_upgrade_tasks\\\"]}, \\\"external_upgrade_tasks\\\": [{\\\"when\\\": [\\\"step|int == 1\\\"], \\\"tags\\\": [\\\"never\\\", \\\"system_upgrade_transfer_data\\\", \\\"system_upgrade_stop_services\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Stop cinder volume container\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_stop\\\"}, \\\"vars\\\": {\\\"tripleo_containers_to_stop\\\": [\\\"cinder_volume\\\"], \\\"tripleo_delegate_to\\\": \\\"{{ groups[\'cinder_volume\'] | difference(groups[\'excluded_overcloud\']) }}\\\"}}]}]}}}}\", \"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"OpenStack containerized Cinder Volume service\\\\n\\\", \\\"parameters\\\": {\\\"ContainerCinderVolumeImage\\\": {\\\"description\\\": \\\"image\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ContainerCinderConfigImage\\\": {\\\"description\\\": \\\"The container image to use for the cinder config_volume\\\", \\\"type\\\": \\\"string\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"ClusterCommonTag\\\": {\\\"default\\\": false, \\\"description\\\": \\\"When set to false, a pacemaker service is configured to use a floating tag for its container image name, e.g. \'REGISTRY/NAMESPACE/IMAGENAME:pcmklatest\'. When set to true, the service uses a floating prefix as well, e.g. \'cluster.common.tag/IMAGENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ClusterFullTag\\\": {\\\"default\\\": true, \\\"description\\\": \\\"When set to true, the pacemaker service uses a fully constant tag for its container image name, e.g. \'cluster.common.tag/SERVICENAME:pcmklatest\'.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"EndpointMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceData\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Dictionary packing service data\\\", \\\"type\\\": \\\"json\\\"}, \\\"ServiceNetMap\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults.\\\", \\\"type\\\": \\\"json\\\"}, \\\"RoleName\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"Role name on which the service is applied\\\", \\\"type\\\": \\\"string\\\"}, \\\"RoleParameters\\\": {\\\"default\\\": {}, \\\"description\\\": \\\"Parameters specific to the role\\\", \\\"type\\\": \\\"json\\\"}, \\\"ConfigDebug\\\": {\\\"default\\\": false, \\\"description\\\": \\\"Whether to run config management (e.g. Puppet) in debug mode.\\\", \\\"type\\\": \\\"boolean\\\"}, \\\"ContainerCli\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"podman\\\", \\\"description\\\": \\\"CLI tool used to manage containers.\\\", \\\"constraints\\\": [{\\\"allowed_values\\\": [\\\"docker\\\", \\\"podman\\\"]}]}, \\\"DeployIdentifier\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\\\\n\\\"}, \\\"CinderVolumeLoggingSource\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {\\\"tag\\\": \\\"openstack.cinder.volume\\\", \\\"file\\\": \\\"/var/log/containers/cinder/cinder-volume.log\\\"}}, \\\"CephConfigPath\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"/var/lib/tripleo-config/ceph\\\", \\\"description\\\": \\\"The path where the Ceph Cluster config files are stored on the host.\\\\n\\\"}}, \\\"resources\\\": {\\\"ContainersCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/containers-common.yaml\\\"}, \\\"MySQLClient\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-client.yaml\\\"}, \\\"CinderBase\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-container-puppet.yaml\\\", \\\"properties\\\": {\\\"EndpointMap\\\": {\\\"get_param\\\": \\\"EndpointMap\\\"}, \\\"ServiceData\\\": {\\\"get_param\\\": \\\"ServiceData\\\"}, \\\"ServiceNetMap\\\": {\\\"get_param\\\": \\\"ServiceNetMap\\\"}, \\\"RoleName\\\": {\\\"get_param\\\": \\\"RoleName\\\"}, \\\"RoleParameters\\\": {\\\"get_param\\\": \\\"RoleParameters\\\"}}}, \\\"CinderCommon\\\": {\\\"type\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-common-container-puppet.yaml\\\"}, \\\"RoleParametersValue\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"type\\\": \\\"json\\\", \\\"value\\\": {\\\"map_replace\\\": [{\\\"map_replace\\\": [{\\\"ContainerCinderVolumeImage\\\": \\\"ContainerCinderVolumeImage\\\", \\\"ContainerCinderConfigImage\\\": \\\"ContainerCinderConfigImage\\\"}, {\\\"values\\\": {\\\"get_param\\\": [\\\"RoleParameters\\\"]}}]}, {\\\"values\\\": {\\\"ContainerCinderVolumeImage\\\": {\\\"get_param\\\": \\\"ContainerCinderVolumeImage\\\"}, \\\"ContainerCinderConfigImage\\\": {\\\"get_param\\\": \\\"ContainerCinderConfigImage\\\"}}}]}}}}, \\\"outputs\\\": {\\\"role_data\\\": {\\\"description\\\": \\\"Role data for the Cinder Volume role.\\\", \\\"value\\\": {\\\"service_name\\\": \\\"cinder_volume\\\", \\\"firewall_rules\\\": {\\\"get_attr\\\": [\\\"CinderBase\\\", \\\"role_data\\\", \\\"firewall_rules\\\"]}, \\\"monitoring_subscription\\\": {\\\"get_attr\\\": [\\\"CinderBase\\\", \\\"role_data\\\", \\\"monitoring_subscription\\\"]}, \\\"config_settings\\\": {\\\"map_merge\\\": [{\\\"get_attr\\\": [\\\"CinderBase\\\", \\\"role_data\\\", \\\"config_settings\\\"]}, {\\\"tripleo::profile::base::lvm::enable_udev\\\": false, \\\"tripleo::profile::pacemaker::cinder::volume_bundle::cinder_volume_docker_image\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-volume:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"tripleo::profile::pacemaker::cinder::volume_bundle::docker_volumes\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_volumes\\\"]}, \\\"tripleo::profile::pacemaker::cinder::volume_bundle::docker_environment\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_environment\\\"]}, \\\"tripleo::profile::pacemaker::cinder::volume_bundle::container_backend\\\": {\\\"get_param\\\": \\\"ContainerCli\\\"}, \\\"tripleo::profile::pacemaker::cinder::volume_bundle::ceph_conf_path\\\": {\\\"get_param\\\": \\\"CephConfigPath\\\"}, \\\"cinder::volume::manage_service\\\": false, \\\"cinder::volume::enabled\\\": false, \\\"cinder::backend_host\\\": \\\"hostgroup\\\"}]}, \\\"service_config_settings\\\": {\\\"get_attr\\\": [\\\"CinderBase\\\", \\\"role_data\\\", \\\"service_config_settings\\\"]}, \\\"puppet_config\\\": {\\\"config_volume\\\": \\\"cinder\\\", \\\"puppet_tags\\\": \\\"cinder_config,file,concat,file_line\\\", \\\"step_config\\\": {\\\"list_join\\\": [\\\"\\\\n\\\", [\\\"include tripleo::profile::base::lvm\\\"], [\\\"include tripleo::profile::pacemaker::cinder::volume_bundle\\\", {\\\"get_attr\\\": [\\\"MySQLClient\\\", \\\"role_data\\\", \\\"step_config\\\"]}]]}, \\\"config_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderConfigImage\\\"]}}, \\\"kolla_config\\\": {\\\"/var/lib/kolla/config_files/cinder_volume.json\\\": {\\\"command\\\": \\\"/usr/bin/cinder-volume --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf\\\", \\\"config_files\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_common_kolla_config_files\\\"]}, \\\"permissions\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_common_kolla_permissions\\\"]}}}, \\\"container_config_scripts\\\": {\\\"get_attr\\\": [\\\"ContainersCommon\\\", \\\"container_config_scripts\\\"]}, \\\"docker_config\\\": {\\\"step_3\\\": {\\\"cinder_volume_init_logs\\\": {\\\"start_order\\\": 0, \\\"image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"net\\\": \\\"none\\\", \\\"privileged\\\": false, \\\"user\\\": \\\"root\\\", \\\"volumes\\\": [\\\"/var/log/containers/cinder:/var/log/cinder\\\"], \\\"command\\\": [\\\"/bin/bash\\\", \\\"-c\\\", \\\"chown -R cinder:cinder /var/log/cinder\\\"]}}}, \\\"host_prep_tasks\\\": {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_host_prep_tasks\\\"]}, \\\"deploy_steps_tasks\\\": [{\\\"name\\\": \\\"Cinder Volume tag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"container_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-volume:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}}}, {\\\"name\\\": \\\"Cinder Volume HA Wrappers Step\\\", \\\"when\\\": \\\"step|int == 5\\\", \\\"block\\\": [{\\\"name\\\": \\\"Cinder volume puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"cinder_volume\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"openstack-cinder-volume\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"openstack-cinder-volume\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"_ Started\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"cinder\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::cinder::volume_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".cinder_volume_previous_run\\\"}}]}], \\\"external_update_tasks\\\": [{\\\"when\\\": \\\"step|int == 1\\\", \\\"tags\\\": \\\"ha_image_update\\\", \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get cinder_volume image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_cinder_volume_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'openstack-cinder-volume\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container cinder_volume image\\\", \\\"set_fact\\\": {\\\"cinder_volume_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"cinder_volume_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-volume:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_cinder_volume_image\\\": \\\"{{xmllint_pcmk_cinder_volume_image.stdout}}\\\"}}], \\\"delegate_to\\\": \\\"{{ (groups[\\\\\\\"cinder_volume\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]))[0] }}\\\"}, {\\\"name\\\": \\\"cinder-volume temporary pacemaker container tag in case of image switch\\\", \\\"become\\\": true, \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_image_update\\\"}, \\\"vars\\\": {\\\"tripleo_ha_image_update_node_names\\\": \\\"{{ groups[\\\\\\\"cinder_volume\\\\\\\"] | difference(groups[\\\\\\\"excluded_overcloud\\\\\\\"]) }}\\\", \\\"tripleo_ha_image_update_bundle\\\": \\\"openstack-cinder-volume\\\", \\\"tripleo_ha_image_update_new_image\\\": \\\"{{cinder_volume_image_latest}}\\\", \\\"tripleo_ha_image_update_old_image\\\": \\\"{{pcmk_cinder_volume_image}}\\\"}, \\\"when\\\": [\\\"(pcmk_cinder_volume_image != \\\\\\\"\\\\\\\")\\\", \\\"(pcmk_cinder_volume_image != cinder_volume_image_latest)\\\"]}]}], \\\"update_tasks\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get cinder_volume image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_cinder_volume_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'openstack-cinder-volume\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container cinder_volume image\\\", \\\"set_fact\\\": {\\\"cinder_volume_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"cinder_volume_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-volume:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_cinder_volume_image\\\": \\\"{{xmllint_pcmk_cinder_volume_image.stdout}}\\\"}}], \\\"when\\\": \\\"(step|int == 0 or step|int == 2)\\\"}, {\\\"name\\\": \\\"Check for update of cinder-volume container image name\\\", \\\"when\\\": \\\"step|int == 0\\\", \\\"assert\\\": {\\\"that\\\": \\\"pcmk_cinder_volume_image == cinder_volume_image_latest\\\", \\\"fail_msg\\\": \\\"cinder-volume image change detected, run overcloud external-update --tags ha_image_update first\\\"}}, {\\\"name\\\": \\\"Tear-down non-HA cinder_volume container\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove non-HA cinder_volume container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"cinder_volume\\\"]}}]}, {\\\"name\\\": \\\"cinder_volume fetch and retag container image for pacemaker\\\", \\\"when\\\": \\\"step|int == 2\\\", \\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest cinder_volume image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{cinder_volume_image}}\\\", \\\"container_image_latest\\\": \\\"{{cinder_volume_image_latest}}\\\"}}]}], \\\"post_update_tasks\\\": [{\\\"name\\\": \\\"Cinder volume bundle post update\\\", \\\"when\\\": \\\"step|int == 1\\\", \\\"block\\\": [{\\\"name\\\": \\\"Cinder volume puppet bundle\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_ha_wrapper\\\"}, \\\"vars\\\": {\\\"tripleo_ha_wrapper_service_name\\\": \\\"cinder_volume\\\", \\\"tripleo_ha_wrapper_resource_name\\\": \\\"openstack-cinder-volume\\\", \\\"tripleo_ha_wrapper_bundle_name\\\": \\\"openstack-cinder-volume\\\", \\\"tripleo_ha_wrapper_resource_state\\\": \\\"_ Started\\\", \\\"tripleo_ha_wrapper_puppet_config_volume\\\": \\\"cinder\\\", \\\"tripleo_ha_wrapper_puppet_execute\\\": \\\"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::cinder::volume_bundle\\\", \\\"tripleo_ha_wrapper_puppet_tags\\\": \\\"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\\\", \\\"tripleo_ha_wrapper_puppet_debug\\\": {\\\"get_param\\\": \\\"ConfigDebug\\\"}, \\\"tripleo_ha_wrapper_config_suffix\\\": \\\".cinder_volume_previous_run\\\"}}], \\\"vars\\\": {\\\"tripleo_ha_wrapper_minor_update\\\": true}}], \\\"upgrade_tasks\\\": {\\\"list_concat\\\": [[{\\\"name\\\": \\\"Tear-down non-HA cinder_volume container\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Remove non-HA cinder_volume container\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_rm\\\"}, \\\"vars\\\": {\\\"tripleo_container_cli\\\": \\\"{{ container_cli }}\\\", \\\"tripleo_containers_to_rm\\\": [\\\"cinder_volume\\\"]}}]}, {\\\"name\\\": \\\"Prepare switch of cinder_volume image name\\\", \\\"when\\\": [\\\"step|int == 0\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Get cinder_volume image id currently used by pacemaker\\\", \\\"shell\\\": \\\"pcs resource config openstack-cinder-volume | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\\\", \\\"register\\\": \\\"cinder_volume_image_current_res\\\", \\\"failed_when\\\": false}, {\\\"name\\\": \\\"cinder_volume image facts\\\", \\\"set_fact\\\": {\\\"cinder_volume_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-volume:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"cinder_volume_image_current\\\": \\\"{{cinder_volume_image_current_res.stdout}}\\\"}}, {\\\"name\\\": \\\"Temporarily tag the current cinder_volume image id with the upgraded image name\\\", \\\"import_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{cinder_volume_image_current}}\\\", \\\"container_image_latest\\\": \\\"{{cinder_volume_image_latest}}\\\", \\\"pull_image\\\": false}, \\\"when\\\": [\\\"cinder_volume_image_current != \'\'\\\", \\\"cinder_volume_image_current != cinder_volume_image_latest\\\"]}, {\\\"name\\\": \\\"Create cinder_volume retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/cinder_volume_needs_retag\\\", \\\"state\\\": \\\"touch\\\"}, \\\"when\\\": [\\\"cinder_volume_image_current != \'\'\\\", \\\"cinder_volume_image_current != cinder_volume_image_latest\\\"]}]}, {\\\"name\\\": \\\"Update cinder_volume pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\"], \\\"block\\\": [{\\\"name\\\": \\\"set is_cinder_volume_bootstrap_node fact\\\", \\\"tags\\\": \\\"common\\\", \\\"set_fact\\\": \\\"is_cinder_volume_bootstrap_node={{cinder_volume_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\\\"}, {\\\"name\\\": \\\"Check for cinder_volume retag statefile\\\", \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/cinder_volume_needs_retag\\\"}, \\\"register\\\": \\\"cinder_volume_retag_state_file\\\"}]}, {\\\"name\\\": \\\"Update cinder_volume pcs resource bundle for new container image\\\", \\\"when\\\": [\\\"step|int == 1\\\", \\\"is_cinder_volume_bootstrap_node\\\", \\\"cinder_volume_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable the cinder_volume cluster resource before container upgrade\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"openstack-cinder-volume\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"pcs resource bundle update cinder_volume for new container image name\\\", \\\"command\\\": \\\"pcs resource bundle update openstack-cinder-volume container image={{cinder_volume_image_latest}}\\\"}, {\\\"name\\\": \\\"Enable the cinder_volume cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"openstack-cinder-volume\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}]}, {\\\"name\\\": \\\"Check for cinder_volume retag statefile\\\", \\\"when\\\": [\\\"step|int == 3\\\"], \\\"stat\\\": {\\\"path\\\": \\\"/var/lib/tripleo/cinder_volume_needs_retag\\\"}, \\\"register\\\": \\\"cinder_volume_retag_state_file\\\"}, {\\\"name\\\": \\\"Retag pacemaker cinder_volume\\\", \\\"when\\\": [\\\"step|int == 3\\\", \\\"cinder_volume_retag_state_file.stat.exists|bool\\\"], \\\"block\\\": [{\\\"name\\\": \\\"Disable the cinder_volume cluster resource before container upgrade\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"openstack-cinder-volume\\\", \\\"state\\\": \\\"disable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Retag the pacemaker image if containerized\\\", \\\"block\\\": [{\\\"block\\\": [{\\\"name\\\": \\\"Get cinder_volume image from pacemaker\\\", \\\"become\\\": true, \\\"register\\\": \\\"xmllint_pcmk_cinder_volume_image\\\", \\\"shell\\\": \\\"xmllint --xpath \\\\\\\"string(//bundle[@id=\'openstack-cinder-volume\']/podman/@image)\\\\\\\" /var/lib/pacemaker/cib/cib.xml\\\"}, {\\\"name\\\": \\\"Get container cinder_volume image\\\", \\\"set_fact\\\": {\\\"cinder_volume_image\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"cinder_volume_image_latest\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterFullTag\\\"}, \\\"cluster.common.tag/cinder-volume:pcmklatest\\\", {\\\"yaql\\\": {\\\"data\\\": {\\\"if\\\": [{\\\"get_param\\\": \\\"ClusterCommonTag\\\"}, {\\\"yaql\\\": {\\\"data\\\": {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}, \\\"expression\\\": \\\"concat(\\\\\\\"cluster.common.tag/\\\\\\\", $.data.rightSplit(separator => \\\\\\\"/\\\\\\\", maxSplits => 1)[1])\\\"}}, {\\\"get_attr\\\": [\\\"RoleParametersValue\\\", \\\"value\\\", \\\"ContainerCinderVolumeImage\\\"]}]}, \\\"expression\\\": \\\"concat($.data.rightSplit(separator => \\\\\\\":\\\\\\\", maxSplits => 1)[0], \\\\\\\":pcmklatest\\\\\\\")\\\"}}]}, \\\"pcmk_cinder_volume_image\\\": \\\"{{xmllint_pcmk_cinder_volume_image.stdout}}\\\"}}]}, {\\\"block\\\": [{\\\"name\\\": \\\"Retag pcmklatest to latest cinder_volume image\\\", \\\"include_role\\\": {\\\"name\\\": \\\"tripleo_container_tag\\\"}, \\\"vars\\\": {\\\"container_image\\\": \\\"{{cinder_volume_image}}\\\", \\\"container_image_latest\\\": \\\"{{cinder_volume_image_latest}}\\\"}}]}]}, {\\\"name\\\": \\\"Enable the cinder_volume cluster resource\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"openstack-cinder-volume\\\", \\\"state\\\": \\\"enable\\\", \\\"wait_for_resource\\\": true}, \\\"register\\\": \\\"output\\\", \\\"retries\\\": 5, \\\"until\\\": \\\"output.rc == 0\\\"}, {\\\"name\\\": \\\"Remove cinder_volume retag statefile\\\", \\\"file\\\": {\\\"path\\\": \\\"/var/lib/tripleo/cinder_volume_needs_retag\\\", \\\"state\\\": \\\"absent\\\"}}]}], {\\\"get_attr\\\": [\\\"CinderCommon\\\", \\\"cinder_volume_upgrade_tasks\\\"]}]}, \\\"post_upgrade_tasks\\\": [{\\\"name\\\": \\\"Start cinder_volume service (pacemaker)\\\", \\\"become\\\": true, \\\"when\\\": \\\"step|int == 1\\\", \\\"pacemaker_resource\\\": {\\\"resource\\\": \\\"openstack-cinder-volume\\\", \\\"state\\\": \\\"enable\\\"}}]}}}}\", \"file:///home/zuul/overcloud_services_cell2.yaml\": \"{\\\"resource_registry\\\": {\\\"OS::TripleO::Services::CeilometerAgentCentral\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml\\\", \\\"OS::TripleO::Services::CeilometerAgentNotification\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml\\\", \\\"OS::TripleO::Services::CeilometerAgentIpmi\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml\\\", \\\"OS::TripleO::Services::ComputeCeilometerAgent\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml\\\", \\\"OS::TripleO::Services::Collectd\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml\\\", \\\"OS::TripleO::Services::MetricsQdr\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml\\\", \\\"OS::TripleO::Services::OsloMessagingRpc\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml\\\", \\\"OS::TripleO::Services::OsloMessagingNotify\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-notify-shared-puppet.yaml\\\", \\\"OS::TripleO::Services::HAproxy\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml\\\", \\\"OS::TripleO::Services::Pacemaker\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml\\\", \\\"OS::TripleO::Services::PacemakerRemote\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml\\\", \\\"OS::TripleO::Services::Clustercheck\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml\\\", \\\"OS::TripleO::Services::Redis\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml\\\", \\\"OS::TripleO::Services::Rsyslog\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.yaml\\\", \\\"OS::TripleO::Services::MySQL\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-pacemaker-puppet.yaml\\\", \\\"OS::TripleO::Services::CinderBackup\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml\\\", \\\"OS::TripleO::Services::CinderVolume\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml\\\", \\\"OS::TripleO::Network::External\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Network::InternalApi\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Network::Storage\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Network::StorageMgmt\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Network::Tenant\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Network::Management\\\": \\\"OS::Heat::None\\\"}, \\\"parameter_defaults\\\": {\\\"SshFirewallAllowAll\\\": true, \\\"NovaAdditionalCell\\\": true, \\\"ManageNetworks\\\": false, \\\"NovaLocalMetadataPerCell\\\": true, \\\"RedisVirtualFixedIPs\\\": [{\\\"ip_address\\\": \\\"192.168.122.116\\\", \\\"use_neutron\\\": false}], \\\"OVNDBsVirtualFixedIPs\\\": [{\\\"ip_address\\\": \\\"192.168.122.126\\\", \\\"use_neutron\\\": false}], \\\"CellControllerExtraConfig\\\": {\\\"nova::compute::libvirt::services::libvirt_virt_type\\\": \\\"qemu\\\", \\\"nova::compute::libvirt::virt_type\\\": \\\"qemu\\\"}, \\\"CellControllerComputeExtraConfig\\\": {\\\"nova::compute::libvirt::services::libvirt_virt_type\\\": \\\"qemu\\\", \\\"nova::compute::libvirt::virt_type\\\": \\\"qemu\\\"}, \\\"ComputeExtraConfig\\\": {\\\"nova::compute::libvirt::services::libvirt_virt_type\\\": \\\"qemu\\\", \\\"nova::compute::libvirt::virt_type\\\": \\\"qemu\\\"}, \\\"Debug\\\": true, \\\"DockerPuppetDebug\\\": true, \\\"ContainerCli\\\": \\\"podman\\\", \\\"ControllerCount\\\": 0, \\\"CellControllerCount\\\": 0, \\\"CellControllerComputeCount\\\": 1, \\\"ComputeCount\\\": 0, \\\"NeutronGlobalPhysnetMtu\\\": 1350, \\\"CinderLVMLoopDeviceSize\\\": 20480, \\\"CloudName\\\": \\\"multicell.ooo.test\\\", \\\"CloudNameInternal\\\": \\\"multicell.internalapi.localdomain\\\", \\\"CloudNameStorage\\\": \\\"multicell.storage.localdomain\\\", \\\"CloudNameStorageManagement\\\": \\\"multicell.storagemgmt.localdomain\\\", \\\"CloudNameExternal\\\": \\\"multicell.external.localdomain\\\", \\\"CloudNameCtlplane\\\": \\\"multicell.ctlplane.localdomain\\\", \\\"CloudDomain\\\": \\\"ooo.test\\\", \\\"OVNCMSOptions\\\": \\\"enable-chassis-as-gw\\\", \\\"NeutronPhysicalBridge\\\": \\\"br-ex\\\", \\\"NeutronNetworkType\\\": \\\"geneve\\\", \\\"NeutronTunnelTypes\\\": \\\"geneve\\\", \\\"NeutronBridgeMappings\\\": \\\"datacentre:br-ex\\\", \\\"CellControllerComputeHostnameFormat\\\": \\\"%stackname%-controller-compute-%index%\\\", \\\"CellControllerHostnameFormat\\\": \\\"%stackname%-controller-%index%\\\", \\\"ComputeHostnameFormat\\\": \\\"%stackname%-compute-%index%\\\", \\\"ControllerHostnameFormat\\\": \\\"%stackname%-controller-%index%\\\", \\\"NetworkConfigWithAnsible\\\": false, \\\"ControllerNetworkConfigUpdate\\\": false, \\\"ComputeNetworkConfigUpdate\\\": false, \\\"BlockStorageNetworkConfigUpdate\\\": false, \\\"ObjectStorageNetworkConfigUpdate\\\": false, \\\"CephStorageNetworkConfigUpdate\\\": false, \\\"NetworkerNetworkConfigUpdate\\\": false, \\\"CellControllerNetworkConfigUpdate\\\": false, \\\"CellControllerComputeNetworkConfigUpdate\\\": false, \\\"ControllerNetworkConfigTemplate\\\": \\\"templates/single_nic_vlans/single_nic_vlans.j2\\\", \\\"ComputeNetworkConfigTemplate\\\": \\\"templates/single_nic_vlans/single_nic_vlans.j2\\\", \\\"BlockStorageNetworkConfigTemplate\\\": \\\"templates/single_nic_vlans/single_nic_vlans.j2\\\", \\\"ObjectStorageNetworkConfigTemplate\\\": \\\"templates/single_nic_vlans/single_nic_vlans.j2\\\", \\\"CephStorageNetworkConfigTemplate\\\": \\\"templates/single_nic_vlans/single_nic_vlans.j2\\\", \\\"NetworkerNetworkConfigTemplate\\\": \\\"templates/single_nic_vlans/single_nic_vlans.j2\\\", \\\"CellControllerNetworkConfigTemplate\\\": \\\"templates/single_nic_vlans/single_nic_vlans.j2\\\", \\\"CellControllerComputeNetworkConfigTemplate\\\": \\\"templates/single_nic_vlans/single_nic_vlans.j2\\\"}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Deployed port on the External network.\\\\n\\\", \\\"parameters\\\": {\\\"StackName\\\": {\\\"description\\\": \\\"Name of the overcloud heat stack\\\", \\\"default\\\": \\\"overcloud\\\", \\\"type\\\": \\\"string\\\"}, \\\"PortName\\\": {\\\"description\\\": \\\"Name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"DnsName\\\": {\\\"description\\\": \\\"DNS name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneIP\\\": {\\\"description\\\": \\\"IP address on the control plane\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneNetwork\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane\\\", \\\"default\\\": \\\"ctlplane\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnet\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane subnet\\\", \\\"default\\\": \\\"ctlplane-subnet\\\", \\\"type\\\": \\\"string\\\"}, \\\"FixedIPs\\\": {\\\"description\\\": \\\"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\\\n\\\", \\\"default\\\": [], \\\"type\\\": \\\"json\\\"}, \\\"IPPool\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"NodeIndex\\\": {\\\"default\\\": 0, \\\"type\\\": \\\"number\\\"}, \\\"NodePortMap\\\": {\\\"description\\\": \\\"A map of deployed port data\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"IsVirtualIP\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"DefaultRoute\\\": {\\\"description\\\": \\\"Whether this interface is used for the default route\\\\n\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"Role\\\": {\\\"description\\\": \\\"The TripleO Role Name\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}}, \\\"resources\\\": {\\\"ExternalDeployedPort\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"ip_address\\\": {\\\"get_param\\\": [\\\"NodePortMap\\\", {\\\"get_param\\\": \\\"DnsName\\\"}, \\\"external\\\", \\\"ip_address\\\"]}, \\\"ip_address_uri\\\": {\\\"get_param\\\": [\\\"NodePortMap\\\", {\\\"get_param\\\": \\\"DnsName\\\"}, \\\"external\\\", \\\"ip_address_uri\\\"]}, \\\"ip_subnet\\\": {\\\"get_param\\\": [\\\"NodePortMap\\\", {\\\"get_param\\\": \\\"DnsName\\\"}, \\\"external\\\", \\\"ip_subnet\\\"]}}}}}, \\\"outputs\\\": {\\\"ip_address\\\": {\\\"description\\\": \\\"External network IP\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"ExternalDeployedPort\\\", \\\"value\\\", \\\"ip_address\\\"]}}, \\\"ip_address_uri\\\": {\\\"description\\\": \\\"External network IP (with brackets for IPv6 URLs)\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"ExternalDeployedPort\\\", \\\"value\\\", \\\"ip_address_uri\\\"]}}, \\\"ip_subnet\\\": {\\\"description\\\": \\\"IP/Subnet CIDR for the External network IP\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"ExternalDeployedPort\\\", \\\"value\\\", \\\"ip_subnet\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Deployed port on the InternalApi network.\\\\n\\\", \\\"parameters\\\": {\\\"StackName\\\": {\\\"description\\\": \\\"Name of the overcloud heat stack\\\", \\\"default\\\": \\\"overcloud\\\", \\\"type\\\": \\\"string\\\"}, \\\"PortName\\\": {\\\"description\\\": \\\"Name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"DnsName\\\": {\\\"description\\\": \\\"DNS name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneIP\\\": {\\\"description\\\": \\\"IP address on the control plane\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneNetwork\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane\\\", \\\"default\\\": \\\"ctlplane\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnet\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane subnet\\\", \\\"default\\\": \\\"ctlplane-subnet\\\", \\\"type\\\": \\\"string\\\"}, \\\"FixedIPs\\\": {\\\"description\\\": \\\"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\\\n\\\", \\\"default\\\": [], \\\"type\\\": \\\"json\\\"}, \\\"IPPool\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"NodeIndex\\\": {\\\"default\\\": 0, \\\"type\\\": \\\"number\\\"}, \\\"NodePortMap\\\": {\\\"description\\\": \\\"A map of deployed port data\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"IsVirtualIP\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"DefaultRoute\\\": {\\\"description\\\": \\\"Whether this interface is used for the default route\\\\n\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"Role\\\": {\\\"description\\\": \\\"The TripleO Role Name\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}}, \\\"resources\\\": {\\\"InternalApiDeployedPort\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"ip_address\\\": {\\\"get_param\\\": [\\\"NodePortMap\\\", {\\\"get_param\\\": \\\"DnsName\\\"}, \\\"internal_api\\\", \\\"ip_address\\\"]}, \\\"ip_address_uri\\\": {\\\"get_param\\\": [\\\"NodePortMap\\\", {\\\"get_param\\\": \\\"DnsName\\\"}, \\\"internal_api\\\", \\\"ip_address_uri\\\"]}, \\\"ip_subnet\\\": {\\\"get_param\\\": [\\\"NodePortMap\\\", {\\\"get_param\\\": \\\"DnsName\\\"}, \\\"internal_api\\\", \\\"ip_subnet\\\"]}}}}}, \\\"outputs\\\": {\\\"ip_address\\\": {\\\"description\\\": \\\"InternalApi network IP\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"InternalApiDeployedPort\\\", \\\"value\\\", \\\"ip_address\\\"]}}, \\\"ip_address_uri\\\": {\\\"description\\\": \\\"InternalApi network IP (with brackets for IPv6 URLs)\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"InternalApiDeployedPort\\\", \\\"value\\\", \\\"ip_address_uri\\\"]}}, \\\"ip_subnet\\\": {\\\"description\\\": \\\"IP/Subnet CIDR for the InternalApi network IP\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"InternalApiDeployedPort\\\", \\\"value\\\", \\\"ip_subnet\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Deployed port on the StorageMgmt network.\\\\n\\\", \\\"parameters\\\": {\\\"StackName\\\": {\\\"description\\\": \\\"Name of the overcloud heat stack\\\", \\\"default\\\": \\\"overcloud\\\", \\\"type\\\": \\\"string\\\"}, \\\"PortName\\\": {\\\"description\\\": \\\"Name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"DnsName\\\": {\\\"description\\\": \\\"DNS name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneIP\\\": {\\\"description\\\": \\\"IP address on the control plane\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneNetwork\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane\\\", \\\"default\\\": \\\"ctlplane\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnet\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane subnet\\\", \\\"default\\\": \\\"ctlplane-subnet\\\", \\\"type\\\": \\\"string\\\"}, \\\"FixedIPs\\\": {\\\"description\\\": \\\"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\\\n\\\", \\\"default\\\": [], \\\"type\\\": \\\"json\\\"}, \\\"IPPool\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"NodeIndex\\\": {\\\"default\\\": 0, \\\"type\\\": \\\"number\\\"}, \\\"NodePortMap\\\": {\\\"description\\\": \\\"A map of deployed port data\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"IsVirtualIP\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"DefaultRoute\\\": {\\\"description\\\": \\\"Whether this interface is used for the default route\\\\n\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"Role\\\": {\\\"description\\\": \\\"The TripleO Role Name\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}}, \\\"resources\\\": {\\\"StorageMgmtDeployedPort\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"ip_address\\\": {\\\"get_param\\\": [\\\"NodePortMap\\\", {\\\"get_param\\\": \\\"DnsName\\\"}, \\\"storage_mgmt\\\", \\\"ip_address\\\"]}, \\\"ip_address_uri\\\": {\\\"get_param\\\": [\\\"NodePortMap\\\", {\\\"get_param\\\": \\\"DnsName\\\"}, \\\"storage_mgmt\\\", \\\"ip_address_uri\\\"]}, \\\"ip_subnet\\\": {\\\"get_param\\\": [\\\"NodePortMap\\\", {\\\"get_param\\\": \\\"DnsName\\\"}, \\\"storage_mgmt\\\", \\\"ip_subnet\\\"]}}}}}, \\\"outputs\\\": {\\\"ip_address\\\": {\\\"description\\\": \\\"StorageMgmt network IP\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StorageMgmtDeployedPort\\\", \\\"value\\\", \\\"ip_address\\\"]}}, \\\"ip_address_uri\\\": {\\\"description\\\": \\\"StorageMgmt network IP (with brackets for IPv6 URLs)\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StorageMgmtDeployedPort\\\", \\\"value\\\", \\\"ip_address_uri\\\"]}}, \\\"ip_subnet\\\": {\\\"description\\\": \\\"IP/Subnet CIDR for the StorageMgmt network IP\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StorageMgmtDeployedPort\\\", \\\"value\\\", \\\"ip_subnet\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Deployed port on the Storage network.\\\\n\\\", \\\"parameters\\\": {\\\"StackName\\\": {\\\"description\\\": \\\"Name of the overcloud heat stack\\\", \\\"default\\\": \\\"overcloud\\\", \\\"type\\\": \\\"string\\\"}, \\\"PortName\\\": {\\\"description\\\": \\\"Name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"DnsName\\\": {\\\"description\\\": \\\"DNS name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneIP\\\": {\\\"description\\\": \\\"IP address on the control plane\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneNetwork\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane\\\", \\\"default\\\": \\\"ctlplane\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnet\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane subnet\\\", \\\"default\\\": \\\"ctlplane-subnet\\\", \\\"type\\\": \\\"string\\\"}, \\\"FixedIPs\\\": {\\\"description\\\": \\\"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\\\n\\\", \\\"default\\\": [], \\\"type\\\": \\\"json\\\"}, \\\"IPPool\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"NodeIndex\\\": {\\\"default\\\": 0, \\\"type\\\": \\\"number\\\"}, \\\"NodePortMap\\\": {\\\"description\\\": \\\"A map of deployed port data\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"IsVirtualIP\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"DefaultRoute\\\": {\\\"description\\\": \\\"Whether this interface is used for the default route\\\\n\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"Role\\\": {\\\"description\\\": \\\"The TripleO Role Name\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}}, \\\"resources\\\": {\\\"StorageDeployedPort\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"ip_address\\\": {\\\"get_param\\\": [\\\"NodePortMap\\\", {\\\"get_param\\\": \\\"DnsName\\\"}, \\\"storage\\\", \\\"ip_address\\\"]}, \\\"ip_address_uri\\\": {\\\"get_param\\\": [\\\"NodePortMap\\\", {\\\"get_param\\\": \\\"DnsName\\\"}, \\\"storage\\\", \\\"ip_address_uri\\\"]}, \\\"ip_subnet\\\": {\\\"get_param\\\": [\\\"NodePortMap\\\", {\\\"get_param\\\": \\\"DnsName\\\"}, \\\"storage\\\", \\\"ip_subnet\\\"]}}}}}, \\\"outputs\\\": {\\\"ip_address\\\": {\\\"description\\\": \\\"Storage network IP\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StorageDeployedPort\\\", \\\"value\\\", \\\"ip_address\\\"]}}, \\\"ip_address_uri\\\": {\\\"description\\\": \\\"Storage network IP (with brackets for IPv6 URLs)\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StorageDeployedPort\\\", \\\"value\\\", \\\"ip_address_uri\\\"]}}, \\\"ip_subnet\\\": {\\\"description\\\": \\\"IP/Subnet CIDR for the Storage network IP\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"StorageDeployedPort\\\", \\\"value\\\", \\\"ip_subnet\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Deployed port on the Tenant network.\\\\n\\\", \\\"parameters\\\": {\\\"StackName\\\": {\\\"description\\\": \\\"Name of the overcloud heat stack\\\", \\\"default\\\": \\\"overcloud\\\", \\\"type\\\": \\\"string\\\"}, \\\"PortName\\\": {\\\"description\\\": \\\"Name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"DnsName\\\": {\\\"description\\\": \\\"DNS name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneIP\\\": {\\\"description\\\": \\\"IP address on the control plane\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneNetwork\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane\\\", \\\"default\\\": \\\"ctlplane\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnet\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane subnet\\\", \\\"default\\\": \\\"ctlplane-subnet\\\", \\\"type\\\": \\\"string\\\"}, \\\"FixedIPs\\\": {\\\"description\\\": \\\"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\\\n\\\", \\\"default\\\": [], \\\"type\\\": \\\"json\\\"}, \\\"IPPool\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"NodeIndex\\\": {\\\"default\\\": 0, \\\"type\\\": \\\"number\\\"}, \\\"NodePortMap\\\": {\\\"description\\\": \\\"A map of deployed port data\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"IsVirtualIP\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"DefaultRoute\\\": {\\\"description\\\": \\\"Whether this interface is used for the default route\\\\n\\\", \\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"Role\\\": {\\\"description\\\": \\\"The TripleO Role Name\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}}, \\\"resources\\\": {\\\"TenantDeployedPort\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"ip_address\\\": {\\\"get_param\\\": [\\\"NodePortMap\\\", {\\\"get_param\\\": \\\"DnsName\\\"}, \\\"tenant\\\", \\\"ip_address\\\"]}, \\\"ip_address_uri\\\": {\\\"get_param\\\": [\\\"NodePortMap\\\", {\\\"get_param\\\": \\\"DnsName\\\"}, \\\"tenant\\\", \\\"ip_address_uri\\\"]}, \\\"ip_subnet\\\": {\\\"get_param\\\": [\\\"NodePortMap\\\", {\\\"get_param\\\": \\\"DnsName\\\"}, \\\"tenant\\\", \\\"ip_subnet\\\"]}}}}}, \\\"outputs\\\": {\\\"ip_address\\\": {\\\"description\\\": \\\"Tenant network IP\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"TenantDeployedPort\\\", \\\"value\\\", \\\"ip_address\\\"]}}, \\\"ip_address_uri\\\": {\\\"description\\\": \\\"Tenant network IP (with brackets for IPv6 URLs)\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"TenantDeployedPort\\\", \\\"value\\\", \\\"ip_address_uri\\\"]}}, \\\"ip_subnet\\\": {\\\"description\\\": \\\"IP/Subnet CIDR for the Tenant network IP\\\", \\\"value\\\": {\\\"get_attr\\\": [\\\"TenantDeployedPort\\\", \\\"value\\\", \\\"ip_subnet\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\" A fake OS::Neutron::Port stack which outputs fixed_ips and subnets based on the input from the DeployedServerPortMap (set via parameter_defaults). This lookup requires the use of port naming conventions. In order for this to work with deployed-server the keys should be <hostname>-<network>. Example: parameter_defaults: DeployedServerPortMap: gatsby-ctlplane: fixed_ips: - ip_address: 127.0.0.1 subnets: - cidr: 127.0.0.0/24 network: tags: - 127.0.0.0/24\\\", \\\"parameters\\\": {\\\"name\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"dns_name\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"network\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"fixed_ips\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"replacement_policy\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"tags\\\": {\\\"default\\\": [], \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"DeployedServerPortMap\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"IsVirtualIP\\\": {\\\"default\\\": false, \\\"type\\\": \\\"boolean\\\"}, \\\"Role\\\": {\\\"description\\\": \\\"The TripleO Role Name\\\\n\\\", \\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}}, \\\"outputs\\\": {\\\"fixed_ips\\\": {\\\"value\\\": {\\\"get_param\\\": [\\\"DeployedServerPortMap\\\", {\\\"get_param\\\": \\\"name\\\"}, \\\"fixed_ips\\\"]}}, \\\"subnets\\\": {\\\"value\\\": {\\\"get_param\\\": [\\\"DeployedServerPortMap\\\", {\\\"get_param\\\": \\\"name\\\"}, \\\"subnets\\\"]}}, \\\"network\\\": {\\\"value\\\": {\\\"get_param\\\": [\\\"DeployedServerPortMap\\\", {\\\"get_param\\\": \\\"name\\\"}, \\\"network\\\"]}}, \\\"name\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"name\\\"}}, \\\"status\\\": {\\\"value\\\": \\\"DOWN\\\"}, \\\"allowed_address_pairs\\\": {\\\"value\\\": {}}, \\\"device_id\\\": {\\\"value\\\": \\\"\\\"}, \\\"device_owner\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"network\\\"}}, \\\"dns_assignment\\\": {\\\"value\\\": \\\"\\\"}, \\\"port_security_enabled\\\": {\\\"value\\\": false}, \\\"admin_state_up\\\": {\\\"value\\\": false}, \\\"security_groups\\\": {\\\"value\\\": {}}, \\\"network_id\\\": {\\\"value\\\": \\\"\\\"}, \\\"tenant_id\\\": {\\\"value\\\": \\\"\\\"}, \\\"qos_policy_id\\\": {\\\"value\\\": \\\"\\\"}, \\\"mac_address\\\": {\\\"value\\\": \\\"\\\"}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/env-config-download-cell2-h01yq4h_.yaml\": \"{\\\"parameter_defaults\\\": {\\\"CtlplaneNetworkAttributes\\\": {\\\"network\\\": {\\\"dns_domain\\\": \\\"localdomain\\\", \\\"mtu\\\": 1500, \\\"name\\\": \\\"ctlplane\\\", \\\"tags\\\": [\\\"192.168.122.0/24\\\"]}, \\\"subnets\\\": {\\\"ctlplane-subnet\\\": {\\\"cidr\\\": \\\"192.168.122.0/24\\\", \\\"dns_nameservers\\\": [\\\"192.168.122.10\\\", \\\"192.168.122.1\\\"], \\\"gateway_ip\\\": \\\"192.168.122.10\\\", \\\"host_routes\\\": [], \\\"ip_version\\\": 4, \\\"name\\\": \\\"ctlplane-subnet\\\"}}}, \\\"DeployedServerPortMap\\\": {\\\"compute-0-ctlplane\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": \\\"192.168.122.106\\\"}], \\\"network\\\": {\\\"tags\\\": [\\\"192.168.122.0/24\\\"]}, \\\"subnets\\\": [{\\\"cidr\\\": \\\"192.168.122.0/24\\\"}]}, \\\"compute-1-ctlplane\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": \\\"192.168.122.107\\\"}], \\\"network\\\": {\\\"tags\\\": [\\\"192.168.122.0/24\\\"]}, \\\"subnets\\\": [{\\\"cidr\\\": \\\"192.168.122.0/24\\\"}]}, \\\"controller-0-ctlplane\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": \\\"192.168.122.103\\\"}], \\\"network\\\": {\\\"tags\\\": [\\\"192.168.122.0/24\\\"]}, \\\"subnets\\\": [{\\\"cidr\\\": \\\"192.168.122.0/24\\\"}]}, \\\"np0000071540-ctlplane\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": \\\"192.168.122.109\\\"}], \\\"network\\\": {\\\"tags\\\": [\\\"192.168.122.0/24\\\"]}, \\\"subnets\\\": [{\\\"cidr\\\": \\\"192.168.122.0/24\\\"}]}}, \\\"NodePortMap\\\": {\\\"compute-0\\\": {\\\"ctlplane\\\": {\\\"ip_address\\\": \\\"192.168.122.106\\\", \\\"ip_address_uri\\\": \\\"192.168.122.106\\\", \\\"ip_subnet\\\": \\\"192.168.122.0/24\\\"}, \\\"external\\\": {\\\"ip_address\\\": \\\"172.21.0.106\\\", \\\"ip_address_uri\\\": \\\"172.21.0.106\\\", \\\"ip_subnet\\\": \\\"172.21.0.0/24\\\"}, \\\"internal_api\\\": {\\\"ip_address\\\": \\\"172.17.0.106\\\", \\\"ip_address_uri\\\": \\\"172.17.0.106\\\", \\\"ip_subnet\\\": \\\"172.17.0.0/24\\\"}, \\\"storage\\\": {\\\"ip_address\\\": \\\"172.18.0.106\\\", \\\"ip_address_uri\\\": \\\"172.18.0.106\\\", \\\"ip_subnet\\\": \\\"172.18.0.0/24\\\"}, \\\"storage_mgmt\\\": {\\\"ip_address\\\": \\\"172.20.0.106\\\", \\\"ip_address_uri\\\": \\\"172.20.0.106\\\", \\\"ip_subnet\\\": \\\"172.20.0.0/24\\\"}, \\\"tenant\\\": {\\\"ip_address\\\": \\\"172.19.0.106\\\", \\\"ip_address_uri\\\": \\\"172.19.0.106\\\", \\\"ip_subnet\\\": \\\"172.19.0.0/24\\\"}}, \\\"compute-1\\\": {\\\"ctlplane\\\": {\\\"ip_address\\\": \\\"192.168.122.107\\\", \\\"ip_address_uri\\\": \\\"192.168.122.107\\\", \\\"ip_subnet\\\": \\\"192.168.122.0/24\\\"}, \\\"external\\\": {\\\"ip_address\\\": \\\"172.21.0.107\\\", \\\"ip_address_uri\\\": \\\"172.21.0.107\\\", \\\"ip_subnet\\\": \\\"172.21.0.0/24\\\"}, \\\"internal_api\\\": {\\\"ip_address\\\": \\\"172.17.0.107\\\", \\\"ip_address_uri\\\": \\\"172.17.0.107\\\", \\\"ip_subnet\\\": \\\"172.17.0.0/24\\\"}, \\\"storage\\\": {\\\"ip_address\\\": \\\"172.18.0.107\\\", \\\"ip_address_uri\\\": \\\"172.18.0.107\\\", \\\"ip_subnet\\\": \\\"172.18.0.0/24\\\"}, \\\"storage_mgmt\\\": {\\\"ip_address\\\": \\\"172.20.0.107\\\", \\\"ip_address_uri\\\": \\\"172.20.0.107\\\", \\\"ip_subnet\\\": \\\"172.20.0.0/24\\\"}, \\\"tenant\\\": {\\\"ip_address\\\": \\\"172.19.0.107\\\", \\\"ip_address_uri\\\": \\\"172.19.0.107\\\", \\\"ip_subnet\\\": \\\"172.19.0.0/24\\\"}}, \\\"controller-0\\\": {\\\"ctlplane\\\": {\\\"ip_address\\\": \\\"192.168.122.103\\\", \\\"ip_address_uri\\\": \\\"192.168.122.103\\\", \\\"ip_subnet\\\": \\\"192.168.122.0/24\\\"}, \\\"external\\\": {\\\"ip_address\\\": \\\"172.21.0.103\\\", \\\"ip_address_uri\\\": \\\"172.21.0.103\\\", \\\"ip_subnet\\\": \\\"172.21.0.0/24\\\"}, \\\"internal_api\\\": {\\\"ip_address\\\": \\\"172.17.0.103\\\", \\\"ip_address_uri\\\": \\\"172.17.0.103\\\", \\\"ip_subnet\\\": \\\"172.17.0.0/24\\\"}, \\\"storage\\\": {\\\"ip_address\\\": \\\"172.18.0.103\\\", \\\"ip_address_uri\\\": \\\"172.18.0.103\\\", \\\"ip_subnet\\\": \\\"172.18.0.0/24\\\"}, \\\"storage_mgmt\\\": {\\\"ip_address\\\": \\\"172.20.0.103\\\", \\\"ip_address_uri\\\": \\\"172.20.0.103\\\", \\\"ip_subnet\\\": \\\"172.20.0.0/24\\\"}, \\\"tenant\\\": {\\\"ip_address\\\": \\\"172.19.0.103\\\", \\\"ip_address_uri\\\": \\\"172.19.0.103\\\", \\\"ip_subnet\\\": \\\"172.19.0.0/24\\\"}}, \\\"np0000071540\\\": {\\\"ctlplane\\\": {\\\"ip_address\\\": \\\"192.168.122.109\\\", \\\"ip_address_uri\\\": \\\"192.168.122.109\\\", \\\"ip_subnet\\\": \\\"192.168.122.0/24\\\"}, \\\"external\\\": {\\\"ip_address\\\": \\\"172.21.0.109\\\", \\\"ip_address_uri\\\": \\\"172.21.0.109\\\", \\\"ip_subnet\\\": \\\"172.21.0.0/24\\\"}, \\\"internal_api\\\": {\\\"ip_address\\\": \\\"172.17.0.109\\\", \\\"ip_address_uri\\\": \\\"172.17.0.109\\\", \\\"ip_subnet\\\": \\\"172.17.0.0/24\\\"}, \\\"storage\\\": {\\\"ip_address\\\": \\\"172.18.0.109\\\", \\\"ip_address_uri\\\": \\\"172.18.0.109\\\", \\\"ip_subnet\\\": \\\"172.18.0.0/24\\\"}, \\\"storage_mgmt\\\": {\\\"ip_address\\\": \\\"172.20.0.109\\\", \\\"ip_address_uri\\\": \\\"172.20.0.109\\\", \\\"ip_subnet\\\": \\\"172.20.0.0/24\\\"}, \\\"tenant\\\": {\\\"ip_address\\\": \\\"172.19.0.109\\\", \\\"ip_address_uri\\\": \\\"172.19.0.109\\\", \\\"ip_subnet\\\": \\\"172.19.0.0/24\\\"}}}}, \\\"resource_registry\\\": {\\\"OS::TripleO::CellController::Ports::ExternalPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\\\", \\\"OS::TripleO::CellController::Ports::InternalApiPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\\\", \\\"OS::TripleO::CellController::Ports::StorageMgmtPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\\\", \\\"OS::TripleO::CellController::Ports::StoragePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\\\", \\\"OS::TripleO::CellController::Ports::TenantPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\\\", \\\"OS::TripleO::CellControllerCompute::Ports::ExternalPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\\\", \\\"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\\\", \\\"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\\\", \\\"OS::TripleO::CellControllerCompute::Ports::StoragePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\\\", \\\"OS::TripleO::CellControllerCompute::Ports::TenantPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\\\", \\\"OS::TripleO::Compute::Ports::ExternalPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\\\", \\\"OS::TripleO::Compute::Ports::InternalApiPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\\\", \\\"OS::TripleO::Compute::Ports::StorageMgmtPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\\\", \\\"OS::TripleO::Compute::Ports::StoragePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\\\", \\\"OS::TripleO::Compute::Ports::TenantPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\\\", \\\"OS::TripleO::Controller::Ports::ExternalPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\\\", \\\"OS::TripleO::Controller::Ports::InternalApiPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\\\", \\\"OS::TripleO::Controller::Ports::StorageMgmtPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\\\", \\\"OS::TripleO::Controller::Ports::StoragePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\\\", \\\"OS::TripleO::Controller::Ports::TenantPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\\\", \\\"OS::TripleO::DeployedServer::ControlPlanePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\\\", \\\"OS::TripleO::OVNMacAddressNetwork\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::OVNMacAddressPort\\\": \\\"OS::Heat::None\\\"}}\", \"file:///home/zuul/cell2-input.yaml\": \"{\\\"parameter_defaults\\\": {\\\"AdminPassword\\\": \\\"bUe66HleZhJpBVjnSHAhIOXaa\\\", \\\"AdminToken\\\": \\\"BiQBw7GX7DmVOFbZmHwIY6J8Y\\\", \\\"AllNodesExtraMapData\\\": {\\\"memcached_node_ips\\\": [\\\"172.17.0.103\\\"], \\\"oslo_messaging_notify_node_names\\\": [\\\"np0000071537.internalapi.ooo.test\\\"], \\\"oslo_messaging_notify_short_bootstrap_node_name\\\": \\\"np0000071537\\\", \\\"oslo_messaging_rpc_node_names\\\": [\\\"np0000071537.internalapi.ooo.test\\\"], \\\"ovn_dbs_node_ips\\\": [\\\"172.17.0.103\\\"], \\\"redis_vip\\\": \\\"192.168.122.110\\\"}, \\\"AodhPassword\\\": \\\"fiWSIxnnC9WYOtXqU72JP76GU\\\", \\\"AuthCloudName\\\": \\\"overcloud\\\", \\\"BarbicanPassword\\\": \\\"K7Zoj1PkYbjg91dE3vqFS0jRG\\\", \\\"BarbicanSimpleCryptoKek\\\": \\\"jl6_PhiYfwAIaDe9L2cR9PbltNy-4NgAAbzrqmi6H8M=\\\", \\\"CeilometerMeteringSecret\\\": \\\"EPgaQlmbDVmqQsiNdVrRly1ai\\\", \\\"CeilometerPassword\\\": \\\"LcRR8yGk8HFbgdc1qmDrKhpIE\\\", \\\"CinderPassword\\\": \\\"GD6nH1mrNie1qXOxmU8IDr1Aa\\\", \\\"CongressPassword\\\": \\\"EZVArYmWw7wqB5zLhRrNzkKjY\\\", \\\"DesignatePassword\\\": \\\"STX6VyzTMRhdUruXvLEhjDhPX\\\", \\\"DesignateRndcKey\\\": \\\"UiRFAnz5T32t+Q8xNydqc4jch6VJo31+Sri/4v4hZI4=\\\", \\\"Ec2ApiPassword\\\": \\\"ZnN87InBFClBp63qODWcZPBfP\\\", \\\"EndpointMapOverride\\\": {\\\"AodhAdmin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8042\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8042\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8042\\\"}, \\\"AodhInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8042\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8042\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8042\\\"}, \\\"AodhPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"8042\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:8042\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:8042\\\"}, \\\"BarbicanAdmin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"9311\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:9311\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:9311\\\"}, \\\"BarbicanInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"9311\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:9311\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:9311\\\"}, \\\"BarbicanPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"9311\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:9311\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:9311\\\"}, \\\"CephDashboardInternal\\\": {\\\"host\\\": \\\"192.168.122.90\\\", \\\"host_nobrackets\\\": \\\"192.168.122.90\\\", \\\"port\\\": \\\"8444\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://192.168.122.90:8444\\\", \\\"uri_no_suffix\\\": \\\"http://192.168.122.90:8444\\\"}, \\\"CephGrafanaInternal\\\": {\\\"host\\\": \\\"172.18.0.140\\\", \\\"host_nobrackets\\\": \\\"172.18.0.140\\\", \\\"port\\\": \\\"3100\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.18.0.140:3100\\\", \\\"uri_no_suffix\\\": \\\"http://172.18.0.140:3100\\\"}, \\\"CephRgwAdmin\\\": {\\\"host\\\": \\\"172.18.0.140\\\", \\\"host_nobrackets\\\": \\\"172.18.0.140\\\", \\\"port\\\": \\\"8080\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.18.0.140:8080\\\"}, \\\"CephRgwInternal\\\": {\\\"host\\\": \\\"172.18.0.140\\\", \\\"host_nobrackets\\\": \\\"172.18.0.140\\\", \\\"port\\\": \\\"8080\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.18.0.140:8080\\\"}, \\\"CephRgwPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"8080\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:8080\\\"}, \\\"CinderAdmin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8776\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8776/v1/%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8776\\\"}, \\\"CinderInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8776\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8776/v1/%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8776\\\"}, \\\"CinderPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"8776\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:8776/v1/%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:8776\\\"}, \\\"CinderV2Admin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8776\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8776/v2/%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8776\\\"}, \\\"CinderV2Internal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8776\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8776/v2/%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8776\\\"}, \\\"CinderV2Public\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"8776\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:8776/v2/%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:8776\\\"}, \\\"CinderV3Admin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8776\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8776/v3/%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8776\\\"}, \\\"CinderV3Internal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8776\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8776/v3/%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8776\\\"}, \\\"CinderV3Public\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"8776\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:8776/v3/%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:8776\\\"}, \\\"DesignateAdmin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"9001\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:9001/v2\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:9001\\\"}, \\\"DesignateInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"9001\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:9001/v2\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:9001\\\"}, \\\"DesignatePublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"9001\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:9001/v2\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:9001\\\"}, \\\"DockerRegistryInternal\\\": {\\\"host\\\": \\\"192.168.122.90\\\", \\\"host_nobrackets\\\": \\\"192.168.122.90\\\", \\\"port\\\": \\\"8787\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://192.168.122.90:8787\\\", \\\"uri_no_suffix\\\": \\\"http://192.168.122.90:8787\\\"}, \\\"GaneshaInternal\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"2049\\\", \\\"protocol\\\": \\\"nfs\\\", \\\"uri\\\": \\\"nfs://172.21.0.80:2049\\\", \\\"uri_no_suffix\\\": \\\"nfs://172.21.0.80:2049\\\"}, \\\"GlanceAdmin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"9293\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:9293\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:9293\\\"}, \\\"GlanceInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"9293\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:9293\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:9293\\\"}, \\\"GlancePublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"9292\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:9292\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:9292\\\"}, \\\"GnocchiAdmin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8041\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8041\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8041\\\"}, \\\"GnocchiInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8041\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8041\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8041\\\"}, \\\"GnocchiPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"8041\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:8041\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:8041\\\"}, \\\"HeatAdmin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8004\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8004/v1/%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8004\\\"}, \\\"HeatCfnAdmin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8000\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8000/v1\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8000\\\"}, \\\"HeatCfnInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8000\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8000/v1\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8000\\\"}, \\\"HeatCfnPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"8000\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:8000/v1\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:8000\\\"}, \\\"HeatInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8004\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8004/v1/%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8004\\\"}, \\\"HeatPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"8004\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:8004/v1/%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:8004\\\"}, \\\"HorizonPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"80\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:80/dashboard\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:80\\\"}, \\\"IronicAdmin\\\": {\\\"host\\\": \\\"192.168.122.90\\\", \\\"host_nobrackets\\\": \\\"192.168.122.90\\\", \\\"port\\\": \\\"6385\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://192.168.122.90:6385/v1\\\", \\\"uri_no_suffix\\\": \\\"http://192.168.122.90:6385\\\"}, \\\"IronicInspectorAdmin\\\": {\\\"host\\\": \\\"192.168.122.90\\\", \\\"host_nobrackets\\\": \\\"192.168.122.90\\\", \\\"port\\\": \\\"5050\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://192.168.122.90:5050\\\", \\\"uri_no_suffix\\\": \\\"http://192.168.122.90:5050\\\"}, \\\"IronicInspectorInternal\\\": {\\\"host\\\": \\\"192.168.122.90\\\", \\\"host_nobrackets\\\": \\\"192.168.122.90\\\", \\\"port\\\": \\\"5050\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://192.168.122.90:5050\\\", \\\"uri_no_suffix\\\": \\\"http://192.168.122.90:5050\\\"}, \\\"IronicInspectorPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"5050\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:5050\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:5050\\\"}, \\\"IronicInternal\\\": {\\\"host\\\": \\\"192.168.122.90\\\", \\\"host_nobrackets\\\": \\\"192.168.122.90\\\", \\\"port\\\": \\\"6385\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://192.168.122.90:6385/v1\\\", \\\"uri_no_suffix\\\": \\\"http://192.168.122.90:6385\\\"}, \\\"IronicPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"6385\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:6385/v1\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:6385\\\"}, \\\"KeystoneAdmin\\\": {\\\"host\\\": \\\"192.168.122.90\\\", \\\"host_nobrackets\\\": \\\"192.168.122.90\\\", \\\"port\\\": \\\"35357\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://192.168.122.90:35357/\\\", \\\"uri_no_suffix\\\": \\\"http://192.168.122.90:35357\\\"}, \\\"KeystoneInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"5000\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:5000/\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:5000\\\"}, \\\"KeystonePublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"5000\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:5000/\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:5000\\\"}, \\\"KeystoneV3Admin\\\": {\\\"host\\\": \\\"192.168.122.90\\\", \\\"host_nobrackets\\\": \\\"192.168.122.90\\\", \\\"port\\\": \\\"35357\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://192.168.122.90:35357/v3\\\", \\\"uri_no_suffix\\\": \\\"http://192.168.122.90:35357\\\"}, \\\"KeystoneV3Internal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"5000\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:5000/v3\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:5000\\\"}, \\\"KeystoneV3Public\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"5000\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:5000/v3\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:5000\\\"}, \\\"ManilaAdmin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8786\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8786/v2\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8786\\\"}, \\\"ManilaInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8786\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8786/v2\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8786\\\"}, \\\"ManilaPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"8786\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:8786/v2\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:8786\\\"}, \\\"ManilaV1Admin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8786\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8786/v1/%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8786\\\"}, \\\"ManilaV1Internal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8786\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8786/v1/%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8786\\\"}, \\\"ManilaV1Public\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"8786\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:8786/v1/%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:8786\\\"}, \\\"MetricsQdrPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"5666\\\", \\\"protocol\\\": \\\"amqp\\\", \\\"uri\\\": \\\"amqp://172.21.0.80:5666\\\", \\\"uri_no_suffix\\\": \\\"amqp://172.21.0.80:5666\\\"}, \\\"MysqlCellInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"3306\\\", \\\"protocol\\\": \\\"mysql+pymysql\\\", \\\"uri\\\": \\\"mysql+pymysql://172.17.0.130:3306\\\", \\\"uri_no_suffix\\\": \\\"mysql+pymysql://172.17.0.130:3306\\\"}, \\\"MysqlInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"3306\\\", \\\"protocol\\\": \\\"mysql+pymysql\\\", \\\"uri\\\": \\\"mysql+pymysql://172.17.0.130:3306\\\", \\\"uri_no_suffix\\\": \\\"mysql+pymysql://172.17.0.130:3306\\\"}, \\\"NeutronAdmin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"9696\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:9696\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:9696\\\"}, \\\"NeutronInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"9696\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:9696\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:9696\\\"}, \\\"NeutronPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"9696\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:9696\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:9696\\\"}, \\\"NovaAdmin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8774\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8774/v2.1\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8774\\\"}, \\\"NovaInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8774\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8774/v2.1\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8774\\\"}, \\\"NovaMetadataCellInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8775\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8775\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8775\\\"}, \\\"NovaMetadataInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8775\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8775\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8775\\\"}, \\\"NovaPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"8774\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:8774/v2.1\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:8774\\\"}, \\\"NovaVNCProxyAdmin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"6080\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:6080\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:6080\\\"}, \\\"NovaVNCProxyCellPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"6080\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:6080\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:6080\\\"}, \\\"NovaVNCProxyInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"6080\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:6080\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:6080\\\"}, \\\"NovaVNCProxyPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"6080\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:6080\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:6080\\\"}, \\\"NovajoinAdmin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"9090\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:9090/v1\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:9090\\\"}, \\\"NovajoinInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"9090\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:9090/v1\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:9090\\\"}, \\\"NovajoinPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"9090\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:9090/v1\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:9090\\\"}, \\\"OctaviaAdmin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"9876\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:9876\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:9876\\\"}, \\\"OctaviaInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"9876\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:9876\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:9876\\\"}, \\\"OctaviaPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"9876\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:9876\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:9876\\\"}, \\\"PlacementAdmin\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8778\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8778/placement\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8778\\\"}, \\\"PlacementInternal\\\": {\\\"host\\\": \\\"172.17.0.130\\\", \\\"host_nobrackets\\\": \\\"172.17.0.130\\\", \\\"port\\\": \\\"8778\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.17.0.130:8778/placement\\\", \\\"uri_no_suffix\\\": \\\"http://172.17.0.130:8778\\\"}, \\\"PlacementPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"8778\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:8778/placement\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:8778\\\"}, \\\"SwiftAdmin\\\": {\\\"host\\\": \\\"172.18.0.140\\\", \\\"host_nobrackets\\\": \\\"172.18.0.140\\\", \\\"port\\\": \\\"8080\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.18.0.140:8080\\\", \\\"uri_no_suffix\\\": \\\"http://172.18.0.140:8080\\\"}, \\\"SwiftInternal\\\": {\\\"host\\\": \\\"172.18.0.140\\\", \\\"host_nobrackets\\\": \\\"172.18.0.140\\\", \\\"port\\\": \\\"8080\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.18.0.140:8080\\\"}, \\\"SwiftPublic\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"8080\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:8080\\\"}, \\\"SwiftS3Admin\\\": {\\\"host\\\": \\\"172.18.0.140\\\", \\\"host_nobrackets\\\": \\\"172.18.0.140\\\", \\\"port\\\": \\\"8080\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.18.0.140:8080\\\", \\\"uri_no_suffix\\\": \\\"http://172.18.0.140:8080\\\"}, \\\"SwiftS3Internal\\\": {\\\"host\\\": \\\"172.18.0.140\\\", \\\"host_nobrackets\\\": \\\"172.18.0.140\\\", \\\"port\\\": \\\"8080\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.18.0.140:8080\\\", \\\"uri_no_suffix\\\": \\\"http://172.18.0.140:8080\\\"}, \\\"SwiftS3Public\\\": {\\\"host\\\": \\\"172.21.0.80\\\", \\\"host_nobrackets\\\": \\\"172.21.0.80\\\", \\\"port\\\": \\\"8080\\\", \\\"protocol\\\": \\\"http\\\", \\\"uri\\\": \\\"http://172.21.0.80:8080\\\", \\\"uri_no_suffix\\\": \\\"http://172.21.0.80:8080\\\"}}, \\\"EtcdInitialClusterToken\\\": \\\"Lu2gC4kePlkOY9feZzCBpUdup\\\", \\\"ExtraHostFileEntries\\\": [\\\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\\\", \\\"192.168.122.90  multicell.ctlplane.localdomain\\\", \\\"172.18.0.140  multicell.storage.localdomain\\\", \\\"172.20.0.150  multicell.storagemgmt.localdomain\\\", \\\"172.17.0.130  multicell.internalapi.localdomain\\\", \\\"172.21.0.80  multicell.ooo.test\\\", \\\"172.17.0.103 np0000071537.ooo.test np0000071537\\\", \\\"172.18.0.103 np0000071537.storage.ooo.test np0000071537.storage\\\", \\\"172.20.0.103 np0000071537.storagemgmt.ooo.test np0000071537.storagemgmt\\\", \\\"172.17.0.103 np0000071537.internalapi.ooo.test np0000071537.internalapi\\\", \\\"172.19.0.103 np0000071537.tenant.ooo.test np0000071537.tenant\\\", \\\"192.168.122.103 np0000071537.ctlplane.ooo.test np0000071537.ctlplane\\\"], \\\"GlancePassword\\\": \\\"J200o48UisGSxwI0LqyJ9SKOW\\\", \\\"GlobalConfigExtraMapData\\\": {\\\"memcached_authtoken_port\\\": 11211, \\\"memcached_port\\\": 11211, \\\"oslo_messaging_notify_password\\\": \\\"ezCMjhKa1U6SzsSlqK3G7UGxC\\\", \\\"oslo_messaging_notify_port\\\": 5672, \\\"oslo_messaging_notify_scheme\\\": \\\"rabbit\\\", \\\"oslo_messaging_notify_use_ssl\\\": \\\"False\\\", \\\"oslo_messaging_notify_user_name\\\": \\\"guest\\\", \\\"oslo_messaging_rpc_password\\\": \\\"ezCMjhKa1U6SzsSlqK3G7UGxC\\\", \\\"oslo_messaging_rpc_port\\\": 5672, \\\"oslo_messaging_rpc_scheme\\\": \\\"rabbit\\\", \\\"oslo_messaging_rpc_use_ssl\\\": \\\"False\\\", \\\"oslo_messaging_rpc_user_name\\\": \\\"guest\\\", \\\"ovn_db_clustered\\\": true}, \\\"GnocchiPassword\\\": \\\"zdZlUKoNQfYnZkPhlIJyX3L1r\\\", \\\"HAProxyStatsPassword\\\": \\\"MUfjd43QRvJhihQtc3FyU3ZcN\\\", \\\"HeatAuthEncryptionKey\\\": \\\"i4LZ6G2MXcSBhcQLA5O8Pd9qWs3JgiaE\\\", \\\"HeatPassword\\\": \\\"WU8n16xtnWLSyaokXBXP0O3v3\\\", \\\"HeatStackDomainAdminPassword\\\": \\\"YvwP7a3Kpz2xnnoxHiPGU2HfW\\\", \\\"HorizonSecret\\\": \\\"qjsk85XMGV\\\", \\\"IronicPassword\\\": \\\"uAlKuVAeobbBn8JonakywlHzr\\\", \\\"KeystoneCredential0\\\": \\\"zqMaYBIuD_kTfCr40wGp8xd-4ktaaxFw5fXgDU-jmoA=\\\", \\\"KeystoneCredential1\\\": \\\"r7REmf3xn6uL3R27wMKrAxhrkUHdo81MTnlutsUhovo=\\\", \\\"KeystoneFernetKey0\\\": \\\"ItJM0NBSZ-8j1S6tdyAz2xrW0ye0fIAhbJt_TLpyNwQ=\\\", \\\"KeystoneFernetKey1\\\": \\\"HXHrOqjdnV8nWFk2vpd-XGi-dYZfTca5R1HxotZRqLY=\\\", \\\"KeystoneFernetKeys\\\": {\\\"/etc/keystone/fernet-keys/0\\\": {\\\"content\\\": \\\"PM3chMNQx1M23AD22klBwyQA19LgeWw2e2WJVR0wZww=\\\"}, \\\"/etc/keystone/fernet-keys/1\\\": {\\\"content\\\": \\\"w_PliztpzZgOzBqlwk5JfwGIQnJ3mm4izttxiUEwFfk=\\\"}}, \\\"LibvirtTLSPassword\\\": \\\"2CigqEmSelPTodxLFsXPpqGIh\\\", \\\"ManilaPassword\\\": \\\"auGoVpyu2MEiNV30leSb4snLG\\\", \\\"MigrationSshKey\\\": {\\\"private_key\\\": \\\"-----BEGIN RSA PRIVATE KEY-----\\\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\\\n-----END RSA PRIVATE KEY-----\\\\n\\\", \\\"public_key\\\": \\\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\\\"}, \\\"MysqlClustercheckPassword\\\": \\\"qVfKhK3S4eoAhDlTRZhbii2Z9\\\", \\\"MysqlMariabackupPassword\\\": \\\"zgFej84GkeJYRMxOd5txIKJHX\\\", \\\"MysqlRootPassword\\\": \\\"lewodgEGks\\\", \\\"NeutronMetadataProxySharedSecret\\\": \\\"8w93bMk7ykp2VXaxsdJErpmNY\\\", \\\"NeutronPassword\\\": \\\"qnvMdngIoyiS9ntQpzmg868ob\\\", \\\"NotifyPassword\\\": \\\"P1tv7vGOxYqa82YvPivN7nCmS\\\", \\\"NovaPassword\\\": \\\"1Ii49H1EfmLUfEWsgfy9vla3q\\\", \\\"NovajoinPassword\\\": \\\"lgr1Ha8NlbTu69W3S512jkIRE\\\", \\\"OctaviaCaKeyPassphrase\\\": \\\"BFiYF2wyc26XgT7g8KbGBrfVS\\\", \\\"OctaviaHeartbeatKey\\\": \\\"qzlb8AXveNyiQA84TVFR9nXri\\\", \\\"OctaviaPassword\\\": \\\"obLqJzGdUG63w0NRu0HjlPJbQ\\\", \\\"OctaviaServerCertsKeyPassphrase\\\": \\\"VrPJN4UV84DenH3WQUZbg7LJlMdRR5c5\\\", \\\"PacemakerRemoteAuthkey\\\": \\\" \\\", \\\"PankoPassword\\\": \\\"D1zHfGQ0L8W7eywLqFT1IwHwC\\\", \\\"PcsdPassword\\\": \\\"NvleZPciNHzWAChh\\\", \\\"PlacementPassword\\\": \\\"f10sfIlDF9m1IGLZ9AeeMIXIv\\\", \\\"RabbitCookie\\\": \\\"2ljqdppvti5CXNoMTl6c\\\", \\\"RabbitPassword\\\": \\\"IBD6qNR8tM6oqdPBU1tpCvaKF\\\", \\\"RedisPassword\\\": \\\"zTfbzAZoNB6iKueE7EslkZpK7\\\", \\\"RpcPassword\\\": \\\"ezCMjhKa1U6SzsSlqK3G7UGxC\\\", \\\"SaharaPassword\\\": \\\"Iv8GArANAjqjy5OFEkNsDoF28\\\", \\\"SnmpdReadonlyUserPassword\\\": \\\"KjPkLxPsqu3qjdbO0SJ0shPX\\\", \\\"SwiftHashSuffix\\\": \\\"dF7eJe9aaQv02P7wDZQuDq78C\\\", \\\"SwiftPassword\\\": \\\"QN915NTjnlQknPxmrojB6rIqt\\\"}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Deployed VIP port on the Control Plane network.\\\\n\\\", \\\"parameters\\\": {\\\"name\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"dns_name\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"network\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"fixed_ips\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"replacement_policy\\\": {\\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"tags\\\": {\\\"default\\\": [], \\\"type\\\": \\\"comma_delimited_list\\\"}, \\\"ControlPlaneVipData\\\": {\\\"description\\\": \\\"Control Plane Virtual IP data\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}}, \\\"outputs\\\": {\\\"name\\\": {\\\"value\\\": {\\\"get_param\\\": [\\\"ControlPlaneVipData\\\", \\\"name\\\"]}}, \\\"fixed_ips\\\": {\\\"value\\\": {\\\"get_param\\\": [\\\"ControlPlaneVipData\\\", \\\"fixed_ips\\\"]}}, \\\"network\\\": {\\\"value\\\": {\\\"get_param\\\": [\\\"ControlPlaneVipData\\\", \\\"network\\\"]}}, \\\"subnets\\\": {\\\"value\\\": {\\\"get_param\\\": [\\\"ControlPlaneVipData\\\", \\\"subnets\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Deployed VIP port on the External network.\\\\n\\\", \\\"parameters\\\": {\\\"StackName\\\": {\\\"description\\\": \\\"Name of the overcloud heat stack\\\", \\\"default\\\": \\\"overcloud\\\", \\\"type\\\": \\\"string\\\"}, \\\"PortName\\\": {\\\"description\\\": \\\"Name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"DnsName\\\": {\\\"description\\\": \\\"DNS name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneIP\\\": {\\\"description\\\": \\\"IP address on the control plane\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneNetwork\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane\\\", \\\"default\\\": \\\"ctlplane\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnet\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane subnet\\\", \\\"default\\\": \\\"ctlplane-subnet\\\", \\\"type\\\": \\\"string\\\"}, \\\"FixedIPs\\\": {\\\"description\\\": \\\"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\\\n\\\", \\\"default\\\": [], \\\"type\\\": \\\"json\\\"}, \\\"IPPool\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"NodeIndex\\\": {\\\"default\\\": 0, \\\"type\\\": \\\"number\\\"}, \\\"IsVirtualIP\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"VipPortMap\\\": {\\\"description\\\": \\\"A map of deployed port data\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}}, \\\"outputs\\\": {\\\"ip_address\\\": {\\\"description\\\": \\\"External network VIP\\\", \\\"value\\\": {\\\"get_param\\\": [\\\"VipPortMap\\\", \\\"external\\\", \\\"ip_address\\\"]}}, \\\"ip_address_uri\\\": {\\\"description\\\": \\\"External network VIP (with brackets for IPv6 URLs)\\\", \\\"value\\\": {\\\"get_param\\\": [\\\"VipPortMap\\\", \\\"external\\\", \\\"ip_address_uri\\\"]}}, \\\"ip_subnet\\\": {\\\"description\\\": \\\"IP/Subnet CIDR for the External network VIP\\\", \\\"value\\\": {\\\"get_param\\\": [\\\"VipPortMap\\\", \\\"external\\\", \\\"ip_subnet\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Deployed VIP port on the InternalApi network.\\\\n\\\", \\\"parameters\\\": {\\\"StackName\\\": {\\\"description\\\": \\\"Name of the overcloud heat stack\\\", \\\"default\\\": \\\"overcloud\\\", \\\"type\\\": \\\"string\\\"}, \\\"PortName\\\": {\\\"description\\\": \\\"Name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"DnsName\\\": {\\\"description\\\": \\\"DNS name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneIP\\\": {\\\"description\\\": \\\"IP address on the control plane\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneNetwork\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane\\\", \\\"default\\\": \\\"ctlplane\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnet\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane subnet\\\", \\\"default\\\": \\\"ctlplane-subnet\\\", \\\"type\\\": \\\"string\\\"}, \\\"FixedIPs\\\": {\\\"description\\\": \\\"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\\\n\\\", \\\"default\\\": [], \\\"type\\\": \\\"json\\\"}, \\\"IPPool\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"NodeIndex\\\": {\\\"default\\\": 0, \\\"type\\\": \\\"number\\\"}, \\\"IsVirtualIP\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"VipPortMap\\\": {\\\"description\\\": \\\"A map of deployed port data\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}}, \\\"outputs\\\": {\\\"ip_address\\\": {\\\"description\\\": \\\"InternalApi network VIP\\\", \\\"value\\\": {\\\"get_param\\\": [\\\"VipPortMap\\\", \\\"internal_api\\\", \\\"ip_address\\\"]}}, \\\"ip_address_uri\\\": {\\\"description\\\": \\\"InternalApi network VIP (with brackets for IPv6 URLs)\\\", \\\"value\\\": {\\\"get_param\\\": [\\\"VipPortMap\\\", \\\"internal_api\\\", \\\"ip_address_uri\\\"]}}, \\\"ip_subnet\\\": {\\\"description\\\": \\\"IP/Subnet CIDR for the InternalApi network VIP\\\", \\\"value\\\": {\\\"get_param\\\": [\\\"VipPortMap\\\", \\\"internal_api\\\", \\\"ip_subnet\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Deployed VIP port on the StorageMgmt network.\\\\n\\\", \\\"parameters\\\": {\\\"StackName\\\": {\\\"description\\\": \\\"Name of the overcloud heat stack\\\", \\\"default\\\": \\\"overcloud\\\", \\\"type\\\": \\\"string\\\"}, \\\"PortName\\\": {\\\"description\\\": \\\"Name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"DnsName\\\": {\\\"description\\\": \\\"DNS name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneIP\\\": {\\\"description\\\": \\\"IP address on the control plane\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneNetwork\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane\\\", \\\"default\\\": \\\"ctlplane\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnet\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane subnet\\\", \\\"default\\\": \\\"ctlplane-subnet\\\", \\\"type\\\": \\\"string\\\"}, \\\"FixedIPs\\\": {\\\"description\\\": \\\"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\\\n\\\", \\\"default\\\": [], \\\"type\\\": \\\"json\\\"}, \\\"IPPool\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"NodeIndex\\\": {\\\"default\\\": 0, \\\"type\\\": \\\"number\\\"}, \\\"IsVirtualIP\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"VipPortMap\\\": {\\\"description\\\": \\\"A map of deployed port data\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}}, \\\"outputs\\\": {\\\"ip_address\\\": {\\\"description\\\": \\\"StorageMgmt network VIP\\\", \\\"value\\\": {\\\"get_param\\\": [\\\"VipPortMap\\\", \\\"storage_mgmt\\\", \\\"ip_address\\\"]}}, \\\"ip_address_uri\\\": {\\\"description\\\": \\\"StorageMgmt network VIP (with brackets for IPv6 URLs)\\\", \\\"value\\\": {\\\"get_param\\\": [\\\"VipPortMap\\\", \\\"storage_mgmt\\\", \\\"ip_address_uri\\\"]}}, \\\"ip_subnet\\\": {\\\"description\\\": \\\"IP/Subnet CIDR for the StorageMgmt network VIP\\\", \\\"value\\\": {\\\"get_param\\\": [\\\"VipPortMap\\\", \\\"storage_mgmt\\\", \\\"ip_subnet\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Deployed VIP port on the Storage network.\\\\n\\\", \\\"parameters\\\": {\\\"StackName\\\": {\\\"description\\\": \\\"Name of the overcloud heat stack\\\", \\\"default\\\": \\\"overcloud\\\", \\\"type\\\": \\\"string\\\"}, \\\"PortName\\\": {\\\"description\\\": \\\"Name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"DnsName\\\": {\\\"description\\\": \\\"DNS name of the port\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneIP\\\": {\\\"description\\\": \\\"IP address on the control plane\\\", \\\"default\\\": \\\"\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnetCidr\\\": {\\\"default\\\": \\\"\\\", \\\"description\\\": \\\"The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet\'s cidr attribute.)\\\\n\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneNetwork\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane\\\", \\\"default\\\": \\\"ctlplane\\\", \\\"type\\\": \\\"string\\\"}, \\\"ControlPlaneSubnet\\\": {\\\"description\\\": \\\"The name of the undercloud Neutron control plane subnet\\\", \\\"default\\\": \\\"ctlplane-subnet\\\", \\\"type\\\": \\\"string\\\"}, \\\"FixedIPs\\\": {\\\"description\\\": \\\"Control the IP allocation for the VIP port. E.g. [{\'ip_address\':\'1.2.3.4\'}]\\\\n\\\", \\\"default\\\": [], \\\"type\\\": \\\"json\\\"}, \\\"IPPool\\\": {\\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}, \\\"NodeIndex\\\": {\\\"default\\\": 0, \\\"type\\\": \\\"number\\\"}, \\\"IsVirtualIP\\\": {\\\"type\\\": \\\"boolean\\\", \\\"default\\\": false}, \\\"VipPortMap\\\": {\\\"description\\\": \\\"A map of deployed port data\\\\n\\\", \\\"default\\\": {}, \\\"type\\\": \\\"json\\\"}}, \\\"outputs\\\": {\\\"ip_address\\\": {\\\"description\\\": \\\"Storage network VIP\\\", \\\"value\\\": {\\\"get_param\\\": [\\\"VipPortMap\\\", \\\"storage\\\", \\\"ip_address\\\"]}}, \\\"ip_address_uri\\\": {\\\"description\\\": \\\"Storage network VIP (with brackets for IPv6 URLs)\\\", \\\"value\\\": {\\\"get_param\\\": [\\\"VipPortMap\\\", \\\"storage\\\", \\\"ip_address_uri\\\"]}}, \\\"ip_subnet\\\": {\\\"description\\\": \\\"IP/Subnet CIDR for the Storage network VIP\\\", \\\"value\\\": {\\\"get_param\\\": [\\\"VipPortMap\\\", \\\"storage\\\", \\\"ip_subnet\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/env-vips_provision_out2-dgl_qz_d.yaml\": \"{\\\"parameter_defaults\\\": {\\\"ControlPlaneVipData\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": \\\"192.168.122.96\\\"}], \\\"name\\\": \\\"ctlplane_vip\\\", \\\"network\\\": {\\\"tags\\\": [\\\"192.168.122.0/24\\\"]}, \\\"subnets\\\": [{\\\"ip_version\\\": 4}]}, \\\"VipPortMap\\\": {\\\"external\\\": {\\\"ip_address\\\": \\\"172.21.0.86\\\", \\\"ip_address_uri\\\": \\\"172.21.0.86\\\", \\\"ip_subnet\\\": \\\"172.21.0.86/24\\\"}, \\\"internal_api\\\": {\\\"ip_address\\\": \\\"172.17.0.136\\\", \\\"ip_address_uri\\\": \\\"172.17.0.136\\\", \\\"ip_subnet\\\": \\\"172.17.0.136/24\\\"}, \\\"storage\\\": {\\\"ip_address\\\": \\\"172.18.0.146\\\", \\\"ip_address_uri\\\": \\\"172.18.0.146\\\", \\\"ip_subnet\\\": \\\"172.18.0.146/24\\\"}, \\\"storage_mgmt\\\": {\\\"ip_address\\\": \\\"172.20.0.156\\\", \\\"ip_address_uri\\\": \\\"172.20.0.156\\\", \\\"ip_subnet\\\": \\\"172.20.0.156/24\\\"}}}, \\\"resource_registry\\\": {\\\"OS::TripleO::Network::Ports::ControlPlaneVipPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\\\", \\\"OS::TripleO::Network::Ports::ExternalVipPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\\\", \\\"OS::TripleO::Network::Ports::InternalApiVipPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\\\", \\\"OS::TripleO::Network::Ports::StorageMgmtVipPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\\\", \\\"OS::TripleO::Network::Ports::StorageVipPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\\\"}}\", \"file:///usr/share/openstack-tripleo-heat-templates/network/deployed_networks.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"description\\\": \\\"Create networks to split out Overcloud traffic\\\", \\\"parameters\\\": {\\\"DeployedNetworkEnvironment\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Deployed network environment\\\"}, \\\"CtlplaneNetworkCidrs\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Cidrs for the ctlplane network.\\\"}, \\\"CtlplaneNetworkAttributes\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}, \\\"description\\\": \\\"A map containing attributes of the undercloud ctlplane network and subnets. NOTE: The value for this parameter is automatically populated in the plan environment by tripleoclient.\\\\n\\\"}}, \\\"resources\\\": {\\\"NetworkExtraConfig\\\": {\\\"type\\\": \\\"OS::TripleO::Network::ExtraConfig\\\"}, \\\"NetworkAttributesMap\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"map_merge\\\": [{\\\"ctlplane\\\": {\\\"get_param\\\": \\\"CtlplaneNetworkAttributes\\\"}}, {\\\"get_param\\\": [\\\"DeployedNetworkEnvironment\\\", \\\"net_attributes_map\\\"]}]}}}, \\\"NetworkCidrMap\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"map_merge\\\": [{\\\"ctlplane\\\": {\\\"get_param\\\": \\\"CtlplaneNetworkCidrs\\\"}}, {\\\"get_param\\\": [\\\"DeployedNetworkEnvironment\\\", \\\"net_cidr_map\\\"]}]}}}, \\\"NetworkIpVersionMap\\\": {\\\"type\\\": \\\"OS::Heat::Value\\\", \\\"properties\\\": {\\\"value\\\": {\\\"map_merge\\\": [{\\\"ctlplane\\\": {\\\"yaql\\\": {\\\"expression\\\": \\\"$.data.items().first().last().ip_version\\\", \\\"data\\\": {\\\"get_param\\\": [\\\"CtlplaneNetworkAttributes\\\", \\\"subnets\\\"]}}}}, {\\\"get_param\\\": [\\\"DeployedNetworkEnvironment\\\", \\\"net_ip_version_map\\\"]}]}}}}, \\\"outputs\\\": {\\\"net_cidr_map\\\": {\\\"value\\\": {\\\"get_attr\\\": [\\\"NetworkCidrMap\\\", \\\"value\\\"]}}, \\\"net_ip_version_map\\\": {\\\"value\\\": {\\\"get_attr\\\": [\\\"NetworkIpVersionMap\\\", \\\"value\\\"]}}, \\\"net_attributes_map\\\": {\\\"value\\\": {\\\"get_attr\\\": [\\\"NetworkAttributesMap\\\", \\\"value\\\"]}}}}\", \"file:///home/zuul/network_provision_out2.yaml\": \"{\\\"parameter_defaults\\\": {\\\"DeployedNetworkEnvironment\\\": {\\\"net_attributes_map\\\": {\\\"external\\\": {\\\"network\\\": {\\\"dns_domain\\\": \\\"external.ooo.test.\\\", \\\"mtu\\\": 1500, \\\"name\\\": \\\"external\\\", \\\"tags\\\": [\\\"tripleo_network_name=External\\\", \\\"tripleo_net_idx=4\\\", \\\"tripleo_service_net_map_replace=external\\\", \\\"tripleo_vip=true\\\"]}, \\\"subnets\\\": {\\\"external_subnet\\\": {\\\"cidr\\\": \\\"172.21.0.0/24\\\", \\\"dns_nameservers\\\": [], \\\"gateway_ip\\\": \\\"172.21.0.1\\\", \\\"host_routes\\\": [], \\\"ip_version\\\": 4, \\\"name\\\": \\\"external_subnet\\\", \\\"tags\\\": [\\\"tripleo_vlan_id=44\\\"]}}}, \\\"internal_api\\\": {\\\"network\\\": {\\\"dns_domain\\\": \\\"internal-api.ooo.test.\\\", \\\"mtu\\\": 1500, \\\"name\\\": \\\"internal_api\\\", \\\"tags\\\": [\\\"tripleo_network_name=InternalApi\\\", \\\"tripleo_net_idx=2\\\", \\\"tripleo_service_net_map_replace=internal_api\\\", \\\"tripleo_vip=true\\\"]}, \\\"subnets\\\": {\\\"internal_api_subnet\\\": {\\\"cidr\\\": \\\"172.17.0.0/24\\\", \\\"dns_nameservers\\\": [], \\\"gateway_ip\\\": null, \\\"host_routes\\\": [], \\\"ip_version\\\": 4, \\\"name\\\": \\\"internal_api_subnet\\\", \\\"tags\\\": [\\\"tripleo_vlan_id=20\\\"]}}}, \\\"storage\\\": {\\\"network\\\": {\\\"dns_domain\\\": \\\"storage.ooo.test.\\\", \\\"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\\\", \\\"dns_nameservers\\\": [], \\\"gateway_ip\\\": null, \\\"host_routes\\\": [], \\\"ip_version\\\": 4, \\\"name\\\": \\\"storage_subnet\\\", \\\"tags\\\": [\\\"tripleo_vlan_id=21\\\"]}}}, \\\"storage_mgmt\\\": {\\\"network\\\": {\\\"dns_domain\\\": \\\"storagemgmt.ooo.test.\\\", \\\"mtu\\\": 1500, \\\"name\\\": \\\"storage_mgmt\\\", \\\"tags\\\": [\\\"tripleo_network_name=StorageMgmt\\\", \\\"tripleo_net_idx=1\\\", \\\"tripleo_service_net_map_replace=storage_mgmt\\\", \\\"tripleo_vip=true\\\"]}, \\\"subnets\\\": {\\\"storage_mgmt_subnet\\\": {\\\"cidr\\\": \\\"172.20.0.0/24\\\", \\\"dns_nameservers\\\": [], \\\"gateway_ip\\\": null, \\\"host_routes\\\": [], \\\"ip_version\\\": 4, \\\"name\\\": \\\"storage_mgmt_subnet\\\", \\\"tags\\\": [\\\"tripleo_vlan_id=23\\\"]}}}, \\\"tenant\\\": {\\\"network\\\": {\\\"dns_domain\\\": \\\"tenant.ooo.test.\\\", \\\"mtu\\\": 1500, \\\"name\\\": \\\"tenant\\\", \\\"tags\\\": [\\\"tripleo_network_name=Tenant\\\", \\\"tripleo_net_idx=3\\\", \\\"tripleo_service_net_map_replace=tenant\\\"]}, \\\"subnets\\\": {\\\"tenant_subnet\\\": {\\\"cidr\\\": \\\"172.19.0.0/24\\\", \\\"dns_nameservers\\\": [], \\\"gateway_ip\\\": null, \\\"host_routes\\\": [], \\\"ip_version\\\": 4, \\\"name\\\": \\\"tenant_subnet\\\", \\\"tags\\\": [\\\"tripleo_vlan_id=22\\\"]}}}}, \\\"net_cidr_map\\\": {\\\"external\\\": [\\\"172.21.0.0/24\\\"], \\\"internal_api\\\": [\\\"172.17.0.0/24\\\"], \\\"storage\\\": [\\\"172.18.0.0/24\\\"], \\\"storage_mgmt\\\": [\\\"172.20.0.0/24\\\"], \\\"tenant\\\": [\\\"172.19.0.0/24\\\"]}, \\\"net_ip_version_map\\\": {\\\"external\\\": 4, \\\"internal_api\\\": 4, \\\"storage\\\": 4, \\\"storage_mgmt\\\": 4, \\\"tenant\\\": 4}}}, \\\"resource_registry\\\": {\\\"OS::TripleO::Network\\\": \\\"file:///usr/share/openstack-tripleo-heat-templates/network/deployed_networks.yaml\\\"}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/user-environments/tripleoclient-parameters.yaml\": \"{\\\"parameter_defaults\\\": {\\\"AdminPassword\\\": \\\"84V6XwAYPZ8ZTWWSur7yrjhbw\\\", \\\"AdminToken\\\": \\\"s2zivBN08c2ltkUtCeqgehaUu\\\", \\\"AlertManagerContainerImage\\\": \\\"registry.redhat.io/openshift4/ose-prometheus-alertmanager:v4.12\\\", \\\"AodhPassword\\\": \\\"zGdAWMflWliPqJfE0cJTLkCRE\\\", \\\"BarbicanPassword\\\": \\\"6xCV2LDPadJiJjn8I896czFe1\\\", \\\"BarbicanSimpleCryptoKek\\\": \\\"Em4Hx_rHppOD70wihYuzUMMsNZRwRplhBsB5bu_LOrI=\\\", \\\"BlockStorageServices\\\": [], \\\"CeilometerMeteringSecret\\\": \\\"f5tCPwho2yiCl2gYzJBWIhXYQ\\\", \\\"CeilometerPassword\\\": \\\"U0CTeJKNAY6IYRG6xM4ypGtxu\\\", \\\"CellControllerComputeServices\\\": [\\\"OS::TripleO::Services::BootParams\\\", \\\"OS::TripleO::Services::CACerts\\\", \\\"OS::TripleO::Services::Clustercheck\\\", \\\"OS::TripleO::Services::Collectd\\\", \\\"OS::TripleO::Services::ComputeCeilometerAgent\\\", \\\"OS::TripleO::Services::CeilometerAgentIpmi\\\", \\\"OS::TripleO::Services::ContainerImagePrepare\\\", \\\"OS::TripleO::Services::HAproxy\\\", \\\"OS::TripleO::Services::Iscsid\\\", \\\"OS::TripleO::Services::Kernel\\\", \\\"OS::TripleO::Services::MetricsQdr\\\", \\\"OS::TripleO::Services::MySQL\\\", \\\"OS::TripleO::Services::MySQLClient\\\", \\\"OS::TripleO::Services::NovaCompute\\\", \\\"OS::TripleO::Services::NovaLibvirt\\\", \\\"OS::TripleO::Services::NovaLibvirtGuests\\\", \\\"OS::TripleO::Services::NovaMigrationTarget\\\", \\\"OS::TripleO::Services::ContainersLogrotateCrond\\\", \\\"OS::TripleO::Services::NovaConductor\\\", \\\"OS::TripleO::Services::NovaMetadata\\\", \\\"OS::TripleO::Services::NovaVncProxy\\\", \\\"OS::TripleO::Services::OVNController\\\", \\\"OS::TripleO::Services::OVNMetadataAgent\\\", \\\"OS::TripleO::Services::Pacemaker\\\", \\\"OS::TripleO::Services::OsloMessagingRpc\\\", \\\"OS::TripleO::Services::Podman\\\", \\\"OS::TripleO::Services::Rsyslog\\\", \\\"OS::TripleO::Services::Snmp\\\", \\\"OS::TripleO::Services::Sshd\\\", \\\"OS::TripleO::Services::Timesync\\\", \\\"OS::TripleO::Services::Timezone\\\", \\\"OS::TripleO::Services::TripleoFirewall\\\", \\\"OS::TripleO::Services::TripleoPackages\\\", \\\"OS::TripleO::Services::Tuned\\\"], \\\"CellControllerServices\\\": [], \\\"CephClientKey\\\": \\\"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\\\", \\\"CephClusterFSID\\\": \\\"85798904-0882-45d2-aa57-8dc06c5c1037\\\", \\\"CephDashboardAdminPassword\\\": \\\"0dF0wP85FCDzKcGFyzkjtcjRJ\\\", \\\"CephGrafanaAdminPassword\\\": \\\"yrRRffBa0m29ThbY2C6YCKnfk\\\", \\\"CephManilaClientKey\\\": \\\"AQCuxitqAAAAABAAT5wUkcqhrS+1AB1BkXXUXw==\\\", \\\"CephRgwKey\\\": \\\"AQCuxitqAAAAABAAP65B4rfDWp4MGCbayQJl3Q==\\\", \\\"CephStorageServices\\\": [], \\\"CinderPassword\\\": \\\"fUpdYTW41w43DjdpkKw9tIuje\\\", \\\"ComputeServices\\\": [], \\\"CongressPassword\\\": \\\"Nkad1nUBvvUjx92pp7iNAJYct\\\", \\\"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\\\", \\\"ContainerBarbicanKeystoneListenerConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-barbican-keystone-listener:17.1\\\", \\\"ContainerBarbicanKeystoneListenerImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-barbican-keystone-listener:17.1\\\", \\\"ContainerBarbicanWorkerConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-barbican-worker:17.1\\\", \\\"ContainerBarbicanWorkerImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-barbican-worker:17.1\\\", \\\"ContainerCeilometerCentralImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\\\", \\\"ContainerCeilometerComputeImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\\\", \\\"ContainerCeilometerConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\\\", \\\"ContainerCeilometerIpmiImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\\\", \\\"ContainerCeilometerNotificationImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1\\\", \\\"ContainerCephDaemonImage\\\": \\\"registry.redhat.io/rhceph/rhceph-6-rhel9:latest\\\", \\\"ContainerCinderApiImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\\\", \\\"ContainerCinderBackupImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1\\\", \\\"ContainerCinderConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1\\\", \\\"ContainerCinderSchedulerImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1\\\", \\\"ContainerCinderVolumeImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1\\\", \\\"ContainerClustercheckConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\\\", \\\"ContainerClustercheckImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\\\", \\\"ContainerCollectdConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\\\", \\\"ContainerCollectdImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\\\", \\\"ContainerCrondConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\\\", \\\"ContainerCrondImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\\\", \\\"ContainerDesignateApiConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-designate-api:17.1\\\", \\\"ContainerDesignateApiImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-designate-api:17.1\\\", \\\"ContainerDesignateBackendBIND9Image\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-designate-backend-bind9:17.1\\\", \\\"ContainerDesignateCentralImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-designate-central:17.1\\\", \\\"ContainerDesignateConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-designate-base:17.1\\\", \\\"ContainerDesignateMDNSImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-designate-mdns:17.1\\\", \\\"ContainerDesignateProducerImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-designate-producer:17.1\\\", \\\"ContainerDesignateSinkImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-designate-sink:17.1\\\", \\\"ContainerDesignateWorkerImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-designate-worker:17.1\\\", \\\"ContainerEtcdConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-etcd:17.1\\\", \\\"ContainerEtcdImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-etcd:17.1\\\", \\\"ContainerFrrImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-frr: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\\\", \\\"ContainerHeatAllImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-heat-all: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\\\", \\\"ContainerIronicApiConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ironic-api:17.1\\\", \\\"ContainerIronicApiImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ironic-api:17.1\\\", \\\"ContainerIronicConductorImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ironic-conductor:17.1\\\", \\\"ContainerIronicConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ironic-pxe:17.1\\\", \\\"ContainerIronicInspectorConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ironic-inspector:17.1\\\", \\\"ContainerIronicInspectorImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ironic-inspector:17.1\\\", \\\"ContainerIronicNeutronAgentImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ironic-neutron-agent:17.1\\\", \\\"ContainerIronicPxeImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ironic-pxe: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\\\", \\\"ContainerMemcachedConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\\\", \\\"ContainerMemcachedImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1\\\", \\\"ContainerMetricsQdrConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\\\", \\\"ContainerMetricsQdrImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\\\", \\\"ContainerMultipathdConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-multipathd:17.1\\\", \\\"ContainerMultipathdImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-multipathd:17.1\\\", \\\"ContainerMysqlClientConfigImage\\\": \\\"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\\\", \\\"ContainerNeutronApiImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\\\", \\\"ContainerNeutronConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\\\", \\\"ContainerNeutronDHCPImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-neutron-dhcp-agent:17.1\\\", \\\"ContainerNeutronL3AgentImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-neutron-l3-agent:17.1\\\", \\\"ContainerNeutronMetadataImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent:17.1\\\", \\\"ContainerNeutronMlnxImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-neutron-mlnx-agent:17.1\\\", \\\"ContainerNeutronSriovImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-neutron-sriov-agent:17.1\\\", \\\"ContainerNovaApiImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\\\", \\\"ContainerNovaComputeImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\\\", \\\"ContainerNovaComputeIronicImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-nova-compute-ironic:17.1\\\", \\\"ContainerNovaConductorImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\\\", \\\"ContainerNovaConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\\\", \\\"ContainerNovaLibvirtConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\\\", \\\"ContainerNovaLibvirtImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\\\", \\\"ContainerNovaMetadataConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\\\", \\\"ContainerNovaMetadataImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\\\", \\\"ContainerNovaSchedulerImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1\\\", \\\"ContainerNovaVncProxyImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\\\", \\\"ContainerNovajoinConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-novajoin-server:17.1\\\", \\\"ContainerNovajoinNotifierImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-novajoin-notifier:17.1\\\", \\\"ContainerNovajoinServerImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-novajoin-server:17.1\\\", \\\"ContainerOctaviaApiImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1\\\", \\\"ContainerOctaviaConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1\\\", \\\"ContainerOctaviaDriverAgentConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1\\\", \\\"ContainerOctaviaDriverAgentImage\\\": \\\"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\\\", \\\"ContainerOctaviaRsyslogImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\\\", \\\"ContainerOctaviaWorkerImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-octavia-worker:17.1\\\", \\\"ContainerOpenvswitchImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-neutron-openvswitch-agent:17.1\\\", \\\"ContainerOvnBgpAgentImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ovn-bgp-agent:17.1\\\", \\\"ContainerOvnControllerConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\\\", \\\"ContainerOvnControllerImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\\\", \\\"ContainerOvnDbsConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1\\\", \\\"ContainerOvnDbsImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1\\\", \\\"ContainerOvnMetadataImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn: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\\\", \\\"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\\\", \\\"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\\\", \\\"ContainerRsyslogConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\\\", \\\"ContainerRsyslogImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\\\", \\\"ContainerRsyslogSidecarConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\\\", \\\"ContainerRsyslogSidecarImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\\\", \\\"ContainerSwiftAccountImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1\\\", \\\"ContainerSwiftConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\\\", \\\"ContainerSwiftContainerImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1\\\", \\\"ContainerSwiftObjectImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1\\\", \\\"ContainerSwiftProxyImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1\\\", \\\"ContainerTempestImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-tempest:17.1\\\", \\\"ContainerTripleoClientImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-tripleoclient:17.1\\\", \\\"ContainerUnboundConfigImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-unbound:17.1\\\", \\\"ContainerUnboundImage\\\": \\\"registry.redhat.io/rhosp-rhel9/openstack-unbound:17.1\\\", \\\"ControllerServices\\\": [], \\\"CtlplaneNetworkAttributes\\\": {\\\"network\\\": {\\\"dns_domain\\\": \\\"ctlplane.ooo.test.\\\", \\\"mtu\\\": 1450, \\\"name\\\": \\\"ctlplane\\\", \\\"tags\\\": [\\\"192.168.122.0/24\\\"]}, \\\"subnets\\\": {\\\"ctlplane-subnet\\\": {\\\"cidr\\\": \\\"192.168.122.0/24\\\", \\\"dns_nameservers\\\": [\\\"192.168.122.10\\\"], \\\"gateway_ip\\\": \\\"192.168.122.10\\\", \\\"host_routes\\\": [], \\\"ip_version\\\": 4, \\\"name\\\": \\\"ctlplane-subnet\\\"}}}, \\\"DeployIdentifier\\\": 1781253806, \\\"DesignatePassword\\\": \\\"xjSshAdIFSXaYsYNMKhr8rZJP\\\", \\\"DesignateRndcKey\\\": \\\"5yM0YrTCejnAl1qgZCjt8qAPxfYIjYbfr6D+nguOxSA=\\\", \\\"Ec2ApiPassword\\\": \\\"S7JdFSruLFzmWFhbhOk0CM2RQ\\\", \\\"EtcdInitialClusterToken\\\": \\\"6qsMEE2ELjQh0NVhwlOgoJehA\\\", \\\"GlancePassword\\\": \\\"Q2CUDIEycQ57ldTSodf5dhrAY\\\", \\\"GnocchiPassword\\\": \\\"yi81EjiIzx9GpAAnb59NF33tY\\\", \\\"GrafanaContainerImage\\\": \\\"registry.redhat.io/rhceph/rhceph-6-dashboard-rhel9:latest\\\", \\\"HAProxyStatsPassword\\\": \\\"ja1I1TVjZuChwYD92uh28sKUP\\\", \\\"HeatAuthEncryptionKey\\\": \\\"wcS8ZLZUcELJYn6D51tXxLihTWaj0xMW\\\", \\\"HeatPassword\\\": \\\"4Biuvtbq9pu7rFGBgPnAi6ZYv\\\", \\\"HeatStackDomainAdminPassword\\\": \\\"GrGklDqTlQGMyfn0uvJJv7Iuf\\\", \\\"HorizonSecret\\\": \\\"ct4KiJjNS0\\\", \\\"IronicPassword\\\": \\\"biJ793rjKSKK19IEAcpTgxcwM\\\", \\\"KeystoneCredential0\\\": \\\"1b4_yzP3c0sDhB9XXFRfO5SqkcWmLitM43JNGuws9OI=\\\", \\\"KeystoneCredential1\\\": \\\"hpwSCzGCRaGNN7ZaPPjD6druX9yYRU1iuOPewvY6-lI=\\\", \\\"KeystoneFernetKey0\\\": \\\"8v2GppMNN3LPwTU1WgiBo8KtK9DXJ_nXsn-xbDIRdeY=\\\", \\\"KeystoneFernetKey1\\\": \\\"0kTjmWPanUwyKkvmc3CNGGz3SaMeA4OK-crQK4oUNpg=\\\", \\\"KeystoneFernetKeys\\\": {\\\"/etc/keystone/fernet-keys/0\\\": {\\\"content\\\": \\\"sTLm9MELLgcZOccbkog1CMEzYP9VxAIxE1eltXqeQ94=\\\"}, \\\"/etc/keystone/fernet-keys/1\\\": {\\\"content\\\": \\\"ieUOJlHq2gnfgKzEk8QcnaQVBslxmRFttkCvQnvGBWE=\\\"}}, \\\"LibvirtTLSPassword\\\": \\\"ATZid3r5StEeY5CjrnO63QRYA\\\", \\\"ManilaPassword\\\": \\\"6c3wIX3FCxS4yrKyvqrdWLnXt\\\", \\\"MigrationSshKey\\\": {\\\"private_key\\\": \\\"-----BEGIN RSA PRIVATE KEY-----\\\\nMIIEpAIBAAKCAQEAuejOX53IAZLA+K42sd6dOyvfD+cxs01QLNfkJ7UrcvF8Lfxg\\\\nyTTJdwY/FnTaRzw/IpvqWkLBfHFddnsXZ/qa/DJjbgGvml8O1T8K5whAjwig3OzF\\\\naW3vSzHNmqdLqYc+CyVFatzrLsrARJINmSsbF0k7jG5/NnZvmODJNRDHoLlwobO5\\\\n3KA3X5bhaT5+5VQTZIBmYE89JtNUsZDrPv7eO/p1E2tubJN6O1FR0VXZIb6jRXBO\\\\nzwWrsuy27/YtowxrKIMhhgoWjvg8n53aeK28BwqvdP9J/WhKH30Oabc1zzlfVmSF\\\\n80hlFrl/hXYPljn0ccGNS9ujgfl58kRWrjjkMwIDAQABAoIBAAfhYG4ZKBM4/0kL\\\\nSXI8t3l8oJXx/N9W1aEw/ZDZUyAqMFNasVeWDzwmXaI8DcybNynmZgaxcbYusAGH\\\\nsjRMISmzkRdmpuTqRpyvcWzdoq7tdLQorS2M5WnQkKCPmttyyiR6zfh7qNRw77l4\\\\nX28wrpNMHWQUgvvyBUT7sku3jF65qxX7UEfJd1t5iNvg3PRPr/dWPLaXlQeLVJqa\\\\nXLPqRQnhg09XJ9iPuu85/CAzTgUN/CkjzS/J2GEBAx5XL486PzhbQaEGgVEzsqgv\\\\nlFHvSn3vito2eYOC8sQ6+xvyZGg9qPS6WEcJ0r4yiR7K39JSoiY17Nk5mQFTu8cJ\\\\nZGK7INECgYEA1BrgQDY9IZ8YZVdy5+kLDCeIujOhX8xVwGR9BQRp9y6YJpwUXL0s\\\\n3SFjCmqgu3vkyo9xAFMIoIifcZ68N6CvKtOIy1T1coi5jXC8ZAdtOLQutrDTcQMw\\\\nFHrPny2EDDwrNFNtW+b9cyrqsOdFE+i06lQFe0R7YDSrEr/QKJ5+U08CgYEA4GIc\\\\nzfXYkPcmilCrQncoYXQOVmVq/yluow04Fk6U0I2cEZEZlgra9O0+guora2Q85AjA\\\\n+zdU8RmWD2AgiTsl6yCXXbjmt5Z2W4Tt8uSptkNf3JcUGO7ABFM84oZWJdR6PrJN\\\\n4R62yKKFVQnTe9gNYcSGJ9rq1thjfxX2iXcrN90CgYAl5FdDoWzyYLW/BQxmGd/7\\\\nX+SxPyAJOTvojws2pj84BX7xBtksaC9nodtLtRjZ5ZxOA6owYKUd6MpzReRiG7av\\\\nc/LwQFFJENv1RLqjNCBzDN17jcN4YRVp0zbcPQlmFimxw2W6EV4eAQDEccyJbf1E\\\\nD5abGvTfjwkw5EuPtiDjSQKBgQDP8Fx9Sf2+qivfNk7fs4mKdoDq8+WqPX04QYHe\\\\nukgS1YjyhqNNdxXesRWjQNuoFCaRtMMSi/59yJZV/WFpi5TiRzu/MSEutZNN0Oyq\\\\nkdns/JcT2DZZvLfZykG8M34WZMg83gRqQYpmeKZTXl3MgTY1imhA+xFytOnP1ky4\\\\nq+UzSQKBgQC/nr2mPZtVtT3re/Z6DmUJgS3bj2n35gXM9ahkX2u36gYfefF9qobC\\\\nGl2UCW8JRAaJ/+pLtwlr591s2W25e1r7Y/4lqAyZBikol5oXLuJm6makJaqbs65k\\\\nfgRH+grNGQQnAmxH//Qy7DTYYKGSA265Xu8Bwo2a0yyajTK+BMcrfQ==\\\\n-----END RSA PRIVATE KEY-----\\\\n\\\", \\\"public_key\\\": \\\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC56M5fncgBksD4rjax3p07K98P5zGzTVAs1+QntSty8Xwt/GDJNMl3Bj8WdNpHPD8im+paQsF8cV12exdn+pr8MmNuAa+aXw7VPwrnCECPCKDc7MVpbe9LMc2ap0uphz4LJUVq3OsuysBEkg2ZKxsXSTuMbn82dm+Y4Mk1EMeguXChs7ncoDdfluFpPn7lVBNkgGZgTz0m01SxkOs+/t47+nUTa25sk3o7UVHRVdkhvqNFcE7PBauy7Lbv9i2jDGsogyGGChaO+Dyfndp4rbwHCq90/0n9aEoffQ5ptzXPOV9WZIXzSGUWuX+Fdg+WOfRxwY1L26OB+XnyRFauOOQz Generated by TripleO\\\"}, \\\"MysqlClustercheckPassword\\\": \\\"2oReekgwjUQn4hkywHhyg1gNj\\\", \\\"MysqlMariabackupPassword\\\": \\\"nX6rQwS49MsrivAYO4SCFsv14\\\", \\\"MysqlRootPassword\\\": \\\"zENcTLIsyx\\\", \\\"NetworkerServices\\\": [], \\\"NeutronMetadataProxySharedSecret\\\": \\\"OdX6auwzuP1bV9YEZDZ5viiT9\\\", \\\"NeutronPassword\\\": \\\"6eNU7QMB7VyKklDqilDFe1UHM\\\", \\\"NodeExporterContainerImage\\\": \\\"registry.redhat.io/openshift4/ose-prometheus-node-exporter:v4.12\\\", \\\"NotifyPassword\\\": \\\"bmfbiMTndH9SNk4s3hdG3q75G\\\", \\\"NovaComputeLibvirtType\\\": \\\"qemu\\\", \\\"NovaPassword\\\": \\\"IQLL6P4rntQXQKg8e35hQHVGW\\\", \\\"NovajoinPassword\\\": \\\"7WqSrBClHUMNwWf9sYFpdC5RW\\\", \\\"NtpServer\\\": \\\"pool.ntp.org\\\", \\\"ObjectStorageServices\\\": [], \\\"OctaviaCaKeyPassphrase\\\": \\\"rkgUO6cNJctKPegkqD1fBexEz\\\", \\\"OctaviaHeartbeatKey\\\": \\\"fsCtBvpVNtcy8dlWGwdWilZya\\\", \\\"OctaviaPassword\\\": \\\"hFkgzUUlhGTTODVPQtXm3C4hp\\\", \\\"OctaviaServerCertsKeyPassphrase\\\": \\\"faboXCfvH9zIuRi3uDlcNbkYdm36GBt5\\\", \\\"PacemakerRemoteAuthkey\\\": \\\" \\\", \\\"PankoPassword\\\": \\\"e0M5Hzlh3QWatXGyExoPYa3BH\\\", \\\"PcsdPassword\\\": \\\"EcNBiJqAzTNQQIhf\\\", \\\"PlacementPassword\\\": \\\"I2FnWmfiM1kx4S9hyPl8896wI\\\", \\\"PrometheusContainerImage\\\": \\\"registry.redhat.io/openshift4/ose-prometheus:v4.12\\\", \\\"RabbitCookie\\\": \\\"PZtXMy5TOv5DJNwufwKE\\\", \\\"RabbitPassword\\\": \\\"57MMLDadE5GOsz4YoMfQvW9Wk\\\", \\\"RedisPassword\\\": \\\"7l88uGRE165hn8Pl03ffsmmtd\\\", \\\"RootStackName\\\": \\\"cell2\\\", \\\"RpcPassword\\\": \\\"WKszcIUVRhziddP0oY77Yik5k\\\", \\\"SaharaPassword\\\": \\\"RwwcLxGsei2UkZwC4XiK6SkGx\\\", \\\"SnmpdReadonlyUserPassword\\\": \\\"mzsWVYwJ3rJ83kTN78R8kdu6\\\", \\\"SwiftHashSuffix\\\": \\\"U9A6uZZ0Uw9kgoCUhvTw0GOkT\\\", \\\"SwiftPassword\\\": \\\"EeWh05IAVwXMQYgEz4KLUHqQC\\\", \\\"UndercloudHostsEntries\\\": [\\\"192.168.122.100 undercloud.ctlplane.ooo.test undercloud.ctlplane\\\"]}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\": \"{\\\"heat_template_version\\\": \\\"wallaby\\\", \\\"parameters\\\": {\\\"RootStackName\\\": {\\\"description\\\": \\\"The name of the stack/plan.\\\", \\\"type\\\": \\\"string\\\"}, \\\"image\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"unused\\\"}, \\\"flavor\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"unused\\\"}, \\\"key_name\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"unused\\\", \\\"description\\\": \\\"Name of keypair to assign to servers\\\"}, \\\"security_groups\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": []}, \\\"user_data_format\\\": {\\\"type\\\": \\\"string\\\"}, \\\"user_data\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"name\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"deployed-server\\\"}, \\\"image_update_policy\\\": {\\\"type\\\": \\\"string\\\", \\\"default\\\": \\\"\\\"}, \\\"networks\\\": {\\\"type\\\": \\\"comma_delimited_list\\\", \\\"default\\\": \\\"\\\"}, \\\"metadata\\\": {\\\"type\\\": \\\"json\\\", \\\"default\\\": {}}, \\\"software_config_transport\\\": {\\\"default\\\": \\\"POLL_SERVER_CFN\\\", \\\"type\\\": \\\"string\\\"}, \\\"scheduler_hints\\\": {\\\"type\\\": \\\"json\\\", \\\"description\\\": \\\"Optional scheduler hints to pass to nova\\\", \\\"default\\\": {}}, \\\"UpgradeInitCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Command or script snippet to run on all overcloud nodes to\\\\ninitialize the upgrade process. E.g. a repository switch.\\\\n\\\", \\\"default\\\": \\\"\\\", \\\"tags\\\": [\\\"role_specific\\\"]}, \\\"UpgradeInitCommonCommand\\\": {\\\"type\\\": \\\"string\\\", \\\"description\\\": \\\"Common commands required by the upgrades process. This should not\\\\nnormally be modified by the operator and is set and unset in the\\\\nmajor-upgrade-composable-steps.yaml and major-upgrade-converge.yaml\\\\nenvironment files.\\\\n\\\", \\\"default\\\": \\\"\\\"}, \\\"ControlPlaneSubnet\\\": {\\\"default\\\": \\\"ctlplane-subnet\\\", \\\"description\\\": \\\"The name of the undercloud Neutron control plane subnet\\\", \\\"type\\\": \\\"string\\\"}}, \\\"resources\\\": {\\\"deployed-server\\\": {\\\"type\\\": \\\"OS::Heat::DeployedServer\\\", \\\"properties\\\": {\\\"name\\\": {\\\"get_param\\\": \\\"name\\\"}, \\\"software_config_transport\\\": {\\\"get_param\\\": \\\"software_config_transport\\\"}}}, \\\"ControlPlanePort\\\": {\\\"type\\\": \\\"OS::TripleO::DeployedServer::ControlPlanePort\\\", \\\"properties\\\": {\\\"network\\\": \\\"ctlplane\\\", \\\"fixed_ips\\\": [{\\\"subnet\\\": {\\\"get_param\\\": \\\"ControlPlaneSubnet\\\"}}], \\\"name\\\": {\\\"list_join\\\": [\\\"-\\\", [{\\\"get_param\\\": \\\"name\\\"}, \\\"ctlplane\\\"]]}, \\\"replacement_policy\\\": \\\"AUTO\\\", \\\"tags\\\": [{\\\"str_replace\\\": {\\\"template\\\": \\\"tripleo_stack_name=$STACK_NAME\\\", \\\"params\\\": {\\\"$STACK_NAME\\\": {\\\"get_param\\\": \\\"RootStackName\\\"}}}}]}}}, \\\"outputs\\\": {\\\"OS::stack_id\\\": {\\\"value\\\": {\\\"get_resource\\\": \\\"deployed-server\\\"}}, \\\"networks\\\": {\\\"value\\\": {\\\"ctlplane\\\": [{\\\"get_attr\\\": [\\\"ControlPlanePort\\\", \\\"fixed_ips\\\", 0, \\\"ip_address\\\"]}]}}, \\\"addresses\\\": {\\\"value\\\": {\\\"ctlplane\\\": [{\\\"subnets\\\": {\\\"get_attr\\\": [\\\"ControlPlanePort\\\", \\\"subnets\\\"]}}]}}, \\\"name\\\": {\\\"value\\\": {\\\"get_param\\\": \\\"name\\\"}}, \\\"os_collect_config\\\": {\\\"value\\\": {\\\"get_attr\\\": [\\\"deployed-server\\\", \\\"os_collect_config\\\"]}}}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/environments/deployed-server-environment.yaml\": \"{\\\"resource_registry\\\": {\\\"OS::TripleO::Server\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-server.yaml\\\", \\\"OS::TripleO::DeployedServer::ControlPlanePort\\\": \\\"OS::Neutron::Port\\\", \\\"OS::TripleO::Controller::Net::SoftwareConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::CellController::Net::SoftwareConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::CellControllerCompute::Net::SoftwareConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Compute::Net::SoftwareConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::BlockStorage::Net::SoftwareConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::ObjectStorage::Net::SoftwareConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::CephStorage::Net::SoftwareConfig\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::Networker::Net::SoftwareConfig\\\": \\\"OS::Heat::None\\\"}, \\\"parameter_defaults\\\": {\\\"EnablePackageInstall\\\": true, \\\"ControllerNetworkConfigTemplate\\\": \\\"templates/net_config_static_bridge.j2\\\", \\\"CellControllerNetworkConfigTemplate\\\": \\\"templates/net_config_static_bridge.j2\\\", \\\"CellControllerComputeNetworkConfigTemplate\\\": \\\"templates/net_config_static_bridge.j2\\\", \\\"ComputeNetworkConfigTemplate\\\": \\\"templates/net_config_static_bridge.j2\\\", \\\"BlockStorageNetworkConfigTemplate\\\": \\\"templates/net_config_static_bridge.j2\\\", \\\"ObjectStorageNetworkConfigTemplate\\\": \\\"templates/net_config_static_bridge.j2\\\", \\\"CephStorageNetworkConfigTemplate\\\": \\\"templates/net_config_static_bridge.j2\\\", \\\"NetworkerNetworkConfigTemplate\\\": \\\"templates/net_config_static_bridge.j2\\\"}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/env-config-download-cell2-c_tjo00k.yaml\": \"{\\\"parameter_defaults\\\": {\\\"CtlplaneNetworkAttributes\\\": {\\\"network\\\": {\\\"dns_domain\\\": \\\"localdomain\\\", \\\"mtu\\\": 1500, \\\"name\\\": \\\"ctlplane\\\", \\\"tags\\\": [\\\"192.168.122.0/24\\\"]}, \\\"subnets\\\": {\\\"ctlplane-subnet\\\": {\\\"cidr\\\": \\\"192.168.122.0/24\\\", \\\"dns_nameservers\\\": [\\\"192.168.122.10\\\", \\\"192.168.122.1\\\"], \\\"gateway_ip\\\": \\\"192.168.122.10\\\", \\\"host_routes\\\": [], \\\"ip_version\\\": 4, \\\"name\\\": \\\"ctlplane-subnet\\\"}}}, \\\"DeployedServerPortMap\\\": {\\\"compute-0-ctlplane\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": \\\"192.168.122.106\\\"}], \\\"network\\\": {\\\"tags\\\": [\\\"192.168.122.0/24\\\"]}, \\\"subnets\\\": [{\\\"cidr\\\": \\\"192.168.122.0/24\\\"}]}, \\\"compute-1-ctlplane\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": \\\"192.168.122.107\\\"}], \\\"network\\\": {\\\"tags\\\": [\\\"192.168.122.0/24\\\"]}, \\\"subnets\\\": [{\\\"cidr\\\": \\\"192.168.122.0/24\\\"}]}, \\\"controller-0-ctlplane\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": \\\"192.168.122.103\\\"}], \\\"network\\\": {\\\"tags\\\": [\\\"192.168.122.0/24\\\"]}, \\\"subnets\\\": [{\\\"cidr\\\": \\\"192.168.122.0/24\\\"}]}, \\\"np0000071540-ctlplane\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": \\\"192.168.122.109\\\"}], \\\"network\\\": {\\\"tags\\\": [\\\"192.168.122.0/24\\\"]}, \\\"subnets\\\": [{\\\"cidr\\\": \\\"192.168.122.0/24\\\"}]}}, \\\"NodePortMap\\\": {\\\"compute-0\\\": {\\\"ctlplane\\\": {\\\"ip_address\\\": \\\"192.168.122.106\\\", \\\"ip_address_uri\\\": \\\"192.168.122.106\\\", \\\"ip_subnet\\\": \\\"192.168.122.0/24\\\"}, \\\"external\\\": {\\\"ip_address\\\": \\\"172.21.0.106\\\", \\\"ip_address_uri\\\": \\\"172.21.0.106\\\", \\\"ip_subnet\\\": \\\"172.21.0.0/24\\\"}, \\\"internal_api\\\": {\\\"ip_address\\\": \\\"172.17.0.106\\\", \\\"ip_address_uri\\\": \\\"172.17.0.106\\\", \\\"ip_subnet\\\": \\\"172.17.0.0/24\\\"}, \\\"storage\\\": {\\\"ip_address\\\": \\\"172.18.0.106\\\", \\\"ip_address_uri\\\": \\\"172.18.0.106\\\", \\\"ip_subnet\\\": \\\"172.18.0.0/24\\\"}, \\\"storage_mgmt\\\": {\\\"ip_address\\\": \\\"172.20.0.106\\\", \\\"ip_address_uri\\\": \\\"172.20.0.106\\\", \\\"ip_subnet\\\": \\\"172.20.0.0/24\\\"}, \\\"tenant\\\": {\\\"ip_address\\\": \\\"172.19.0.106\\\", \\\"ip_address_uri\\\": \\\"172.19.0.106\\\", \\\"ip_subnet\\\": \\\"172.19.0.0/24\\\"}}, \\\"compute-1\\\": {\\\"ctlplane\\\": {\\\"ip_address\\\": \\\"192.168.122.107\\\", \\\"ip_address_uri\\\": \\\"192.168.122.107\\\", \\\"ip_subnet\\\": \\\"192.168.122.0/24\\\"}, \\\"external\\\": {\\\"ip_address\\\": \\\"172.21.0.107\\\", \\\"ip_address_uri\\\": \\\"172.21.0.107\\\", \\\"ip_subnet\\\": \\\"172.21.0.0/24\\\"}, \\\"internal_api\\\": {\\\"ip_address\\\": \\\"172.17.0.107\\\", \\\"ip_address_uri\\\": \\\"172.17.0.107\\\", \\\"ip_subnet\\\": \\\"172.17.0.0/24\\\"}, \\\"storage\\\": {\\\"ip_address\\\": \\\"172.18.0.107\\\", \\\"ip_address_uri\\\": \\\"172.18.0.107\\\", \\\"ip_subnet\\\": \\\"172.18.0.0/24\\\"}, \\\"storage_mgmt\\\": {\\\"ip_address\\\": \\\"172.20.0.107\\\", \\\"ip_address_uri\\\": \\\"172.20.0.107\\\", \\\"ip_subnet\\\": \\\"172.20.0.0/24\\\"}, \\\"tenant\\\": {\\\"ip_address\\\": \\\"172.19.0.107\\\", \\\"ip_address_uri\\\": \\\"172.19.0.107\\\", \\\"ip_subnet\\\": \\\"172.19.0.0/24\\\"}}, \\\"controller-0\\\": {\\\"ctlplane\\\": {\\\"ip_address\\\": \\\"192.168.122.103\\\", \\\"ip_address_uri\\\": \\\"192.168.122.103\\\", \\\"ip_subnet\\\": \\\"192.168.122.0/24\\\"}, \\\"external\\\": {\\\"ip_address\\\": \\\"172.21.0.103\\\", \\\"ip_address_uri\\\": \\\"172.21.0.103\\\", \\\"ip_subnet\\\": \\\"172.21.0.0/24\\\"}, \\\"internal_api\\\": {\\\"ip_address\\\": \\\"172.17.0.103\\\", \\\"ip_address_uri\\\": \\\"172.17.0.103\\\", \\\"ip_subnet\\\": \\\"172.17.0.0/24\\\"}, \\\"storage\\\": {\\\"ip_address\\\": \\\"172.18.0.103\\\", \\\"ip_address_uri\\\": \\\"172.18.0.103\\\", \\\"ip_subnet\\\": \\\"172.18.0.0/24\\\"}, \\\"storage_mgmt\\\": {\\\"ip_address\\\": \\\"172.20.0.103\\\", \\\"ip_address_uri\\\": \\\"172.20.0.103\\\", \\\"ip_subnet\\\": \\\"172.20.0.0/24\\\"}, \\\"tenant\\\": {\\\"ip_address\\\": \\\"172.19.0.103\\\", \\\"ip_address_uri\\\": \\\"172.19.0.103\\\", \\\"ip_subnet\\\": \\\"172.19.0.0/24\\\"}}, \\\"np0000071540\\\": {\\\"ctlplane\\\": {\\\"ip_address\\\": \\\"192.168.122.109\\\", \\\"ip_address_uri\\\": \\\"192.168.122.109\\\", \\\"ip_subnet\\\": \\\"192.168.122.0/24\\\"}, \\\"external\\\": {\\\"ip_address\\\": \\\"172.21.0.109\\\", \\\"ip_address_uri\\\": \\\"172.21.0.109\\\", \\\"ip_subnet\\\": \\\"172.21.0.0/24\\\"}, \\\"internal_api\\\": {\\\"ip_address\\\": \\\"172.17.0.109\\\", \\\"ip_address_uri\\\": \\\"172.17.0.109\\\", \\\"ip_subnet\\\": \\\"172.17.0.0/24\\\"}, \\\"storage\\\": {\\\"ip_address\\\": \\\"172.18.0.109\\\", \\\"ip_address_uri\\\": \\\"172.18.0.109\\\", \\\"ip_subnet\\\": \\\"172.18.0.0/24\\\"}, \\\"storage_mgmt\\\": {\\\"ip_address\\\": \\\"172.20.0.109\\\", \\\"ip_address_uri\\\": \\\"172.20.0.109\\\", \\\"ip_subnet\\\": \\\"172.20.0.0/24\\\"}, \\\"tenant\\\": {\\\"ip_address\\\": \\\"172.19.0.109\\\", \\\"ip_address_uri\\\": \\\"172.19.0.109\\\", \\\"ip_subnet\\\": \\\"172.19.0.0/24\\\"}}}}, \\\"resource_registry\\\": {\\\"OS::TripleO::CellController::Ports::ExternalPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\\\", \\\"OS::TripleO::CellController::Ports::InternalApiPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\\\", \\\"OS::TripleO::CellController::Ports::StorageMgmtPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\\\", \\\"OS::TripleO::CellController::Ports::StoragePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\\\", \\\"OS::TripleO::CellController::Ports::TenantPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\\\", \\\"OS::TripleO::CellControllerCompute::Ports::ExternalPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\\\", \\\"OS::TripleO::CellControllerCompute::Ports::InternalApiPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\\\", \\\"OS::TripleO::CellControllerCompute::Ports::StorageMgmtPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\\\", \\\"OS::TripleO::CellControllerCompute::Ports::StoragePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\\\", \\\"OS::TripleO::CellControllerCompute::Ports::TenantPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\\\", \\\"OS::TripleO::Compute::Ports::ExternalPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\\\", \\\"OS::TripleO::Compute::Ports::InternalApiPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\\\", \\\"OS::TripleO::Compute::Ports::StorageMgmtPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\\\", \\\"OS::TripleO::Compute::Ports::StoragePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\\\", \\\"OS::TripleO::Compute::Ports::TenantPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\\\", \\\"OS::TripleO::Controller::Ports::ExternalPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_external.yaml\\\", \\\"OS::TripleO::Controller::Ports::InternalApiPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_internal_api.yaml\\\", \\\"OS::TripleO::Controller::Ports::StorageMgmtPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml\\\", \\\"OS::TripleO::Controller::Ports::StoragePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_storage.yaml\\\", \\\"OS::TripleO::Controller::Ports::TenantPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_tenant.yaml\\\", \\\"OS::TripleO::DeployedServer::ControlPlanePort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml\\\", \\\"OS::TripleO::OVNMacAddressNetwork\\\": \\\"OS::Heat::None\\\", \\\"OS::TripleO::OVNMacAddressPort\\\": \\\"OS::Heat::None\\\"}}\", \"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/env-vips_provision_out2-917un6id.yaml\": \"{\\\"parameter_defaults\\\": {\\\"ControlPlaneVipData\\\": {\\\"fixed_ips\\\": [{\\\"ip_address\\\": \\\"192.168.122.96\\\"}], \\\"name\\\": \\\"ctlplane_vip\\\", \\\"network\\\": {\\\"tags\\\": [\\\"192.168.122.0/24\\\"]}, \\\"subnets\\\": [{\\\"ip_version\\\": 4}]}, \\\"VipPortMap\\\": {\\\"external\\\": {\\\"ip_address\\\": \\\"172.21.0.86\\\", \\\"ip_address_uri\\\": \\\"172.21.0.86\\\", \\\"ip_subnet\\\": \\\"172.21.0.86/24\\\"}, \\\"internal_api\\\": {\\\"ip_address\\\": \\\"172.17.0.136\\\", \\\"ip_address_uri\\\": \\\"172.17.0.136\\\", \\\"ip_subnet\\\": \\\"172.17.0.136/24\\\"}, \\\"storage\\\": {\\\"ip_address\\\": \\\"172.18.0.146\\\", \\\"ip_address_uri\\\": \\\"172.18.0.146\\\", \\\"ip_subnet\\\": \\\"172.18.0.146/24\\\"}, \\\"storage_mgmt\\\": {\\\"ip_address\\\": \\\"172.20.0.156\\\", \\\"ip_address_uri\\\": \\\"172.20.0.156\\\", \\\"ip_subnet\\\": \\\"172.20.0.156/24\\\"}}}, \\\"resource_registry\\\": {\\\"OS::TripleO::Network::Ports::ControlPlaneVipPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml\\\", \\\"OS::TripleO::Network::Ports::ExternalVipPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_external.yaml\\\", \\\"OS::TripleO::Network::Ports::InternalApiVipPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_internal_api.yaml\\\", \\\"OS::TripleO::Network::Ports::StorageMgmtVipPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage_mgmt.yaml\\\", \\\"OS::TripleO::Network::Ports::StorageVipPort\\\": \\\"file:///home/zuul/overcloud-deploy/cell2/tripleo-heat-templates/network/ports/deployed_vip_storage.yaml\\\"}}\"}','2026-06-12 08:43:45',NULL);
/*!40000 ALTER TABLE `raw_template_files` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `resource`
--

DROP TABLE IF EXISTS `resource`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `resource` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `uuid` varchar(36) DEFAULT NULL,
  `nova_instance` varchar(255) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `action` varchar(255) DEFAULT NULL,
  `status` varchar(255) DEFAULT NULL,
  `status_reason` text DEFAULT NULL,
  `stack_id` varchar(36) NOT NULL,
  `rsrc_metadata` longtext DEFAULT NULL,
  `properties_data` longtext DEFAULT NULL,
  `engine_id` varchar(36) DEFAULT NULL,
  `atomic_key` int(11) DEFAULT NULL,
  `needed_by` longtext DEFAULT NULL,
  `requires` longtext DEFAULT NULL,
  `replaces` int(11) DEFAULT NULL,
  `replaced_by` int(11) DEFAULT NULL,
  `current_template_id` int(11) DEFAULT NULL,
  `properties_data_encrypted` tinyint(1) DEFAULT NULL,
  `root_stack_id` varchar(36) DEFAULT NULL,
  `rsrc_prop_data_id` int(11) DEFAULT NULL,
  `attr_data_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uuid` (`uuid`),
  KEY `stack_id` (`stack_id`),
  KEY `current_template_id` (`current_template_id`),
  KEY `ix_resource_root_stack_id` (`root_stack_id`),
  KEY `rsrc_rsrc_prop_data_ref` (`rsrc_prop_data_id`),
  KEY `rsrc_attr_data_ref` (`attr_data_id`),
  CONSTRAINT `resource_ibfk_1` FOREIGN KEY (`stack_id`) REFERENCES `stack` (`id`),
  CONSTRAINT `resource_ibfk_2` FOREIGN KEY (`current_template_id`) REFERENCES `raw_template` (`id`),
  CONSTRAINT `rsrc_attr_data_ref` FOREIGN KEY (`attr_data_id`) REFERENCES `resource_properties_data` (`id`),
  CONSTRAINT `rsrc_rsrc_prop_data_ref` FOREIGN KEY (`rsrc_prop_data_id`) REFERENCES `resource_properties_data` (`id`),
  CONSTRAINT `CONSTRAINT_1` CHECK (`properties_data_encrypted` in (0,1))
) ENGINE=InnoDB AUTO_INCREMENT=614 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `resource`
--

LOCK TABLES `resource` WRITE;
/*!40000 ALTER TABLE `resource` DISABLE KEYS */;
INSERT INTO `resource` VALUES (1,'7b618ac1-b2ed-4ab7-a285-80ddfb878354','cell2-AnsibleHostVars-vn5s5v5wdcwb','AnsibleHostVars','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[118, 74, 73, 72, 71, 70, 69, 67]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1041,1090),(2,'86ee4f98-fa3e-466d-858d-db7b1d1a3b82','cell2-ObjectStorageConfigData-m3p2h2do4t4y','ObjectStorageConfigData','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[104, 75, 3]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',972,1081),(3,'539e98a2-2ecb-4f3c-a4bf-8554a3e7a416','cell2-ObjectStorageServiceConfigSettings-6pboznjz5gfc','ObjectStorageServiceConfigSettings','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[121, 110, 109, 108, 107, 104, 102, 100, 75]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',967,969),(4,'dc5461dd-fa7c-43d8-a31d-713961866752','cell2-ControllerGroupVars-hwh2ptofiyo5','ControllerGroupVars','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[137, 100, 99, 41]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',997,1082),(5,'a467de49-ce70-4bea-ac74-1f59c266d553','2efd14a1-5c04-4ca9-841e-06149b690a81','ObjectStorageIpListMap','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[75, 73, 18, 6]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',644,1064),(6,'ee9bff91-79e9-4bd2-a15b-338473a3b9b3','cell2-ObjectStorageNetworkHostnameMap-xutz5hxjx74r','ObjectStorageNetworkHostnameMap','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[73]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',632,637),(7,'1035b42b-4a8c-449f-af04-22c47b2fa19e','594b1d96-d17f-4ae8-8429-b2557fd21c45','NetworkerIpListMap','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[96, 72, 13, 8]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',647,1073),(8,'9cabc31b-c401-4052-b08f-4a4fa8b6cc23','cell2-NetworkerNetworkHostnameMap-auweagokxqy3','NetworkerNetworkHostnameMap','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[72]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',641,643),(9,'1823ff6a-8544-4ee4-b467-cdb38f78e400','aa05156c-3d56-457e-92a1-420238f9928c','CellControllerIpListMap','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[78, 70, 46, 10]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',633,1067),(10,'639938bc-2506-439e-ab66-5e619a84614e','cell2-CellControllerNetworkHostnameMap-hhrfazrzsof4','CellControllerNetworkHostnameMap','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[70]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',625,629),(11,'87acc4d6-4b9c-48df-813e-78004802f991','55e530e6-8050-46f2-aac4-83750a9fc41b','BlockStorageNetworkConfig','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[137]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,1058),(12,'d7a225ca-5bf1-499f-9728-ae4b2a912751','cell2-NetworkerGroupVars-th236hl2ejok','NetworkerGroupVars','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[137, 108, 99, 13]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',988,1083),(13,'70d3d277-7b8b-431f-bc92-3843a43c46c3','cell2-NetworkerServiceNetMapLower-gh33rnynhutx','NetworkerServiceNetMapLower','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',12,18),(14,'2f691ac3-f4e7-49bf-9bb1-1452b28d00d7','cell2-ControllerConfigData-tp7u44xwsgwd','ControllerConfigData','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[100, 79, 15]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',981,1084),(15,'0d0ebc59-2310-4f54-84ac-cdb0d7b587cf','cell2-ControllerServiceConfigSettings-6vbdcagq5pcz','ControllerServiceConfigSettings','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[121, 110, 109, 108, 107, 104, 102, 100, 79]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',978,980),(16,'15376abe-6afa-44c9-b0a5-8d25d55e78d0','cell2-ServerIdMap-jslk7ikto2v6','ServerIdMap','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[118, 74, 73, 72, 71, 70, 69, 67]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1043,1091),(17,'e39bbb77-eff6-44a0-a551-b4df745c060a','cell2-ObjectStorageGroupVars-jihp63rzxo3x','ObjectStorageGroupVars','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[137, 104, 99, 18]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',989,1085),(18,'8be83c32-1a9e-4fba-9731-2c2cab0bafb6','cell2-ObjectStorageServiceNetMapLower-7oq2t2f6qpbs','ObjectStorageServiceNetMapLower','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',5,8),(19,'0fab175a-b96f-4109-968d-3dbbf4d084d9','251b71bb-911c-43c7-8d87-77aaa9fd0bc5','ObjectStorageNetworkConfig','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[137]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,1059),(20,'6ab0fd23-62de-44bb-a186-fc5cfd2e391f','cell2-ComputeGroupVars-jo3c3zvlb7jd','ComputeGroupVars','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[137, 121, 116, 99]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',996,1086),(21,'fd118f41-feba-49cf-861e-19bf4c99c2e3','cell2-GlobalConfig-tt76xl6rdd2b','GlobalConfig','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[121, 110, 109, 108, 107, 104, 102, 100]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',986,1087),(22,'f4040d19-9fb2-4482-b523-ac263c4eb2c2','cell2-CellControllerConfigData-jau7wl2aidiz','CellControllerConfigData','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[110, 78, 23]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',964,1088),(23,'bd027aa1-bc1c-44bf-8098-744af786c402','cell2-CellControllerServiceConfigSettings-jp54ds6qe6vb','CellControllerServiceConfigSettings','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[121, 110, 109, 108, 107, 104, 102, 100, 78]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',959,963),(24,'1bb3543b-c96b-428b-a0a2-78a05b4cc0a1','cell2-BlockStorageGroupVars-fc6jnmn3gvb3','BlockStorageGroupVars','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[137, 109, 99, 53]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',993,1089),(25,'4d08365a-a243-4b80-893b-2de594d15989','18beb9f8-8f5a-44ac-a1c0-1312f0fb9728','CellControllerComputeNetworkConfig','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[137]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,1060),(26,'0ce0194e-cb66-4fa6-a32e-49fbffa766ef','8d0af735-c51e-4b03-91e6-5d8edf7a3453','ComputeNetworkConfig','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[137]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,1061),(27,'18a437f7-51dc-4758-9cf8-e882757ef043','b7f8ce91-45f2-4f37-aa26-51c6256309bd','AllNodesDeploySteps','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 138, 137, 132, 129, 128, 121, 120, 118, 110, 109, 108, 107, 104, 102, 100, 96, 81, 79, 78, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1047,1099),(28,'a73bec0d-75b1-425b-a3eb-4f4de150f6bb','cell2-HostsEntryValue-ew3vwgttx3an','HostsEntryValue','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[118, 74, 73, 72, 71, 70, 69, 67, 29]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1035,1044),(29,'78042dd9-bd0c-4e9d-b8a5-c8f4d4521e9e','cell2-VipHosts-5hn5br4ailoz','VipHosts','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[132]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',61,63),(30,'9bb78019-6777-4560-8bc4-c3688b4c5720','d30a2764-ca7f-4eba-a551-4aa5b2a812bf','AllNodesExtraConfig','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,2,'[]','[38, 37, 36, 35, 34, 33, 32, 31]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,NULL),(31,'9e533a2f-7c34-4fe1-bd41-80dadde7d72c','cell2-CellControllerServers-7yl4gspfgorp','CellControllerServers','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[70]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',627,638),(32,'76dc6209-b507-4b4b-91bd-6431bd5ec665','cell2-ObjectStorageServers-ws5va53nyyqj','ObjectStorageServers','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[73]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',630,636),(33,'1b6ce17a-069f-4c4e-8fc9-2af0c3d8afc8','cell2-ControllerServers-ytqgt4nwzyl2','ControllerServers','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[74]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',610,616),(34,'0ace022f-49a5-4aed-b9d8-be8b18333b42','cell2-CephStorageServers-v3kjuufm4arp','CephStorageServers','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[67]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',592,600),(35,'272d09fe-c5e8-47cd-9524-c8f3bd319799','cell2-CellControllerComputeServers-ptof5ats2cp6','CellControllerComputeServers','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[69]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1039,1045),(36,'f33faa74-bb1c-4365-9a14-e4688f655415','cell2-BlockStorageServers-gzn3dtzt7ktu','BlockStorageServers','2026-06-12 08:43:46',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[71]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',613,617),(37,'8602269f-4091-4777-acd0-e6cfb5faea0f','cell2-NetworkerServers-o52asgdaeju7','NetworkerServers','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[72]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',646,648),(38,'c0c9148f-130a-4911-b4b4-ae459408a5ee','cell2-ComputeServers-seitblamsfep','ComputeServers','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[118]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',583,591),(39,'f9bba0c9-ce40-46be-9567-dc05f00db7c6','cell2-CloudNames-npwoid43xigj','CloudNames','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',43,45),(40,'f9508c0a-88b6-4677-9a8f-d8e6063045ab','5ab4ad0e-d144-48c4-b557-b4d4dfea9030','ControllerIpListMap','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[79, 74, 42, 41]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',618,1070),(41,'95547ec4-3f13-4682-b7e3-7d421851ce96','cell2-ControllerServiceNetMapLower-nar7cokvi7we','ControllerServiceNetMapLower','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',16,21),(42,'c909341f-247b-441c-802e-fa7a7177d8f7','cell2-ControllerNetworkHostnameMap-ihbeppeqsna7','ControllerNetworkHostnameMap','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[74]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',611,612),(43,'e39422cb-9d3f-4725-ac44-44b2a2a9d870','cell2-CellControllerComputeConfigData-ojm5h7rziiwl','CellControllerComputeConfigData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[107, 76, 44]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',979,1100),(44,'a12f8882-4bc0-494d-b3b7-28a58dafd905','cell2-CellControllerComputeServiceConfigSettings-stklycqs7cec','CellControllerComputeServiceConfigSettings','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[121, 110, 109, 108, 107, 104, 102, 100, 76]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',970,975),(45,'5eed6815-b827-43a9-a2b4-015744f2b62b','cell2-CellControllerGroupVars-hknye5po22av','CellControllerGroupVars','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[137, 110, 99, 46]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',991,1101),(46,'c3636d80-5edb-44f0-8190-5001c8d1e147','cell2-CellControllerServiceNetMapLower-j4c63pbwg3ma','CellControllerServiceNetMapLower','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',10,11),(47,'78a2f05e-4ac9-4709-b658-fd117fbeae9d','cell2-BlacklistedIpAddresses-ockkzf4kf4c6','BlacklistedIpAddresses','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[118, 74, 73, 72, 71, 70, 69, 67]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1036,1102),(48,'40f8e0ad-6209-458c-adf4-c5502126d606','fa4c98d2-19bb-4663-aab0-0b28a83dd525','CellControllerComputeIpListMap','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[76, 69, 62, 49]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1040,1076),(49,'2236c2fe-acf9-4339-bd18-1656fbf253e6','cell2-CellControllerComputeNetworkHostnameMap-gonm7erdnqx6','CellControllerComputeNetworkHostnameMap','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[69]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1034,1038),(50,'abb2cd17-038c-48e5-b758-81cec76918b8','cell2-BlockStorageConfigData-rzidrsv3ftix','BlockStorageConfigData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[109, 81, 51]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',987,1103),(51,'b9b3c00e-4e52-4da3-9fc5-52dec0705729','cell2-BlockStorageServiceConfigSettings-3i2okk43hqao','BlockStorageServiceConfigSettings','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[121, 110, 109, 108, 107, 104, 102, 100, 81]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',982,985),(52,'679838a9-909d-48d7-8f80-a30485d3f377','91b7f572-a8e8-4efd-828a-2cf2a525099c','BlockStorageIpListMap','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[81, 71, 54, 53]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',623,1079),(53,'98d72b62-759d-4e1b-8d7a-a68216ccf45b','cell2-BlockStorageServiceNetMapLower-4g3vtwmnok3c','BlockStorageServiceNetMapLower','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',7,9),(54,'7f822444-e71d-4981-94a0-e6019ca9d6a8','cell2-BlockStorageNetworkHostnameMap-taphdv7yejce','BlockStorageNetworkHostnameMap','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[71]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',619,620),(55,'9dbc8e9a-baaf-4d24-88de-e87dc8b0e229','cell2-ComputeConfigData-2jf2v6o3zdu2','ComputeConfigData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[121, 120, 56]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',968,1104),(56,'a0935d37-fdc4-444c-95cd-bc01c532213f','cell2-ComputeServiceConfigSettings-ith5ysqjgxjx','ComputeServiceConfigSettings','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[121, 120, 110, 109, 108, 107, 104, 102, 100]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',962,966),(57,'e5c85411-681b-4c64-954f-760bb4731425','e6f78a26-83db-4d8d-9a0e-afbd52c1553c','NetworkerNetworkConfig','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[137]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,1080),(58,'36739c70-843c-4b7a-bf46-cd078c39a30d','3102ab6e-9fc8-470e-a4b3-09418de1c064','CephStorageIpListMap','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[105, 68, 67, 59]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',603,1107),(59,'25a584f1-3873-4157-9e00-3f139899d6b4','cell2-CephStorageNetworkHostnameMap-cvzyoms2lbhr','CephStorageNetworkHostnameMap','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[67]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',599,601),(60,'13cc24a1-1861-4e3e-834a-c6ef515b072b','4f2f8abf-ed31-4658-b8e6-25fb5b3af7fc','CellControllerNetworkConfig','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[137]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,1108),(61,'48804f09-c904-4a6e-bf2b-3df042bde63e','cell2-CellControllerComputeGroupVars-u3wjareiatyj','CellControllerComputeGroupVars','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[137, 107, 99, 62]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',992,1109),(62,'23db17a0-a36b-4dcd-8487-422e9dd11d8f','cell2-CellControllerComputeServiceNetMapLower-3tndnmr5wf5a','CellControllerComputeServiceNetMapLower','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',4,6),(63,'c62e2e54-0b76-4219-a73c-a0480f65f7bc','a93cd89f-7eb0-43b5-a15c-597477def234','CephStorageNetworkConfig','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[137]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,1110),(64,'650d51b2-74db-4cf4-8de1-32a751f733fe','cell2-CephStorageConfigData-z5du3nsq2uns','CephStorageConfigData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[102, 68, 65]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',976,1111),(65,'049bc991-ca7f-4f74-8296-1e7b363e1d20','cell2-CephStorageServiceConfigSettings-65gkp4cjxsmr','CephStorageServiceConfigSettings','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[121, 110, 109, 108, 107, 104, 102, 100, 68]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',971,974),(66,'31052a7b-7e93-4459-bdd0-ee725d509ce0','cell2-BlacklistedHostnames-iwl6smyqkkt3','BlacklistedHostnames','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[118, 74, 73, 72, 71, 70, 69, 67]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1037,1112),(67,'c86533f5-815d-4400-ac7b-47db97cb4695','4113e45e-c100-4563-854c-c4927be55ace','CephStorage','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 137, 128, 119, 102, 86, 68]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',571,598),(68,'45630ad6-f0b9-4a78-a422-b2099f31e17e','cell2-CephStorageServiceNames-u6hqxfcwgcww','CephStorageServiceNames','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[103, 102]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',548,558),(69,'16cba2e1-c73e-4824-bcc6-f9e55c12b5aa','fe2e1263-c990-4c41-a15e-1c06610c36ab','CellControllerCompute','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 137, 128, 119, 107, 77, 76]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',973,1042),(70,'11e73c74-98a8-4ff8-8519-9c83e792fc25','7230ea92-5328-4fe2-bde7-57ea21017be8','CellController','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 137, 128, 119, 110, 82, 78]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',589,626),(71,'353f5ac1-2264-4a48-afd8-9a44168a34f3','6ed5f8c1-8672-431a-9e4c-46ce982ade9f','BlockStorage','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 137, 128, 119, 109, 88, 81]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',523,615),(72,'520887d9-b4f2-4b3b-99fb-f84cb5380d76','2e0cd9c5-1f24-449d-ae10-cc7b514a3ba9','Networker','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 137, 128, 119, 108, 96, 84]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',605,642),(73,'de4bd324-f05d-4633-80ed-f74c8617afc3','764c230f-708c-4627-86a8-a42de6cce5ba','ObjectStorage','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 137, 128, 119, 104, 91, 75]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',597,628),(74,'654d5e54-aa90-4fab-9f04-385cda01bb98','cc2fac69-62a2-4833-9f59-212f77e5e99d','Controller','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 137, 128, 119, 100, 90, 79]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',540,608),(75,'15ddee82-79d5-4f4d-b7ea-8b4edb682729','cell2-ObjectStorageServiceNames-6tlz2uk533uc','ObjectStorageServiceNames','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[106, 104]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',569,595),(76,'bb70d74c-0318-4433-baa3-71f246cd244c','cell2-CellControllerComputeServiceNames-imyddc5xbv2m','CellControllerComputeServiceNames','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[111, 107]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',965,977),(77,'88740b67-0280-4c46-99a6-16484e2b0bb3','4aad7d43-3554-4a15-a1e8-222ad8ddafd1','CellControllerComputeUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,2,'[]','[125, 124, 123, 80]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',71,NULL),(78,'d3617fd7-45b1-4849-8405-9c4644a79f11','cell2-CellControllerServiceNames-qskfwhjwc76x','CellControllerServiceNames','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[112, 110]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',580,585),(79,'08cc8715-e621-498c-9593-834632430b1f','cell2-ControllerServiceNames-tdhgeeemzbyv','ControllerServiceNames','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[101, 100]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',527,549),(80,'9a80dcac-db44-41fd-93b8-06b0391028bb','cfa09b5b-9194-4e50-a5e3-f99aa41418f7','CellControllerComputeRoleUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,24),(81,'3328ac3e-7b1c-48ee-b1c2-186d2733a35f','cell2-BlockStorageServiceNames-r3t3dqzsrlb6','BlockStorageServiceNames','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[113, 109]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',504,531),(82,'b63bfd44-f77f-4684-866f-48d6263e5b38','ef84d6c7-6a50-4beb-8106-62581595cc6a','CellControllerUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,2,'[]','[125, 124, 123, 83]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',84,NULL),(83,'4fa34530-be9b-4c16-8828-7c85a1a92112','78de4497-88d5-4d58-b759-3cd82a18a3c4','CellControllerRoleUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,82),(84,'eb65850d-ea01-4bb4-b926-f6a31166412c','71704bf7-4238-4e98-b579-4cf96cc0d7b8','NetworkerUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,2,'[]','[125, 124, 123, 85]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',67,NULL),(85,'a06d7eb1-495c-4652-acfa-d7f350429363','09f449e5-f12a-4780-86f1-6e684e2dce51','NetworkerRoleUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,30),(86,'68b34f19-67b8-4a2c-adc0-fa6366c1036e','05104057-85c4-4b92-96f7-a85baa4990c2','CephStorageUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,2,'[]','[125, 124, 123, 87]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',70,NULL),(87,'d7338371-1478-43ec-a0a4-bd01894598e3','ccda57b9-c531-483a-96c0-485837e5d77d','CephStorageRoleUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,37),(88,'9709a6a5-7a2e-4b16-8c0c-bf121dbfa8b5','8cf84622-a802-4958-805f-e7f4ba29dc16','BlockStorageUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,2,'[]','[125, 124, 123, 89]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',87,NULL),(89,'a11fb7e6-7298-4ab4-8f63-c025bbc8144f','2b531c39-04b0-4a24-a51a-99f358a38022','BlockStorageRoleUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,86),(90,'1c171913-cb09-4c44-b50d-9ab39c27db75','1fac3f3f-aa15-4c0f-a98c-ce613dbada21','ControllerUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,2,'[]','[125, 124, 123, 93]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',69,NULL),(91,'e70dd970-b11f-4dad-9871-9b1011bed7a7','64e7d4e5-dd19-4eef-b919-66d8409eecd0','ObjectStorageUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,2,'[]','[125, 124, 123, 92]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',66,NULL),(92,'80b03bab-683c-4535-9117-a447960989e8','677fb858-6fce-402f-b4df-e11108282a81','ObjectStorageRoleUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,65),(93,'b6dabac3-891f-4da3-b6c2-613fb8bf3283','d8193d31-ae57-4546-af0f-66802b0217f2','ControllerRoleUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,48),(94,'7169fe88-e2eb-4017-a661-384de4204710','cell2-NetworkerConfigData-af7c5nywt7ui','NetworkerConfigData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[108, 96, 95]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',961,1113),(95,'fa4ca9be-304b-45c6-bf76-b57bf48f0ea4','cell2-NetworkerServiceConfigSettings-lrrqjp5ezkn6','NetworkerServiceConfigSettings','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[121, 110, 109, 108, 107, 104, 102, 100, 96]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',958,960),(96,'9612e6ea-492b-44de-9f0f-42a0295d94e9','cell2-NetworkerServiceNames-jxsjfolbfzxk','NetworkerServiceNames','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[114, 108]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',594,604),(97,'c36cf5cd-7775-4985-a942-755fa10f242e','1e4774ae-56b7-4a01-b808-1658a2127012','ControllerNetworkConfig','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[137]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,1114),(98,'6d4bfbdf-078f-4d46-94d8-04ac1e97712f','cell2-CephStorageGroupVars-2rqhr5wux667','CephStorageGroupVars','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[137, 105, 102, 99]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',995,1115),(99,'38e4c3f5-60ab-4b74-a71b-e1b7cec124da','cell2-FirewallFrontendRules-w5davm4ojq7v','FirewallFrontendRules','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[121, 110, 109, 108, 107, 104, 102, 100]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',984,994),(100,'14cd3518-cf0c-4d84-af0c-a4a38f03ea05','cell2-ControllerServiceChainRoleData-3bgpbqkm2niy','ControllerServiceChainRoleData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[101]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',507,550),(101,'d9193a6c-59f2-4cf8-8fc8-5305f14ccb93','d2260253-b49e-4f38-9569-e37db4ff9d7d','ControllerServiceChain','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 132, 130, 129, 128]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',76,482),(102,'731a20ff-4111-4daa-a93d-f53360b58a3d','cell2-CephStorageServiceChainRoleData-3ksbcfzruih7','CephStorageServiceChainRoleData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[103]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',534,564),(103,'e65647cc-9e72-471f-90c8-4ff913825804','a931430f-8e16-44ab-b2f7-7465c02550f2','CephStorageServiceChain','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 132, 130, 129, 128]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',77,525),(104,'4b161a78-4187-43e6-83c1-875a3cfbd7a3','cell2-ObjectStorageServiceChainRoleData-hzsbq5frmgty','ObjectStorageServiceChainRoleData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[106]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',521,560),(105,'bb118b67-9d03-4b02-b5e9-e0e8a9de2e5f','cell2-CephStorageServiceNetMapLower-wau5ao5rdc3h','CephStorageServiceNetMapLower','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',13,20),(106,'3d44b27c-c5c8-4576-a215-f9647ac83fc8','8faaac29-130a-4288-b70b-83479573e3dd','ObjectStorageServiceChain','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 132, 130, 129, 128]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',75,510),(107,'fc35cb48-6419-41e2-a4f1-27b711941128','cell2-CellControllerComputeServiceChainRoleData-dytedh6dls2i','CellControllerComputeServiceChainRoleData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[111]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',957,983),(108,'a8a73e18-0423-4ba1-88f7-53ca214bc5b6','cell2-NetworkerServiceChainRoleData-xiieeoukopqy','NetworkerServiceChainRoleData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[114]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',587,606),(109,'9b2a2487-5e5b-4003-b311-3da70cc0671d','cell2-BlockStorageServiceChainRoleData-aa26lonsujeh','BlockStorageServiceChainRoleData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[113]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',416,498),(110,'7de6e4ad-7fc8-4c1e-a1b2-8704b68438d5','cell2-CellControllerServiceChainRoleData-yht7zb66nzfn','CellControllerServiceChainRoleData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[112]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',536,570),(111,'a1218042-380c-420a-91d7-65d1ad67af91','9fb0b769-455c-46c1-be9c-fb9c4198d775','CellControllerComputeServiceChain','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 132, 130, 129, 128]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',85,956),(112,'4d861c4f-0c23-4832-8d63-0243a7ac124e','4609fe36-5884-4e6b-a6a5-b5051503b75c','CellControllerServiceChain','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 132, 130, 129, 128]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',80,533),(113,'1e2d7a87-2e77-4ef1-9022-40e0c528b407','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','BlockStorageServiceChain','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 132, 130, 129, 128]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',81,373),(114,'6a77fd21-da68-401b-bf9e-16186f39d717','4527bd01-25d6-4dcf-b004-70b7280ac1a7','NetworkerServiceChain','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 132, 130, 129, 128]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',78,584),(115,'9456a11b-979c-4bc5-a63d-c64d969f3852','9a61883e-a3a9-4842-a7a9-8a19cf33775f','ComputeIpListMap','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[120, 118, 117, 116]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',596,1118),(116,'42117e8e-0c63-45e8-97fe-54d286a38741','cell2-ComputeServiceNetMapLower-l2ammnbbc7uo','ComputeServiceNetMapLower','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',15,19),(117,'574d339a-cfcc-4b13-82e0-4524c72e38e5','cell2-ComputeNetworkHostnameMap-we6pzrlu2m42','ComputeNetworkHostnameMap','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[118]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',586,588),(118,'2b83641c-a6c2-4d34-81cf-6101c845541b','d384749f-c8f1-4dac-ab12-b104e644f4c9','Compute','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 137, 128, 122, 121, 120, 119]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',541,593),(119,'b63388ee-6522-412e-a318-dc7c6ff111aa','cell2-DeploymentServerBlacklistDict-cltfek3dhcho','DeploymentServerBlacklistDict','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',32,33),(120,'8d957804-35b5-4afb-ac3e-9d474bfd802d','cell2-ComputeServiceNames-v6zvwwgzk6ae','ComputeServiceNames','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[127, 121]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',528,575),(121,'09759e5e-31e3-477a-a51a-57fa788744fb','cell2-ComputeServiceChainRoleData-o6rr4mexlhs6','ComputeServiceChainRoleData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[127]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',492,526),(122,'8d19c6b7-fc75-4a2d-a72c-f6578f85ff37','fcef15e9-1087-4897-8b00-e26d2ea79f1b','ComputeUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,2,'[]','[126, 125, 124, 123]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',72,NULL),(123,'420f1193-619f-4d43-ac24-c18aa4a67a3e','bf3bc295-71b9-4614-8df4-7789ae7e275d','NodeTimesyncUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,26),(124,'acdba56a-64b5-4751-8f58-c5ef58830fe9','52994862-18a1-4a92-98d7-5ee3c8710e0e','NodeAdminUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,34),(125,'3e3cb4dd-dc94-47d0-a644-512bdf5fd8ba','b4167396-2a21-4db5-bc0d-757ff28f6390','NodeUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,68),(126,'9db7c6d9-3394-457d-bdc0-4fca11035720','ed9e6213-ec61-4cb6-8770-34f9a206f068','ComputeRoleUserData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,59),(127,'8076ad22-526b-448e-a5a5-74f553962554','7e54632c-d6a9-4177-a55f-40788918163e','ComputeServiceChain','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 132, 130, 129, 128]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',79,475),(128,'b2ba6047-168f-4daa-9ac1-8b30cf6ad6fa','cell2-EndpointMapData-3kqwr6zluych','EndpointMapData','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[131]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',74,83),(129,'95f5a7d9-fb33-4512-81d0-787c0ac6a291','cell2-NetCidrMapValue-kex3gok7lj6z','NetCidrMapValue','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[138, 137]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',50,53),(130,'3dd8d087-5b3e-4880-8da2-1d980bd5431b','cell2-NetIpVersionMapValue-rac3hy65rueh','NetIpVersionMapValue','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[138, 137]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',44,51),(131,'3dd948cd-b0d7-465b-ade2-7d0f3ea5dca0','f2187d4c-e0d8-4b89-a50b-0003283bcb27','EndpointMap','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 132]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',64,73),(132,'e3ce6bd5-bb20-418a-81bc-2f31fb2b4e0a','47a7989d-738e-4552-beee-e0e5c055121f','VipMap','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 138, 137, 136, 135, 134, 133]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',57,62),(133,'04377ba8-7a59-4f13-a51a-2612c681a84d','ef36206c-1d42-4f60-9877-c67e3ddb8788','PublicVirtualIP','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 138, 137]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',42,52),(134,'b46c18e9-a90a-4dfa-8487-6e622cb4705c','e034e620-c753-4556-88ba-a666ec91c439','InternalApiVirtualIP','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 138, 137]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',47,55),(135,'f53c4c52-51d6-42d6-a6c8-c77b3a8b66b2','e2d1a22e-a190-4daa-9969-827adcf0fc2b','StorageVirtualIP','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 138, 137]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',41,54),(136,'57bd7a66-b5a2-42e6-9d22-0a9f8a8b1974','6cd6922a-56a3-4f32-aee6-37906d2b55c6','StorageMgmtVirtualIP','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 138, 137]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',46,56),(137,'f791061c-c8cd-4c60-ac4e-8c1e536c953f','bec76544-6e83-4894-84ed-663351e456be','Networks','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139, 138]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',27,49),(138,'64c059f4-de69-483b-9efd-4ffc92598d39','7a1178d0-9529-421a-8112-48933ef8f4f6','ControlVirtualIP','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[139]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',14,25),(139,'f4dfc899-31ab-4774-a8bd-654d77400449','318432f1-c5dd-4072-929a-1caeb6a22e5a','ServiceNetMap','2026-06-12 08:43:47',NULL,'CREATE','COMPLETE','state changed','ab4c002c-feaf-4dd3-a196-b7175e5d740e','{}','null',NULL,3,'[]','[]',NULL,NULL,1,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,17),(140,'0c00d785-6d1f-4d68-8457-ec4e0dd7522f','cell2-ServiceNetMap-o5brvp2n7sez-ServiceNetMapValue-22dnd4gabv4f','ServiceNetMapValue','2026-06-12 08:43:48',NULL,'CREATE','COMPLETE','state changed','318432f1-c5dd-4072-929a-1caeb6a22e5a','{}','null',NULL,3,'[]','[]',NULL,NULL,2,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1,2),(141,'9a4451a0-c5f8-41e1-9609-c7ebb0d29bbb','f9486c4a-596f-4b54-b419-c76855c4e119','userdata','2026-06-12 08:43:49',NULL,'CREATE','COMPLETE','state changed','bf3bc295-71b9-4614-8df4-7789ae7e275d','{}','null',NULL,2,'[]','[143, 142]',NULL,NULL,3,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',23,NULL),(142,'70ffad2b-9937-475f-b60a-930eccb9ef4b','60ab4f5d-f315-41c6-b05b-61e11c1e4964','timesync_sync','2026-06-12 08:43:49',NULL,'CREATE','COMPLETE','state changed','bf3bc295-71b9-4614-8df4-7789ae7e275d','{}','null',NULL,2,'[]','[]',NULL,NULL,3,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',3,NULL),(143,'765f84cf-2709-44b5-a62b-8baf7a1b657b','009e3dd7-8a9b-435e-adae-b6c7dcfb3244','timesync_chrony','2026-06-12 08:43:49',NULL,'CREATE','COMPLETE','state changed','bf3bc295-71b9-4614-8df4-7789ae7e275d','{}','null',NULL,2,'[]','[]',NULL,NULL,3,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',22,NULL),(144,'b9415c87-22fe-4761-8482-1ca2f801ea95','b0217096-bb8d-421d-a402-3d8ed0c0c618','userdata','2026-06-12 08:43:50',NULL,'CREATE','COMPLETE','state changed','cfa09b5b-9194-4e50-a5e3-f99aa41418f7','{}','null',NULL,2,'[]','[]',NULL,NULL,5,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,NULL),(145,'d97dc160-5b52-4bfc-8634-f99e88e6554d','07c6b310-92fb-4d4b-aa8e-2153fccf85ba','userdata','2026-06-12 08:43:51',NULL,'CREATE','COMPLETE','state changed','09f449e5-f12a-4780-86f1-6e684e2dce51','{}','null',NULL,2,'[]','[]',NULL,NULL,6,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,NULL),(146,'59399890-fd35-46d8-baee-26c7ec05763a','cell2-Networks-yygizx3zcbq4-NetworkIpVersionMap-nwh5gvmttgeq','NetworkIpVersionMap','2026-06-12 08:43:51',NULL,'CREATE','COMPLETE','state changed','bec76544-6e83-4894-84ed-663351e456be','{}','null',NULL,3,'[]','[]',NULL,NULL,7,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',36,38),(147,'417bfa2e-3658-443a-8fa7-e0f606e73c68','25aeff5d-6bb9-4b19-83ac-4f370c7c5564','NetworkExtraConfig','2026-06-12 08:43:51',NULL,'CREATE','COMPLETE','state changed','bec76544-6e83-4894-84ed-663351e456be','{}','null',NULL,2,'[]','[]',NULL,NULL,7,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,NULL),(148,'447f2a71-7891-4aef-a5c7-68fb91b5bd24','cell2-Networks-yygizx3zcbq4-NetworkAttributesMap-v33ysfch6ktr','NetworkAttributesMap','2026-06-12 08:43:51',NULL,'CREATE','COMPLETE','state changed','bec76544-6e83-4894-84ed-663351e456be','{}','null',NULL,3,'[]','[]',NULL,NULL,7,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',31,39),(149,'893c80ce-2d66-4539-94a5-0711e2d9df4e','cell2-Networks-yygizx3zcbq4-NetworkCidrMap-kojnm2etzago','NetworkCidrMap','2026-06-12 08:43:51',NULL,'CREATE','COMPLETE','state changed','bec76544-6e83-4894-84ed-663351e456be','{}','null',NULL,3,'[]','[]',NULL,NULL,7,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',35,40),(150,'ce9a987f-3a81-42e2-a871-24b889b63850','2ccc1a29-7029-4b9a-8a73-9face116b1bb','userdata','2026-06-12 08:43:52',NULL,'CREATE','COMPLETE','state changed','52994862-18a1-4a92-98d7-5ee3c8710e0e','{}','null',NULL,2,'[]','[151]',NULL,NULL,8,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',29,NULL),(151,'1e70c9ee-92fe-43c2-83f2-79118d175070','db6b4884-0377-440b-8952-c3853f2f5a81','user_config','2026-06-12 08:43:52',NULL,'CREATE','COMPLETE','state changed','52994862-18a1-4a92-98d7-5ee3c8710e0e','{}','null',NULL,2,'[]','[]',NULL,NULL,8,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',28,NULL),(152,'cab19299-afff-4d4f-8ef1-28c5226823d6','63a790eb-d37e-4da9-8b61-a411892dfa1a','userdata','2026-06-12 08:43:54',NULL,'CREATE','COMPLETE','state changed','ccda57b9-c531-483a-96c0-485837e5d77d','{}','null',NULL,2,'[]','[]',NULL,NULL,9,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,NULL),(153,'a286d78b-9682-4812-8f80-21f68f33d43f','880f6e48-fed2-4503-b0f3-7aeb34d90d0e','userdata','2026-06-12 08:43:55',NULL,'CREATE','COMPLETE','state changed','d8193d31-ae57-4546-af0f-66802b0217f2','{}','null',NULL,2,'[]','[]',NULL,NULL,10,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,NULL),(154,'a0c26103-d104-4411-b8fc-b1e2e54517b4','0b3ab769-6c04-4d79-9520-98426674b457','userdata','2026-06-12 08:43:57',NULL,'CREATE','COMPLETE','state changed','ed9e6213-ec61-4cb6-8770-34f9a206f068','{}','null',NULL,2,'[]','[]',NULL,NULL,15,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,NULL),(155,'9feb2d51-beef-4422-9469-5d71e4cdb382','cell2-VipMap-dcv3edr4426v-NetIpMapValue-iiv656p6wlkr','NetIpMapValue','2026-06-12 08:43:57',NULL,'CREATE','COMPLETE','state changed','47a7989d-738e-4552-beee-e0e5c055121f','{}','null',NULL,3,'[]','[]',NULL,NULL,16,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',58,60),(156,'90048fd6-6d6a-450c-86d8-4db2f7990c92','50ab9da4-8f60-4fe5-80a6-919ac2777cb0','userdata','2026-06-12 08:43:58',NULL,'CREATE','COMPLETE','state changed','677fb858-6fce-402f-b4df-e11108282a81','{}','null',NULL,2,'[]','[]',NULL,NULL,17,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,NULL),(157,'f71bef84-bb16-4e18-8d01-3d65e9802586','eb54be84-f44e-4ed2-8170-4bcbe157c1fe','userdata','2026-06-12 08:43:59',NULL,'CREATE','COMPLETE','state changed','b4167396-2a21-4db5-bc0d-757ff28f6390','{}','null',NULL,2,'[]','[]',NULL,NULL,18,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,NULL),(158,'1219c3f0-8cca-4fb0-95f0-2367486c0a9e','e85df9c3-d1b0-45a5-af3f-6dfa42a061b9','userdata','2026-06-12 08:44:00',NULL,'CREATE','COMPLETE','state changed','78de4497-88d5-4d58-b759-3cd82a18a3c4','{}','null',NULL,2,'[]','[]',NULL,NULL,20,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,NULL),(159,'89a34503-2851-4793-a519-c4857fc5dce8','0e3f987e-ccea-46dd-8b06-069dab6257f5','userdata','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','2b531c39-04b0-4a24-a51a-99f358a38022','{}','null',NULL,2,'[]','[]',NULL,NULL,21,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,NULL),(160,'3f3314eb-4711-4d70-a733-1068c7e05f5b','cell2-NetworkerServiceChain-ag62nbvhp7jb-ContainerPuppetTasks-24chce7tgfhl','ContainerPuppetTasks','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',222,530),(161,'1d895d49-177b-4cde-8c88-0aded6f0b468','cell2-NetworkerServiceChain-ag62nbvhp7jb-IpaRegistrationTasks-zxqxpmoysxkj','IpaRegistrationTasks','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',106,532),(162,'9d33c8df-99d8-4fdd-9c84-112db1731615','cell2-NetworkerServiceChain-ag62nbvhp7jb-PostUpgradeTasks-7xmz3cothsg7','PostUpgradeTasks','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',247,537),(163,'ed2fc41d-1283-445e-8b13-c842309a322b','cell2-NetworkerServiceChain-ag62nbvhp7jb-ExternalUpgradeTasks-ixqsqpws7ra5','ExternalUpgradeTasks','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',128,538),(164,'5be89324-d18f-4a24-9728-f4f5358f7dbd','cell2-NetworkerServiceChain-ag62nbvhp7jb-UpgradeTasks-ujgrr5n6reze','UpgradeTasks','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',270,539),(165,'48941c81-69bc-4d73-8682-c7b757940b65','cell2-NetworkerServiceChain-ag62nbvhp7jb-DockerPuppetTasks-243jxrejiheb','DockerPuppetTasks','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',126,542),(166,'94ea5a4d-5ee1-4849-8690-f6bba45e9a1f','cell2-NetworkerServiceChain-ag62nbvhp7jb-KeystoneResourcesConfigs-qsk64gkouwsn','KeystoneResourcesConfigs','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',96,543),(167,'2678f69c-a775-40f3-b1df-ba1f5612802e','cell2-NetworkerServiceChain-ag62nbvhp7jb-KollaConfig-b45houthr5u4','KollaConfig','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',153,544),(168,'cb7094b4-e114-4585-abbd-6de15e0ca20e','cell2-NetworkerServiceChain-ag62nbvhp7jb-DockerConfig-lbpbctfxbffu','DockerConfig','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',98,545),(169,'7d56f661-ca5e-40fe-87db-6478d6593924','cell2-NetworkerServiceChain-ag62nbvhp7jb-FirewallFrontendRules-b7wklz6vn5tb','FirewallFrontendRules','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',180,547),(170,'ab689fbb-a54e-4f46-b5f9-ac4ea704523c','cell2-NetworkerServiceChain-ag62nbvhp7jb-ExternalUpdateTasks-6rvfj2vwrh53','ExternalUpdateTasks','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',104,552),(171,'8bb8b77d-0eea-4332-91f3-3d96f3901c01','cell2-NetworkerServiceChain-ag62nbvhp7jb-AnsibleGroupVars-gmqo5kf3rn35','AnsibleGroupVars','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',223,553),(172,'bb48e63c-d1e9-42e5-8918-570e320857b6','cell2-NetworkerServiceChain-ag62nbvhp7jb-UpdateTasks-fzor5g5urzr4','UpdateTasks','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',107,555),(173,'72de0587-0686-4bde-838e-ba49b01383fc','cell2-NetworkerServiceChain-ag62nbvhp7jb-ExternalPostDeployTasks-xxqgqzzn4bmh','ExternalPostDeployTasks','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',264,556),(174,'dfd15955-58b3-45a2-afd5-df64bc16d7b4','cell2-NetworkerServiceChain-ag62nbvhp7jb-PuppetStepConfig-lisywpp5cwkv','PuppetStepConfig','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',112,557),(175,'6df11633-a1e6-467b-81f9-623cf8dac2b9','cell2-NetworkerServiceChain-ag62nbvhp7jb-PreUpgradeRollingTasks-m65b4zw7cfrt','PreUpgradeRollingTasks','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',287,559),(176,'fd16ba55-9a90-41c4-87e4-5b736f5eaab9','cell2-NetworkerServiceChain-ag62nbvhp7jb-HostFirewallTasks-dre2sd6rnosv','HostFirewallTasks','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',134,561),(177,'58b84666-0a21-477e-8765-baac7c6036b7','cell2-NetworkerServiceChain-ag62nbvhp7jb-ServiceNames-o7qkefmlqrtg','ServiceNames','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',97,562),(178,'f291cca1-20c8-4bdc-9b30-a4bc994712c6','cell2-NetworkerServiceChain-ag62nbvhp7jb-MonitoringSubscriptionsConfig-xxbazdzjdtfb','MonitoringSubscriptionsConfig','2026-06-12 08:44:01',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',157,563),(179,'21a4a28d-1acf-475c-b7ac-c27a3f16f398','cell2-NetworkerServiceChain-ag62nbvhp7jb-FirewallRules-oxa2z4q2jiun','FirewallRules','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',100,565),(180,'1647e3e6-4750-4923-a488-e1b510f4240a','373282e7-0bf2-4c87-95a2-09712bc10904','ServiceServerMetadataHook','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,566),(181,'ee1b72f3-9bfe-4618-a7b7-497e45c6c869','cell2-NetworkerServiceChain-ag62nbvhp7jb-HostPrepTasks-mge373xbw4xt','HostPrepTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',99,567),(182,'b1b118da-bb57-41f5-8128-e775e0e45bcd','cell2-CephStorageServiceChain-oh46oltfmr6m-ContainerPuppetTasks-d5n3k6y3cgg2','ContainerPuppetTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',309,381),(183,'5d80e3c0-d510-4b73-9363-823aea637ce6','cell2-NetworkerServiceChain-ag62nbvhp7jb-PuppetConfig-w46vcboyby6a','PuppetConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',109,568),(184,'554eb90c-fabb-4fad-ad25-ab9c7742397d','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ContainerPuppetTasks-7lp2xnku5oim','ContainerPuppetTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',312,345),(185,'0b9d7636-c6f2-4c8b-80da-9931b4cd9518','cell2-CephStorageServiceChain-oh46oltfmr6m-IpaRegistrationTasks-zc6g6ifz25rw','IpaRegistrationTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',265,386),(186,'ce494cf8-4416-4844-bac5-af69900bd6db','cell2-NetworkerServiceChain-ag62nbvhp7jb-ExternalDeployTasks-qrcec3hesthy','ExternalDeployTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',277,572),(187,'08cce837-def9-4a6e-be14-8a951b2e3db2','cell2-ComputeServiceChain-jdssnoahnljc-ContainerPuppetTasks-u3w67eemz2bx','ContainerPuppetTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',217,357),(188,'7a8167e3-5daa-4ba6-8890-b3d0001e1f9b','cell2-CephStorageServiceChain-oh46oltfmr6m-PostUpgradeTasks-xjs5vj5icz7d','PostUpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',120,389),(189,'cb811db3-9863-4257-ab5b-011f0a476694','cell2-NetworkerServiceChain-ag62nbvhp7jb-ServiceConfigSettings-ev4ympfychnt','ServiceConfigSettings','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',162,573),(190,'c6e75f23-38c0-4097-88b3-f50eda0ee2bd','cell2-ComputeServiceChain-jdssnoahnljc-IpaRegistrationTasks-bfzyyddooxzd','IpaRegistrationTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',171,367),(191,'0ea6f8c0-3778-4cff-a275-97b8d1924922','cell2-NetworkerServiceChain-ag62nbvhp7jb-UpgradeBatchTasks-z7zxpahkn6ga','UpgradeBatchTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',208,574),(192,'3224cb5c-0cdc-420d-8745-24d3ddf67dca','cell2-CephStorageServiceChain-oh46oltfmr6m-ExternalUpgradeTasks-edim3qzcjs24','ExternalUpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',178,392),(193,'7fb6fd56-1d6b-4241-a87c-1e6e936b1637','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-IpaRegistrationTasks-eqi5nn73n7kw','IpaRegistrationTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',289,346),(194,'c7747bf7-85d3-4a80-a75e-6c0ee3a5e6fd','cell2-ComputeServiceChain-jdssnoahnljc-PostUpgradeTasks-vaef2pdxi67x','PostUpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',190,371),(195,'7844ad8b-d185-4e41-a029-1d262235ac5f','cell2-ControllerServiceChain-z6cz6lmrsotm-ContainerPuppetTasks-4qorqv4ejlml','ContainerPuppetTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',235,365),(196,'d9b73097-0193-43f1-a23c-fa14eec1b068','cell2-CephStorageServiceChain-oh46oltfmr6m-UpgradeTasks-h4ibspm3omex','UpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',283,395),(197,'3bacf344-8b58-41cb-814e-fc29d37450c4','cell2-NetworkerServiceChain-ag62nbvhp7jb-GlobalConfigSettings-ds4lla52z42e','GlobalConfigSettings','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',282,576),(198,'d567503d-c58f-4b0e-bbfc-f4e0aa811b39','cell2-ControllerServiceChain-z6cz6lmrsotm-IpaRegistrationTasks-wdwfr7kwoub5','IpaRegistrationTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',138,366),(199,'236e96a1-3d03-4808-9ceb-fe75fb97cde8','cell2-ComputeServiceChain-jdssnoahnljc-ExternalUpgradeTasks-qcb5amrw5fvb','ExternalUpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',135,374),(200,'713014ab-8361-4897-a64e-1540f77113ef','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PostUpgradeTasks-rf4dmfytaffl','PostUpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',286,350),(201,'6c3cf28f-1466-4f44-ae81-ee683e2f1dc9','cell2-NetworkerServiceChain-ag62nbvhp7jb-DeployStepsTasks-6raumzwdz4up','DeployStepsTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',102,577),(202,'2f624a77-643b-4a3b-95dd-498bae6594a2','cell2-CephStorageServiceChain-oh46oltfmr6m-DockerPuppetTasks-uo3ehmxwestx','DockerPuppetTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',302,398),(203,'e804d6dc-e96c-427e-a043-5e115f88e4c5','cell2-ControllerServiceChain-z6cz6lmrsotm-PostUpgradeTasks-e7xjntuajvw4','PostUpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',111,369),(204,'a16f12a4-a635-4b54-9b5b-5286e80c868f','cell2-ComputeServiceChain-jdssnoahnljc-UpgradeTasks-wvfggwqw6eve','UpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',254,376),(205,'1eb160d3-44ca-4f0c-bb5f-d1f8978a13ea','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ExternalUpgradeTasks-6dceziplcygt','ExternalUpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',231,352),(206,'6c235f14-f6f9-44bf-b1ef-8d2c057272cc','cell2-ControllerServiceChain-z6cz6lmrsotm-ExternalUpgradeTasks-jp7w7fwcgxyu','ExternalUpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',225,370),(207,'b0507f7d-c938-4be6-bcd7-cc5e47fb34fb','cell2-CephStorageServiceChain-oh46oltfmr6m-KeystoneResourcesConfigs-xzwjhcyfa735','KeystoneResourcesConfigs','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',266,401),(208,'6f079307-4ec1-418b-b038-09b01bef242e','cell2-NetworkerServiceChain-ag62nbvhp7jb-PreDeployStepTasks-dc2oyfxqpeyh','PreDeployStepTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',293,578),(209,'bc450b86-4871-4eb5-907f-f8a9fcf02d67','cell2-CellControllerServiceChain-qmqmengymhcp-ContainerPuppetTasks-5nkiog6ekc4g','ContainerPuppetTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',191,422),(210,'3bd42df6-6a6b-4427-9350-8a712f17ed08','cell2-ComputeServiceChain-jdssnoahnljc-DockerPuppetTasks-ij3knm55ilpw','DockerPuppetTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',142,379),(211,'38b00287-54ba-487b-91e5-9e51734eb405','cell2-ControllerServiceChain-z6cz6lmrsotm-UpgradeTasks-q62uxi4laauh','UpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',167,372),(212,'0e48659d-9d04-437e-a8d1-9d81b802a58c','cell2-CellControllerServiceChain-qmqmengymhcp-IpaRegistrationTasks-g7u5aqheqzm5','IpaRegistrationTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',118,426),(213,'448c4d80-ae83-4d4d-a195-246222744025','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-UpgradeTasks-2tnoqnciytma','UpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',299,354),(214,'d64858fd-5ad3-4163-a927-7ad2b7274e1b','cell2-CephStorageServiceChain-oh46oltfmr6m-KollaConfig-cy222pleqwh5','KollaConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',161,404),(215,'0f3e4c34-52da-4bb5-96ce-5129b51b5b80','cell2-ControllerServiceChain-z6cz6lmrsotm-DockerPuppetTasks-xnks3iht4tbu','DockerPuppetTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',199,375),(216,'86075ee0-9ede-46c0-8680-c501dab653f3','cell2-ComputeServiceChain-jdssnoahnljc-KeystoneResourcesConfigs-nqe632daoxxa','KeystoneResourcesConfigs','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',195,382),(217,'9c8fa1b4-aa95-477e-a598-44b72789b05d','cell2-CellControllerServiceChain-qmqmengymhcp-PostUpgradeTasks-o7vkswoi7inu','PostUpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',257,433),(218,'2cb3fcf2-9c56-4fb9-bab7-e744aebf9edb','cell2-NetworkerServiceChain-ag62nbvhp7jb-DockerConfigScripts-7om4kywlh7hs','DockerConfigScripts','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',116,579),(219,'915ad264-8141-4ce5-ba30-5a55c7ea9dde','cell2-CephStorageServiceChain-oh46oltfmr6m-DockerConfig-zzmbigivvute','DockerConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',313,408),(220,'3155f084-a0a1-442b-b625-264a286aa59d','cell2-ControllerServiceChain-z6cz6lmrsotm-KeystoneResourcesConfigs-ik5aueyvl4ee','KeystoneResourcesConfigs','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',144,377),(221,'000ab2b3-c354-447d-8040-32df5b281fd2','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-DockerPuppetTasks-i7odkqaavmvt','DockerPuppetTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',125,356),(222,'c4c457a3-5293-46d1-a237-f1bb1d3c8857','cell2-CellControllerServiceChain-qmqmengymhcp-ExternalUpgradeTasks-nuksspcmiv5d','ExternalUpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',197,440),(223,'1740d52e-0b02-4136-8388-27646b4260ac','cell2-ComputeServiceChain-jdssnoahnljc-KollaConfig-cnqlailubvjo','KollaConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',170,384),(224,'5da4e12d-a3f3-4b73-becf-66aae04f572e','cell2-ControllerServiceChain-z6cz6lmrsotm-KollaConfig-w45d6no2jyjn','KollaConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',196,380),(225,'3b93730f-c2e9-4c2a-aa9b-ccf240c46494','cell2-CephStorageServiceChain-oh46oltfmr6m-FirewallFrontendRules-ykwc5e5zg4yp','FirewallFrontendRules','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',200,411),(226,'3ea1eb9b-e551-4690-bde8-f309b1a6bb3b','cell2-CellControllerServiceChain-qmqmengymhcp-UpgradeTasks-nehfke7kd243','UpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',232,452),(227,'849af78f-e16f-4d34-bc6b-581b650d294e','cell2-ComputeServiceChain-jdssnoahnljc-DockerConfig-2nhbn6cjv54p','DockerConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',204,387),(228,'e4b2f935-7385-4562-8228-aa7d64311423','cell2-ControllerServiceChain-z6cz6lmrsotm-DockerConfig-kyttqxslf6jv','DockerConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',239,383),(229,'ec6cd161-d6d6-4077-86d5-d8f2c6a67c22','cell2-CephStorageServiceChain-oh46oltfmr6m-ExternalUpdateTasks-a56w23wgzulb','ExternalUpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',285,415),(230,'aed5973c-f3f0-4fd2-92f0-3a56b08faccd','cell2-NetworkerServiceChain-ag62nbvhp7jb-ScaleTasks-7uxt6cxnlfz4','ScaleTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',297,581),(231,'2a7c1292-882d-4f42-a082-527261c39a38','cell2-CellControllerServiceChain-qmqmengymhcp-DockerPuppetTasks-6quifuvhyeus','DockerPuppetTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',176,459),(232,'34e499b0-7e6b-421d-b7aa-5e75bf6cf50f','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-KeystoneResourcesConfigs-ehl6nm2ojgnq','KeystoneResourcesConfigs','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',143,359),(233,'ef78d071-690b-4e12-ae05-dc3725a0ae3e','cell2-ComputeServiceChain-jdssnoahnljc-FirewallFrontendRules-4etjbpxxrudr','FirewallFrontendRules','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',252,390),(234,'398a4a4f-3bc5-4c6d-81cc-91482d98d764','cell2-ControllerServiceChain-z6cz6lmrsotm-FirewallFrontendRules-y3j3yu4yussp','FirewallFrontendRules','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',105,385),(235,'33c6c7de-21e7-446a-a46e-31d2320ffb65','cell2-CephStorageServiceChain-oh46oltfmr6m-AnsibleGroupVars-i2rb44z4nr66','AnsibleGroupVars','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',300,418),(236,'6445680a-4d34-495b-b558-91a936a67ec3','cell2-CellControllerServiceChain-qmqmengymhcp-KeystoneResourcesConfigs-sw2ngrsek2ak','KeystoneResourcesConfigs','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',147,465),(237,'89733da2-2aca-4aba-abec-e96bd013ef30','cell2-ComputeServiceChain-jdssnoahnljc-ExternalUpdateTasks-vorkzkexgpnc','ExternalUpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',258,393),(238,'780a0c96-32c0-4fe8-ad77-eee16bedd267','cell2-ControllerServiceChain-z6cz6lmrsotm-ExternalUpdateTasks-72bsyb4audew','ExternalUpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',121,388),(239,'71e2734f-511b-455c-af8c-ad86bff8359f','cell2-CephStorageServiceChain-oh46oltfmr6m-UpdateTasks-kxcrdny6e42p','UpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',310,421),(240,'c59d6147-0d29-459f-bf03-50e6e3598bb9','cell2-CellControllerServiceChain-qmqmengymhcp-KollaConfig-lhynfhcz2ykh','KollaConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',181,468),(241,'e206e6ea-61a9-49ec-ae73-e00e81c76282','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-KollaConfig-t3dbvhranzxk','KollaConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',318,361),(242,'f5a8d2b2-6dcb-4416-8c05-ac78014a3926','cell2-NetworkerServiceChain-ag62nbvhp7jb-PostUpdateTasks-iftnzp22ruvs','PostUpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[254]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',146,582),(243,'6da9048f-9d8a-4487-aa39-b73e5eb41ab6','cell2-ControllerServiceChain-z6cz6lmrsotm-AnsibleGroupVars-jb45rjw2sbep','AnsibleGroupVars','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',103,391),(244,'eb5751be-ba29-4ee3-a25c-4bb3f80c5533','cell2-ComputeServiceChain-jdssnoahnljc-AnsibleGroupVars-5y52fhvvoun6','AnsibleGroupVars','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',256,396),(245,'e90c8c78-da44-4942-b4df-8126d0fc4366','cell2-CellControllerServiceChain-qmqmengymhcp-DockerConfig-sqw2ituqzddy','DockerConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',122,472),(246,'3a83a88e-e0e3-45e4-9145-a444ce6e94e6','cell2-CephStorageServiceChain-oh46oltfmr6m-ExternalPostDeployTasks-lzha4m5ihkeo','ExternalPostDeployTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',305,428),(247,'b7fd2ece-867f-4e29-ab42-c5c1fd16e661','cell2-ControllerServiceChain-z6cz6lmrsotm-UpdateTasks-4kmgp6372lwo','UpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',108,394),(248,'e7de8f37-8e33-41cc-a461-7f383d2f7ba5','cell2-ComputeServiceChain-jdssnoahnljc-UpdateTasks-dteogpt55dzx','UpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',275,399),(249,'632423f6-7a8a-43b7-bd5b-0daae60f055c','cell2-CellControllerServiceChain-qmqmengymhcp-FirewallFrontendRules-hn32rjrsii7w','FirewallFrontendRules','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',160,476),(250,'0861489a-6a5d-450e-8dfe-d70be18a6619','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-DockerConfig-kdtkluegcse2','DockerConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',314,363),(251,'34cbf67e-aba6-4834-8257-ce3b126cec7b','cell2-CephStorageServiceChain-oh46oltfmr6m-PuppetStepConfig-qnfluy2mx5t6','PuppetStepConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',290,432),(252,'b7ea84a5-fe54-4690-9e9f-9383a7d2ccf1','cell2-ControllerServiceChain-z6cz6lmrsotm-ExternalPostDeployTasks-neh6ks36vbff','ExternalPostDeployTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',250,397),(253,'6919070e-10e1-4f33-bba8-5f119b8c4c03','cell2-ComputeServiceChain-jdssnoahnljc-ExternalPostDeployTasks-6myq4fursbyo','ExternalPostDeployTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',229,402),(254,'1bf5c734-8ec0-4dd0-8c0d-3ab075ccb373','6e0d2244-2477-4fe4-ab87-da5d9052f196','ServiceChain','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4527bd01-25d6-4dcf-b004-70b7280ac1a7','{}','null',NULL,3,'[]','[]',NULL,NULL,25,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',88,296),(255,'f90183f6-5479-4d8b-bb5b-1857b8d8f5d4','cell2-CellControllerServiceChain-qmqmengymhcp-ExternalUpdateTasks-3c2uph4qda7w','ExternalUpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',218,480),(256,'a9f3e4c9-cefb-49d5-a81b-45918f7bfec4','cell2-CephStorageServiceChain-oh46oltfmr6m-PreUpgradeRollingTasks-tvoo7ou7hzgj','PreUpgradeRollingTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',133,437),(257,'f539dc0d-acdf-4a1a-a366-ff34d7582a96','cell2-ControllerServiceChain-z6cz6lmrsotm-PuppetStepConfig-ugvm372ttxan','PuppetStepConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',188,400),(258,'ff3cc56b-011a-41fd-bc69-3a42ebc504b0','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-FirewallFrontendRules-d7ibdl7tzrll','FirewallFrontendRules','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',187,364),(259,'2f6d489b-90b0-4e53-b5e6-b913b374d47b','cell2-ComputeServiceChain-jdssnoahnljc-PuppetStepConfig-4u4qwaxw2se3','PuppetStepConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',263,405),(260,'b8882712-5cb2-45ed-8e9a-5ff3d98ce1b4','cell2-CellControllerServiceChain-qmqmengymhcp-AnsibleGroupVars-l3k4wk4iqjys','AnsibleGroupVars','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',159,484),(261,'968ffe96-278b-406c-aab6-31dc0c0205f9','cell2-ControllerServiceChain-z6cz6lmrsotm-PreUpgradeRollingTasks-a3bhroli77uw','PreUpgradeRollingTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',228,403),(262,'278d563c-f137-4d42-a801-213ad8746ffc','cell2-CephStorageServiceChain-oh46oltfmr6m-HostFirewallTasks-2qxrg4ty2vr4','HostFirewallTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',288,443),(263,'4606625c-7613-4b28-866a-a3fc6e34260b','cell2-CellControllerServiceChain-qmqmengymhcp-UpdateTasks-wkdwcndamys4','UpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',269,486),(264,'d09af628-ba3b-479e-8bd6-3d239d2d9095','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ExternalUpdateTasks-phv2hpijv5ri','ExternalUpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',219,368),(265,'96994849-89b8-43b2-a31c-b2a2d58fc855','cell2-ComputeServiceChain-jdssnoahnljc-PreUpgradeRollingTasks-hmujxcljsscj','PreUpgradeRollingTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',155,407),(266,'939fada2-1ac0-40b7-8418-1dad58e6c44b','cell2-ControllerServiceChain-z6cz6lmrsotm-HostFirewallTasks-bny2ycjz7lnc','HostFirewallTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',182,406),(267,'2ae4eb1d-a952-4d88-be48-21ee131b913a','cell2-CellControllerServiceChain-qmqmengymhcp-ExternalPostDeployTasks-3cfjkivoj2y5','ExternalPostDeployTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',139,488),(268,'e961480a-60ac-42d0-b443-7292b1a96f64','cell2-CephStorageServiceChain-oh46oltfmr6m-ServiceNames-fudavtuwcsak','ServiceNames','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',301,446),(269,'da651e81-09a3-476a-b8a3-f569a4a41f49','cell2-ControllerServiceChain-z6cz6lmrsotm-ServiceNames-o2qjupngkhub','ServiceNames','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',113,409),(270,'dbf40308-0845-4506-a974-b916e8c1758c','cell2-ComputeServiceChain-jdssnoahnljc-HostFirewallTasks-kbqiixn7iayi','HostFirewallTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',281,410),(271,'01dfd82a-211e-42a7-852c-18221f7ea327','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-AnsibleGroupVars-fjzbdya57wbk','AnsibleGroupVars','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',202,378),(272,'0144d97c-474a-4d04-9e04-110a53b52951','cell2-CellControllerServiceChain-qmqmengymhcp-PuppetStepConfig-2bchjiaujwl4','PuppetStepConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',249,490),(273,'f4daba6c-601b-477f-8c9a-6320740094bd','cell2-CephStorageServiceChain-oh46oltfmr6m-MonitoringSubscriptionsConfig-o73adp2nvotm','MonitoringSubscriptionsConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',280,448),(274,'fb079ffc-d3bd-4896-8d14-00ef0b274e89','cell2-ControllerServiceChain-z6cz6lmrsotm-MonitoringSubscriptionsConfig-rfwtxx5qph74','MonitoringSubscriptionsConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',246,412),(275,'cf6c3599-25ba-4423-8cbb-a20bb3ed1392','cell2-CellControllerServiceChain-qmqmengymhcp-PreUpgradeRollingTasks-iizfxlhwynmz','PreUpgradeRollingTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',184,493),(276,'3d40bbb4-17a5-477a-9f2a-a7e6da6cf066','cell2-ComputeServiceChain-jdssnoahnljc-ServiceNames-o6qxuu6ubo5u','ServiceNames','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',152,413),(277,'0371a8ed-3048-4be2-afab-aad417dbefa8','cell2-ControllerServiceChain-z6cz6lmrsotm-FirewallRules-xyrqjabxdkhn','FirewallRules','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',179,414),(278,'d7756912-5d9e-4599-9476-87a8d380881b','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-UpdateTasks-lgk5t3lxk2is','UpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',174,423),(279,'25284110-6532-43ae-b694-a1d68cc43168','cell2-BlockStorageServiceChain-54joo4pc26uh-ContainerPuppetTasks-hltfgissqqiq','ContainerPuppetTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',236,321),(280,'bf03434b-5b1f-4f22-9bfe-9ebf96ce9ed7','cell2-CephStorageServiceChain-oh46oltfmr6m-FirewallRules-6is3d67qgq2l','FirewallRules','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',216,451),(281,'80137b4f-2e63-469d-8928-f1d012bfa2e0','cell2-CellControllerServiceChain-qmqmengymhcp-HostFirewallTasks-nhjomoabg62p','HostFirewallTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',242,495),(282,'8d251f02-399e-40ce-b67a-e80a4025c5d5','ea04cd8c-b8b7-4b7e-b3f3-9add4d0c5aaa','ServiceServerMetadataHook','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,419),(283,'cd0cccfa-dc48-46c3-9841-a07d2789f865','cell2-ComputeServiceChain-jdssnoahnljc-MonitoringSubscriptionsConfig-nq64jdgqzth2','MonitoringSubscriptionsConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',279,417),(284,'8ab5a6ce-5cbe-4182-b395-ac8a550cdb74','cell2-CellControllerServiceChain-qmqmengymhcp-ServiceNames-das4x2flljwo','ServiceNames','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',183,497),(285,'7c176c5c-57a3-4f5f-a9e7-258479d56988','a65f1613-c9d8-412b-81f0-ba30f30adeda','ServiceServerMetadataHook','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,455),(286,'e9de27bd-fcdb-4f45-89d7-2ea778275a94','cell2-ControllerServiceChain-z6cz6lmrsotm-HostPrepTasks-6rp43pu54j55','HostPrepTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',156,424),(287,'6169625e-50a1-4490-8900-de56ee22d9b7','cell2-ComputeServiceChain-jdssnoahnljc-FirewallRules-jecqufqwsys6','FirewallRules','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',164,420),(288,'7f329eae-7210-4546-bcbb-b6e829936ee0','cell2-CellControllerServiceChain-qmqmengymhcp-MonitoringSubscriptionsConfig-krtscb7tfhvo','MonitoringSubscriptionsConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',226,500),(289,'6b69ebf4-33e5-4ef0-9028-56993331bf82','cell2-CephStorageServiceChain-oh46oltfmr6m-HostPrepTasks-54bt4vvwt27u','HostPrepTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',148,460),(290,'4bad4dda-5ec3-4d5b-8248-9f4b718aa9bd','cell2-ControllerServiceChain-z6cz6lmrsotm-PuppetConfig-2w26ynf22to2','PuppetConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',198,427),(291,'3058a50e-ffc6-4398-8f19-25fac7d12744','df902ea7-580e-4437-8505-15d35b47cb41','ServiceServerMetadataHook','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,425),(292,'ef05bad1-d275-4ab0-b8a6-5b39f7b22239','cell2-CellControllerServiceChain-qmqmengymhcp-FirewallRules-vmgsoxxqlowr','FirewallRules','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',233,502),(293,'ae499dbc-4361-4bef-8f39-8dabeea08719','cell2-CephStorageServiceChain-oh46oltfmr6m-PuppetConfig-x32dmgxethn4','PuppetConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',224,464),(294,'4a483527-e9e5-4d9e-92c6-c5c09cf3753d','cell2-ControllerServiceChain-z6cz6lmrsotm-ExternalDeployTasks-3hxj4vfeqnjh','ExternalDeployTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',248,434),(295,'c2024d0d-c6e5-445c-9c4c-d91e7c7f865f','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ExternalPostDeployTasks-ixgg4xbaetin','ExternalPostDeployTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',262,430),(296,'5e65b993-df93-4f0c-b56e-4b27a9da991f','cell2-ComputeServiceChain-jdssnoahnljc-HostPrepTasks-6dg7snpglomt','HostPrepTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',131,429),(297,'2af9ec1e-8caa-4978-971d-ea1837a0e6c5','75402dc1-232b-4e2d-b59d-893794e75fbe','ServiceServerMetadataHook','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,505),(298,'151765b7-8ca7-4c56-af9e-5a166477b5cc','cell2-BlockStorageServiceChain-54joo4pc26uh-IpaRegistrationTasks-yvumu4kroznx','IpaRegistrationTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',129,322),(299,'07b714c0-1704-4241-a288-14a5798d40fe','cell2-ControllerServiceChain-z6cz6lmrsotm-ServiceConfigSettings-eqixaqd3ofga','ServiceConfigSettings','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',185,439),(300,'5e806812-734e-4912-95d7-e2faff46a778','cell2-CephStorageServiceChain-oh46oltfmr6m-ExternalDeployTasks-settjzpia2as','ExternalDeployTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',163,470),(301,'2ff87424-82a8-422a-b02f-758c841dc10b','cell2-ComputeServiceChain-jdssnoahnljc-PuppetConfig-ekucvax7q5be','PuppetConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',261,431),(302,'6835fce9-4326-4e50-8878-75c50100e154','cell2-CellControllerServiceChain-qmqmengymhcp-HostPrepTasks-4ucdezudl7hj','HostPrepTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',130,506),(303,'4ba8286c-406a-46d5-b9a5-00614208eb2e','cell2-ControllerServiceChain-z6cz6lmrsotm-UpgradeBatchTasks-nvkanjf2qkdm','UpgradeBatchTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',206,445),(304,'cccbfa96-d3d4-4d42-85b2-63500c39eb03','cell2-CephStorageServiceChain-oh46oltfmr6m-ServiceConfigSettings-2qwt2tgmx6uw','ServiceConfigSettings','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',234,474),(305,'b8e05d27-7c4d-40d4-b8fa-a3c4904da501','cell2-CellControllerServiceChain-qmqmengymhcp-PuppetConfig-bvd4jw4oaxjh','PuppetConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',272,514),(306,'b62f6093-2e8a-4ef7-a84a-858b9756bdd7','cell2-ComputeServiceChain-jdssnoahnljc-ExternalDeployTasks-55zork3c6yet','ExternalDeployTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',220,436),(307,'26e54218-52a2-4234-8317-985accb156c1','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PuppetStepConfig-encsuitokqqy','PuppetStepConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',117,435),(308,'c18c7272-a2d5-4649-8b79-3d01e8263e87','cell2-ControllerServiceChain-z6cz6lmrsotm-GlobalConfigSettings-msnc2xayy4ts','GlobalConfigSettings','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',166,449),(309,'fc22c37d-072f-4186-a93f-81f80a282510','cell2-BlockStorageServiceChain-54joo4pc26uh-PostUpgradeTasks-dbqhf76cfq35','PostUpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',140,323),(310,'aa64a134-7ecf-476e-b910-f4e0b4f252cd','cell2-CephStorageServiceChain-oh46oltfmr6m-UpgradeBatchTasks-o3t6z6vgjiju','UpgradeBatchTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',298,478),(311,'f3cc2212-21c2-493f-9190-de8c13c9a8d5','cell2-CellControllerServiceChain-qmqmengymhcp-ExternalDeployTasks-spzbylz4yiqs','ExternalDeployTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',115,515),(312,'2c1d769f-e67d-46ad-8451-6cad15623c50','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ContainerPuppetTasks-nlpgpuwb25u7','ContainerPuppetTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',917,924),(313,'7e5873b6-55f1-4210-8aed-60f9b6b44aa2','cell2-ComputeServiceChain-jdssnoahnljc-ServiceConfigSettings-eecv6f7fq45w','ServiceConfigSettings','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',192,438),(314,'ec1210db-739a-469e-87f6-ae2b769ddb05','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PreUpgradeRollingTasks-nhtttlwbeeg3','PreUpgradeRollingTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',307,441),(315,'1620851e-efd7-4e71-bd17-7e34af838d6f','cell2-ControllerServiceChain-z6cz6lmrsotm-DeployStepsTasks-44pp24lcbbi6','DeployStepsTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',136,454),(316,'8fc1b1e7-31c1-4d00-b1a7-93f354ae0186','cell2-BlockStorageServiceChain-54joo4pc26uh-ExternalUpgradeTasks-2abrygh4dmph','ExternalUpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',259,324),(317,'5d2e944b-d3f4-4ec4-bfdc-9ad89b72fda8','cell2-CephStorageServiceChain-oh46oltfmr6m-GlobalConfigSettings-5rgt6ros5fcl','GlobalConfigSettings','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',291,479),(318,'9f8e2e0b-c107-4750-b741-338a18fc2ad9','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-HostFirewallTasks-ougba6py4lql','HostFirewallTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',123,457),(319,'0be1c6ac-92f9-49a7-9bbb-a5a725d3a941','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-IpaRegistrationTasks-tj4s7ef6drvm','IpaRegistrationTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',910,925),(320,'4ff5c426-e24f-4622-933f-ec3d1d65e6f9','cell2-BlockStorageServiceChain-54joo4pc26uh-UpgradeTasks-mixcj5h7lrbg','UpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',151,326),(321,'1be2a578-fdf6-43c4-a241-7406995f3cab','cell2-ComputeServiceChain-jdssnoahnljc-UpgradeBatchTasks-hrh56yn6fjly','UpgradeBatchTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',227,442),(322,'6927b306-6c09-4be6-add7-4f5a6555fe36','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ServiceNames-xztmbfuspmyg','ServiceNames','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',186,463),(323,'cb90deda-1cd7-44f0-b4a4-a50274a0879e','cell2-BlockStorageServiceChain-54joo4pc26uh-DockerPuppetTasks-j4a427fzbxw2','DockerPuppetTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',221,327),(324,'c57b18b9-32a9-49e1-b81d-d36b297a3022','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PostUpgradeTasks-tyjsvhcxwgfz','PostUpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',902,926),(325,'4cfcd809-744f-4d8d-8563-ab2ef648eab4','cell2-CellControllerServiceChain-qmqmengymhcp-ServiceConfigSettings-3dluj5gpzwaj','ServiceConfigSettings','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',238,516),(326,'78c5d21b-3b73-4384-96fe-15281743db25','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-MonitoringSubscriptionsConfig-hbb3on4mluq3','MonitoringSubscriptionsConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',260,467),(327,'79adb636-9fba-454c-9e8c-f52113d2f94d','cell2-ControllerServiceChain-z6cz6lmrsotm-PreDeployStepTasks-kte7xj423nrw','PreDeployStepTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',203,458),(328,'3048e89d-960f-4286-940a-216fa81756e7','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ExternalUpgradeTasks-fbuwb4yer2e5','ExternalUpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',903,927),(329,'565a074c-72af-47b1-b3cc-e51a4bc786e3','cell2-BlockStorageServiceChain-54joo4pc26uh-KeystoneResourcesConfigs-pmlsv5lfub2m','KeystoneResourcesConfigs','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',127,328),(330,'b88c31b8-6a70-45f8-a199-283b00eb6e55','cell2-CellControllerServiceChain-qmqmengymhcp-UpgradeBatchTasks-l6dkoc4iymny','UpgradeBatchTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',194,517),(331,'73e82349-a4ad-4c8e-95e3-70bc561887c0','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-FirewallRules-zdvevvz6qi2j','FirewallRules','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',319,471),(332,'f3f86302-8712-4dfe-8c9c-6ef309074e2c','cell2-ControllerServiceChain-z6cz6lmrsotm-DockerConfigScripts-37uhclz7qyyc','DockerConfigScripts','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',165,462),(333,'c1d0a85a-4b51-47a0-bf28-4a1f7db2c443','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-UpgradeTasks-piclkha5bkc2','UpgradeTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',899,928),(334,'8aef1fcd-67c0-4317-a7e8-ef1a6226948b','cell2-BlockStorageServiceChain-54joo4pc26uh-KollaConfig-gf3hycfo6h6n','KollaConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',243,329),(335,'fb59a3aa-8e6b-49e8-bd2c-2bdf551f3bc5','cell2-CellControllerServiceChain-qmqmengymhcp-GlobalConfigSettings-t2eonp5vti5k','GlobalConfigSettings','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',137,518),(336,'aeafa7a4-2b85-4cd8-a7fd-e4c1a861abc9','90548e17-ab1b-46cc-b08c-c8e85dd1125e','ServiceServerMetadataHook','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,473),(337,'092852d3-2d2f-4bc4-b01d-f12fc4d242d8','cell2-ControllerServiceChain-z6cz6lmrsotm-ScaleTasks-xrbnf4esquwt','ScaleTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',114,466),(338,'051ea9ef-d303-401e-957c-9a264c155370','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-DockerPuppetTasks-ahwtamcr5kpp','DockerPuppetTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',921,929),(339,'29e9ec9d-9c0c-4190-9b7b-79640cc3f30a','cell2-BlockStorageServiceChain-54joo4pc26uh-DockerConfig-dee4bqu6t3e5','DockerConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',189,330),(340,'e0baa768-968b-4b7b-867e-9573f9fcba66','cell2-CellControllerServiceChain-qmqmengymhcp-DeployStepsTasks-w64wrpqlvj3i','DeployStepsTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',110,519),(341,'c77e89d4-1f95-4fbd-b779-3b7e1aa678c9','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-HostPrepTasks-7pi7sxdx5cou','HostPrepTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',284,477),(342,'0ba88ed0-4c18-4bf8-8b88-3d6fad34688f','cell2-ControllerServiceChain-z6cz6lmrsotm-PostUpdateTasks-x6cmdaf2rdwq','PostUpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[347]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',101,469),(343,'220a46b4-f036-4449-8360-3ba866d13d48','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-KeystoneResourcesConfigs-ispqgyraurvu','KeystoneResourcesConfigs','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',913,930),(344,'ad8b2684-2a9e-4615-a014-3db1e8f13897','cell2-BlockStorageServiceChain-54joo4pc26uh-FirewallFrontendRules-mfjkt2wywjue','FirewallFrontendRules','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',145,331),(345,'3564f062-9af7-43b7-be5c-f9e29585a894','cell2-CellControllerServiceChain-qmqmengymhcp-PreDeployStepTasks-hn42642wj4dc','PreDeployStepTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',240,520),(346,'2374c0da-f899-46a1-8485-2450b080fae9','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PuppetConfig-nipyterxjqg2','PuppetConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',210,481),(347,'b4d1b373-d6a1-4e1f-9f2b-cc5420f33c62','6c2f01fd-5e7a-4726-9360-53381814e15d','ServiceChain','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','d2260253-b49e-4f38-9569-e37db4ff9d7d','{}','null',NULL,3,'[]','[]',NULL,NULL,23,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',89,241),(348,'d78f372e-5b80-4d8a-ac7b-ac6da1ac6231','cell2-CellControllerServiceChain-qmqmengymhcp-DockerConfigScripts-3cs3qdly6nzo','DockerConfigScripts','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',150,522),(349,'5f718910-ccd7-45b5-810b-dc939038d0ea','cell2-BlockStorageServiceChain-54joo4pc26uh-ExternalUpdateTasks-lnom25pxdciq','ExternalUpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',274,332),(350,'85c3b559-3b24-413a-8084-430d0f97e89f','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-KollaConfig-cor3esc4hnkz','KollaConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',908,931),(351,'5c6d023a-a3bf-4a1a-882a-be46c4f208e5','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ExternalDeployTasks-ugvdx5og2ar2','ExternalDeployTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',124,485),(352,'969e11bb-0528-42f5-a1f7-d7b6bbc9fa0f','cell2-BlockStorageServiceChain-54joo4pc26uh-AnsibleGroupVars-f5iffclj4en3','AnsibleGroupVars','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',212,333),(353,'c1071761-0398-49f2-b266-e5d6d9136360','cell2-CellControllerServiceChain-qmqmengymhcp-ScaleTasks-t4qdtdaqof3b','ScaleTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',119,524),(354,'777f716a-d672-42b2-9a8c-864143b476ef','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ServiceConfigSettings-fmwwoj3x64lk','ServiceConfigSettings','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',276,487),(355,'76e69e49-55ef-493b-a1e5-727a2a8c5adb','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-DockerConfig-so2v553onhsj','DockerConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',900,932),(356,'0df8f22e-399a-418a-b511-ed68fef9ca63','cell2-CellControllerServiceChain-qmqmengymhcp-PostUpdateTasks-dcrztig7r4ro','PostUpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[359]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',213,529),(357,'1594695e-a661-4df4-8e9e-1abbb40bb2a9','cell2-BlockStorageServiceChain-54joo4pc26uh-UpdateTasks-35fgmekzi2k6','UpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',154,334),(358,'f08b0803-44b6-42b5-9474-4399df898164','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-UpgradeBatchTasks-fnkew3yiwcad','UpgradeBatchTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',304,489),(359,'c7091835-4f45-4ae4-b484-e02453ceffcd','35603330-3d85-4f20-96a2-dc6e6e37b666','ServiceChain','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','4609fe36-5884-4e6b-a6a5-b5051503b75c','{}','null',NULL,3,'[]','[]',NULL,NULL,27,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',90,255),(360,'efd3f968-654f-48eb-b2ab-64eb5fcd291f','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-FirewallFrontendRules-r23fj7x5h6li','FirewallFrontendRules','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',918,933),(361,'e75abbeb-ef87-4659-99b7-7f3d793b4196','cell2-BlockStorageServiceChain-54joo4pc26uh-ExternalPostDeployTasks-mwppq7tvvo7l','ExternalPostDeployTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',193,335),(362,'9e91f262-7908-4c1d-abc1-639c8781c30e','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-GlobalConfigSettings-yhlzbcpjd4tc','GlobalConfigSettings','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',315,491),(363,'85bd3b4c-8f72-4c4d-bcd8-a53e0af104f0','cell2-BlockStorageServiceChain-54joo4pc26uh-PuppetStepConfig-ytmpokc32o2m','PuppetStepConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',201,336),(364,'5c07866d-47de-4910-97de-cbc259969aa8','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-DeployStepsTasks-sech3zoapbtn','DeployStepsTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',141,494),(365,'b123222d-8685-4fe1-bf90-99bab6083dc5','cell2-BlockStorageServiceChain-54joo4pc26uh-PreUpgradeRollingTasks-7ymgqwysgirn','PreUpgradeRollingTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',209,337),(366,'b011896b-081b-4355-8b3e-5b65295fee28','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PreDeployStepTasks-gviidoybdcll','PreDeployStepTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',149,496),(367,'43433047-fa06-459e-8f8d-3e5a14c2dbb2','cell2-CephStorageServiceChain-oh46oltfmr6m-DeployStepsTasks-lhx2azbugmch','DeployStepsTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',306,483),(368,'e45907c4-e03e-43b2-b065-7dce4f5f62dc','cell2-BlockStorageServiceChain-54joo4pc26uh-HostFirewallTasks-hmxah3sfsb6e','HostFirewallTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',169,338),(369,'34e99386-ccb3-4af5-9db9-43e4ce4317ea','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ExternalUpdateTasks-v5omwm2ote4g','ExternalUpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',915,934),(370,'09f9231f-1f3a-40a9-805c-83686c795dd8','cell2-ComputeServiceChain-jdssnoahnljc-GlobalConfigSettings-bki7hie7siy7','GlobalConfigSettings','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',205,444),(371,'da78f0d2-25a1-4827-b070-91f27d298fe4','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-DockerConfigScripts-qjzfuhnhr4gs','DockerConfigScripts','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',317,499),(372,'1f10fa87-9ed7-4adb-a34b-74887ea3a4bb','cell2-BlockStorageServiceChain-54joo4pc26uh-ServiceNames-vw4624prb6uh','ServiceNames','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',207,339),(373,'adcfd03c-17c7-49e6-be14-ad6be1025825','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-AnsibleGroupVars-tzqxy6w47ub4','AnsibleGroupVars','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',920,935),(374,'62c2e337-05c4-4b81-8822-a97c5afb16d6','cell2-CephStorageServiceChain-oh46oltfmr6m-PreDeployStepTasks-xaifyrrmfyzx','PreDeployStepTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',294,508),(375,'e79300cf-676e-4cf8-bc6e-36eb6c040a88','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-ScaleTasks-z6dhn3tzgagp','ScaleTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',158,501),(376,'f2509f85-6841-4d1b-93d8-768e35906856','cell2-BlockStorageServiceChain-54joo4pc26uh-MonitoringSubscriptionsConfig-2g3iihzfbh4f','MonitoringSubscriptionsConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',244,340),(377,'e53af28e-5eba-4281-95d5-43f9ac0cdabb','cell2-ComputeServiceChain-jdssnoahnljc-DeployStepsTasks-fak6xlstv4uo','DeployStepsTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',175,447),(378,'4462e5f5-6dcc-4b07-b88b-22b4ad823d3e','cell2-ObjectStorageServiceChain-k5wfza6ujmt4-PostUpdateTasks-wb3nzrcgfzpv','PostUpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[383]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',292,503),(379,'9cb0d0ae-9844-425f-995c-21330df9532b','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-UpdateTasks-ex4yisolbufo','UpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',898,936),(380,'67d36454-8cba-4444-9b42-941d2583d396','cell2-CephStorageServiceChain-oh46oltfmr6m-DockerConfigScripts-iremxjt5gzcu','DockerConfigScripts','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',308,509),(381,'6ca5feea-800a-4822-94a1-444ec22f7e5f','cell2-BlockStorageServiceChain-54joo4pc26uh-FirewallRules-qiuabjwkl7xk','FirewallRules','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',173,341),(382,'9fb617d6-58d1-4f73-ac0b-5e91e31bddb2','cell2-ComputeServiceChain-jdssnoahnljc-PreDeployStepTasks-642y2gp3mf6w','PreDeployStepTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',271,450),(383,'edde780c-c1bd-4cbb-906f-e35789ad0a9d','5f5fe66b-2d99-48f3-8587-c082ac1db0a9','ServiceChain','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','8faaac29-130a-4288-b70b-83479573e3dd','{}','null',NULL,3,'[]','[]',NULL,NULL,22,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',92,316),(384,'103b49fe-7708-428a-bd25-dfa060fc62e5','79571cdf-82a1-46e3-9ab9-7dd13765983c','ServiceServerMetadataHook','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,342),(385,'f65a84de-d61b-4ee5-9084-c925d3916b37','cell2-CephStorageServiceChain-oh46oltfmr6m-ScaleTasks-5zowdp3fvbg6','ScaleTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',295,511),(386,'c2310344-3757-4932-90f8-a0d2e20c47ff','cell2-ComputeServiceChain-jdssnoahnljc-DockerConfigScripts-smrxk7bdca2e','DockerConfigScripts','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',132,453),(387,'ef41d49e-3bbe-4e04-9e84-b5dd800170f2','cell2-BlockStorageServiceChain-54joo4pc26uh-HostPrepTasks-4bb3x3xudve6','HostPrepTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',214,343),(388,'7572a001-5d77-462d-b428-fa0e77e9380a','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ExternalPostDeployTasks-mlk5o52xfiab','ExternalPostDeployTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',896,937),(389,'7b57b7c7-823c-4dd2-8a08-3407f85527e7','cell2-CephStorageServiceChain-oh46oltfmr6m-PostUpdateTasks-3uuchr5vpn6h','PostUpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[395]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',303,513),(390,'4ebda154-49bd-4e39-8f87-3cae743c7364','cell2-BlockStorageServiceChain-54joo4pc26uh-PuppetConfig-4okjxvhl3iku','PuppetConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',172,344),(391,'11d9c549-46b9-4cf4-8a13-faa6b29e5aac','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PuppetStepConfig-z5cgxei5trkj','PuppetStepConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',916,938),(392,'a05fdb64-bf5c-4be3-bb1e-182bb4f865b3','cell2-ComputeServiceChain-jdssnoahnljc-ScaleTasks-xy57lsqf7w3e','ScaleTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',211,456),(393,'50e16146-9f86-4c71-9993-1762dbc3b6ce','cell2-BlockStorageServiceChain-54joo4pc26uh-ExternalDeployTasks-y4m7qziocykg','ExternalDeployTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',267,347),(394,'797d96a3-f981-41c8-8a91-99fcee7e2563','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PreUpgradeRollingTasks-dshzqf4x3fvd','PreUpgradeRollingTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',904,939),(395,'cb3065f3-00e6-4612-98f4-06dbfe22b2ea','fc45bc5f-d58b-4c83-9613-8b288c343f81','ServiceChain','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','a931430f-8e16-44ab-b2f7-7465c02550f2','{}','null',NULL,3,'[]','[]',NULL,NULL,24,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',91,311),(396,'c8757d92-e1cf-4f86-901e-ddcf2e968bc5','cell2-BlockStorageServiceChain-54joo4pc26uh-ServiceConfigSettings-7bxbz7ehk7ms','ServiceConfigSettings','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',215,348),(397,'8a9e74be-2925-4691-af8f-d6a20d363d8b','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-HostFirewallTasks-nejjewfj45f6','HostFirewallTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',895,940),(398,'3adb0229-0189-4dae-b301-816f6275ecb8','cell2-ComputeServiceChain-jdssnoahnljc-PostUpdateTasks-3lqbre5nwarj','PostUpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[404]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',230,461),(399,'7e17e88c-8e3e-4bf0-b640-4e1d57e20f98','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceNames-x4eohz7bp2em','ServiceNames','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',893,941),(400,'0d40d631-6e7b-4f0f-8349-da096225025a','cell2-BlockStorageServiceChain-54joo4pc26uh-UpgradeBatchTasks-6d3opmgubvrr','UpgradeBatchTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',237,349),(401,'b976abd6-aca2-4d47-be21-797c7c804a83','cell2-BlockStorageServiceChain-54joo4pc26uh-GlobalConfigSettings-2r5muk4xnk6w','GlobalConfigSettings','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',168,351),(402,'c377e050-a0d3-4648-a0e2-a538434a0c9e','cell2-BlockStorageServiceChain-54joo4pc26uh-DeployStepsTasks-msfa2pbxpycq','DeployStepsTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',251,353),(403,'07c848ec-3ef1-4d2c-ae2a-b6d95b4a639b','cell2-BlockStorageServiceChain-54joo4pc26uh-PreDeployStepTasks-2lb66ed4qshm','PreDeployStepTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',177,355),(404,'c2220414-2c60-4c99-b1cc-e7acbcf6fea7','910a8a1b-9cef-4392-b41c-528b33db92d6','ServiceChain','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','7e54632c-d6a9-4177-a55f-40788918163e','{}','null',NULL,3,'[]','[]',NULL,NULL,26,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',93,273),(405,'e07fb143-fb66-4892-ad6e-c5c696792758','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-MonitoringSubscriptionsConfig-rex3m3qh7mkd','MonitoringSubscriptionsConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',906,942),(406,'0618b704-2d12-40d1-8939-d560075e8ca9','cell2-BlockStorageServiceChain-54joo4pc26uh-DockerConfigScripts-bujncidbrnye','DockerConfigScripts','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',278,358),(407,'1c7c30a1-c923-4426-bf86-fd06902427b7','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-FirewallRules-ijwjemohymfb','FirewallRules','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',909,943),(408,'d29d741b-db7b-4623-85c7-00c8962c82f5','4e30e92f-fbac-4160-9f0b-0b7d9b52588c','ServiceServerMetadataHook','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,944),(409,'4a57d443-cc7a-44d3-9262-d97cd1e1cda5','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-HostPrepTasks-ju6mpjffpvcd','HostPrepTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',912,945),(410,'1075d50b-2d2a-4643-bd06-3b9832bcdfda','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PuppetConfig-mqznfiihlvil','PuppetConfig','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',894,946),(411,'0bc71953-a924-4b81-86d5-7936c4945396','cell2-BlockStorageServiceChain-54joo4pc26uh-ScaleTasks-xanjeqf4ogkt','ScaleTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',245,360),(412,'e79d01f7-80e8-4b82-8478-fab7b7b2aae5','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ExternalDeployTasks-xaua5dtz2apx','ExternalDeployTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',901,947),(413,'39f6266f-fb86-44d0-aaa5-dc4d0f8cc4d9','cell2-BlockStorageServiceChain-54joo4pc26uh-PostUpdateTasks-juh3qy47mjtp','PostUpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[418]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',253,362),(414,'c294b538-7994-4328-a288-b703451497eb','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceConfigSettings-gkdzstbjjnjy','ServiceConfigSettings','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',905,948),(415,'6384e45b-d336-445a-bac1-ba188516043a','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-UpgradeBatchTasks-iwwtgzryjzc3','UpgradeBatchTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',919,949),(416,'200291c6-bf8c-4efe-af25-8909e070351c','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-GlobalConfigSettings-57v7rqqafeog','GlobalConfigSettings','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',907,950),(417,'675a37f2-8f60-4388-b34a-d1df04381f39','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-DeployStepsTasks-hcepmbtvun7s','DeployStepsTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',923,951),(418,'debc6519-a557-4bfd-8e9f-0bb619293868','0a5d1d52-8664-4241-8987-0e51edd890fa','ServiceChain','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8','{}','null',NULL,3,'[]','[]',NULL,NULL,28,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',94,268),(419,'983eb353-ab1f-4955-abdd-63ec6a8f896e','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PreDeployStepTasks-svnld6md5m2t','PreDeployStepTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',892,952),(420,'277a0ccc-9ce1-430e-8d7b-828b1c39386d','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-DockerConfigScripts-gdu44etxudgm','DockerConfigScripts','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',911,953),(421,'a375c89b-ce47-4b4f-88a3-5f4de94b41d6','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ScaleTasks-wt6oi6rxlse3','ScaleTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',897,954),(422,'5fbba160-a0a1-4b6d-b831-a428ed7400d1','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-PostUpdateTasks-w3naufp3xila','PostUpdateTasks','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[423]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',914,955),(423,'ff3f946d-cd5a-4235-860b-c7967cf805c6','07e5dc62-d3d4-47f8-9089-22f4416caa5b','ServiceChain','2026-06-12 08:44:02',NULL,'CREATE','COMPLETE','state changed','9fb0b769-455c-46c1-be9c-fb9c4198d775','{}','null',NULL,3,'[]','[]',NULL,NULL,29,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',95,922),(424,'68f4d0de-c52b-4c7d-92b9-3eec409bb68d','f2122297-e571-4978-a282-3dc2974c0499','31','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[425]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',870,886),(425,'04dcd316-2b56-4313-b83f-0e67e385d5c0','075e0f0e-cab3-4397-aadf-cb42a926a7f4','27','2026-06-12 08:44:04',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[434]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',860,869),(426,'2688f6a9-78bc-46ef-96f5-6e439db4d795','ae58f6bf-b668-4023-938d-c4443538abaf','30','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[427]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',883,884),(427,'aa21b8c9-bcef-4fc3-8714-7272da57988c','07af1d26-59a5-462d-8063-e22114cb9812','26','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[428]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',878,882),(428,'25d93409-1e6e-427b-be83-758c28027f89','cb5b603f-f457-48e7-989b-9179d06b4696','22','2026-06-12 08:44:05',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[429]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',832,877),(429,'16f52f18-8c28-4c57-b287-e997260db57c','90560fbd-484c-4a00-b0c9-3458107cea9f','18','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[430]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',779,831),(430,'9f05f955-ea32-4c8d-8a92-898ca63cf505','243fdf34-93f8-4008-91d9-5790c0e95f18','14','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[431]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',713,777),(431,'c7c122e4-308a-4c02-8c57-c668d31f605e','471d5feb-ef99-404e-927e-ac1042dc35e4','10','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[432]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',700,712),(432,'a96eb06b-559b-43b3-86be-1d3589bba6d2','e03087ba-177a-4f68-876e-4cd9e514b6f0','6','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[433]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',688,698),(433,'a67740a9-634a-4ddb-83fb-a54282169308','920079af-3056-4ec4-9dac-7a8d676def33','2','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',512,687),(434,'df1a91fc-4b82-4761-ad0f-9407297cee09','89f9ee11-4cdf-4e96-b288-91ae00b1aadd','23','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[435]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',845,859),(435,'18d2153f-5205-4dbc-bd5b-36fb58e05aaa','9e05a3dd-7e0e-4db4-9f34-476839d742a6','19','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[436]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',757,844),(436,'231c57a3-6471-4221-bc96-a56c636c4eaa','ecf3b148-81d3-4e51-8adb-9f3f3341fef7','15','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[437]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',752,756),(437,'94f84d55-101c-4ef1-9652-7fcfe2b321a9','27d56e6f-1abc-44e1-b913-bb2d1c18aafb','11','2026-06-12 08:44:06',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[438]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',725,751),(438,'f0ef45cd-12ee-44fc-8f5a-6282e20298e3','449fe392-e9aa-438f-a385-79aee6eaecd7','7','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[439]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',665,724),(439,'1b139772-e4ee-4687-bb4f-60b967dc6eca','302cb5f3-a112-4ed6-a935-af06a1b3018d','3','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',590,663),(440,'26edc911-13f6-4413-a48d-5e223f18e19c','8f1a6dfc-a36c-4edd-90f0-3ed710fe34db','33','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[441]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',863,888),(441,'c71124ea-6475-4efb-9625-c1a1ab8aee73','d000a8d4-03d0-4761-b037-e7a95001c4ef','29','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[442]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',855,862),(442,'514b2e1b-2967-4afa-b6a2-7bb6c5955cbb','d2608e4d-8738-4598-a965-b1a05a5c3680','25','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[443]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',827,850),(443,'5ff9e351-5753-4f2f-9750-afb20e60a5dd','4e7c97a9-0e9e-4486-989a-5fd8ae9d9e0b','21','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[444]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',800,825),(444,'7a73b753-49ba-42e5-89f0-306506e28561','d8bbed5c-3e47-495a-8b65-19239d70aac2','17','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[445]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',772,799),(445,'5cf220e5-42de-476e-9444-35b4bfe5b272','d629228a-35be-4532-96bf-0c5d3067919d','13','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[446]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',707,769),(446,'873fc449-7f76-40bc-bd9c-b94044a19b65','8dfd5b94-f478-4b9a-b9e4-7735936a1a92','9','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[447]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',697,705),(447,'d78366af-c29e-4914-ab4a-7108f0a579b8','8dd11d2c-7682-46c4-b533-92dfff03f58b','5','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[448]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',652,695),(448,'53eceaf4-7d55-4bed-9fde-e6199d89b19d','22498026-8187-419a-85ed-edb8d0c3cc49','1','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',621,651),(449,'cb34c765-0e36-4d24-95ee-7339a298c898','6152485e-2aa4-42b1-bcad-5d3f4fbe9edf','32','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[450]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',865,891),(450,'a38e0173-52d8-4d99-9c7d-b275c67b1863','19db5f64-1123-485f-b82d-62df3905261c','28','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[451]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',857,864),(451,'5da4564a-4afa-44f9-a8bd-c26370ddc5bb','90b46aa4-dc19-4aea-9296-9f03fe81e002','24','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[452]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',791,856),(452,'29ff912b-3634-4346-adc1-759e92a375db','55ca0c52-50a0-4cbc-9412-44da0130fd46','20','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[453]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',732,790),(453,'97a60e47-e640-440f-ac1d-7708fc686332','6dec7948-c9cd-446e-9c75-8bf4bb97d720','16','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[454]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',696,731),(454,'c506f315-77b1-47d7-9050-192a3cb094f5','f3c01faf-dcf9-4d8a-aea7-9297352a27c0','12','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[455]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',681,693),(455,'dcc60db1-7486-47a9-9168-98492e63a420','cae8a78f-7060-4ea2-88b4-5004d8e86ffd','8','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[456]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',670,679),(456,'d72ef4e3-d0a3-4fa1-b692-7790a0739e1b','6010073b-5206-48db-9a16-45efd75742cf','4','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[457]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',551,669),(457,'65714b28-6132-4636-8ecc-7c3828a8954b','590b6697-bd42-42ad-8f0e-5180b8ed0053','0','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','07e5dc62-d3d4-47f8-9089-22f4416caa5b','{}','null',NULL,3,'[]','[]',NULL,NULL,37,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',320,546),(458,'ebef75e2-de91-46f4-b3fa-7aebab5eed96','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-0-mntbgjsxcszi-RoleParametersValue-n5g6shv665pc','RoleParametersValue','2026-06-12 08:44:07',NULL,'CREATE','COMPLETE','state changed','590b6697-bd42-42ad-8f0e-5180b8ed0053','{}','null',NULL,3,'[]','[]',NULL,NULL,38,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',325,535),(459,'efbe277d-1d90-4318-80e9-70004ff3c013','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-RoleParametersValue-gga5sdx34j35','RoleParametersValue','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','state changed','920079af-3056-4ec4-9dac-7a8d676def33','{}','null',NULL,3,'[]','[]',NULL,NULL,39,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',554,680),(460,'ecc56309-492c-4ff7-a90e-1259a298e291','2e94205c-e275-4a46-b197-399346d76ec0','ContainersCommon','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','state changed','920079af-3056-4ec4-9dac-7a8d676def33','{}','null',NULL,3,'[]','[]',NULL,NULL,39,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,682),(461,'6f6d42c5-8534-49b8-ab30-935d09011fb9','d8ba3746-ab01-45c5-b363-de4c3059aed2','MysqlPuppetBase','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','state changed','920079af-3056-4ec4-9dac-7a8d676def33','{}','null',NULL,3,'[]','[]',NULL,NULL,39,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',631,686),(462,'e49a03b0-515d-447a-b259-4af1c8a16376','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-4-7ioqupls55hd-RoleParametersValue-i6srlxsjua5q','RoleParametersValue','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','state changed','6010073b-5206-48db-9a16-45efd75742cf','{}','null',NULL,3,'[]','[]',NULL,NULL,43,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',609,666),(463,'56197d1d-d77c-49a4-a48e-2c9e7a9a602b','9d5b85a4-2371-434d-9d86-8ee2342c54a8','CeilometerServiceBase','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','state changed','6010073b-5206-48db-9a16-45efd75742cf','{}','null',NULL,3,'[]','[]',NULL,NULL,43,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',635,667),(464,'5968ee98-3748-4433-a7ca-89ffe8316ca9','00d40f73-4c0b-431f-b458-605fe7b25476','ContainersCommon','2026-06-12 08:44:09',NULL,'CREATE','COMPLETE','state changed','6010073b-5206-48db-9a16-45efd75742cf','{}','null',NULL,3,'[]','[]',NULL,NULL,43,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,668),(465,'914959ae-a242-4ada-a525-b5904762a321','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-3-nb7e5ynrhf3s-RoleParametersValue-vwvcikiuswno','RoleParametersValue','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','state changed','302cb5f3-a112-4ed6-a935-af06a1b3018d','{}','null',NULL,3,'[]','[]',NULL,NULL,47,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',602,661),(466,'7cda98bc-1a58-4b46-859e-aa008d5fcdb9','9ffe7279-2b6c-4c73-9f9d-efc18aac4a42','ContainersCommon','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','state changed','302cb5f3-a112-4ed6-a935-af06a1b3018d','{}','null',NULL,3,'[]','[]',NULL,NULL,47,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,662),(467,'42ec0a2a-a233-40c3-8c70-2b47957deb67','cell2-ComputeIpListMap-xrmxtskfnii3-EnabledServicesValue-bq5cgnboycrk','EnabledServicesValue','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','state changed','9a61883e-a3a9-4842-a7a9-8a19cf33775f','{}','null',NULL,3,'[]','[]',NULL,NULL,48,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',614,1116),(468,'0696d0f9-53e1-4f22-b7ea-77425d5d7c71','cell2-CephStorageIpListMap-w6uehq3hhhdq-EnabledServicesValue-6ist4edjnuhz','EnabledServicesValue','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','state changed','3102ab6e-9fc8-470e-a4b3-09418de1c064','{}','null',NULL,3,'[]','[]',NULL,NULL,50,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',607,1105),(469,'0d82e8d4-31f4-46f4-81d6-1724b0eaed72','cell2-CephStorageIpListMap-w6uehq3hhhdq-NetIpMapValue-n5br6qgyf2gu','NetIpMapValue','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','state changed','3102ab6e-9fc8-470e-a4b3-09418de1c064','{}','null',NULL,3,'[]','[]',NULL,NULL,50,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',634,1106),(470,'d8538dc6-eb7e-431c-bc14-4592c322f6ee','cell2-ComputeIpListMap-xrmxtskfnii3-NetIpMapValue-ghhlp3mfhdog','NetIpMapValue','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','state changed','9a61883e-a3a9-4842-a7a9-8a19cf33775f','{}','null',NULL,3,'[]','[]',NULL,NULL,48,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',640,1117),(471,'f976afcd-dbeb-4b72-9e86-be8b81c5d465','cell2-ControllerIpListMap-m54iw34vbdak-EnabledServicesValue-w4w35p4xnl6n','EnabledServicesValue','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','state changed','5ab4ad0e-d144-48c4-b557-b4d4dfea9030','{}','null',NULL,3,'[]','[]',NULL,NULL,53,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',622,1068),(472,'e92b9049-0b08-495a-ae9b-3ff730496992','cell2-ControllerIpListMap-m54iw34vbdak-NetIpMapValue-swqlbdusxecj','NetIpMapValue','2026-06-12 08:44:10',NULL,'CREATE','COMPLETE','state changed','5ab4ad0e-d144-48c4-b557-b4d4dfea9030','{}','null',NULL,3,'[]','[]',NULL,NULL,53,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',649,1069),(473,'a5640d33-80a0-40fd-bd8c-13e92cfdd740','cell2-BlockStorageIpListMap-rv4qtvtzqofj-EnabledServicesValue-b7maucswidjt','EnabledServicesValue','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','state changed','91b7f572-a8e8-4efd-828a-2cf2a525099c','{}','null',NULL,3,'[]','[]',NULL,NULL,55,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',624,1077),(474,'759fdcc5-b749-4fb5-ae8b-5f4ca120b1f0','cell2-BlockStorageIpListMap-rv4qtvtzqofj-NetIpMapValue-7nnxjf2z7xgf','NetIpMapValue','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','state changed','91b7f572-a8e8-4efd-828a-2cf2a525099c','{}','null',NULL,3,'[]','[]',NULL,NULL,55,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',653,1078),(475,'6f8c288a-5b15-43ec-95e1-63a4d9e99a9d','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-MysqlPuppetBase-toefgrxw2qwf-RoleParametersValue-h3c3cvxyykek','RoleParametersValue','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','state changed','d8ba3746-ab01-45c5-b363-de4c3059aed2','{}','null',NULL,3,'[]','[]',NULL,NULL,57,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',645,683),(476,'689a6c17-6aa4-444a-ac35-44ec4fbfa955','4f45c56b-98a7-421a-8645-04414bccbc38','MysqlBase','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','state changed','d8ba3746-ab01-45c5-b363-de4c3059aed2','{}','null',NULL,3,'[]','[]',NULL,NULL,57,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',658,684),(477,'afb32efb-11d0-4fe6-b206-78c87a48df2e','cell2-CellControllerIpListMap-5zefiqmch73k-EnabledServicesValue-7zqr2cx3glx3','EnabledServicesValue','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','state changed','aa05156c-3d56-457e-92a1-420238f9928c','{}','null',NULL,3,'[]','[]',NULL,NULL,58,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',656,1065),(478,'8dcfa885-5e2c-4be9-8080-7402de2fbfdc','cell2-CellControllerIpListMap-5zefiqmch73k-NetIpMapValue-x2k6fsg47kef','NetIpMapValue','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','state changed','aa05156c-3d56-457e-92a1-420238f9928c','{}','null',NULL,3,'[]','[]',NULL,NULL,58,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',639,1066),(479,'5e0b39d7-638b-416e-a37c-ff1028196f1d','830f7bd7-a0c7-43e6-b220-928e6a12a1cd','ContainersCommon','2026-06-12 08:44:11',NULL,'CREATE','COMPLETE','state changed','d8ba3746-ab01-45c5-b363-de4c3059aed2','{}','null',NULL,3,'[]','[]',NULL,NULL,57,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,685),(480,'fd0766bd-553f-41c6-9cae-b5bf7f6f176c','cell2-ObjectStorageIpListMap-x2woocsgpxsj-EnabledServicesValue-drsvh76qozv5','EnabledServicesValue','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','state changed','2efd14a1-5c04-4ca9-841e-06149b690a81','{}','null',NULL,3,'[]','[]',NULL,NULL,60,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',659,1062),(481,'2af0c7b8-aefc-4e85-9a99-0f31550be647','cell2-ObjectStorageIpListMap-x2woocsgpxsj-NetIpMapValue-5bno7qvpbr5y','NetIpMapValue','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','state changed','2efd14a1-5c04-4ca9-841e-06149b690a81','{}','null',NULL,3,'[]','[]',NULL,NULL,60,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',650,1063),(482,'6e0a4f4b-d246-4824-badb-841b03f2715a','cell2-NetworkerIpListMap-jh2krqidlnbl-EnabledServicesValue-qjgsizxaut2l','EnabledServicesValue','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','state changed','594b1d96-d17f-4ae8-8429-b2557fd21c45','{}','null',NULL,3,'[]','[]',NULL,NULL,61,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',654,1071),(483,'8c115a2f-c636-48f8-915b-e7af0b07b059','cell2-NetworkerIpListMap-jh2krqidlnbl-NetIpMapValue-r6ggg2gbcwrp','NetIpMapValue','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','state changed','594b1d96-d17f-4ae8-8429-b2557fd21c45','{}','null',NULL,3,'[]','[]',NULL,NULL,61,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',660,1072),(484,'d31729e2-eae9-4da1-987a-6580df4476c5','1b2a2008-1a85-46a2-b3ae-82ee543d8260','CeilometerAgentCentralBase','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','state changed','8dd11d2c-7682-46c4-b533-92dfff03f58b','{}','null',NULL,3,'[]','[]',NULL,NULL,62,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',655,690),(485,'46ee9834-1caa-4848-8f66-30642743216c','16e41654-39ca-4e0b-a402-ce7bd590b91c','CeilometerServiceBase','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','state changed','8dd11d2c-7682-46c4-b533-92dfff03f58b','{}','null',NULL,3,'[]','[]',NULL,NULL,62,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',672,691),(486,'9c4a27f8-5b7c-48a0-a5cc-c77e670fe527','550045c3-2b39-4e42-a255-fd5a9dbf6753','ContainersCommon','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','state changed','8dd11d2c-7682-46c4-b533-92dfff03f58b','{}','null',NULL,3,'[]','[]',NULL,NULL,62,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,692),(487,'7c01b522-5010-4a33-866b-6700d5628ce6','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-RoleParametersValue-um2qcb6adnjc','RoleParametersValue','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','state changed','8dd11d2c-7682-46c4-b533-92dfff03f58b','{}','null',NULL,3,'[]','[]',NULL,NULL,62,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',664,694),(488,'669e9735-2546-47ad-a353-def38042af50','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerAgentCentralBase-3ipk5hjrokpc-RoleParametersValue-pljfiztj5fzv','RoleParametersValue','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','state changed','1b2a2008-1a85-46a2-b3ae-82ee543d8260','{}','null',NULL,2,'[]','[]',NULL,NULL,63,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',673,NULL),(489,'299e3bd2-d02d-4c29-93f1-4358d5be91f4','92fce6a1-f0a6-45c7-b114-29e49f9a0b9d','CeilometerServiceBase','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','state changed','1b2a2008-1a85-46a2-b3ae-82ee543d8260','{}','null',NULL,2,'[]','[]',NULL,NULL,63,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',657,NULL),(490,'5fff30f6-af86-47aa-9b63-27b697d9097b','a2112b96-53d0-41af-84d8-b02a87f21bc4','ContainersCommon','2026-06-12 08:44:12',NULL,'CREATE','COMPLETE','state changed','1b2a2008-1a85-46a2-b3ae-82ee543d8260','{}','null',NULL,2,'[]','[]',NULL,NULL,63,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,NULL),(491,'d303fbe8-4664-467f-b33c-345641cf2a9d','ea5b665e-2838-4f08-bf3e-fcda629483e4','HAProxyInternalTLS','2026-06-12 08:44:13',NULL,'CREATE','COMPLETE','state changed','449fe392-e9aa-438f-a385-79aee6eaecd7','{}','null',NULL,2,'[]','[]',NULL,NULL,66,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,NULL),(492,'317cb2c9-ccb5-4074-8206-fc21d47b8bd9','d82c4884-f5fd-4e01-b42f-416627740d1c','HAProxyPublicTLS','2026-06-12 08:44:13',NULL,'CREATE','COMPLETE','state changed','449fe392-e9aa-438f-a385-79aee6eaecd7','{}','null',NULL,3,'[]','[]',NULL,NULL,66,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',676,714),(493,'03f9b9de-067d-4f7d-80af-c7a4fc6128e6','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-RoleParametersValue-67igpub7too6','RoleParametersValue','2026-06-12 08:44:13',NULL,'CREATE','COMPLETE','state changed','449fe392-e9aa-438f-a385-79aee6eaecd7','{}','null',NULL,3,'[]','[]',NULL,NULL,66,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',689,715),(494,'29f28fe9-42c4-42a4-a1d9-93137b8fa383','1f729f95-abd7-47d9-8c5f-55f946b798b7','ContainersCommon','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','state changed','449fe392-e9aa-438f-a385-79aee6eaecd7','{}','null',NULL,3,'[]','[]',NULL,NULL,66,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,716),(495,'e67742b5-d163-4127-a495-6e6783c629c9','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','HAProxyBase','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','state changed','449fe392-e9aa-438f-a385-79aee6eaecd7','{}','null',NULL,3,'[]','[]',NULL,NULL,66,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',671,723),(496,'7bc9ff67-7117-411b-89ca-ee6190753e6a','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-8-pkluq3ommdnr-RoleParametersValue-cg3rc554t73h','RoleParametersValue','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','state changed','cae8a78f-7060-4ea2-88b4-5004d8e86ffd','{}','null',NULL,3,'[]','[]',NULL,NULL,69,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',674,677),(497,'dba8dabe-cb43-43dd-94a1-8b49747099ce','c5d92d69-085b-49cd-a3d3-133275c041e2','ContainersCommon','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','state changed','cae8a78f-7060-4ea2-88b4-5004d8e86ffd','{}','null',NULL,3,'[]','[]',NULL,NULL,69,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,678),(498,'0571754d-87ea-41bd-a4fe-09fe90052ab9','215228a5-a745-4192-ac3c-d28407222fad','HAProxyLogging','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','state changed','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','{}','null',NULL,3,'[]','[]',NULL,NULL,70,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,717),(499,'356692c0-f40b-4340-9657-75ab2ed3f52d','529a761f-5478-467e-8345-a4d325fae401','HAProxyPublicTLS','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','state changed','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','{}','null',NULL,3,'[]','[]',NULL,NULL,70,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',701,718),(500,'8c636ed6-9243-4d32-ae44-9ee3a18edc1b','717be303-f7ee-48af-82ec-a96e5a76aa03','HAProxyInternalTLS','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','state changed','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','{}','null',NULL,3,'[]','[]',NULL,NULL,70,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,719),(501,'333ea937-8e62-4c5a-87d4-3941e875b9c4','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv-RoleParametersValue-ywuomizt5kjx','RoleParametersValue','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','state changed','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','{}','null',NULL,3,'[]','[]',NULL,NULL,70,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',675,720),(502,'376b7d68-2229-48d2-8eb2-6a399afe4e3f','e9ca2541-d160-4773-a074-75e56ea3a393','ContainersCommon','2026-06-12 08:44:14',NULL,'CREATE','COMPLETE','state changed','99eba86d-3a3b-4d36-9cbc-7799f4c4ee77','{}','null',NULL,3,'[]','[]',NULL,NULL,70,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,721),(503,'478c6731-d553-44a7-a71a-6a032032b2ac','1c54de8c-f1f0-4235-8de5-f2306bf55d7d','SshdBase','2026-06-12 08:44:18',NULL,'CREATE','COMPLETE','state changed','6dec7948-c9cd-446e-9c75-8bf4bb97d720','{}','null',NULL,3,'[]','[]',NULL,NULL,79,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',703,728),(504,'7977da80-d5c5-47bc-aae3-cd13197187dc','7a721a90-bacc-44c2-875b-251796a7da99','ContainersCommon','2026-06-12 08:44:18',NULL,'CREATE','COMPLETE','state changed','6dec7948-c9cd-446e-9c75-8bf4bb97d720','{}','null',NULL,3,'[]','[]',NULL,NULL,79,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,729),(505,'cedc988b-d4c4-4b29-825e-b3a3015579e6','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-16-id7gicl2mdsh-RoleParametersValue-wkouythnzgel','RoleParametersValue','2026-06-12 08:44:18',NULL,'CREATE','COMPLETE','state changed','6dec7948-c9cd-446e-9c75-8bf4bb97d720','{}','null',NULL,3,'[]','[]',NULL,NULL,79,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',699,730),(506,'fcf0952d-6ad8-4cbc-b758-61ce1a62a30b','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-9-bpd7o2dt7rcj-RoleParametersValue-zpdk3d6pbfjn','RoleParametersValue','2026-06-12 08:44:18',NULL,'CREATE','COMPLETE','state changed','8dfd5b94-f478-4b9a-b9e4-7735936a1a92','{}','null',NULL,3,'[]','[]',NULL,NULL,80,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',702,704),(507,'ab320506-2b68-4177-9246-6d7d6ff557e7','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-10-yarqrld4cixe-RoleParametersValue-c5zlncvtebig','RoleParametersValue','2026-06-12 08:44:18',NULL,'CREATE','COMPLETE','state changed','471d5feb-ef99-404e-927e-ac1042dc35e4','{}','null',NULL,3,'[]','[]',NULL,NULL,82,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',706,710),(508,'ad5a0f7d-1ca9-423e-9526-9a671efa3b95','2ef310ae-61b9-41ba-b57f-460a202d5cca','ContainersCommon','2026-06-12 08:44:18',NULL,'CREATE','COMPLETE','state changed','471d5feb-ef99-404e-927e-ac1042dc35e4','{}','null',NULL,3,'[]','[]',NULL,NULL,82,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,711),(509,'157262ca-3763-4fbe-829f-22b1fea94ecb','230f26e1-203e-42fe-a1d5-d7ad5fc2803a','NovaLogging','2026-06-12 08:44:19',NULL,'CREATE','COMPLETE','state changed','d629228a-35be-4532-96bf-0c5d3067919d','{}','null',NULL,3,'[]','[510]',NULL,NULL,86,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',743,762),(510,'6626d736-5cc9-4ed4-ad2c-f8546e6fe49b','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-RoleParametersValue-5vc4zftcnvzw','RoleParametersValue','2026-06-12 08:44:19',NULL,'CREATE','COMPLETE','state changed','d629228a-35be-4532-96bf-0c5d3067919d','{}','null',NULL,3,'[]','[]',NULL,NULL,86,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',740,742),(511,'a4e027fc-3458-4fe2-a0db-961489ccfc1a','8a7dbb6f-f100-4c7e-8dc0-3d06a394f1fb','NovaBase','2026-06-12 08:44:19',NULL,'CREATE','COMPLETE','state changed','d629228a-35be-4532-96bf-0c5d3067919d','{}','null',NULL,3,'[]','[]',NULL,NULL,86,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',708,764),(512,'f08a8ce5-4469-439a-987f-7dfadbde750f','d2f23b64-9379-470b-9579-bb4f5dcc2309','ContainersCommon','2026-06-12 08:44:19',NULL,'CREATE','COMPLETE','state changed','d629228a-35be-4532-96bf-0c5d3067919d','{}','null',NULL,3,'[]','[]',NULL,NULL,86,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,765),(513,'151c4a64-f20d-455b-b191-33869680e534','9cbeb911-3cb4-4bb3-829e-a89faf55566b','NovaComputeCommon','2026-06-12 08:44:19',NULL,'CREATE','COMPLETE','state changed','d629228a-35be-4532-96bf-0c5d3067919d','{}','null',NULL,3,'[]','[]',NULL,NULL,86,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',727,766),(514,'f5bc2243-63fd-468d-a0e9-9ca522934c0c','79c53695-1b4c-4cc2-9621-8a4be60814cb','CinderNVMeOF','2026-06-12 08:44:19',NULL,'CREATE','COMPLETE','state changed','d629228a-35be-4532-96bf-0c5d3067919d','{}','null',NULL,3,'[]','[]',NULL,NULL,86,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,767),(515,'7bf24271-6f1f-48b7-9473-7e6e5e8fa8c2','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaBase-7yrulcsoaj74-RoleParametersValue-rn3pd557eqtr','RoleParametersValue','2026-06-12 08:44:20',NULL,'CREATE','COMPLETE','state changed','8a7dbb6f-f100-4c7e-8dc0-3d06a394f1fb','{}','null',NULL,3,'[]','[]',NULL,NULL,87,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',709,763),(516,'bda15f94-f5eb-42f4-83b7-9a0c1b980b20','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-RoleParametersValue-f5hv5o62cx4u','RoleParametersValue','2026-06-12 08:44:21',NULL,'CREATE','COMPLETE','state changed','243fdf34-93f8-4008-91d9-5790c0e95f18','{}','null',NULL,3,'[]','[]',NULL,NULL,89,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',722,768),(517,'89e5d631-6fca-4128-850b-0ca813c87344','8730ba58-4304-4f69-9527-c5751f8c7272','NovaLibvirtCommon','2026-06-12 08:44:21',NULL,'CREATE','COMPLETE','state changed','243fdf34-93f8-4008-91d9-5790c0e95f18','{}','null',NULL,3,'[]','[]',NULL,NULL,89,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,771),(518,'241e6a48-9094-4296-bd40-350dba2ae153','c70e940a-deae-42c3-a81c-585c555582e8','NovaBase','2026-06-12 08:44:21',NULL,'CREATE','COMPLETE','state changed','243fdf34-93f8-4008-91d9-5790c0e95f18','{}','null',NULL,3,'[]','[]',NULL,NULL,89,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',745,774),(519,'8a3c7491-6c61-4c24-9f06-ce70c3ede36e','c108573f-97ac-48db-a04f-82a3cc9e0b3a','ContainersCommon','2026-06-12 08:44:21',NULL,'CREATE','COMPLETE','state changed','243fdf34-93f8-4008-91d9-5790c0e95f18','{}','null',NULL,3,'[]','[]',NULL,NULL,89,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,775),(520,'590d8414-2c3d-420c-bedd-440490f550f9','4d54f7b7-c55b-419e-a792-fa3201e2c1d7','NovaLibvirtLogging','2026-06-12 08:44:21',NULL,'CREATE','COMPLETE','state changed','243fdf34-93f8-4008-91d9-5790c0e95f18','{}','null',NULL,3,'[]','[]',NULL,NULL,89,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,776),(521,'bcfb6047-93f2-4ff6-a330-800d7f2f0e17','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-11-54iqdskpqtkv-RoleParametersValue-75ut6k6pwych','RoleParametersValue','2026-06-12 08:44:21',NULL,'CREATE','COMPLETE','state changed','27d56e6f-1abc-44e1-b913-bb2d1c18aafb','{}','null',NULL,3,'[]','[]',NULL,NULL,91,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',738,748),(522,'e5fe9f87-19a0-4e30-b6a1-326f54a513e7','0e0fe034-8058-42c2-96aa-b77818b2f73e','MysqlBase','2026-06-12 08:44:21',NULL,'CREATE','COMPLETE','state changed','27d56e6f-1abc-44e1-b913-bb2d1c18aafb','{}','null',NULL,3,'[]','[]',NULL,NULL,91,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',726,749),(523,'abd96143-5dc2-4b9b-9fc2-5afc40c955fa','62989c0b-2686-4e70-b413-990f756f270e','ContainersCommon','2026-06-12 08:44:21',NULL,'CREATE','COMPLETE','state changed','27d56e6f-1abc-44e1-b913-bb2d1c18aafb','{}','null',NULL,3,'[]','[]',NULL,NULL,91,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,750),(524,'2329a8c3-1bf4-417c-94a3-a11858ed2dd3','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaLibvirtCommon-ckdpzke6lvrr-RoleParametersValue-c7a36qrstkgd','RoleParametersValue','2026-06-12 08:44:22',NULL,'CREATE','COMPLETE','state changed','8730ba58-4304-4f69-9527-c5751f8c7272','{}','null',NULL,3,'[]','[]',NULL,NULL,94,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',733,770),(525,'fbf1ef1b-6ea8-4f6e-869a-586682f6e859','6073ad3b-a05d-48a4-a62d-d5923bc5ed1a','MySQLClient','2026-06-12 08:44:22',NULL,'CREATE','COMPLETE','state changed','55ca0c52-50a0-4cbc-9412-44da0130fd46','{}','null',NULL,3,'[]','[]',NULL,NULL,95,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,782),(526,'e56952ef-9992-4022-819c-8d282721d952','bb2c1ca0-62f4-4fcb-a70e-ea0d6afa8c6b','NovaDBClient','2026-06-12 08:44:22',NULL,'CREATE','COMPLETE','state changed','55ca0c52-50a0-4cbc-9412-44da0130fd46','{}','null',NULL,3,'[]','[]',NULL,NULL,95,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',758,783),(527,'d8a8889d-9956-49a6-a195-3f7d4db79a99','a0095625-6baf-4b71-b611-0ab350fa3837','NovaLogging','2026-06-12 08:44:22',NULL,'CREATE','COMPLETE','state changed','55ca0c52-50a0-4cbc-9412-44da0130fd46','{}','null',NULL,3,'[]','[528]',NULL,NULL,95,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',736,786),(528,'48190838-20fb-4e09-9937-a51022f82bc3','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-RoleParametersValue-4cja7nebscby','RoleParametersValue','2026-06-12 08:44:22',NULL,'CREATE','COMPLETE','state changed','55ca0c52-50a0-4cbc-9412-44da0130fd46','{}','null',NULL,3,'[]','[]',NULL,NULL,95,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',734,735),(529,'35cdb50b-e6f3-4ff8-b423-b3c4e28c43ec','00085626-6d0f-4b46-a49a-7fb6846695c9','NovaBase','2026-06-12 08:44:22',NULL,'CREATE','COMPLETE','state changed','55ca0c52-50a0-4cbc-9412-44da0130fd46','{}','null',NULL,3,'[]','[]',NULL,NULL,95,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',739,788),(530,'b93ea338-a81b-409f-a24e-5281334388c2','d4b28ad6-ad61-4812-98fe-6dc7e89d6621','ContainersCommon','2026-06-12 08:44:22',NULL,'CREATE','COMPLETE','state changed','55ca0c52-50a0-4cbc-9412-44da0130fd46','{}','null',NULL,3,'[]','[]',NULL,NULL,95,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,789),(531,'077bc6a8-37a6-48d3-959a-509b10dcfba5','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaLogging-tjuzk3mkrce5-RoleParametersValue-ruzxuydxxrvi','RoleParametersValue','2026-06-12 08:44:23',NULL,'CREATE','COMPLETE','state changed','a0095625-6baf-4b71-b611-0ab350fa3837','{}','null',NULL,3,'[]','[]',NULL,NULL,97,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',737,784),(532,'4dd8fa7b-499a-4918-8466-f8cf7ca56abc','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaLogging-tjuzk3mkrce5-InitLogContainerName-sgcjtjg5r6t3','InitLogContainerName','2026-06-12 08:44:23',NULL,'CREATE','COMPLETE','state changed','a0095625-6baf-4b71-b611-0ab350fa3837','{}','null',NULL,3,'[]','[]',NULL,NULL,97,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',744,785),(533,'a465cab7-b99f-4302-ab45-f51b5e11c26c','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaBase-76hg6m243nil-RoleParametersValue-gavzt6sglsvx','RoleParametersValue','2026-06-12 08:44:23',NULL,'CREATE','COMPLETE','state changed','00085626-6d0f-4b46-a49a-7fb6846695c9','{}','null',NULL,3,'[]','[]',NULL,NULL,100,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',741,787),(534,'16d7a2b7-0943-45a0-a4a9-b43e917de492','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaLogging-7prxmmkxeywk-RoleParametersValue-liajimlnpivx','RoleParametersValue','2026-06-12 08:44:24',NULL,'CREATE','COMPLETE','state changed','230f26e1-203e-42fe-a1d5-d7ad5fc2803a','{}','null',NULL,3,'[]','[]',NULL,NULL,101,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',754,760),(535,'44c481db-d83e-4a90-bd5a-b43f901cab8c','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaLogging-7prxmmkxeywk-InitLogContainerName-vegyhzcmjao3','InitLogContainerName','2026-06-12 08:44:24',NULL,'CREATE','COMPLETE','state changed','230f26e1-203e-42fe-a1d5-d7ad5fc2803a','{}','null',NULL,3,'[]','[]',NULL,NULL,101,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',746,761),(536,'4cbd40e9-0bef-4d91-a0eb-0082bcc215cc','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaBase-ffuqsqsb42si-RoleParametersValue-3eil55gl2qhj','RoleParametersValue','2026-06-12 08:44:24',NULL,'CREATE','COMPLETE','state changed','c70e940a-deae-42c3-a81c-585c555582e8','{}','null',NULL,3,'[]','[]',NULL,NULL,102,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',747,773),(537,'7b39ffbf-b8f9-464e-9eb8-bc902edb57e7','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-15-eileoerryv5d-RoleParametersValue-mtvy7f5tt757','RoleParametersValue','2026-06-12 08:44:25',NULL,'CREATE','COMPLETE','state changed','ecf3b148-81d3-4e51-8adb-9f3f3341fef7','{}','null',NULL,3,'[]','[]',NULL,NULL,104,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',753,755),(538,'61e5c664-e067-4001-ba42-aec75aaa7ac0','84b6e2a8-e573-4144-863e-86fe66156a54','NovaMetadataLogging','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','state changed','9e05a3dd-7e0e-4db4-9f34-476839d742a6','{}','null',NULL,3,'[]','[]',NULL,NULL,107,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,834),(539,'4b28628f-bf1a-4cd5-a823-e78244c45faf','72109c87-de6a-44f2-98e2-4657e39815a0','NovaDBClient','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','state changed','9e05a3dd-7e0e-4db4-9f34-476839d742a6','{}','null',NULL,3,'[]','[]',NULL,NULL,107,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',814,835),(540,'9881acb9-b2ff-4d4e-892a-76244fd262d0','6fc7351b-21c8-4e00-b203-b630368b29d8','NovaBase','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','state changed','9e05a3dd-7e0e-4db4-9f34-476839d742a6','{}','null',NULL,3,'[]','[]',NULL,NULL,107,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',801,837),(541,'5d81a39b-f23b-45eb-b506-5e274ea9a55f','0c3bb6e3-2487-475d-a956-f808f38b4a58','MySQLClient','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','state changed','9e05a3dd-7e0e-4db4-9f34-476839d742a6','{}','null',NULL,3,'[]','[]',NULL,NULL,107,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,838),(542,'d73c63a4-dc01-428a-9ec3-50a9ec6bab40','195b18df-eba6-487c-aa05-b36703b5b0b8','NovaApiDBClient','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','state changed','9e05a3dd-7e0e-4db4-9f34-476839d742a6','{}','null',NULL,3,'[]','[]',NULL,NULL,107,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',816,839),(543,'d60bb1a3-8ece-4934-ae36-49e504f4ce6a','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-RoleParametersValue-sneoz3laxmnd','RoleParametersValue','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','state changed','9e05a3dd-7e0e-4db4-9f34-476839d742a6','{}','null',NULL,3,'[]','[]',NULL,NULL,107,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',759,840),(544,'51caa7ca-53ac-4de3-9755-1e4e341ed55b','6fe7225d-9606-447f-aa1d-3d9d6d8b28ea','ContainersCommon','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','state changed','9e05a3dd-7e0e-4db4-9f34-476839d742a6','{}','null',NULL,3,'[]','[]',NULL,NULL,107,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,841),(545,'f3e74cf4-8d61-42b0-a853-a00948897a13','bcad3231-4a2e-4c3d-a5b1-6ba86347ce6e','ApacheServiceBase','2026-06-12 08:44:26',NULL,'CREATE','COMPLETE','state changed','9e05a3dd-7e0e-4db4-9f34-476839d742a6','{}','null',NULL,3,'[]','[]',NULL,NULL,107,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',792,843),(546,'94921844-1196-4c56-b1e6-f6d250cb62ec','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-17-fzkjxj5hhn2t-RoleParametersValue-yvqrs2kjegce','RoleParametersValue','2026-06-12 08:44:27',NULL,'CREATE','COMPLETE','state changed','d8bbed5c-3e47-495a-8b65-19239d70aac2','{}','null',NULL,3,'[]','[]',NULL,NULL,109,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',778,797),(547,'d0c4a95b-5734-4a81-8c18-6df1e643acac','d4a5339d-3ec9-4c17-9443-41b3f0926297','ContainersCommon','2026-06-12 08:44:27',NULL,'CREATE','COMPLETE','state changed','d8bbed5c-3e47-495a-8b65-19239d70aac2','{}','null',NULL,3,'[]','[]',NULL,NULL,109,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,798),(548,'b2899291-7a4f-4689-a3a9-0f3235159882','57989b90-cb40-41dd-b54b-cc1a1d34c294','MySQLClient','2026-06-12 08:44:27',NULL,'CREATE','COMPLETE','state changed','90560fbd-484c-4a00-b0c9-3458107cea9f','{}','null',NULL,3,'[]','[]',NULL,NULL,110,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,817),(549,'31dcb96f-ccdf-4960-a9a2-e5130027b953','dd09a86c-9be0-4b8e-b5e1-049beed0a976','NovaApiDBClient','2026-06-12 08:44:27',NULL,'CREATE','COMPLETE','state changed','90560fbd-484c-4a00-b0c9-3458107cea9f','{}','null',NULL,3,'[]','[]',NULL,NULL,110,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',781,818),(550,'adfb9e6c-83a3-4e6c-b3be-b970764f7fba','b8516369-191f-419c-8053-e05d401653ac','NovaDBClient','2026-06-12 08:44:27',NULL,'CREATE','COMPLETE','state changed','90560fbd-484c-4a00-b0c9-3458107cea9f','{}','null',NULL,3,'[]','[]',NULL,NULL,110,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',794,819),(551,'19970ce4-5075-4128-b4ad-fe8447c49e05','f5d18d66-cd44-4ff6-85a6-062cc183ee33','NovaLogging','2026-06-12 08:44:27',NULL,'CREATE','COMPLETE','state changed','90560fbd-484c-4a00-b0c9-3458107cea9f','{}','null',NULL,3,'[]','[552]',NULL,NULL,110,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',806,826),(552,'e0a6270a-da7f-4b04-b881-56f207b6332a','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-RoleParametersValue-wbg2p7qkmjyk','RoleParametersValue','2026-06-12 08:44:27',NULL,'CREATE','COMPLETE','state changed','90560fbd-484c-4a00-b0c9-3458107cea9f','{}','null',NULL,3,'[]','[]',NULL,NULL,110,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',804,805),(553,'536f020f-7c35-418c-bb7e-7e58f14050f5','0f12d594-c7fd-47e5-82e7-8a596febc2d1','NovaBase','2026-06-12 08:44:27',NULL,'CREATE','COMPLETE','state changed','90560fbd-484c-4a00-b0c9-3458107cea9f','{}','null',NULL,3,'[]','[]',NULL,NULL,110,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',810,829),(554,'f5243e3e-06a2-469d-9a5e-77f6ccf79f06','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaMetadataLogging-aapam5q6lrte-RoleParametersValue-nhigul2sipr6','RoleParametersValue','2026-06-12 08:44:27',NULL,'CREATE','COMPLETE','state changed','84b6e2a8-e573-4144-863e-86fe66156a54','{}','null',NULL,3,'[]','[]',NULL,NULL,111,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',780,833),(555,'03be7813-204c-429d-a88a-3af70a2fd00c','3af2a933-b1aa-4ab6-8477-09f0859199dc','ContainersCommon','2026-06-12 08:44:27',NULL,'CREATE','COMPLETE','state changed','90560fbd-484c-4a00-b0c9-3458107cea9f','{}','null',NULL,3,'[]','[]',NULL,NULL,110,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,830),(556,'af12a33c-e81b-4c94-9e4c-99c5872c35d6','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RoleParametersValue-zfhidoxrfiz4','RoleParametersValue','2026-06-12 08:44:29',NULL,'CREATE','COMPLETE','state changed','90b46aa4-dc19-4aea-9296-9f03fe81e002','{}','null',NULL,3,'[]','[]',NULL,NULL,115,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',807,846),(557,'3d8fa1cd-8dea-4f94-b193-64df803f34c2','edc4cfee-bd13-407f-8611-02874a6df97a','ContainersCommon','2026-06-12 08:44:29',NULL,'CREATE','COMPLETE','state changed','90b46aa4-dc19-4aea-9296-9f03fe81e002','{}','null',NULL,3,'[]','[]',NULL,NULL,115,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,847),(558,'22203671-1143-443e-abe3-37775c325b38','22079596-7920-4934-af3d-7f629a2370ef','RabbitmqBase','2026-06-12 08:44:29',NULL,'CREATE','COMPLETE','state changed','90b46aa4-dc19-4aea-9296-9f03fe81e002','{}','null',NULL,3,'[]','[]',NULL,NULL,115,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',795,854),(559,'8f790c7d-7ca6-4125-8b03-f0c1f033fb1a','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-ApacheServiceBase-fmenmhz6othu-ApacheNetworks-cjl4u2hxsdd5','ApacheNetworks','2026-06-12 08:44:30',NULL,'CREATE','COMPLETE','state changed','bcad3231-4a2e-4c3d-a5b1-6ba86347ce6e','{}','null',NULL,3,'[]','[]',NULL,NULL,118,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',793,842),(560,'ad7632bc-0427-4310-a2cf-3a7bbfcbb8c9','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-RoleParametersValue-geaee6wxmmv4','RoleParametersValue','2026-06-12 08:44:30',NULL,'CREATE','COMPLETE','state changed','22079596-7920-4934-af3d-7f629a2370ef','{}','null',NULL,3,'[]','[]',NULL,NULL,120,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',796,848),(561,'67d57eb2-2c8c-427d-9c52-75cc7b552821','270d71b9-c26e-47ba-84a4-dec6fc6f1442','ContainersCommon','2026-06-12 08:44:30',NULL,'CREATE','COMPLETE','state changed','22079596-7920-4934-af3d-7f629a2370ef','{}','null',NULL,3,'[]','[]',NULL,NULL,120,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,849),(562,'ed10d1bd-9911-42f4-92df-21ca8dd3f818','c8a67d9c-6c61-4cd7-bb34-1de1d279d538','RabbitMQServiceBase','2026-06-12 08:44:30',NULL,'CREATE','COMPLETE','state changed','22079596-7920-4934-af3d-7f629a2370ef','{}','null',NULL,3,'[]','[]',NULL,NULL,120,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',813,853),(563,'1978ea28-4c49-4884-9cf5-1fe37cda69da','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-21-6l2xknp7ty2r-RoleParametersValue-rbcmjemxr2ri','RoleParametersValue','2026-06-12 08:44:30',NULL,'CREATE','COMPLETE','state changed','4e7c97a9-0e9e-4486-989a-5fd8ae9d9e0b','{}','null',NULL,3,'[]','[]',NULL,NULL,121,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',809,820),(564,'4982162e-605d-4fca-a1c8-c5c23b3b4ed3','c6d6f34c-8f60-43fe-b91e-b3d423195ab8','ContainersCommon','2026-06-12 08:44:30',NULL,'CREATE','COMPLETE','state changed','4e7c97a9-0e9e-4486-989a-5fd8ae9d9e0b','{}','null',NULL,3,'[]','[]',NULL,NULL,121,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,822),(565,'093c80c5-7847-4041-84e0-c573d4674a89','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-21-6l2xknp7ty2r-OVNBridgeMappingsValue-aqlyi4etzagf','OVNBridgeMappingsValue','2026-06-12 08:44:30',NULL,'CREATE','COMPLETE','state changed','4e7c97a9-0e9e-4486-989a-5fd8ae9d9e0b','{}','null',NULL,3,'[]','[]',NULL,NULL,121,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',802,824),(566,'eba7e2b2-9921-4322-abe1-527bfb831abe','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaBase-2tvs76midlfz-RoleParametersValue-giuzehv2pyvs','RoleParametersValue','2026-06-12 08:44:31',NULL,'CREATE','COMPLETE','state changed','6fc7351b-21c8-4e00-b203-b630368b29d8','{}','null',NULL,3,'[]','[]',NULL,NULL,122,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',803,836),(567,'3ecb8c5e-4c2f-44ae-97b3-6276a4607a08','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaLogging-ckcqoumzodhe-RoleParametersValue-jlsmf47mxdc6','RoleParametersValue','2026-06-12 08:44:31',NULL,'CREATE','COMPLETE','state changed','f5d18d66-cd44-4ff6-85a6-062cc183ee33','{}','null',NULL,3,'[]','[]',NULL,NULL,123,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',812,821),(568,'b7895eca-b76f-4968-91d9-48f094e5ca62','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaLogging-ckcqoumzodhe-InitLogContainerName-s2fxn63ysxwk','InitLogContainerName','2026-06-12 08:44:31',NULL,'CREATE','COMPLETE','state changed','f5d18d66-cd44-4ff6-85a6-062cc183ee33','{}','null',NULL,3,'[]','[]',NULL,NULL,123,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',808,823),(569,'4ca631a3-3dc2-4432-8693-476a2fc8e3f7','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaBase-ddd4gvjw6aqp-RoleParametersValue-imr5yjgkmmnd','RoleParametersValue','2026-06-12 08:44:32',NULL,'CREATE','COMPLETE','state changed','0f12d594-c7fd-47e5-82e7-8a596febc2d1','{}','null',NULL,3,'[]','[]',NULL,NULL,126,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',811,828),(570,'0cca1ee9-5aaa-45b5-9282-c57bd68d4f70','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-RabbitMQServiceBase-f5ezchwrbun5-RoleParametersValue-lnk2vigmuhxj','RoleParametersValue','2026-06-12 08:44:32',NULL,'CREATE','COMPLETE','state changed','c8a67d9c-6c61-4cd7-bb34-1de1d279d538','{}','null',NULL,3,'[]','[]',NULL,NULL,127,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',815,851),(571,'eb6f1dd6-6e2e-4139-8f00-835f1527aeab','ac738f84-4381-40c8-85cc-98bf956a6da5','ContainersCommon','2026-06-12 08:44:32',NULL,'CREATE','COMPLETE','state changed','c8a67d9c-6c61-4cd7-bb34-1de1d279d538','{}','null',NULL,3,'[]','[]',NULL,NULL,127,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,852),(572,'eb19fb31-6cbe-4048-9469-01966336ae2e','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj-RoleParametersValue-asdmx3vrt6zr','RoleParametersValue','2026-06-12 08:44:35',NULL,'CREATE','COMPLETE','state changed','cb5b603f-f457-48e7-989b-9179d06b4696','{}','null',NULL,3,'[]','[]',NULL,NULL,134,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',858,873),(573,'cdccfc52-40db-4f52-893b-0ebc6649ff10','97d9e00a-3c5a-4ae7-bcda-743cc6a16c52','NeutronBase','2026-06-12 08:44:35',NULL,'CREATE','COMPLETE','state changed','cb5b603f-f457-48e7-989b-9179d06b4696','{}','null',NULL,3,'[]','[]',NULL,NULL,134,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',868,874),(574,'6af95d29-3fc9-4430-a374-7a6f735f67be','7dadbf4c-1449-4903-ba0d-9de74f3afa9e','ContainersCommon','2026-06-12 08:44:35',NULL,'CREATE','COMPLETE','state changed','cb5b603f-f457-48e7-989b-9179d06b4696','{}','null',NULL,3,'[]','[]',NULL,NULL,134,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,875),(575,'76fe78a8-96b4-4abe-9572-da7323c1b45e','658e50b4-674b-4742-9d2c-756629cbfc15','NeutronLogging','2026-06-12 08:44:35',NULL,'CREATE','COMPLETE','state changed','cb5b603f-f457-48e7-989b-9179d06b4696','{}','null',NULL,3,'[]','[]',NULL,NULL,134,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',861,876),(576,'7541f400-58b5-4956-9ce3-7b21d7e25d3c','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-33-ieyt6yto3sir-RoleParametersValue-svsywv2ud5aa','RoleParametersValue','2026-06-12 08:44:38',NULL,'CREATE','COMPLETE','state changed','8f1a6dfc-a36c-4edd-90f0-3ed710fe34db','{}','null',NULL,3,'[]','[]',NULL,NULL,141,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',866,887),(577,'e7f652c4-a42b-4a0b-87d1-2b2118f64a13','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-32-2jaog3ftjr3f-RoleParametersValue-uc5efpt7muwe','RoleParametersValue','2026-06-12 08:44:38',NULL,'CREATE','COMPLETE','state changed','6152485e-2aa4-42b1-bcad-5d3f4fbe9edf','{}','null',NULL,3,'[]','[]',NULL,NULL,142,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',867,889),(578,'04501378-aacf-48e9-8c58-e85c63d4d758','6ec8ed7c-66d1-49fc-882a-1c13ba92971c','Podman','2026-06-12 08:44:38',NULL,'CREATE','COMPLETE','state changed','6152485e-2aa4-42b1-bcad-5d3f4fbe9edf','{}','null',NULL,3,'[]','[]',NULL,NULL,142,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',872,890),(579,'267f6f16-66b9-485d-89c3-bcecd83980c1','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-31-y7offnupjug6-RoleParametersValue-qxlgxeth63yw','RoleParametersValue','2026-06-12 08:44:39',NULL,'CREATE','COMPLETE','state changed','f2122297-e571-4978-a282-3dc2974c0499','{}','null',NULL,3,'[]','[]',NULL,NULL,144,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',871,885),(580,'fe1fba54-a4cf-4a0b-8aa3-2251747dd9ab','cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-26-7q5456vcdogj-RoleParametersValue-uc5ez77b7osu','RoleParametersValue','2026-06-12 08:44:41',NULL,'CREATE','COMPLETE','state changed','07af1d26-59a5-462d-8063-e22114cb9812','{}','null',NULL,3,'[]','[]',NULL,NULL,146,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',879,880),(581,'56f1fead-ff17-4bdc-b41c-39fc3a21c667','85796cb3-7c14-4152-9497-8f879417bcfb','ContainersCommon','2026-06-12 08:44:41',NULL,'CREATE','COMPLETE','state changed','07af1d26-59a5-462d-8063-e22114cb9812','{}','null',NULL,3,'[]','[]',NULL,NULL,146,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,881),(582,'d7679d77-8106-41f9-9365-a1bec7244d6a','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','0','2026-06-12 08:44:54','2026-06-12 08:44:54','CREATE','COMPLETE','state changed','fe2e1263-c990-4c41-a15e-1c06610c36ab','{}','null',NULL,3,'[]','[]',NULL,NULL,150,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',990,1033),(583,'0a57a53b-f48d-4a49-a8c2-d0be61733a60','ca06d626-b7d9-4161-9874-d43aec1e7815','PreNetworkConfig','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','state changed','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','{}','null',NULL,2,'[]','[595, 584]',NULL,NULL,151,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,NULL),(584,'8645c5eb-c5ef-4058-92ae-fc9f313e0d98','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-DeploymentActions-awgf56delrpl','DeploymentActions','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','state changed','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','{}','null',NULL,3,'[]','[]',NULL,NULL,151,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1000,1001),(585,'331a322b-f13a-4297-82f8-68c8332975a8','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-CellControllerComputeAnsibleHostVars-ff7rhizrumrl','CellControllerComputeAnsibleHostVars','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','state changed','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','{}','null',NULL,3,'[]','[586]',NULL,NULL,151,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1012,1029),(586,'75b38b58-fc13-46dd-aaf7-ba9155334d01','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-NetHostMap-nxp4cn23hc2y','NetHostMap','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','state changed','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','{}','null',NULL,3,'[]','[595]',NULL,NULL,151,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1009,1011),(587,'6f4e4fc0-fc22-4624-b450-3a93dfe4e605','a937d4d7-24e9-4365-a441-1db7a42670ef','NodeExtraConfig','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','state changed','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','{}','null',NULL,3,'[]','[595, 589, 588]',NULL,NULL,151,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1023,1030),(588,'d9933844-7d0e-4b01-a1a7-98275f8683c3','8419916c-584d-43cf-92c9-be966031baaf','CellControllerComputeExtraConfigPre','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','state changed','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','{}','null',NULL,3,'[]','[595]',NULL,NULL,151,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1007,1018),(589,'fb6d54f6-a049-4523-941c-b086bf55e8b4','c4a16840-5103-42c4-9ecf-bc2ce1c00627','NodeTLSCAData','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','state changed','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','{}','null',NULL,2,'[]','[595]',NULL,NULL,151,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,NULL),(590,'959c6f55-d33c-46f8-968a-6d729590a3ae','aa6e9112-000d-44d2-9235-c2dcd8333e96','NetIpMap','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','state changed','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','{}','null',NULL,3,'[]','[595, 594, 593, 592, 591]',NULL,NULL,151,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1027,1032),(591,'5b6eaf71-d79f-4bca-89b1-8fbcd99f033e','861969c4-d659-4b96-9b6b-ba20d8638f44','StoragePort','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','state changed','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','{}','null',NULL,3,'[]','[595]',NULL,NULL,151,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1006,1021),(592,'dd342982-564e-4420-b076-f9319436d6fc','fecfa289-0510-40a8-b4c2-7f76b700e1a4','TenantPort','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','state changed','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','{}','null',NULL,3,'[]','[595]',NULL,NULL,151,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1004,1020),(593,'805c1cbf-8d0d-48bf-a90b-a5c87e95c882','cee51db7-74de-4cfa-b263-46de511c3bbf','StorageMgmtPort','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','state changed','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','{}','null',NULL,3,'[]','[595]',NULL,NULL,151,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1005,1026),(594,'677f4f4c-5a33-4bef-bf1c-f1c6867df23b','dc9c672e-18f3-4d3c-b643-6f013c60e12a','InternalApiPort','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','state changed','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','{}','null',NULL,3,'[]','[595]',NULL,NULL,151,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1008,1025),(595,'c71a4866-7e32-412f-9c35-a658aa206077','ccfd4832-50cd-4f0a-a1bf-fa6b43a1e577','CellControllerCompute','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','state changed','6f312a7d-37cc-4b91-b912-3e4e9c0d21f2','{}','null',NULL,3,'[]','[]',NULL,NULL,151,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',998,1010),(596,'8f21ba8e-a192-4968-9e65-dbdb50fdd566','8f21ba8e-a192-4968-9e65-dbdb50fdd566','deployed-server','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','state changed','ccfd4832-50cd-4f0a-a1bf-fa6b43a1e577','{\"deployments\": [], \"os-collect-config\": {\"collectors\": [\"heat\", \"local\"], \"heat\": {\"user_id\": \"1234\", \"password\": \"*^61fw8WN0QHx!hAyfKzey4t1p9oCqy3\", \"auth_url\": \"url\", \"project_id\": \"aprojectid\", \"stack_id\": \"cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-CellControllerCompute-cl36gldrusdg/ccfd4832-50cd-4f0a-a1bf-fa6b43a1e577\", \"resource_name\": \"deployed-server\", \"region_name\": \"regionOne\"}}}','null',NULL,3,'[]','[]',NULL,NULL,152,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',999,NULL),(597,'570428eb-9301-4903-b061-6278b59764ad','7813f76f-3ec1-4179-8966-14fbddd4e4da','ControlPlanePort','2026-06-12 08:44:55',NULL,'CREATE','COMPLETE','state changed','ccfd4832-50cd-4f0a-a1bf-fa6b43a1e577','{}','null',NULL,3,'[]','[]',NULL,NULL,152,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1002,1003),(598,'462d5c97-3ea9-417f-971d-ad4f4db1e458','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-TenantPort-iicwj3otikmc-TenantDeployedPort-c7z6vfdc2xex','TenantDeployedPort','2026-06-12 08:44:59',NULL,'CREATE','COMPLETE','state changed','fecfa289-0510-40a8-b4c2-7f76b700e1a4','{}','null',NULL,3,'[]','[]',NULL,NULL,154,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1013,1017),(599,'a22b36d3-557f-4902-90be-5db3495066a0','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-StoragePort-xswxt5nw5l3r-StorageDeployedPort-sasvp6rcwnwt','StorageDeployedPort','2026-06-12 08:44:59',NULL,'CREATE','COMPLETE','state changed','861969c4-d659-4b96-9b6b-ba20d8638f44','{}','null',NULL,3,'[]','[]',NULL,NULL,155,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1014,1019),(600,'a9960fd7-8656-4afd-8af8-2033cf729b2f','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-StorageMgmtPort-rp4nbwafyhf7-StorageMgmtDeployedPort-v7mgk2uzmd6x','StorageMgmtDeployedPort','2026-06-12 08:44:59',NULL,'CREATE','COMPLETE','state changed','cee51db7-74de-4cfa-b263-46de511c3bbf','{}','null',NULL,3,'[]','[]',NULL,NULL,156,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1015,1024),(601,'3e99ce76-6447-43fa-8b8b-a84be0c66bc6','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-InternalApiPort-x322gntx6t2m-InternalApiDeployedPort-h6tei47jtttw','InternalApiDeployedPort','2026-06-12 08:44:59',NULL,'CREATE','COMPLETE','state changed','dc9c672e-18f3-4d3c-b643-6f013c60e12a','{}','null',NULL,3,'[]','[]',NULL,NULL,158,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1016,1022),(602,'cf9c31a9-7556-4197-b5ae-983d8fddce16','cell2-CellControllerCompute-qjghhylmxixb-0-d6mba3lwphlx-NetIpMap-n6gthskzy32v-NetIpMapValue-df3vk3hzymnj','NetIpMapValue','2026-06-12 08:45:00',NULL,'CREATE','COMPLETE','state changed','aa6e9112-000d-44d2-9235-c2dcd8333e96','{}','null',NULL,3,'[]','[]',NULL,NULL,160,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1028,1031),(603,'ea8dee7b-0d6e-4bb7-b4c6-56032d93172c','cell2-CellControllerComputeIpListMap-lddcbfapryfn-EnabledServicesValue-xnynn3vi33t3','EnabledServicesValue','2026-06-12 08:45:03',NULL,'CREATE','COMPLETE','state changed','fa4c98d2-19bb-4663-aab0-0b28a83dd525','{}','null',NULL,3,'[]','[]',NULL,NULL,161,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1046,1074),(604,'73bb9aed-54f6-4b4c-b391-cf0d28f534cb','cell2-CellControllerComputeIpListMap-lddcbfapryfn-NetIpMapValue-wtcu6zz3xgxn','NetIpMapValue','2026-06-12 08:45:03',NULL,'CREATE','COMPLETE','state changed','fa4c98d2-19bb-4663-aab0-0b28a83dd525','{}','null',NULL,3,'[]','[]',NULL,NULL,161,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1048,1075),(605,'b9924735-7ec3-4f0e-8865-79b8fab37f3e','cell2-AllNodesDeploySteps-owcr3qmkin7x-ExternalUpdateTasks-6dt6yo4zerzv','ExternalUpdateTasks','2026-06-12 08:45:04',NULL,'CREATE','COMPLETE','state changed','b7f8ce91-45f2-4f37-aa26-51c6256309bd','{}','null',NULL,3,'[]','[]',NULL,NULL,162,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1052,1092),(606,'e1190ca5-bd92-4cb1-ab58-688a3ca9a48d','cell2-AllNodesDeploySteps-owcr3qmkin7x-BootstrapServerId-zmn5slqrsdff','BootstrapServerId','2026-06-12 08:45:04',NULL,'CREATE','COMPLETE','state changed','b7f8ce91-45f2-4f37-aa26-51c6256309bd','{}','null',NULL,3,'[]','[]',NULL,NULL,162,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1054,1093),(607,'b7ade885-fc2c-4984-b546-ab7baf93f155','cell2-AllNodesDeploySteps-owcr3qmkin7x-ExternalUpgradeTasks-tbh4fs3232ef','ExternalUpgradeTasks','2026-06-12 08:45:04',NULL,'CREATE','COMPLETE','state changed','b7f8ce91-45f2-4f37-aa26-51c6256309bd','{}','null',NULL,3,'[]','[]',NULL,NULL,162,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1051,1094),(608,'bcb32a56-b9e2-4496-8d5e-41647efce4ac','cell2-AllNodesDeploySteps-owcr3qmkin7x-ExternalDeployTasks-jfvz4k6lgksw','ExternalDeployTasks','2026-06-12 08:45:04',NULL,'CREATE','COMPLETE','state changed','b7f8ce91-45f2-4f37-aa26-51c6256309bd','{}','null',NULL,3,'[]','[]',NULL,NULL,162,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1056,1095),(609,'808bab66-f69b-4fd9-87cc-7911bf2aa876','cell2-AllNodesDeploySteps-owcr3qmkin7x-PreDeployStepTasks-7wpwtoaixk3g','PreDeployStepTasks','2026-06-12 08:45:04',NULL,'CREATE','COMPLETE','state changed','b7f8ce91-45f2-4f37-aa26-51c6256309bd','{}','null',NULL,3,'[]','[]',NULL,NULL,162,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1050,1096),(610,'9405a6d4-d9cf-4023-9655-ab61860b6bf1','cell2-AllNodesDeploySteps-owcr3qmkin7x-ExternalPostDeployTasks-ai6zz6kaljwu','ExternalPostDeployTasks','2026-06-12 08:45:04',NULL,'CREATE','COMPLETE','state changed','b7f8ce91-45f2-4f37-aa26-51c6256309bd','{}','null',NULL,3,'[]','[]',NULL,NULL,162,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1053,1097),(611,'b00304e4-de2a-42e5-80e5-40e0f4017cc1','cell2-AllNodesDeploySteps-owcr3qmkin7x-ScaleTasks-fzo6fkyagbhe','ScaleTasks','2026-06-12 08:45:04',NULL,'CREATE','COMPLETE','state changed','b7f8ce91-45f2-4f37-aa26-51c6256309bd','{}','null',NULL,3,'[]','[]',NULL,NULL,162,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1049,1098),(612,'ee10b3d3-00a6-4d08-af47-5cf2deb88f9e','456baca0-9a19-480a-acb8-5841a4821518','CellControllerComputePostConfig','2026-06-12 08:45:04',NULL,'CREATE','COMPLETE','state changed','b7f8ce91-45f2-4f37-aa26-51c6256309bd','{}','null',NULL,2,'[]','[613]',NULL,NULL,162,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',NULL,NULL),(613,'129b26c8-41b0-4b59-864c-6205eb6c340e','c9dc1979-e0c3-46c9-a1bb-41bb1c291ac7','CellControllerComputeExtraConfigPost','2026-06-12 08:45:04',NULL,'CREATE','COMPLETE','state changed','b7f8ce91-45f2-4f37-aa26-51c6256309bd','{}','null',NULL,3,'[]','[]',NULL,NULL,162,NULL,'ab4c002c-feaf-4dd3-a196-b7175e5d740e',1055,1057);
/*!40000 ALTER TABLE `resource` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `resource_data`
--

DROP TABLE IF EXISTS `resource_data`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `resource_data` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `key` varchar(255) DEFAULT NULL,
  `value` text DEFAULT NULL,
  `redact` tinyint(1) DEFAULT NULL,
  `decrypt_method` varchar(64) DEFAULT NULL,
  `resource_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_resource_id` (`resource_id`),
  CONSTRAINT `fk_resource_id` FOREIGN KEY (`resource_id`) REFERENCES `resource` (`id`) ON DELETE CASCADE,
  CONSTRAINT `CONSTRAINT_1` CHECK (`redact` in (0,1))
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `resource_data`
--

LOCK TABLES `resource_data` WRITE;
/*!40000 ALTER TABLE `resource_data` DISABLE KEYS */;
INSERT INTO `resource_data` VALUES (1,'2026-06-12 08:43:51',NULL,'is_placeholder','True',0,'',147),(2,'2026-06-12 08:43:56',NULL,'is_placeholder','True',0,'',60),(3,'2026-06-12 08:43:56',NULL,'is_placeholder','True',0,'',25),(4,'2026-06-12 08:43:56',NULL,'is_placeholder','True',0,'',11),(5,'2026-06-12 08:43:56',NULL,'is_placeholder','True',0,'',57),(6,'2026-06-12 08:43:56',NULL,'is_placeholder','True',0,'',97),(7,'2026-06-12 08:43:56',NULL,'is_placeholder','True',0,'',26),(8,'2026-06-12 08:43:56',NULL,'is_placeholder','True',0,'',63),(9,'2026-06-12 08:43:56',NULL,'is_placeholder','True',0,'',19),(10,'2026-06-12 08:44:04',NULL,'is_placeholder','True',0,'',282),(11,'2026-06-12 08:44:05',NULL,'is_placeholder','True',0,'',180),(12,'2026-06-12 08:44:05',NULL,'is_placeholder','True',0,'',291),(13,'2026-06-12 08:44:05',NULL,'is_placeholder','True',0,'',297),(14,'2026-06-12 08:44:06',NULL,'is_placeholder','True',0,'',384),(15,'2026-06-12 08:44:06',NULL,'is_placeholder','True',0,'',336),(16,'2026-06-12 08:44:07',NULL,'is_placeholder','True',0,'',285),(17,'2026-06-12 08:44:14',NULL,'is_placeholder','True',0,'',500),(18,'2026-06-12 08:44:15',NULL,'is_placeholder','True',0,'',491),(19,'2026-06-12 08:44:46',NULL,'is_placeholder','True',0,'',408),(20,'2026-06-12 08:44:55',NULL,'password','gAAAAABqK8cHlYzyMJIJCzXKzyorNbGUD7QvOd8AG1s8m1P_U0Sufx2ZbdYJbwfwwRHiPFor-Qh-k4JhKxGdhCu5gUmUK2vYzBbKhuBfZHejtZkylCf87NqAT6-25vfrNPBnddLrZyJo',1,'cryptography_decrypt_v1',596),(21,'2026-06-12 08:44:55',NULL,'user_id','1234',0,'',596),(22,'2026-06-12 08:44:58',NULL,'is_placeholder','True',0,'',583),(23,'2026-06-12 08:44:59',NULL,'is_placeholder','True',0,'',589),(24,'2026-06-12 08:45:03',NULL,'is_placeholder','True',0,'',30),(25,'2026-06-12 08:45:12',NULL,'is_placeholder','True',0,'',612);
/*!40000 ALTER TABLE `resource_data` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `resource_properties_data`
--

DROP TABLE IF EXISTS `resource_properties_data`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `resource_properties_data` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `data` longtext DEFAULT NULL,
  `encrypted` tinyint(1) DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  CONSTRAINT `CONSTRAINT_1` CHECK (`encrypted` in (0,1))
) ENGINE=InnoDB AUTO_INCREMENT=1119 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `resource_properties_data`
--

LOCK TABLES `resource_properties_data` WRITE;
/*!40000 ALTER TABLE `resource_properties_data` DISABLE KEYS */;
INSERT INTO `resource_properties_data` VALUES (1,'{\"type\": \"json\", \"value\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}}',0,'2026-06-12 08:43:48',NULL),(2,'{\"value\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}}',0,'2026-06-12 08:43:49',NULL),(3,'{\"config\": \"#!/bin/bash\\nset -x\\nif [ \\\"chrony\\\" = \\\"chrony\\\" ]; then\\n    if command -v chronyc >/dev/null; then\\n        chronyc makestep\\n        chronyc waitsync 30\\n    else\\n        echo \\\"No chronyc available, skipping sync\\\"\\n    fi\\nelif [ \\\"chrony\\\" = \\\"ntp\\\" ]; then\\n    if command -v ntpdate >/dev/null; then\\n        ntpdate -u pool.ntp.org\\n    else\\n        echo \\\"No ntpdate available, skipping sync\\\"\\n    fi\\nfi\\nhwclock --systohc --utc\\n\"}',0,'2026-06-12 08:43:49',NULL),(4,'{\"value\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}}',0,'2026-06-12 08:43:49',NULL),(5,'{\"value\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}}',0,'2026-06-12 08:43:49',NULL),(6,'{\"value\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}}',0,'2026-06-12 08:43:49',NULL),(7,'{\"value\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}}',0,'2026-06-12 08:43:49',NULL),(8,'{\"value\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}}',0,'2026-06-12 08:43:49',NULL),(9,'{\"value\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}}',0,'2026-06-12 08:43:49',NULL),(10,'{\"value\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}}',0,'2026-06-12 08:43:50',NULL),(11,'{\"value\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}}',0,'2026-06-12 08:43:50',NULL),(12,'{\"value\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}}',0,'2026-06-12 08:43:50',NULL),(13,'{\"value\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}}',0,'2026-06-12 08:43:50',NULL),(14,'{\"name\": \"control_virtual_ip\", \"dns_name\": \"multicell\", \"network\": \"ctlplane\", \"fixed_ips\": [{\"subnet\": \"ctlplane-subnet\"}], \"replacement_policy\": \"AUTO\", \"tags\": [\"tripleo_vip_net=ctlplane\", \"tripleo_stack_name=cell2\"]}',0,'2026-06-12 08:43:50',NULL),(15,'{\"value\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}}',0,'2026-06-12 08:43:50',NULL),(16,'{\"value\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}}',0,'2026-06-12 08:43:50',NULL),(17,'{\"tuple:(\'service_net_map\', \'KeystoneAdminApiNetwork\')\": \"ctlplane\", \"tuple:(\'vip_subnet_map\', \'StorageMgmt\')\": \"storage_mgmt_subnet\", \"tuple:(\'vip_subnet_map\', \'ctlplane\')\": \"ctlplane-subnet\", \"tuple:(\'vip_subnet_map\', \'External\')\": \"external_subnet\", \"service_net_map\": {\"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"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\"}, \"tuple:(\'vip_subnet_map\', \'Storage\')\": \"storage_subnet\", \"service_net_map_lower\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"tuple:(\'vip_subnet_map\', \'InternalApi\')\": \"internal_api_subnet\", \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-ServiceNetMap-o5brvp2n7sez/318432f1-c5dd-4072-929a-1caeb6a22e5a\"}',0,'2026-06-12 08:43:50',NULL),(18,'{\"value\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}}',0,'2026-06-12 08:43:50',NULL),(19,'{\"value\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}}',0,'2026-06-12 08:43:50',NULL),(20,'{\"value\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}}',0,'2026-06-12 08:43:50',NULL),(21,'{\"value\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}}',0,'2026-06-12 08:43:50',NULL),(22,'{\"config\": \"#!/bin/bash\\nif [ \\\"chrony\\\" != \\\"chrony\\\" ]; then\\n  exit 0\\nfi\\nset -x\\nSERVERS=\\\"pool.ntp.org\\\"\\nPOOLS=\\\"\\\"\\nsystemctl is-active --quiet chronyd || systemctl start chronyd\\nfor server in $SERVERS; do\\n  chronyc add server \\\"${server}\\\" iburst\\ndone\\nfor pool in $POOLS; do\\n  chronyc add server \\\"${pool}\\\" iburst\\ndone\\nchronyc sources\\n\"}',0,'2026-06-12 08:43:50',NULL),(23,'{\"parts\": [{\"config\": \"009e3dd7-8a9b-435e-adae-b6c7dcfb3244\"}, {\"config\": \"60ab4f5d-f315-41c6-b05b-61e11c1e4964\"}]}',0,'2026-06-12 08:43:50',NULL),(24,'{\"OS::stack_id\": \"b0217096-bb8d-421d-a402-3d8ed0c0c618\"}',0,'2026-06-12 08:43:51',NULL),(25,'{\"tuple:(\'fixed_ips\', 0, \'ip_address\')\": \"192.168.122.96\", \"tuple:(\'subnets\', 0, \'ip_version\')\": 4, \"tuple:(\'network\', \'tags\')\": [\"192.168.122.0/24\"], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-ControlVirtualIP-qo66nfsmawpu/7a1178d0-9529-421a-8112-48933ef8f4f6\"}',0,'2026-06-12 08:43:51',NULL),(26,'{\"OS::stack_id\": \"f9486c4a-596f-4b54-b419-c76855c4e119\"}',0,'2026-06-12 08:43:51',NULL),(27,'{\"CtlplaneNetworkCidrs\": [\"192.168.122.0/24\"]}',0,'2026-06-12 08:43:51',NULL),(28,'{\"cloud_config\": {\"user\": \"heat-admin\", \"ssh_authorized_keys\": []}}',0,'2026-06-12 08:43:52',NULL),(29,'{\"parts\": [{\"config\": \"db6b4884-0377-440b-8952-c3853f2f5a81\"}]}',0,'2026-06-12 08:43:52',NULL),(30,'{\"OS::stack_id\": \"07c6b310-92fb-4d4b-aa8e-2153fccf85ba\"}',0,'2026-06-12 08:43:52',NULL),(31,'{\"value\": {\"ctlplane\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}}',0,'2026-06-12 08:43:52',NULL),(32,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:43:53',NULL),(33,'{\"value\": {}}',0,'2026-06-12 08:43:53',NULL),(34,'{\"OS::stack_id\": \"2ccc1a29-7029-4b9a-8a73-9face116b1bb\"}',0,'2026-06-12 08:43:53',NULL),(35,'{\"value\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}}',0,'2026-06-12 08:43:53',NULL),(36,'{\"value\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}',0,'2026-06-12 08:43:54',NULL),(37,'{\"OS::stack_id\": \"63a790eb-d37e-4da9-8b61-a411892dfa1a\"}',0,'2026-06-12 08:43:55',NULL),(38,'{\"value\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}',0,'2026-06-12 08:43:55',NULL),(39,'{\"value\": {\"ctlplane\": {\"network\": {\"dns_domain\": \"localdomain\", \"mtu\": 1500, \"name\": \"ctlplane\", \"tags\": [\"192.168.122.0/24\"]}, \"subnets\": {\"ctlplane-subnet\": {\"cidr\": \"192.168.122.0/24\", \"dns_nameservers\": [\"192.168.122.10\", \"192.168.122.1\"], \"gateway_ip\": \"192.168.122.10\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"ctlplane-subnet\"}}}, \"external\": {\"network\": {\"dns_domain\": \"external.ooo.test.\", \"mtu\": 1500, \"name\": \"external\", \"tags\": [\"tripleo_network_name=External\", \"tripleo_net_idx=4\", \"tripleo_service_net_map_replace=external\", \"tripleo_vip=true\"]}, \"subnets\": {\"external_subnet\": {\"cidr\": \"172.21.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": \"172.21.0.1\", \"host_routes\": [], \"ip_version\": 4, \"name\": \"external_subnet\", \"tags\": [\"tripleo_vlan_id=44\"]}}}, \"internal_api\": {\"network\": {\"dns_domain\": \"internal-api.ooo.test.\", \"mtu\": 1500, \"name\": \"internal_api\", \"tags\": [\"tripleo_network_name=InternalApi\", \"tripleo_net_idx=2\", \"tripleo_service_net_map_replace=internal_api\", \"tripleo_vip=true\"]}, \"subnets\": {\"internal_api_subnet\": {\"cidr\": \"172.17.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"internal_api_subnet\", \"tags\": [\"tripleo_vlan_id=20\"]}}}, \"storage\": {\"network\": {\"dns_domain\": \"storage.ooo.test.\", \"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\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_subnet\", \"tags\": [\"tripleo_vlan_id=21\"]}}}, \"storage_mgmt\": {\"network\": {\"dns_domain\": \"storagemgmt.ooo.test.\", \"mtu\": 1500, \"name\": \"storage_mgmt\", \"tags\": [\"tripleo_network_name=StorageMgmt\", \"tripleo_net_idx=1\", \"tripleo_service_net_map_replace=storage_mgmt\", \"tripleo_vip=true\"]}, \"subnets\": {\"storage_mgmt_subnet\": {\"cidr\": \"172.20.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"storage_mgmt_subnet\", \"tags\": [\"tripleo_vlan_id=23\"]}}}, \"tenant\": {\"network\": {\"dns_domain\": \"tenant.ooo.test.\", \"mtu\": 1500, \"name\": \"tenant\", \"tags\": [\"tripleo_network_name=Tenant\", \"tripleo_net_idx=3\", \"tripleo_service_net_map_replace=tenant\"]}, \"subnets\": {\"tenant_subnet\": {\"cidr\": \"172.19.0.0/24\", \"dns_nameservers\": [], \"gateway_ip\": null, \"host_routes\": [], \"ip_version\": 4, \"name\": \"tenant_subnet\", \"tags\": [\"tripleo_vlan_id=22\"]}}}}}',0,'2026-06-12 08:43:55',NULL),(40,'{\"value\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}}',0,'2026-06-12 08:43:55',NULL),(41,'{\"ControlPlaneIP\": \"192.168.122.96\", \"ControlPlaneSubnetCidr\": \"24\", \"PortName\": \"storage_virtual_ip\", \"DnsName\": \"multicell\", \"FixedIPs\": [{\"subnet\": \"storage_subnet\"}], \"IsVirtualIP\": true}',0,'2026-06-12 08:43:55',NULL),(42,'{\"ControlPlaneIP\": \"192.168.122.96\", \"ControlPlaneSubnetCidr\": \"24\", \"PortName\": \"external_virtual_ip\", \"DnsName\": \"multicell\", \"FixedIPs\": [{\"subnet\": \"external_subnet\"}], \"IsVirtualIP\": true}',0,'2026-06-12 08:43:56',NULL),(43,'{\"value\": {\"cloud_name_storage\": \"multicell.storage.localdomain\", \"cloud_name_storage_mgmt\": \"multicell.storagemgmt.localdomain\", \"cloud_name_internal_api\": \"multicell.internalapi.localdomain\", \"cloud_name_external\": \"multicell.ooo.test\", \"cloud_name_ctlplane\": \"multicell.ctlplane.localdomain\"}}',0,'2026-06-12 08:43:56',NULL),(44,'{\"type\": \"json\", \"value\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}',0,'2026-06-12 08:43:56',NULL),(45,'{\"value\": {\"cloud_name_storage\": \"multicell.storage.localdomain\", \"cloud_name_storage_mgmt\": \"multicell.storagemgmt.localdomain\", \"cloud_name_internal_api\": \"multicell.internalapi.localdomain\", \"cloud_name_external\": \"multicell.ooo.test\", \"cloud_name_ctlplane\": \"multicell.ctlplane.localdomain\"}}',0,'2026-06-12 08:43:56',NULL),(46,'{\"ControlPlaneIP\": \"192.168.122.96\", \"ControlPlaneSubnetCidr\": \"24\", \"PortName\": \"storage_mgmt_virtual_ip\", \"DnsName\": \"multicell\", \"FixedIPs\": [{\"subnet\": \"storage_mgmt_subnet\"}], \"IsVirtualIP\": true}',0,'2026-06-12 08:43:56',NULL),(47,'{\"ControlPlaneIP\": \"192.168.122.96\", \"ControlPlaneSubnetCidr\": \"24\", \"PortName\": \"internal_api_virtual_ip\", \"DnsName\": \"multicell\", \"FixedIPs\": [{\"subnet\": \"internal_api_subnet\"}], \"IsVirtualIP\": true}',0,'2026-06-12 08:43:56',NULL),(48,'{\"OS::stack_id\": \"880f6e48-fed2-4503-b0f3-7aeb34d90d0e\"}',0,'2026-06-12 08:43:56',NULL),(49,'{\"tuple:(\'net_attributes_map\', \'internal_api\', \'subnets\', \'internal_api_subnet\', \'cidr\')\": \"172.17.0.0/24\", \"tuple:(\'net_attributes_map\', \'internal_api\', \'network\', \'mtu\')\": 1500, \"tuple:(\'net_attributes_map\', \'internal_api\', \'subnets\', \'internal_api_subnet\', \'tags\')\": [\"tripleo_vlan_id=20\"], \"tuple:(\'net_attributes_map\', \'tenant\', \'network\', \'mtu\')\": 1500, \"tuple:(\'net_attributes_map\', \'storage\', \'subnets\', \'storage_subnet\', \'host_routes\')\": [], \"tuple:(\'net_attributes_map\', \'storage\', \'subnets\', \'storage_subnet\', \'gateway_ip\')\": null, \"tuple:(\'net_attributes_map\', \'tenant\', \'subnets\', \'tenant_subnet\', \'gateway_ip\')\": null, \"tuple:(\'net_attributes_map\', \'ctlplane\', \'subnets\', \'ctlplane-subnet\', \'dns_nameservers\')\": [\"192.168.122.10\", \"192.168.122.1\"], \"tuple:(\'net_attributes_map\', \'storage\', \'subnets\', \'storage_subnet\', \'cidr\')\": \"172.18.0.0/24\", \"tuple:(\'net_attributes_map\', \'storage\', \'network\', \'mtu\')\": 1500, \"tuple:(\'net_attributes_map\', \'external\', \'network\', \'mtu\')\": 1500, \"tuple:(\'net_attributes_map\', \'tenant\', \'subnets\', \'tenant_subnet\', \'host_routes\')\": [], \"tuple:(\'net_attributes_map\', \'storage_mgmt\', \'network\', \'mtu\')\": 1500, \"tuple:(\'net_attributes_map\', \'tenant\', \'subnets\', \'tenant_subnet\', \'cidr\')\": \"172.19.0.0/24\", \"tuple:(\'net_attributes_map\', \'ctlplane\', \'network\', \'mtu\')\": 1500, \"tuple:(\'net_attributes_map\', \'storage\', \'subnets\', \'storage_subnet\', \'tags\')\": [\"tripleo_vlan_id=21\"], \"tuple:(\'net_attributes_map\', \'storage_mgmt\', \'subnets\', \'storage_mgmt_subnet\', \'host_routes\')\": [], \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}, \"tuple:(\'net_attributes_map\', \'storage_mgmt\', \'subnets\', \'storage_mgmt_subnet\', \'gateway_ip\')\": null, \"tuple:(\'net_attributes_map\', \'storage_mgmt\', \'subnets\', \'storage_mgmt_subnet\', \'cidr\')\": \"172.20.0.0/24\", \"tuple:(\'net_attributes_map\', \'tenant\', \'subnets\', \'tenant_subnet\', \'tags\')\": [\"tripleo_vlan_id=22\"], \"tuple:(\'net_attributes_map\', \'ctlplane\', \'subnets\', \'ctlplane-subnet\', \'host_routes\')\": [], \"tuple:(\'net_attributes_map\', \'storage_mgmt\', \'subnets\', \'storage_mgmt_subnet\', \'tags\')\": [\"tripleo_vlan_id=23\"], \"tuple:(\'net_attributes_map\', \'internal_api\', \'subnets\', \'internal_api_subnet\', \'host_routes\')\": [], \"tuple:(\'net_attributes_map\', \'ctlplane\', \'subnets\', \'ctlplane-subnet\', \'gateway_ip\')\": \"192.168.122.10\", \"tuple:(\'net_attributes_map\', \'internal_api\', \'subnets\', \'internal_api_subnet\', \'gateway_ip\')\": null, \"tuple:(\'net_attributes_map\', \'ctlplane\', \'subnets\', \'ctlplane-subnet\', \'cidr\')\": \"192.168.122.0/24\", \"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-Networks-yygizx3zcbq4/bec76544-6e83-4894-84ed-663351e456be\"}',0,'2026-06-12 08:43:56',NULL),(50,'{\"type\": \"json\", \"value\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}}',0,'2026-06-12 08:43:56',NULL),(51,'{\"value\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 4}}',0,'2026-06-12 08:43:56',NULL),(52,'{\"ip_address_uri\": \"172.21.0.86\", \"ip_address\": \"172.21.0.86\", \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-PublicVirtualIP-6e32lecdo65i/ef36206c-1d42-4f60-9877-c67e3ddb8788\"}',0,'2026-06-12 08:43:56',NULL),(53,'{\"value\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}}',0,'2026-06-12 08:43:56',NULL),(54,'{\"ip_address_uri\": \"172.18.0.146\", \"ip_address\": \"172.18.0.146\", \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-StorageVirtualIP-fvsr232tytcs/e2d1a22e-a190-4daa-9969-827adcf0fc2b\"}',0,'2026-06-12 08:43:57',NULL),(55,'{\"ip_address_uri\": \"172.17.0.136\", \"ip_address\": \"172.17.0.136\", \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-InternalApiVirtualIP-36vjbk2gyghj/e034e620-c753-4556-88ba-a666ec91c439\"}',0,'2026-06-12 08:43:57',NULL),(56,'{\"ip_address_uri\": \"172.20.0.156\", \"ip_address\": \"172.20.0.156\", \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-StorageMgmtVirtualIP-fzvvujl326tg/6cd6922a-56a3-4f32-aee6-37906d2b55c6\"}',0,'2026-06-12 08:43:57',NULL),(57,'{\"ControlPlaneIp\": \"192.168.122.96\", \"ControlPlaneSubnetCidr\": \"24\", \"StorageIp\": \"172.18.0.146\", \"StorageIpUri\": \"172.18.0.146\", \"StorageMgmtIp\": \"172.20.0.156\", \"StorageMgmtIpUri\": \"172.20.0.156\", \"InternalApiIp\": \"172.17.0.136\", \"InternalApiIpUri\": \"172.17.0.136\", \"ExternalIp\": \"172.21.0.86\", \"ExternalIpUri\": \"172.21.0.86\"}',0,'2026-06-12 08:43:57',NULL),(58,'{\"type\": \"json\", \"value\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}}',0,'2026-06-12 08:43:58',NULL),(59,'{\"OS::stack_id\": \"0b3ab769-6c04-4d79-9520-98426674b457\"}',0,'2026-06-12 08:43:58',NULL),(60,'{\"value\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}}',0,'2026-06-12 08:43:59',NULL),(61,'{\"type\": \"comma_delimited_list\", \"value\": [\"192.168.122.96  multicell.ctlplane.localdomain\", \"172.18.0.146  multicell.storage.localdomain\", \"172.20.0.156  multicell.storagemgmt.localdomain\", \"172.17.0.136  multicell.internalapi.localdomain\", \"172.21.0.86  multicell.ooo.test\"]}',0,'2026-06-12 08:43:59',NULL),(62,'{\"tuple:(\'net_ip_map\', \'internal_api\')\": \"172.17.0.136\", \"net_ip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"tuple:(\'net_ip_map\', \'storage\')\": \"172.18.0.146\", \"tuple:(\'net_ip_map\', \'ctlplane\')\": \"192.168.122.96\", \"tuple:(\'net_ip_map\', \'storage_mgmt\')\": \"172.20.0.156\", \"tuple:(\'net_ip_map\', \'external\')\": \"172.21.0.86\", \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-VipMap-dcv3edr4426v/47a7989d-738e-4552-beee-e0e5c055121f\"}',0,'2026-06-12 08:43:59',NULL),(63,'{\"value\": [\"192.168.122.96  multicell.ctlplane.localdomain\", \"172.18.0.146  multicell.storage.localdomain\", \"172.20.0.156  multicell.storagemgmt.localdomain\", \"172.17.0.136  multicell.internalapi.localdomain\", \"172.21.0.86  multicell.ooo.test\"]}',0,'2026-06-12 08:43:59',NULL),(64,'{\"CloudEndpoints\": {\"ctlplane\": \"multicell.ctlplane.localdomain\", \"storage\": \"multicell.storage.localdomain\", \"storage_mgmt\": \"multicell.storagemgmt.localdomain\", \"internal_api\": \"multicell.internalapi.localdomain\", \"external\": \"multicell.ooo.test\"}, \"NetIpMap\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}}',0,'2026-06-12 08:43:59',NULL),(65,'{\"OS::stack_id\": \"50ab9da4-8f60-4fe5-80a6-919ac2777cb0\"}',0,'2026-06-12 08:43:59',NULL),(66,'{\"parts\": [{\"config\": \"2ccc1a29-7029-4b9a-8a73-9face116b1bb\", \"type\": \"multipart\"}, {\"config\": \"f9486c4a-596f-4b54-b419-c76855c4e119\", \"type\": \"multipart\"}, {\"config\": \"eb54be84-f44e-4ed2-8170-4bcbe157c1fe\", \"type\": \"multipart\"}, {\"config\": \"50ab9da4-8f60-4fe5-80a6-919ac2777cb0\", \"type\": \"multipart\"}]}',0,'2026-06-12 08:44:00',NULL),(67,'{\"parts\": [{\"config\": \"2ccc1a29-7029-4b9a-8a73-9face116b1bb\", \"type\": \"multipart\"}, {\"config\": \"f9486c4a-596f-4b54-b419-c76855c4e119\", \"type\": \"multipart\"}, {\"config\": \"eb54be84-f44e-4ed2-8170-4bcbe157c1fe\", \"type\": \"multipart\"}, {\"config\": \"07c6b310-92fb-4d4b-aa8e-2153fccf85ba\", \"type\": \"multipart\"}]}',0,'2026-06-12 08:44:00',NULL),(68,'{\"OS::stack_id\": \"eb54be84-f44e-4ed2-8170-4bcbe157c1fe\"}',0,'2026-06-12 08:44:00',NULL),(69,'{\"parts\": [{\"config\": \"2ccc1a29-7029-4b9a-8a73-9face116b1bb\", \"type\": \"multipart\"}, {\"config\": \"f9486c4a-596f-4b54-b419-c76855c4e119\", \"type\": \"multipart\"}, {\"config\": \"eb54be84-f44e-4ed2-8170-4bcbe157c1fe\", \"type\": \"multipart\"}, {\"config\": \"880f6e48-fed2-4503-b0f3-7aeb34d90d0e\", \"type\": \"multipart\"}]}',0,'2026-06-12 08:44:00',NULL),(70,'{\"parts\": [{\"config\": \"2ccc1a29-7029-4b9a-8a73-9face116b1bb\", \"type\": \"multipart\"}, {\"config\": \"f9486c4a-596f-4b54-b419-c76855c4e119\", \"type\": \"multipart\"}, {\"config\": \"eb54be84-f44e-4ed2-8170-4bcbe157c1fe\", \"type\": \"multipart\"}, {\"config\": \"63a790eb-d37e-4da9-8b61-a411892dfa1a\", \"type\": \"multipart\"}]}',0,'2026-06-12 08:44:00',NULL),(71,'{\"parts\": [{\"config\": \"2ccc1a29-7029-4b9a-8a73-9face116b1bb\", \"type\": \"multipart\"}, {\"config\": \"f9486c4a-596f-4b54-b419-c76855c4e119\", \"type\": \"multipart\"}, {\"config\": \"eb54be84-f44e-4ed2-8170-4bcbe157c1fe\", \"type\": \"multipart\"}, {\"config\": \"b0217096-bb8d-421d-a402-3d8ed0c0c618\", \"type\": \"multipart\"}]}',0,'2026-06-12 08:44:00',NULL),(72,'{\"parts\": [{\"config\": \"2ccc1a29-7029-4b9a-8a73-9face116b1bb\", \"type\": \"multipart\"}, {\"config\": \"f9486c4a-596f-4b54-b419-c76855c4e119\", \"type\": \"multipart\"}, {\"config\": \"eb54be84-f44e-4ed2-8170-4bcbe157c1fe\", \"type\": \"multipart\"}, {\"config\": \"0b3ab769-6c04-4d79-9520-98426674b457\", \"type\": \"multipart\"}]}',0,'2026-06-12 08:44:00',NULL),(73,'{\"tuple:(\'endpoint_map\', \'NovaMetadataInternal\')\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"endpoint_map\": {\"AodhAdmin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8042\", \"uri_no_suffix\": \"http://172.17.0.136:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8042\", \"uri_no_suffix\": \"http://172.17.0.136:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:8042\", \"uri_no_suffix\": \"http://172.21.0.86:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:9311\", \"uri_no_suffix\": \"http://172.17.0.136:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:9311\", \"uri_no_suffix\": \"http://172.17.0.136:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:9311\", \"uri_no_suffix\": \"http://172.21.0.86:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.96\", \"host_nobrackets\": \"192.168.122.96\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.96:8444\", \"uri_no_suffix\": \"http://192.168.122.96:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.146\", \"host_nobrackets\": \"172.18.0.146\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.146:3100\", \"uri_no_suffix\": \"http://172.18.0.146:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.146\", \"host_nobrackets\": \"172.18.0.146\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.146:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.146:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.146\", \"host_nobrackets\": \"172.18.0.146\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.146:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.146:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.86:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.136:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.136:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.86:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.136:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.136:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.86:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.136:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.136:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.86:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.136:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.136:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.86:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.96\", \"host_nobrackets\": \"192.168.122.96\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.96:8787\", \"uri_no_suffix\": \"http://192.168.122.96:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.86:2049\", \"uri_no_suffix\": \"nfs://172.21.0.86:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:9293\", \"uri_no_suffix\": \"http://172.17.0.136:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:9293\", \"uri_no_suffix\": \"http://172.17.0.136:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:9292\", \"uri_no_suffix\": \"http://172.21.0.86:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8041\", \"uri_no_suffix\": \"http://172.17.0.136:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8041\", \"uri_no_suffix\": \"http://172.17.0.136:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:8041\", \"uri_no_suffix\": \"http://172.21.0.86:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.136:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.136:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.86:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.136:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.136:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.86:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.86:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.96\", \"host_nobrackets\": \"192.168.122.96\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.96:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.96:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.96\", \"host_nobrackets\": \"192.168.122.96\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.96:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.96:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.86:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.96\", \"host_nobrackets\": \"192.168.122.96\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.96:5050\", \"uri_no_suffix\": \"http://192.168.122.96:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.96\", \"host_nobrackets\": \"192.168.122.96\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.96:5050\", \"uri_no_suffix\": \"http://192.168.122.96:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:5050\", \"uri_no_suffix\": \"http://172.21.0.86:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.96\", \"host_nobrackets\": \"192.168.122.96\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.96:35357/\", \"uri_no_suffix\": \"http://192.168.122.96:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:5000/\", \"uri_no_suffix\": \"http://172.17.0.136:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:5000/\", \"uri_no_suffix\": \"http://172.21.0.86:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.96\", \"host_nobrackets\": \"192.168.122.96\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.96:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.96:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.136:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.86:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.136:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.136:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.86:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.136:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.136:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.86:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.86:5666\", \"uri_no_suffix\": \"amqp://172.21.0.86:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:9696\", \"uri_no_suffix\": \"http://172.17.0.136:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:9696\", \"uri_no_suffix\": \"http://172.17.0.136:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:9696\", \"uri_no_suffix\": \"http://172.21.0.86:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.136:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.136:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.86:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:6080\", \"uri_no_suffix\": \"http://172.17.0.136:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:6080\", \"uri_no_suffix\": \"http://172.17.0.136:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.136:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.136:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.86:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:9876\", \"uri_no_suffix\": \"http://172.17.0.136:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:9876\", \"uri_no_suffix\": \"http://172.17.0.136:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:9876\", \"uri_no_suffix\": \"http://172.21.0.86:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.136:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.136:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.86:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.146\", \"host_nobrackets\": \"172.18.0.146\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.146:8080\", \"uri_no_suffix\": \"http://172.18.0.146:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.146\", \"host_nobrackets\": \"172.18.0.146\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.146:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.146:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.86:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.146\", \"host_nobrackets\": \"172.18.0.146\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.146:8080\", \"uri_no_suffix\": \"http://172.18.0.146:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.146\", \"host_nobrackets\": \"172.18.0.146\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.146:8080\", \"uri_no_suffix\": \"http://172.18.0.146:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:8080\", \"uri_no_suffix\": \"http://172.21.0.86:8080\"}}, \"tuple:(\'endpoint_map\', \'NovaVNCProxyPublic\')\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}, \"tuple:(\'endpoint_map\', \'MysqlInternal\')\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-EndpointMap-mw5q2465ssgn/f2187d4c-e0d8-4b89-a50b-0003283bcb27\"}',0,'2026-06-12 08:44:00',NULL),(74,'{\"type\": \"json\", \"value\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}',0,'2026-06-12 08:44:01',NULL),(75,'{\"Services\": [], \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\"}}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"ObjectStorage\", \"RoleParameters\": {}}',0,'2026-06-12 08:44:01',NULL),(76,'{\"Services\": [], \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\"}}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"Controller\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:01',NULL),(77,'{\"Services\": [], \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\"}}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CephStorage\", \"RoleParameters\": {}}',0,'2026-06-12 08:44:01',NULL),(78,'{\"Services\": [], \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\"}}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"Networker\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:01',NULL),(79,'{\"Services\": [], \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\"}}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"Compute\", \"RoleParameters\": {\"FsAioMaxNumber\": 1048576, \"TunedProfileName\": \"throughput-performance\"}}',0,'2026-06-12 08:44:01',NULL),(80,'{\"Services\": [], \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\"}}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellController\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:01',NULL),(81,'{\"Services\": [], \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\"}}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"BlockStorage\", \"RoleParameters\": {}}',0,'2026-06-12 08:44:01',NULL),(82,'{\"OS::stack_id\": \"e85df9c3-d1b0-45a5-af3f-6dfa42a061b9\"}',0,'2026-06-12 08:44:01',NULL),(83,'{\"value\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}}',0,'2026-06-12 08:44:01',NULL),(84,'{\"parts\": [{\"config\": \"2ccc1a29-7029-4b9a-8a73-9face116b1bb\", \"type\": \"multipart\"}, {\"config\": \"f9486c4a-596f-4b54-b419-c76855c4e119\", \"type\": \"multipart\"}, {\"config\": \"eb54be84-f44e-4ed2-8170-4bcbe157c1fe\", \"type\": \"multipart\"}, {\"config\": \"e85df9c3-d1b0-45a5-af3f-6dfa42a061b9\", \"type\": \"multipart\"}]}',0,'2026-06-12 08:44:01',NULL),(85,'{\"Services\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\"}}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:01',NULL),(86,'{\"OS::stack_id\": \"0e3f987e-ccea-46dd-8b06-069dab6257f5\"}',0,'2026-06-12 08:44:02',NULL),(87,'{\"parts\": [{\"config\": \"2ccc1a29-7029-4b9a-8a73-9face116b1bb\", \"type\": \"multipart\"}, {\"config\": \"f9486c4a-596f-4b54-b419-c76855c4e119\", \"type\": \"multipart\"}, {\"config\": \"eb54be84-f44e-4ed2-8170-4bcbe157c1fe\", \"type\": \"multipart\"}, {\"config\": \"0e3f987e-ccea-46dd-8b06-069dab6257f5\", \"type\": \"multipart\"}]}',0,'2026-06-12 08:44:02',NULL),(88,'{\"resources\": [], \"concurrent\": true, \"resource_properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"Networker\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}}',0,'2026-06-12 08:44:02',NULL),(89,'{\"resources\": [], \"concurrent\": true, \"resource_properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"Controller\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}}',0,'2026-06-12 08:44:02',NULL),(90,'{\"resources\": [], \"concurrent\": true, \"resource_properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellController\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}}',0,'2026-06-12 08:44:02',NULL),(91,'{\"resources\": [], \"concurrent\": true, \"resource_properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CephStorage\", \"RoleParameters\": {}}}',0,'2026-06-12 08:44:02',NULL),(92,'{\"resources\": [], \"concurrent\": true, \"resource_properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"ObjectStorage\", \"RoleParameters\": {}}}',0,'2026-06-12 08:44:02',NULL),(93,'{\"resources\": [], \"concurrent\": true, \"resource_properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"Compute\", \"RoleParameters\": {\"FsAioMaxNumber\": 1048576, \"TunedProfileName\": \"throughput-performance\"}}}',0,'2026-06-12 08:44:02',NULL),(94,'{\"resources\": [], \"concurrent\": true, \"resource_properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"BlockStorage\", \"RoleParameters\": {}}}',0,'2026-06-12 08:44:03',NULL),(95,'{\"resources\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"concurrent\": true, \"resource_properties\": {\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}}',0,'2026-06-12 08:44:03',NULL),(96,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:03',NULL),(97,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:03',NULL),(98,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:03',NULL),(99,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:03',NULL),(100,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:03',NULL),(101,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:03',NULL),(102,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:03',NULL),(103,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(104,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(105,'{\"type\": \"json\", \"value\": {\"frontend\": {}, \"ssl_frontend\": {}, \"edge_frontend\": {}, \"edge_sslfrontend\": {}}}',0,'2026-06-12 08:44:04',NULL),(106,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(107,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(108,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(109,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(110,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(111,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(112,'{\"type\": \"string\", \"value\": \"\"}',0,'2026-06-12 08:44:04',NULL),(113,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(114,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(115,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(116,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(117,'{\"type\": \"string\", \"value\": \"\"}',0,'2026-06-12 08:44:04',NULL),(118,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(119,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(120,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(121,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(122,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(123,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(124,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(125,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(126,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(127,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(128,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(129,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(130,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(131,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(132,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(133,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(134,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(135,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(136,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(137,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(138,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(139,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(140,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(141,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(142,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(143,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(144,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(145,'{\"type\": \"json\", \"value\": {\"frontend\": {}, \"ssl_frontend\": {}, \"edge_frontend\": {}, \"edge_sslfrontend\": {}}}',0,'2026-06-12 08:44:04',NULL),(146,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(147,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(148,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(149,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(150,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(151,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(152,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(153,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(154,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(155,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(156,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(157,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(158,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(159,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(160,'{\"type\": \"json\", \"value\": {\"frontend\": {}, \"ssl_frontend\": {}, \"edge_frontend\": {}, \"edge_sslfrontend\": {}}}',0,'2026-06-12 08:44:04',NULL),(161,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(162,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(163,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(164,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(165,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(166,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(167,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(168,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(169,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(170,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(171,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(172,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(173,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(174,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(175,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(176,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:04',NULL),(177,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(178,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:04',NULL),(179,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(180,'{\"type\": \"json\", \"value\": {\"frontend\": {}, \"ssl_frontend\": {}, \"edge_frontend\": {}, \"edge_sslfrontend\": {}}}',0,'2026-06-12 08:44:05',NULL),(181,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(182,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(183,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(184,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(185,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(186,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(187,'{\"type\": \"json\", \"value\": {\"frontend\": {}, \"ssl_frontend\": {}, \"edge_frontend\": {}, \"edge_sslfrontend\": {}}}',0,'2026-06-12 08:44:05',NULL),(188,'{\"type\": \"string\", \"value\": \"\"}',0,'2026-06-12 08:44:05',NULL),(189,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(190,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(191,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(192,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(193,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(194,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(195,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(196,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(197,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(198,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(199,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(200,'{\"type\": \"json\", \"value\": {\"frontend\": {}, \"ssl_frontend\": {}, \"edge_frontend\": {}, \"edge_sslfrontend\": {}}}',0,'2026-06-12 08:44:05',NULL),(201,'{\"type\": \"string\", \"value\": \"\"}',0,'2026-06-12 08:44:05',NULL),(202,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(203,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(204,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(205,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(206,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(207,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(208,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(209,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(210,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(211,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(212,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(213,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(214,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(215,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(216,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(217,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(218,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(219,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(220,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(221,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(222,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(223,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(224,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(225,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(226,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(227,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(228,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(229,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(230,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(231,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(232,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(233,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(234,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(235,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(236,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(237,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(238,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(239,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(240,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(241,'{\"tuple:(\'role_data\', \'config_settings\')\": [], \"role_data\": [], \"tuple:(\'role_data\', \'service_names\')\": [], \"tuple:(\'role_data\', \'docker_config\')\": [], \"tuple:(\'role_data\', \'step_config\')\": [], \"tuple:(\'role_data\', \'service_name\')\": [], \"tuple:(\'role_data\', \'container_config_scripts\')\": []}',0,'2026-06-12 08:44:05',NULL),(242,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(243,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(244,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(245,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(246,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(247,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(248,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(249,'{\"type\": \"string\", \"value\": \"\"}',0,'2026-06-12 08:44:05',NULL),(250,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(251,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(252,'{\"type\": \"json\", \"value\": {\"frontend\": {}, \"ssl_frontend\": {}, \"edge_frontend\": {}, \"edge_sslfrontend\": {}}}',0,'2026-06-12 08:44:05',NULL),(253,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(254,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(255,'{\"tuple:(\'role_data\', \'config_settings\')\": [], \"role_data\": [], \"tuple:(\'role_data\', \'service_names\')\": [], \"tuple:(\'role_data\', \'docker_config\')\": [], \"tuple:(\'role_data\', \'step_config\')\": [], \"tuple:(\'role_data\', \'service_name\')\": [], \"tuple:(\'role_data\', \'container_config_scripts\')\": []}',0,'2026-06-12 08:44:05',NULL),(256,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:05',NULL),(257,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(258,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:05',NULL),(259,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(260,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(261,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(262,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(263,'{\"type\": \"string\", \"value\": \"\"}',0,'2026-06-12 08:44:06',NULL),(264,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(265,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(266,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:06',NULL),(267,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(268,'{\"tuple:(\'role_data\', \'config_settings\')\": [], \"role_data\": [], \"tuple:(\'role_data\', \'service_names\')\": [], \"tuple:(\'role_data\', \'docker_config\')\": [], \"tuple:(\'role_data\', \'step_config\')\": [], \"tuple:(\'role_data\', \'service_name\')\": [], \"tuple:(\'role_data\', \'container_config_scripts\')\": []}',0,'2026-06-12 08:44:06',NULL),(269,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(270,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(271,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(272,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(273,'{\"tuple:(\'role_data\', \'config_settings\')\": [], \"role_data\": [], \"tuple:(\'role_data\', \'service_names\')\": [], \"tuple:(\'role_data\', \'docker_config\')\": [], \"tuple:(\'role_data\', \'step_config\')\": [], \"tuple:(\'role_data\', \'service_name\')\": [], \"tuple:(\'role_data\', \'container_config_scripts\')\": []}',0,'2026-06-12 08:44:06',NULL),(274,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(275,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(276,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:06',NULL),(277,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(278,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:06',NULL),(279,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(280,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(281,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(282,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:06',NULL),(283,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(284,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(285,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(286,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(287,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(288,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(289,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(290,'{\"type\": \"string\", \"value\": \"\"}',0,'2026-06-12 08:44:06',NULL),(291,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:06',NULL),(292,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(293,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(294,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(295,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(296,'{\"tuple:(\'role_data\', \'config_settings\')\": [], \"role_data\": [], \"tuple:(\'role_data\', \'service_names\')\": [], \"tuple:(\'role_data\', \'docker_config\')\": [], \"tuple:(\'role_data\', \'step_config\')\": [], \"tuple:(\'role_data\', \'service_name\')\": [], \"tuple:(\'role_data\', \'container_config_scripts\')\": []}',0,'2026-06-12 08:44:06',NULL),(297,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(298,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(299,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:06',NULL),(300,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:06',NULL),(301,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:07',NULL),(302,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:07',NULL),(303,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:07',NULL),(304,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:07',NULL),(305,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:07',NULL),(306,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:07',NULL),(307,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:07',NULL),(308,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:07',NULL),(309,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:07',NULL),(310,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:07',NULL),(311,'{\"tuple:(\'role_data\', \'config_settings\')\": [], \"role_data\": [], \"tuple:(\'role_data\', \'service_names\')\": [], \"tuple:(\'role_data\', \'docker_config\')\": [], \"tuple:(\'role_data\', \'step_config\')\": [], \"tuple:(\'role_data\', \'service_name\')\": [], \"tuple:(\'role_data\', \'container_config_scripts\')\": []}',0,'2026-06-12 08:44:07',NULL),(312,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:07',NULL),(313,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:07',NULL),(314,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:07',NULL),(315,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:07',NULL),(316,'{\"tuple:(\'role_data\', \'config_settings\')\": [], \"role_data\": [], \"tuple:(\'role_data\', \'service_names\')\": [], \"tuple:(\'role_data\', \'docker_config\')\": [], \"tuple:(\'role_data\', \'step_config\')\": [], \"tuple:(\'role_data\', \'service_name\')\": [], \"tuple:(\'role_data\', \'container_config_scripts\')\": []}',0,'2026-06-12 08:44:07',NULL),(317,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:07',NULL),(318,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:07',NULL),(319,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:07',NULL),(320,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:07',NULL),(321,'{\"value\": {}}',0,'2026-06-12 08:44:07',NULL),(322,'{\"value\": []}',0,'2026-06-12 08:44:07',NULL),(323,'{\"value\": []}',0,'2026-06-12 08:44:07',NULL),(324,'{\"value\": []}',0,'2026-06-12 08:44:07',NULL),(325,'{\"type\": \"json\", \"value\": {\"tuned_profile\": \"throughput-performance\", \"isolated_cores\": \"\", \"kernel_args\": \"\", \"kernel_args_defer_reboot\": false, \"hugepages\": {}, \"reconfigure_hugepages\": false}}',0,'2026-06-12 08:44:07',NULL),(326,'{\"value\": []}',0,'2026-06-12 08:44:07',NULL),(327,'{\"value\": {}}',0,'2026-06-12 08:44:07',NULL),(328,'{\"value\": {}}',0,'2026-06-12 08:44:07',NULL),(329,'{\"value\": {}}',0,'2026-06-12 08:44:07',NULL),(330,'{\"value\": {}}',0,'2026-06-12 08:44:07',NULL),(331,'{\"value\": {\"frontend\": {}, \"ssl_frontend\": {}, \"edge_frontend\": {}, \"edge_sslfrontend\": {}}}',0,'2026-06-12 08:44:08',NULL),(332,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(333,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(334,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(335,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(336,'{\"value\": \"\"}',0,'2026-06-12 08:44:08',NULL),(337,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(338,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(339,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(340,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(341,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(342,'{\"metadata\": null}',0,'2026-06-12 08:44:08',NULL),(343,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(344,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(345,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(346,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(347,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(348,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(349,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(350,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(351,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(352,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(353,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(354,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(355,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(356,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(357,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(358,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(359,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(360,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(361,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(362,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(363,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(364,'{\"value\": {\"frontend\": {}, \"ssl_frontend\": {}, \"edge_frontend\": {}, \"edge_sslfrontend\": {}}}',0,'2026-06-12 08:44:08',NULL),(365,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(366,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(367,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(368,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(369,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(370,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(371,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(372,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(373,'{\"role_data\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-BlockStorageServiceChain-54joo4pc26uh/2ccee15c-b2f1-4f4e-85d6-1f9eb685e6a8\"}',0,'2026-06-12 08:44:08',NULL),(374,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(375,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(376,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(377,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(378,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(379,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(380,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(381,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(382,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(383,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(384,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(385,'{\"value\": {\"frontend\": {}, \"ssl_frontend\": {}, \"edge_frontend\": {}, \"edge_sslfrontend\": {}}}',0,'2026-06-12 08:44:08',NULL),(386,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(387,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(388,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(389,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(390,'{\"value\": {\"frontend\": {}, \"ssl_frontend\": {}, \"edge_frontend\": {}, \"edge_sslfrontend\": {}}}',0,'2026-06-12 08:44:08',NULL),(391,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(392,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(393,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(394,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(395,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(396,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(397,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(398,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(399,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(400,'{\"value\": \"\"}',0,'2026-06-12 08:44:08',NULL),(401,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(402,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(403,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(404,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(405,'{\"value\": \"\"}',0,'2026-06-12 08:44:08',NULL),(406,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(407,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(408,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(409,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(410,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(411,'{\"value\": {\"frontend\": {}, \"ssl_frontend\": {}, \"edge_frontend\": {}, \"edge_sslfrontend\": {}}}',0,'2026-06-12 08:44:08',NULL),(412,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(413,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(414,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(415,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(416,'{\"type\": \"json\", \"value\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}}',0,'2026-06-12 08:44:08',NULL),(417,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(418,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(419,'{\"metadata\": null}',0,'2026-06-12 08:44:08',NULL),(420,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(421,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(422,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(423,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(424,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(425,'{\"metadata\": null}',0,'2026-06-12 08:44:08',NULL),(426,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(427,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(428,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(429,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(430,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(431,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(432,'{\"value\": \"\"}',0,'2026-06-12 08:44:08',NULL),(433,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(434,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(435,'{\"value\": \"\"}',0,'2026-06-12 08:44:08',NULL),(436,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(437,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(438,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(439,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(440,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(441,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(442,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(443,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(444,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(445,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(446,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(447,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(448,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(449,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(450,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(451,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(452,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(453,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(454,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(455,'{\"metadata\": null}',0,'2026-06-12 08:44:08',NULL),(456,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(457,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(458,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(459,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(460,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(461,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(462,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(463,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(464,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(465,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(466,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(467,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(468,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(469,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(470,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(471,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(472,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(473,'{\"metadata\": null}',0,'2026-06-12 08:44:08',NULL),(474,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(475,'{\"role_data\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-ComputeServiceChain-jdssnoahnljc/7e54632c-d6a9-4177-a55f-40788918163e\"}',0,'2026-06-12 08:44:08',NULL),(476,'{\"value\": {\"frontend\": {}, \"ssl_frontend\": {}, \"edge_frontend\": {}, \"edge_sslfrontend\": {}}}',0,'2026-06-12 08:44:08',NULL),(477,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(478,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(479,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(480,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(481,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(482,'{\"role_data\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-ControllerServiceChain-z6cz6lmrsotm/d2260253-b49e-4f38-9569-e37db4ff9d7d\"}',0,'2026-06-12 08:44:08',NULL),(483,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(484,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(485,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(486,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(487,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(488,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(489,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(490,'{\"value\": \"\"}',0,'2026-06-12 08:44:08',NULL),(491,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(492,'{\"type\": \"json\", \"value\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}}',0,'2026-06-12 08:44:08',NULL),(493,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(494,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(495,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(496,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(497,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(498,'{\"value\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}}',0,'2026-06-12 08:44:08',NULL),(499,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(500,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(501,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(502,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(503,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(504,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:08',NULL),(505,'{\"metadata\": null}',0,'2026-06-12 08:44:08',NULL),(506,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(507,'{\"type\": \"json\", \"value\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}}',0,'2026-06-12 08:44:08',NULL),(508,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(509,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(510,'{\"role_data\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-ObjectStorageServiceChain-k5wfza6ujmt4/8faaac29-130a-4288-b70b-83479573e3dd\"}',0,'2026-06-12 08:44:08',NULL),(511,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(512,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:08',NULL),(513,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(514,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(515,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(516,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(517,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(518,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(519,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(520,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(521,'{\"type\": \"json\", \"value\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}}',0,'2026-06-12 08:44:08',NULL),(522,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(523,'{\"count\": 0, \"removal_policies\": [], \"removal_policies_mode\": \"append\", \"resource_def\": {\"type\": \"OS::TripleO::BlockStorage\", \"properties\": {\"CloudDomain\": \"ooo.test\", \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"Hostname\": \"cell2-blockstorage-%index%\", \"NodeIndex\": \"%index%\", \"BlockStorageSchedulerHints\": {}, \"ServiceNames\": [], \"ServiceMetadataSettings\": null, \"OVNBridgeMappings\": null, \"DeploymentServerBlacklistDict\": {}, \"RoleParameters\": {}, \"UserData\": \"8cf84622-a802-4958-805f-e7f4ba29dc16\"}}}',0,'2026-06-12 08:44:08',NULL),(524,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(525,'{\"role_data\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CephStorageServiceChain-oh46oltfmr6m/a931430f-8e16-44ab-b2f7-7465c02550f2\"}',0,'2026-06-12 08:44:08',NULL),(526,'{\"value\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}}',0,'2026-06-12 08:44:08',NULL),(527,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:08',NULL),(528,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:08',NULL),(529,'{\"value\": []}',0,'2026-06-12 08:44:08',NULL),(530,'{\"value\": {}}',0,'2026-06-12 08:44:08',NULL),(531,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(532,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(533,'{\"role_data\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerServiceChain-qmqmengymhcp/4609fe36-5884-4e6b-a6a5-b5051503b75c\"}',0,'2026-06-12 08:44:09',NULL),(534,'{\"type\": \"json\", \"value\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}}',0,'2026-06-12 08:44:09',NULL),(535,'{\"value\": {\"tuned_profile\": \"throughput-performance\", \"isolated_cores\": \"\", \"kernel_args\": \"\", \"kernel_args_defer_reboot\": false, \"hugepages\": {}, \"reconfigure_hugepages\": false}}',0,'2026-06-12 08:44:09',NULL),(536,'{\"type\": \"json\", \"value\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}}',0,'2026-06-12 08:44:09',NULL),(537,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(538,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(539,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(540,'{\"count\": 0, \"removal_policies\": [], \"removal_policies_mode\": \"append\", \"resource_def\": {\"type\": \"OS::TripleO::Controller\", \"properties\": {\"CloudDomain\": \"ooo.test\", \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"Hostname\": \"cell2-controller-%index%\", \"NodeIndex\": \"%index%\", \"ControllerSchedulerHints\": {}, \"ServiceNames\": [], \"ServiceMetadataSettings\": null, \"OVNBridgeMappings\": null, \"DeploymentServerBlacklistDict\": {}, \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"UserData\": \"1fac3f3f-aa15-4c0f-a98c-ce613dbada21\"}}}',0,'2026-06-12 08:44:09',NULL),(541,'{\"count\": 0, \"removal_policies\": [], \"removal_policies_mode\": \"append\", \"resource_def\": {\"type\": \"OS::TripleO::Compute\", \"properties\": {\"CloudDomain\": \"ooo.test\", \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"Hostname\": \"cell2-compute-%index%\", \"NodeIndex\": \"%index%\", \"ComputeSchedulerHints\": {}, \"ServiceNames\": [], \"ServiceMetadataSettings\": null, \"OVNBridgeMappings\": null, \"DeploymentServerBlacklistDict\": {}, \"RoleParameters\": {\"FsAioMaxNumber\": 1048576, \"TunedProfileName\": \"throughput-performance\"}, \"UserData\": \"fcef15e9-1087-4897-8b00-e26d2ea79f1b\"}}}',0,'2026-06-12 08:44:09',NULL),(542,'{\"value\": {}}',0,'2026-06-12 08:44:09',NULL),(543,'{\"value\": {}}',0,'2026-06-12 08:44:09',NULL),(544,'{\"value\": {}}',0,'2026-06-12 08:44:09',NULL),(545,'{\"value\": {}}',0,'2026-06-12 08:44:09',NULL),(546,'{\"role_data\": {\"service_name\": \"boot_params_service\", \"deploy_steps_tasks\": [{\"name\": \"Configure tuned before reboot\", \"when\": \"step|int == 0\", \"include_role\": {\"name\": \"tuned\"}, \"vars\": {\"tuned_profile\": \"throughput-performance\", \"tuned_isolated_cores\": \"\"}}, {\"name\": \"Configure kernel args and reboot\", \"when\": \"step|int == 0\", \"include_role\": {\"name\": \"tripleo_kernel\", \"tasks_from\": \"kernelargs.yml\"}, \"vars\": {\"tripleo_kernel_args\": \"\", \"tripleo_kernel_hugepages\": {}, \"tripleo_kernel_hugepages_remove\": false, \"tripleo_kernel_defer_reboot\": false, \"tripleo_kernel_reboot_timeout\": 900}}], \"upgrade_tasks\": [{\"name\": \"upgrade prepare for leapp to align kernel arg shortcommings in leapp\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"when\": [\"step|int == 3\", \"upgrade_leapp_enabled\"], \"block\": [{\"name\": \"fix grub entries to have name start with GRUB_\", \"replace\": {\"path\": \"/etc/default/grub\", \"regexp\": \"^(TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS)(.*)\", \"replace\": \"GRUB_\\\\1\\\\2\"}}, {\"name\": \"fix grub entries in append statement\", \"replace\": {\"path\": \"/etc/default/grub\", \"regexp\": \"(.*){(TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS)}(.*)\", \"replace\": \"\\\\1{GRUB_\\\\2}\\\\3\"}}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": null, \"tuple:(\'role_data\', \'service_name\')\": \"boot_params_service\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-0-mntbgjsxcszi/590b6697-bd42-42ad-8f0e-5180b8ed0053\"}',0,'2026-06-12 08:44:09',NULL),(547,'{\"value\": {\"frontend\": {}, \"ssl_frontend\": {}, \"edge_frontend\": {}, \"edge_sslfrontend\": {}}}',0,'2026-06-12 08:44:09',NULL),(548,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:09',NULL),(549,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(550,'{\"value\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}}',0,'2026-06-12 08:44:09',NULL),(551,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:09',NULL),(552,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(553,'{\"value\": {}}',0,'2026-06-12 08:44:09',NULL),(554,'{\"type\": \"json\", \"value\": {\"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}}',0,'2026-06-12 08:44:09',NULL),(555,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(556,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(557,'{\"value\": \"\"}',0,'2026-06-12 08:44:09',NULL),(558,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(559,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(560,'{\"value\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}}',0,'2026-06-12 08:44:09',NULL),(561,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(562,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(563,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(564,'{\"value\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}}',0,'2026-06-12 08:44:09',NULL),(565,'{\"value\": {}}',0,'2026-06-12 08:44:09',NULL),(566,'{\"metadata\": null}',0,'2026-06-12 08:44:09',NULL),(567,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(568,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(569,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:09',NULL),(570,'{\"value\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}}',0,'2026-06-12 08:44:09',NULL),(571,'{\"count\": 0, \"removal_policies\": [], \"removal_policies_mode\": \"append\", \"resource_def\": {\"type\": \"OS::TripleO::CephStorage\", \"properties\": {\"CloudDomain\": \"ooo.test\", \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"Hostname\": \"cell2-cephstorage-%index%\", \"NodeIndex\": \"%index%\", \"CephStorageSchedulerHints\": {}, \"ServiceNames\": [], \"ServiceMetadataSettings\": null, \"OVNBridgeMappings\": null, \"DeploymentServerBlacklistDict\": {}, \"RoleParameters\": {}, \"UserData\": \"05104057-85c4-4b92-96f7-a85baa4990c2\"}}}',0,'2026-06-12 08:44:09',NULL),(572,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(573,'{\"value\": {}}',0,'2026-06-12 08:44:09',NULL),(574,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(575,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(576,'{\"value\": {}}',0,'2026-06-12 08:44:09',NULL),(577,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(578,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(579,'{\"value\": {}}',0,'2026-06-12 08:44:09',NULL),(580,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:09',NULL),(581,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(582,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(583,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:09',NULL),(584,'{\"role_data\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-NetworkerServiceChain-ag62nbvhp7jb/4527bd01-25d6-4dcf-b004-70b7280ac1a7\"}',0,'2026-06-12 08:44:09',NULL),(585,'{\"value\": []}',0,'2026-06-12 08:44:09',NULL),(586,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:09',NULL),(587,'{\"type\": \"json\", \"value\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}}',0,'2026-06-12 08:44:09',NULL),(588,'{\"value\": {}}',0,'2026-06-12 08:44:09',NULL),(589,'{\"count\": 0, \"removal_policies\": [], \"removal_policies_mode\": \"append\", \"resource_def\": {\"type\": \"OS::TripleO::CellController\", \"properties\": {\"CloudDomain\": \"ooo.test\", \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"Hostname\": \"cell2-controller-%index%\", \"NodeIndex\": \"%index%\", \"CellControllerSchedulerHints\": {}, \"ServiceNames\": [], \"ServiceMetadataSettings\": null, \"OVNBridgeMappings\": null, \"DeploymentServerBlacklistDict\": {}, \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"UserData\": \"ef84d6c7-6a50-4beb-8106-62581595cc6a\"}}}',0,'2026-06-12 08:44:09',NULL),(590,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:09',NULL),(591,'{\"value\": {}}',0,'2026-06-12 08:44:09',NULL),(592,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:09',NULL),(593,'{\"blacklist_hostname\": [], \"hostname_map\": [], \"storage_ip_address\": [], \"blacklist_ip_address\": [], \"ip_address\": [], \"internal_api_ip_address\": [], \"hostname\": [], \"hosts_entry\": [], \"ansible_host_vars_map\": [], \"nova_server_resource\": [], \"tuple:(\'attributes\', \'nova_server_resource\')\": {}, \"tenant_ip_address\": []}',0,'2026-06-12 08:44:10',NULL),(594,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:10',NULL),(595,'{\"value\": []}',0,'2026-06-12 08:44:10',NULL),(596,'{\"ControlPlaneIpList\": [], \"StorageIpList\": [], \"InternalApiIpList\": [], \"TenantIpList\": [], \"RoleNetworks\": [\"ctlplane\", \"storage\", \"internal_api\", \"tenant\"], \"EnabledServices\": [], \"ServiceNetMap\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"ServiceHostnameList\": [], \"NetworkHostnameMap\": {}}',0,'2026-06-12 08:44:10',NULL),(597,'{\"count\": 0, \"removal_policies\": [], \"removal_policies_mode\": \"append\", \"resource_def\": {\"type\": \"OS::TripleO::ObjectStorage\", \"properties\": {\"CloudDomain\": \"ooo.test\", \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"Hostname\": \"cell2-objectstorage-%index%\", \"NodeIndex\": \"%index%\", \"ObjectStorageSchedulerHints\": {}, \"ServiceNames\": [], \"ServiceMetadataSettings\": null, \"OVNBridgeMappings\": null, \"DeploymentServerBlacklistDict\": {}, \"RoleParameters\": {}, \"UserData\": \"64e7d4e5-dd19-4eef-b919-66d8409eecd0\"}}}',0,'2026-06-12 08:44:10',NULL),(598,'{\"blacklist_hostname\": [], \"hostname_map\": [], \"storage_ip_address\": [], \"blacklist_ip_address\": [], \"ip_address\": [], \"hostname\": [], \"hosts_entry\": [], \"ansible_host_vars_map\": [], \"nova_server_resource\": [], \"storage_mgmt_ip_address\": [], \"tuple:(\'attributes\', \'nova_server_resource\')\": {}}',0,'2026-06-12 08:44:10',NULL),(599,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:10',NULL),(600,'{\"value\": {}}',0,'2026-06-12 08:44:10',NULL),(601,'{\"value\": {}}',0,'2026-06-12 08:44:10',NULL),(602,'{\"type\": \"json\", \"value\": {\"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\"}}',0,'2026-06-12 08:44:10',NULL),(603,'{\"ControlPlaneIpList\": [], \"StorageIpList\": [], \"StorageMgmtIpList\": [], \"RoleNetworks\": [\"ctlplane\", \"storage\", \"storage_mgmt\"], \"EnabledServices\": [], \"ServiceNetMap\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"ServiceHostnameList\": [], \"NetworkHostnameMap\": {}}',0,'2026-06-12 08:44:10',NULL),(604,'{\"value\": []}',0,'2026-06-12 08:44:10',NULL),(605,'{\"count\": 0, \"removal_policies\": [], \"removal_policies_mode\": \"append\", \"resource_def\": {\"type\": \"OS::TripleO::Networker\", \"properties\": {\"CloudDomain\": \"ooo.test\", \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"Hostname\": \"cell2-networker-%index%\", \"NodeIndex\": \"%index%\", \"NetworkerSchedulerHints\": {}, \"ServiceNames\": [], \"ServiceMetadataSettings\": null, \"OVNBridgeMappings\": null, \"DeploymentServerBlacklistDict\": {}, \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"UserData\": \"71704bf7-4238-4e98-b579-4cf96cc0d7b8\"}}}',0,'2026-06-12 08:44:10',NULL),(606,'{\"value\": {\"service_names\": [], \"monitoring_subscriptions\": [], \"config_settings\": {}, \"global_config_settings\": {}, \"service_config_settings\": {}, \"step_config\": \"\", \"deploy_steps_tasks\": [], \"external_deploy_tasks\": [], \"external_post_deploy_tasks\": [], \"external_update_tasks\": [], \"external_upgrade_tasks\": [], \"scale_tasks\": [], \"pre_upgrade_rolling_tasks\": [], \"upgrade_tasks\": [], \"post_upgrade_tasks\": [], \"update_tasks\": [], \"post_update_tasks\": [], \"upgrade_batch_tasks\": [], \"service_metadata_settings\": null, \"ansible_group_vars\": {\"ansible_async_dir\": \"/tmp/.ansible_async\"}, \"keystone_resources\": {}, \"firewall_rules\": {}, \"firewall_frontend_rules\": {}, \"firewall_ssl_frontend_rules\": {}, \"firewall_edge_frontend_rules\": {}, \"firewall_edge_ssl_frontend_rules\": null, \"puppet_config\": [], \"kolla_config\": {}, \"docker_config\": {}, \"container_config_scripts\": {}, \"container_puppet_tasks\": {}, \"host_prep_tasks\": [], \"pre_deploy_step_tasks\": []}}',0,'2026-06-12 08:44:10',NULL),(607,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:10',NULL),(608,'{\"blacklist_hostname\": [], \"hostname_map\": [], \"storage_ip_address\": [], \"blacklist_ip_address\": [], \"ip_address\": [], \"internal_api_ip_address\": [], \"hostname\": [], \"hosts_entry\": [], \"ansible_host_vars_map\": [], \"nova_server_resource\": [], \"storage_mgmt_ip_address\": [], \"tuple:(\'attributes\', \'nova_server_resource\')\": {}, \"tenant_ip_address\": []}',0,'2026-06-12 08:44:10',NULL),(609,'{\"type\": \"json\", \"value\": {\"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}}',0,'2026-06-12 08:44:10',NULL),(610,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:10',NULL),(611,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:10',NULL),(612,'{\"value\": {}}',0,'2026-06-12 08:44:10',NULL),(613,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:10',NULL),(614,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:10',NULL),(615,'{\"blacklist_hostname\": [], \"hostname_map\": [], \"storage_ip_address\": [], \"blacklist_ip_address\": [], \"ip_address\": [], \"internal_api_ip_address\": [], \"hostname\": [], \"hosts_entry\": [], \"ansible_host_vars_map\": [], \"nova_server_resource\": [], \"storage_mgmt_ip_address\": [], \"tuple:(\'attributes\', \'nova_server_resource\')\": {}}',0,'2026-06-12 08:44:10',NULL),(616,'{\"value\": {}}',0,'2026-06-12 08:44:10',NULL),(617,'{\"value\": {}}',0,'2026-06-12 08:44:10',NULL),(618,'{\"ControlPlaneIpList\": [], \"StorageIpList\": [], \"StorageMgmtIpList\": [], \"InternalApiIpList\": [], \"TenantIpList\": [], \"RoleNetworks\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\", \"tenant\"], \"EnabledServices\": [], \"ServiceNetMap\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"ServiceHostnameList\": [], \"NetworkHostnameMap\": {}}',0,'2026-06-12 08:44:10',NULL),(619,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:10',NULL),(620,'{\"value\": {}}',0,'2026-06-12 08:44:10',NULL),(621,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:10',NULL),(622,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:11',NULL),(623,'{\"ControlPlaneIpList\": [], \"StorageIpList\": [], \"StorageMgmtIpList\": [], \"InternalApiIpList\": [], \"RoleNetworks\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"EnabledServices\": [], \"ServiceNetMap\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"ServiceHostnameList\": [], \"NetworkHostnameMap\": {}}',0,'2026-06-12 08:44:11',NULL),(624,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:11',NULL),(625,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:11',NULL),(626,'{\"blacklist_hostname\": [], \"hostname_map\": [], \"storage_ip_address\": [], \"blacklist_ip_address\": [], \"internal_api_ip_address\": [], \"ip_address\": [], \"hostname\": [], \"hosts_entry\": [], \"ansible_host_vars_map\": [], \"nova_server_resource\": [], \"storage_mgmt_ip_address\": [], \"tuple:(\'attributes\', \'nova_server_resource\')\": {}, \"tenant_ip_address\": []}',0,'2026-06-12 08:44:11',NULL),(627,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:11',NULL),(628,'{\"blacklist_hostname\": [], \"hostname_map\": [], \"storage_ip_address\": [], \"blacklist_ip_address\": [], \"internal_api_ip_address\": [], \"ip_address\": [], \"hostname\": [], \"hosts_entry\": [], \"ansible_host_vars_map\": [], \"nova_server_resource\": [], \"storage_mgmt_ip_address\": [], \"tuple:(\'attributes\', \'nova_server_resource\')\": {}}',0,'2026-06-12 08:44:11',NULL),(629,'{\"value\": {}}',0,'2026-06-12 08:44:11',NULL),(630,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:11',NULL),(631,'{\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:11',NULL),(632,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:11',NULL),(633,'{\"ControlPlaneIpList\": [], \"StorageIpList\": [], \"StorageMgmtIpList\": [], \"InternalApiIpList\": [], \"TenantIpList\": [], \"RoleNetworks\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\", \"tenant\"], \"EnabledServices\": [], \"ServiceNetMap\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"ServiceHostnameList\": [], \"NetworkHostnameMap\": {}}',0,'2026-06-12 08:44:11',NULL),(634,'{\"type\": \"json\", \"value\": {\"ctlplane\": [], \"storage\": [], \"storage_mgmt\": []}}',0,'2026-06-12 08:44:11',NULL),(635,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:11',NULL),(636,'{\"value\": {}}',0,'2026-06-12 08:44:11',NULL),(637,'{\"value\": {}}',0,'2026-06-12 08:44:11',NULL),(638,'{\"value\": {}}',0,'2026-06-12 08:44:11',NULL),(639,'{\"type\": \"json\", \"value\": {\"ctlplane\": [], \"storage\": [], \"storage_mgmt\": [], \"internal_api\": [], \"tenant\": []}}',0,'2026-06-12 08:44:11',NULL),(640,'{\"type\": \"json\", \"value\": {\"ctlplane\": [], \"storage\": [], \"internal_api\": [], \"tenant\": []}}',0,'2026-06-12 08:44:11',NULL),(641,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:11',NULL),(642,'{\"blacklist_hostname\": [], \"hostname_map\": [], \"blacklist_ip_address\": [], \"internal_api_ip_address\": [], \"hostname\": [], \"ip_address\": [], \"hosts_entry\": [], \"ansible_host_vars_map\": [], \"nova_server_resource\": [], \"tuple:(\'attributes\', \'nova_server_resource\')\": {}, \"tenant_ip_address\": []}',0,'2026-06-12 08:44:11',NULL),(643,'{\"value\": {}}',0,'2026-06-12 08:44:11',NULL),(644,'{\"ControlPlaneIpList\": [], \"StorageIpList\": [], \"StorageMgmtIpList\": [], \"InternalApiIpList\": [], \"RoleNetworks\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"EnabledServices\": [], \"ServiceNetMap\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"ServiceHostnameList\": [], \"NetworkHostnameMap\": {}}',0,'2026-06-12 08:44:11',NULL),(645,'{\"type\": \"json\", \"value\": {\"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}}',0,'2026-06-12 08:44:11',NULL),(646,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:11',NULL),(647,'{\"ControlPlaneIpList\": [], \"InternalApiIpList\": [], \"TenantIpList\": [], \"RoleNetworks\": [\"ctlplane\", \"internal_api\", \"tenant\"], \"EnabledServices\": [], \"ServiceNetMap\": {\"apache_network\": \"internal_api\", \"neutron_tenant_network\": \"tenant\", \"aodh_api_network\": \"internal_api\", \"barbican_api_network\": \"internal_api\", \"gnocchi_api_network\": \"internal_api\", \"mongodb_network\": \"internal_api\", \"cinder_api_network\": \"internal_api\", \"cinder_iscsi_network\": \"storage\", \"glance_api_network\": \"internal_api\", \"glance_api_edge_network\": \"internal_api\", \"glance_api_internal_network\": \"internal_api\", \"ironic_api_network\": \"ctlplane\", \"ironic_network\": \"ctlplane\", \"ironic_inspector_network\": \"ctlplane\", \"keystone_admin_api_network\": \"ctlplane\", \"keystone_public_api_network\": \"internal_api\", \"manila_api_network\": \"internal_api\", \"neutron_api_network\": \"internal_api\", \"octavia_api_network\": \"internal_api\", \"heat_api_network\": \"internal_api\", \"heat_api_cfn_network\": \"internal_api\", \"heat_api_cloudwatch_network\": \"internal_api\", \"nova_api_network\": \"internal_api\", \"placement_network\": \"internal_api\", \"nova_metadata_network\": \"internal_api\", \"nova_libvirt_network\": \"internal_api\", \"novajoin_network\": \"internal_api\", \"swift_storage_network\": \"storage_mgmt\", \"swift_proxy_network\": \"storage\", \"horizon_network\": \"internal_api\", \"memcached_network\": \"internal_api\", \"oslo_messaging_rpc_network\": \"internal_api\", \"oslo_messaging_notify_network\": \"internal_api\", \"rabbitmq_network\": \"internal_api\", \"rabbitmq_management_network\": \"internal_api\", \"qdr_network\": \"internal_api\", \"redis_network\": \"internal_api\", \"ganesha_network\": \"external\", \"mysql_network\": \"internal_api\", \"snmpd_network\": \"ctlplane\", \"ceph_cluster_network\": \"storage_mgmt\", \"ceph_dashboard_network\": \"ctlplane\", \"ceph_grafana_network\": \"storage\", \"ceph_mon_network\": \"storage\", \"ceph_rgw_network\": \"storage\", \"public_network\": \"external\", \"internal_api_network\": \"internal_api\", \"opendaylight_api_network\": \"internal_api\", \"ovn_dbs_network\": \"internal_api\", \"docker_registry_network\": \"ctlplane\", \"pacemaker_network\": \"internal_api\", \"pacemaker_remote_network\": \"internal_api\", \"designate_api_network\": \"internal_api\", \"designate_mdns_network\": \"internal_api\", \"designate_worker_network\": \"external\", \"designate_bind_network\": \"external\", \"bindnetwork\": \"external\", \"etcd_network\": \"internal_api\", \"haproxy_network\": \"ctlplane\", \"unbound_network\": \"external\", \"controller_hostname_resolve_network\": \"internal_api\", \"controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_hostname_resolve_network\": \"internal_api\", \"cell_controller_metrics_qdr_network\": \"internal_api\", \"cell_controller_compute_hostname_resolve_network\": \"internal_api\", \"cell_controller_compute_metrics_qdr_network\": \"internal_api\", \"compute_hostname_resolve_network\": \"internal_api\", \"compute_metrics_qdr_network\": \"internal_api\", \"block_storage_hostname_resolve_network\": \"internal_api\", \"block_storage_metrics_qdr_network\": \"internal_api\", \"object_storage_hostname_resolve_network\": \"internal_api\", \"object_storage_metrics_qdr_network\": \"internal_api\", \"ceph_storage_hostname_resolve_network\": \"storage\", \"ceph_storage_metrics_qdr_network\": \"storage\", \"networker_hostname_resolve_network\": \"internal_api\", \"networker_metrics_qdr_network\": \"internal_api\", \"nova_vnc_proxy_network\": \"internal_api\"}, \"ServiceHostnameList\": [], \"NetworkHostnameMap\": {}}',0,'2026-06-12 08:44:12',NULL),(648,'{\"value\": {}}',0,'2026-06-12 08:44:12',NULL),(649,'{\"type\": \"json\", \"value\": {\"ctlplane\": [], \"storage\": [], \"storage_mgmt\": [], \"internal_api\": [], \"tenant\": []}}',0,'2026-06-12 08:44:12',NULL),(650,'{\"type\": \"json\", \"value\": {\"ctlplane\": [], \"storage\": [], \"storage_mgmt\": [], \"internal_api\": []}}',0,'2026-06-12 08:44:12',NULL),(651,'{\"role_data\": {\"service_name\": \"ca_certs\", \"config_settings\": {\"tripleo::trusted_cas::ca_map\": {}}, \"step_config\": \"include tripleo::trusted_cas\"}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": \"include tripleo::trusted_cas\", \"tuple:(\'role_data\', \'docker_config\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": {\"tripleo::trusted_cas::ca_map\": {}}, \"tuple:(\'role_data\', \'service_name\')\": \"ca_certs\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-1-x3l5kvj6z2xu/22498026-8187-419a-85ed-edb8d0c3cc49\"}',0,'2026-06-12 08:44:12',NULL),(652,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:12',NULL),(653,'{\"type\": \"json\", \"value\": {\"ctlplane\": [], \"storage\": [], \"storage_mgmt\": [], \"internal_api\": []}}',0,'2026-06-12 08:44:12',NULL),(654,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:12',NULL),(655,'{\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:12',NULL),(656,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:12',NULL);
INSERT INTO `resource_properties_data` VALUES (657,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:12',NULL),(658,'{\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:12',NULL),(659,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:13',NULL),(660,'{\"type\": \"json\", \"value\": {\"ctlplane\": [], \"internal_api\": [], \"tenant\": []}}',0,'2026-06-12 08:44:13',NULL),(661,'{\"value\": {\"ContainerCollectdImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"ContainerCollectdConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\"}}',0,'2026-06-12 08:44:13',NULL),(662,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-3-nb7e5ynrhf3s-ContainersCommon-wrq2lb6nvgf4/9ffe7279-2b6c-4c73-9f9d-efc18aac4a42\"}',0,'2026-06-12 08:44:13',NULL),(663,'{\"role_data\": {\"service_name\": \"collectd\", \"config_settings\": {\"tripleo::profile::base::metrics::collectd::enable_file_logging\": true, \"collectd::plugin::logfile::log_file\": \"/var/log/collectd/collectd.log\", \"collectd::manage_repo\": false, \"collectd::purge\": true, \"collectd::recurse\": true, \"collectd::purge_config\": true, \"collectd::minimum_version\": \"5.7\", \"collectd::interval\": 120, \"collectd::plugin::unixsock::socketgroup\": \"root\", \"collectd::plugin::unixsock::socketfile\": \"/run/collectd-socket\", \"collectd::plugin::unixsock::deletesocket\": true, \"collectd::plugin::cpu::reportbycpu\": true, \"collectd::plugin::cpu::reportbystate\": true, \"collectd::plugin::cpu::reportnumcpu\": false, \"collectd::plugin::cpu::valuespercentage\": true, \"collectd::plugin::df::ignoreselected\": true, \"collectd::plugin::df::reportbydevice\": true, \"collectd::plugin::df::fstypes\": [\"xfs\"], \"collectd::plugin::load::reportrelative\": true, \"collectd::plugin::virt::connection\": \"qemu:///system\", \"collectd::plugin::virt::extra_stats\": \"pcpu cpu_util vcpu memory disk disk_err disk_allocation disk_capacity disk_physical domain_state job_stats_background perf\", \"collectd::plugin::virt::hostname_format\": \"hostname\", \"tripleo.collectd.plugins.collectd\": [\"cpu\", \"df\", \"disk\", \"hugepages\", \"interface\", \"load\", \"memory\", \"unixsock\", \"uptime\"], \"tripleo::profile::base::metrics::collectd::amqp_transport_name\": \"metrics\", \"tripleo::profile::base::metrics::collectd::amqp_address\": \"collectd\", \"tripleo::profile::base::metrics::collectd::amqp_instances\": {}, \"tripleo::profile::base::metrics::collectd::amqp_retry_delay\": 1, \"tripleo::profile::base::metrics::collectd::amqp_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::metrics::collectd::amqp_port\": 5666, \"tripleo::profile::base::metrics::collectd::amqp_user\": \"guest\", \"tripleo::profile::base::metrics::collectd::amqp_password\": \"guest\"}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_collectd\": [{\"tag\": \"collectd\", \"file\": \"/var/log/containers/collectd/collectd.log\"}]}}, \"puppet_config\": {\"config_volume\": \"collectd\", \"puppet_tags\": \"collectd_client_config,exec\", \"step_config\": \"include tripleo::profile::base::metrics::collectd\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/collectd.json\": {\"command\": \"/usr/sbin/collectd -f\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src/etc/collectd.d\", \"dest\": \"/etc/\", \"merge\": false, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/collectd\", \"owner\": \"collectd:collectd\", \"recurse\": true}, {\"path\": \"/scripts\", \"owner\": \"collectd:collectd\", \"recurse\": true}, {\"path\": \"/config-scripts\", \"owner\": \"collectd:collectd\", \"recurse\": true}]}}, \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"collectd_check_health.py\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2022 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n\\nimport json\\nimport os\\nimport re\\nimport shutil\\nimport subprocess\\nimport sys\\n\\nfrom pkg_resources import packaging\\n\\n\\nSOCKET = \\\"unix:/run/podman/podman.sock\\\"\\nPS_FORMAT = (\'{\\\"service\\\": \\\"{{.Names}}\\\", \\\"container\\\": \\\"{{.ID}}\\\", \'\\n             \'\\\"status\\\": \\\"{{.State}}\\\", \\\"healthy\\\": \\\"{{.Status}}\\\"},\')\\nBASE_FORMAT = \\\"{service: .Name, container: .Id, status: .State.Running, \\\"\\nRUNNING_REX = re.compile(r\\\"Up .*(?P<health>\\\\(u?n?healthy\\\\))\\\")\\nSKIP_LIST = [\'.*_bootstrap\', \'container-puppet-.*\', \'.*_db_sync\',\\n             \'.*_cron\', \'create_.*_wrapper\', \'.*_wait_bundle\',\\n             \'configure_.*\', \'.*_fix_perms\', \'.*_init_logs?\',\\n             \'.*_init_perm\', \'(nova|placement)_wait_for_.*\', \'nova_.*ensure_\',\\n             \'(swift_)?setup_.*\', \'mysql_data_ownership\', \'swift_copy_rings\',\\n             \'nova_statedir_owner\']\\n\\n\\nclass ExecuteError(Exception):\\n    def __init__(self, rc, msg):\\n        self.rc = rc\\n        self.msg = msg\\n        super().__init__()\\n\\n\\ndef execute(cmd, workdir: str = None,\\n            prev_proc: subprocess.Popen = None) -> subprocess.Popen:\\n    # Note(mmagr): When this script is executed by collectd-sensubility started\\n    #              via collectd the script has non-root permission but inherits\\n    #              environment from collectd with root permission. We need\\n    #              to avoid sensubility access /root when using podman-remote.\\n    #              See https://bugzilla.redhat.com/show_bug.cgi?id=2091076 for\\n    #              more info.\\n    proc_env = os.environ.copy()\\n    proc_env[\\\"HOME\\\"] = \\\"/tmp\\\"\\n    if type(cmd[0]) is list:  # multiple piped commands\\n        last = prev_proc\\n        for c in cmd:\\n            last = execute(c, workdir, last)\\n        return last\\n    else:  # single command\\n        inpipe = prev_proc.stdout if prev_proc is not None else None\\n        proc = subprocess.Popen(cmd, cwd=workdir, env=proc_env, stdin=inpipe,\\n                                stdout=subprocess.PIPE, stderr=subprocess.PIPE)\\n        if prev_proc is not None:\\n            prev_proc.stdout.close()\\n            prev_proc.stderr.close()\\n        return proc\\n\\n\\ndef get_health_from_status(status):\\n    healthy = status in (\'healthy\', \'running\')\\n    return int(healthy)\\n\\n\\ndef fetch_state_from_inspect(cont, fmt):\\n    proc = execute([\\n        [shutil.which(\'podman-remote\'),\\n           \'--url\', SOCKET, \'inspect\', cont[\\\"container\\\"]],\\n        [shutil.which(\'jq\'), \'.[] | %s\' % fmt]\\n    ])\\n    o, e = proc.communicate()\\n    if proc.returncode != 0:\\n        msg = \\\"Failed to fetch status of %s: %s\\\" % (cont, e.decode())\\n        raise ExecuteError(proc.returncode, msg)\\n\\n    item = json.loads(o.decode())\\n    item[\'status\'] = \'running\' if item[\'status\'] else \'stopped\'\\n    if len(item[\'healthy\']) > 0 and item[\'status\'] != \'stopped\':\\n        item[\'status\'] = item[\'healthy\']\\n\\n    item[\'healthy\'] = get_health_from_status(item[\'status\'])\\n    return item\\n\\n\\ndef fetch_state(item):\\n    if \'up \' in item[\'status\'].lower():\\n        item[\'status\'] = \'running\'\\n    if item[\'status\'] != \'running\':\\n        item[\'status\'] = \'stopped\'\\n\\n    match = RUNNING_REX.match(item[\'healthy\'])\\n    if match:\\n        health = match.group(\'health\')\\n    else:\\n        health = \'\'\\n    if health:\\n        item[\'status\'] = health.strip(\\\"()\\\")\\n\\n    item[\'healthy\'] = get_health_from_status(item[\'status\'])\\n    return item\\n\\n\\ndef fetch_container_health(ps_result, inspect_fmt):\\n\\n    def container_filter(item):\\n        for rx in [re.compile(i) for i in SKIP_LIST]:\\n            if rx.match(item[\\\"service\\\"]):\\n                return False\\n        return True\\n    try:\\n        containers = filter(container_filter, json.loads(ps_result))\\n    except json.decoder.JSONDecodeError:\\n        return 1, \\\"%s\\\\nFailed to parse above output.\\\" % ps_result\\n\\n    out = []\\n    for cont in containers:\\n        try:\\n            out.append(fetch_state(cont))\\n        except Exception:\\n            # fallback to slow inspect way in case of any error\\n            try:\\n                out.append(fetch_state_from_inspect(cont, inspect_fmt))\\n            except ExecuteError as ex:\\n                return ex.rc, ex.msg\\n    return 0, out\\n\\n\\nif __name__ == \\\"__main__\\\":\\n    proc = execute([shutil.which(\'podman-remote\'),\\n                    \'--url\', SOCKET, \'version\',\\n                    \'--format\', r\'{{.Server.Version}}\'])\\n    o, e = proc.communicate()\\n    try:\\n        if packaging.version.parse(o.decode().strip()) >= packaging.version.parse(\\\"4.0.0\\\"):\\n            inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Health.Status}\\\"\\n        else:\\n            inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Healthcheck.Status}\\\"\\n    except Exception:\\n        # keep podman-4.0.0+ format in case of version decoding error\\n        inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Health.Status}\\\"\\n\\n    proc = execute([shutil.which(\'podman-remote\'), \'--url\', SOCKET,\\n                    \'ps\', \'--all\', \'--format\', PS_FORMAT])\\n    o, e = proc.communicate()\\n    if proc.returncode != 0:\\n        print(\\\"Failed to list containers:\\\\n%s\\\\n%s\\\" % (o.decode(), e.decode()))\\n        sys.exit(1)\\n\\n    rc, status = fetch_container_health(\\\"[%s]\\\" % o.decode().strip(\\\"\\\\n,\\\"), inspect_fmt)\\n    if rc != 0:\\n        print(\\\"Failed to inspect containers:\\\\n%s\\\" % status)\\n        sys.exit(rc)\\n    print(json.dumps(status))\\n\"}}, \"docker_config\": {\"step_3\": {\"collectd\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"restart\": \"always\", \"memory\": \"512m\", \"cap_add\": [\"IPC_LOCK\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/collectd.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/containers/storage/overlay-containers:/var/lib/containers/storage/overlay-containers:ro\", \"/var/lib/config-data/puppet-generated/collectd:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers/collectd:/var/log/collectd:rw,z\", \"/var/lib/container-config-scripts:/config-scripts:ro\", \"/var/lib/container-user-scripts:/scripts:z\", \"/run:/run:rw\", \"/sys/fs/cgroup:/sys/fs/cgroup:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/collectd\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/container-user-scripts/\", \"setype\": \"container_file_t\", \"mode\": \"0755\"}]}, {\"name\": \"import provision_mcelog\", \"include_role\": {\"name\": \"tripleo_provision_mcelog\"}, \"when\": false}], \"deploy_steps_tasks\": [{\"name\": \"set enable_sensubility fact\", \"set_fact\": {\"enable_sensubility\": false}}, {\"name\": \"create podman socket for sensubility purposes\", \"block\": [{\"name\": \"create podman socket and appropriate systemd service\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_service\"}, \"vars\": {\"tripleo_podman_socket_path\": \"/var/lib/tripleo-podman/collectd/podman.sock\"}}, {\"name\": \"create systemd service for ensuring socket file ACL contains collectd\", \"become\": true, \"ansible.builtin.copy\": {\"content\": \"[Unit]\\nDescription=ACL setting for /var/lib/tripleo-podman/collectd/podman.sock\\nRequires=tripleo_collectd.service\\nAfter=tripleo_podman.service\\nAfter=tripleo_collectd.service\\n\\n[Service]\\nType=oneshot\\nExecStart=/usr/bin/podman exec -it collectd setfacl -m m:rwx /run/podman/podman.sock\\nExecStart=/usr/bin/podman exec -it collectd setfacl -R -m u:collectd:rwx /run/podman\\nExecStart=/usr/bin/podman exec -it collectd setfacl -d -m u:collectd:rwx /run/podman\\n\\n[Install]\\nWantedBy=multi-user.target\\n\", \"dest\": \"/etc/systemd/system/tripleo_podman_collectd_acl.service\", \"mode\": 420}}, {\"name\": \"enable podman.sock ACL service\", \"ansible.builtin.service\": {\"name\": \"tripleo_podman_collectd_acl.service\", \"enabled\": true}}, {\"name\": \"create directory for downloads of users\' scripts\", \"file\": {\"path\": \"/var/lib/container-user-scripts\", \"state\": \"directory\", \"setype\": \"container_file_t\", \"mode\": \"0755\"}}, {\"name\": \"download exec scripts\", \"ansible.builtin.get_url\": {\"url\": \"{{ item.source }}\", \"checksum\": \"{{ item.checksum }}\", \"dest\": \"/var/lib/container-user-scripts/{{ item.name }}\", \"mode\": \"0755\"}, \"with_items\": []}], \"when\": [\"enable_sensubility|bool\", \"step|int == 1\"]}], \"update_tasks\": [{\"name\": \"remove rsyslog configuration for podman healthcheck log\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_rsyslog_cleanup\"}}], \"upgrade_tasks\": [{\"name\": \"remove rsyslog configuration for podman healthcheck log\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_rsyslog_cleanup\"}}, {\"name\": \"Force pull image collectd\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\"], \"when\": [\"step|int == 3\"], \"containers.podman.podman_image\": {\"name\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"force\": true}}, {\"name\": \"UBI8 to UBI9 switch of collectd\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\"], \"when\": [\"step|int == 5\"], \"block\": [{\"name\": \"Update collectd to UBI9\", \"tripleo_container_manage\": {\"config_dir\": \"/var/lib/tripleo-config/container-startup-config/step_3\", \"config_patterns\": \"collectd.json\", \"config_id\": [\"tripleo_step3\"], \"log_base_path\": \"{{ container_log_stdout_path }}\", \"debug\": \"{{ enable_debug | bool }}\", \"config_overrides\": {\"collectd\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\"}}}}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_3\": {\"collectd\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"restart\": \"always\", \"memory\": \"512m\", \"cap_add\": [\"IPC_LOCK\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/collectd.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/containers/storage/overlay-containers:/var/lib/containers/storage/overlay-containers:ro\", \"/var/lib/config-data/puppet-generated/collectd:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers/collectd:/var/log/collectd:rw,z\", \"/var/lib/container-config-scripts:/config-scripts:ro\", \"/var/lib/container-user-scripts:/scripts:z\", \"/run:/run:rw\", \"/sys/fs/cgroup:/sys/fs/cgroup:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"tripleo::profile::base::metrics::collectd::enable_file_logging\": true, \"collectd::plugin::logfile::log_file\": \"/var/log/collectd/collectd.log\", \"collectd::manage_repo\": false, \"collectd::purge\": true, \"collectd::recurse\": true, \"collectd::purge_config\": true, \"collectd::minimum_version\": \"5.7\", \"collectd::interval\": 120, \"collectd::plugin::unixsock::socketgroup\": \"root\", \"collectd::plugin::unixsock::socketfile\": \"/run/collectd-socket\", \"collectd::plugin::unixsock::deletesocket\": true, \"collectd::plugin::cpu::reportbycpu\": true, \"collectd::plugin::cpu::reportbystate\": true, \"collectd::plugin::cpu::reportnumcpu\": false, \"collectd::plugin::cpu::valuespercentage\": true, \"collectd::plugin::df::ignoreselected\": true, \"collectd::plugin::df::reportbydevice\": true, \"collectd::plugin::df::fstypes\": [\"xfs\"], \"collectd::plugin::load::reportrelative\": true, \"collectd::plugin::virt::connection\": \"qemu:///system\", \"collectd::plugin::virt::extra_stats\": \"pcpu cpu_util vcpu memory disk disk_err disk_allocation disk_capacity disk_physical domain_state job_stats_background perf\", \"collectd::plugin::virt::hostname_format\": \"hostname\", \"tripleo.collectd.plugins.collectd\": [\"cpu\", \"df\", \"disk\", \"hugepages\", \"interface\", \"load\", \"memory\", \"unixsock\", \"uptime\"], \"tripleo::profile::base::metrics::collectd::amqp_transport_name\": \"metrics\", \"tripleo::profile::base::metrics::collectd::amqp_address\": \"collectd\", \"tripleo::profile::base::metrics::collectd::amqp_instances\": {}, \"tripleo::profile::base::metrics::collectd::amqp_retry_delay\": 1, \"tripleo::profile::base::metrics::collectd::amqp_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::metrics::collectd::amqp_port\": 5666, \"tripleo::profile::base::metrics::collectd::amqp_user\": \"guest\", \"tripleo::profile::base::metrics::collectd::amqp_password\": \"guest\"}, \"tuple:(\'role_data\', \'service_name\')\": \"collectd\", \"tuple:(\'role_data\', \'container_config_scripts\')\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"collectd_check_health.py\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2022 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n\\nimport json\\nimport os\\nimport re\\nimport shutil\\nimport subprocess\\nimport sys\\n\\nfrom pkg_resources import packaging\\n\\n\\nSOCKET = \\\"unix:/run/podman/podman.sock\\\"\\nPS_FORMAT = (\'{\\\"service\\\": \\\"{{.Names}}\\\", \\\"container\\\": \\\"{{.ID}}\\\", \'\\n             \'\\\"status\\\": \\\"{{.State}}\\\", \\\"healthy\\\": \\\"{{.Status}}\\\"},\')\\nBASE_FORMAT = \\\"{service: .Name, container: .Id, status: .State.Running, \\\"\\nRUNNING_REX = re.compile(r\\\"Up .*(?P<health>\\\\(u?n?healthy\\\\))\\\")\\nSKIP_LIST = [\'.*_bootstrap\', \'container-puppet-.*\', \'.*_db_sync\',\\n             \'.*_cron\', \'create_.*_wrapper\', \'.*_wait_bundle\',\\n             \'configure_.*\', \'.*_fix_perms\', \'.*_init_logs?\',\\n             \'.*_init_perm\', \'(nova|placement)_wait_for_.*\', \'nova_.*ensure_\',\\n             \'(swift_)?setup_.*\', \'mysql_data_ownership\', \'swift_copy_rings\',\\n             \'nova_statedir_owner\']\\n\\n\\nclass ExecuteError(Exception):\\n    def __init__(self, rc, msg):\\n        self.rc = rc\\n        self.msg = msg\\n        super().__init__()\\n\\n\\ndef execute(cmd, workdir: str = None,\\n            prev_proc: subprocess.Popen = None) -> subprocess.Popen:\\n    # Note(mmagr): When this script is executed by collectd-sensubility started\\n    #              via collectd the script has non-root permission but inherits\\n    #              environment from collectd with root permission. We need\\n    #              to avoid sensubility access /root when using podman-remote.\\n    #              See https://bugzilla.redhat.com/show_bug.cgi?id=2091076 for\\n    #              more info.\\n    proc_env = os.environ.copy()\\n    proc_env[\\\"HOME\\\"] = \\\"/tmp\\\"\\n    if type(cmd[0]) is list:  # multiple piped commands\\n        last = prev_proc\\n        for c in cmd:\\n            last = execute(c, workdir, last)\\n        return last\\n    else:  # single command\\n        inpipe = prev_proc.stdout if prev_proc is not None else None\\n        proc = subprocess.Popen(cmd, cwd=workdir, env=proc_env, stdin=inpipe,\\n                                stdout=subprocess.PIPE, stderr=subprocess.PIPE)\\n        if prev_proc is not None:\\n            prev_proc.stdout.close()\\n            prev_proc.stderr.close()\\n        return proc\\n\\n\\ndef get_health_from_status(status):\\n    healthy = status in (\'healthy\', \'running\')\\n    return int(healthy)\\n\\n\\ndef fetch_state_from_inspect(cont, fmt):\\n    proc = execute([\\n        [shutil.which(\'podman-remote\'),\\n           \'--url\', SOCKET, \'inspect\', cont[\\\"container\\\"]],\\n        [shutil.which(\'jq\'), \'.[] | %s\' % fmt]\\n    ])\\n    o, e = proc.communicate()\\n    if proc.returncode != 0:\\n        msg = \\\"Failed to fetch status of %s: %s\\\" % (cont, e.decode())\\n        raise ExecuteError(proc.returncode, msg)\\n\\n    item = json.loads(o.decode())\\n    item[\'status\'] = \'running\' if item[\'status\'] else \'stopped\'\\n    if len(item[\'healthy\']) > 0 and item[\'status\'] != \'stopped\':\\n        item[\'status\'] = item[\'healthy\']\\n\\n    item[\'healthy\'] = get_health_from_status(item[\'status\'])\\n    return item\\n\\n\\ndef fetch_state(item):\\n    if \'up \' in item[\'status\'].lower():\\n        item[\'status\'] = \'running\'\\n    if item[\'status\'] != \'running\':\\n        item[\'status\'] = \'stopped\'\\n\\n    match = RUNNING_REX.match(item[\'healthy\'])\\n    if match:\\n        health = match.group(\'health\')\\n    else:\\n        health = \'\'\\n    if health:\\n        item[\'status\'] = health.strip(\\\"()\\\")\\n\\n    item[\'healthy\'] = get_health_from_status(item[\'status\'])\\n    return item\\n\\n\\ndef fetch_container_health(ps_result, inspect_fmt):\\n\\n    def container_filter(item):\\n        for rx in [re.compile(i) for i in SKIP_LIST]:\\n            if rx.match(item[\\\"service\\\"]):\\n                return False\\n        return True\\n    try:\\n        containers = filter(container_filter, json.loads(ps_result))\\n    except json.decoder.JSONDecodeError:\\n        return 1, \\\"%s\\\\nFailed to parse above output.\\\" % ps_result\\n\\n    out = []\\n    for cont in containers:\\n        try:\\n            out.append(fetch_state(cont))\\n        except Exception:\\n            # fallback to slow inspect way in case of any error\\n            try:\\n                out.append(fetch_state_from_inspect(cont, inspect_fmt))\\n            except ExecuteError as ex:\\n                return ex.rc, ex.msg\\n    return 0, out\\n\\n\\nif __name__ == \\\"__main__\\\":\\n    proc = execute([shutil.which(\'podman-remote\'),\\n                    \'--url\', SOCKET, \'version\',\\n                    \'--format\', r\'{{.Server.Version}}\'])\\n    o, e = proc.communicate()\\n    try:\\n        if packaging.version.parse(o.decode().strip()) >= packaging.version.parse(\\\"4.0.0\\\"):\\n            inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Health.Status}\\\"\\n        else:\\n            inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Healthcheck.Status}\\\"\\n    except Exception:\\n        # keep podman-4.0.0+ format in case of version decoding error\\n        inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Health.Status}\\\"\\n\\n    proc = execute([shutil.which(\'podman-remote\'), \'--url\', SOCKET,\\n                    \'ps\', \'--all\', \'--format\', PS_FORMAT])\\n    o, e = proc.communicate()\\n    if proc.returncode != 0:\\n        print(\\\"Failed to list containers:\\\\n%s\\\\n%s\\\" % (o.decode(), e.decode()))\\n        sys.exit(1)\\n\\n    rc, status = fetch_container_health(\\\"[%s]\\\" % o.decode().strip(\\\"\\\\n,\\\"), inspect_fmt)\\n    if rc != 0:\\n        print(\\\"Failed to inspect containers:\\\\n%s\\\" % status)\\n        sys.exit(rc)\\n    print(json.dumps(status))\\n\"}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-3-nb7e5ynrhf3s/302cb5f3-a112-4ed6-a935-af06a1b3018d\"}',0,'2026-06-12 08:44:13',NULL),(664,'{\"type\": \"json\", \"value\": {\"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}}',0,'2026-06-12 08:44:13',NULL),(665,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:13',NULL),(666,'{\"value\": {\"ContainerCeilometerComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}}',0,'2026-06-12 08:44:13',NULL),(667,'{\"tuple:(\'role_data\', \'service_config_settings\')\": {\"keystone\": {\"tripleo::profile::base::keystone::ceilometer_notification_topics\": [\"notifications\"]}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"ceilometer::logging::debug\": true, \"ceilometer::agent::polling::manage_polling\": false, \"ceilometer::agent::service_credentials::password\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"ceilometer::agent::service_credentials::auth_url\": \"http://172.17.0.130:5000\", \"ceilometer::agent::service_credentials::region_name\": \"regionOne\", \"ceilometer::agent::service_credentials::project_name\": \"service\", \"ceilometer::agent::service_credentials::user_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::auth_project_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::interface\": \"internalURL\", \"ceilometer::notification_driver\": [\"noop\"], \"ceilometer::amqp_rpc_address_prefix\": \"\", \"ceilometer::amqp_notify_address_prefix\": \"\", \"ceilometer::telemetry_secret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"ceilometer::snmpd_readonly_username\": \"ro_snmp_user\", \"ceilometer::snmpd_readonly_user_password\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"ceilometer::host\": \"%{hiera(\'fqdn_canonical\')}\", \"ceilometer::rabbit_heartbeat_in_pthread\": false, \"ceilometer::cache::enabled\": true, \"ceilometer::cache::tls_enabled\": false, \"ceilometer::cache::backend\": \"dogpile.cache.memcached\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-4-7ioqupls55hd-CeilometerServiceBase-tjgxprlbs7i5/9d5b85a4-2371-434d-9d86-8ee2342c54a8\"}',0,'2026-06-12 08:44:13',NULL),(668,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-4-7ioqupls55hd-ContainersCommon-imzxjbmwr3uy/00d40f73-4c0b-431f-b458-605fe7b25476\"}',0,'2026-06-12 08:44:13',NULL),(669,'{\"role_data\": {\"service_name\": \"ceilometer_agent_compute\", \"monitoring_subscription\": \"overcloud-ceilometer-agent-compute\", \"config_settings\": {\"ceilometer::logging::debug\": true, \"ceilometer::agent::polling::manage_polling\": false, \"ceilometer::agent::service_credentials::password\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"ceilometer::agent::service_credentials::auth_url\": \"http://172.17.0.130:5000\", \"ceilometer::agent::service_credentials::region_name\": \"regionOne\", \"ceilometer::agent::service_credentials::project_name\": \"service\", \"ceilometer::agent::service_credentials::user_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::auth_project_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::interface\": \"internalURL\", \"ceilometer::notification_driver\": [\"noop\"], \"ceilometer::amqp_rpc_address_prefix\": \"\", \"ceilometer::amqp_notify_address_prefix\": \"\", \"ceilometer::telemetry_secret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"ceilometer::snmpd_readonly_username\": \"ro_snmp_user\", \"ceilometer::snmpd_readonly_user_password\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"ceilometer::host\": \"%{hiera(\'fqdn_canonical\')}\", \"ceilometer::rabbit_heartbeat_in_pthread\": false, \"ceilometer::cache::enabled\": true, \"ceilometer::cache::tls_enabled\": false, \"ceilometer::cache::backend\": \"dogpile.cache.memcached\", \"ceilometer::agent::polling::instance_discovery_method\": \"libvirt_metadata\", \"ceilometer_redis_password\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"compute_namespace\": true, \"ceilometer::agent::polling::tenant_name_discovery\": false}, \"service_config_settings\": {\"keystone\": {\"tripleo::profile::base::keystone::ceilometer_notification_topics\": [\"notifications\"]}}, \"puppet_config\": {\"config_volume\": \"ceilometer\", \"puppet_tags\": \"ceilometer_config\", \"step_config\": \"include tripleo::profile::base::ceilometer::agent::polling\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/ceilometer_agent_compute.json\": {\"command\": \"/usr/bin/ceilometer-polling --polling-namespaces compute --logfile /var/log/ceilometer/compute.log\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}}, \"docker_config\": {\"step_4\": {\"ceilometer_agent_compute\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_libvirt.target\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/ceilometer_agent_compute.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/log/containers/ceilometer:/var/log/ceilometer:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/ceilometer\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"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\\\"\"]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_4\": {\"ceilometer_agent_compute\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_libvirt.target\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/ceilometer_agent_compute.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/log/containers/ceilometer:/var/log/ceilometer:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"ceilometer::logging::debug\": true, \"ceilometer::agent::polling::manage_polling\": false, \"ceilometer::agent::service_credentials::password\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"ceilometer::agent::service_credentials::auth_url\": \"http://172.17.0.130:5000\", \"ceilometer::agent::service_credentials::region_name\": \"regionOne\", \"ceilometer::agent::service_credentials::project_name\": \"service\", \"ceilometer::agent::service_credentials::user_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::auth_project_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::interface\": \"internalURL\", \"ceilometer::notification_driver\": [\"noop\"], \"ceilometer::amqp_rpc_address_prefix\": \"\", \"ceilometer::amqp_notify_address_prefix\": \"\", \"ceilometer::telemetry_secret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"ceilometer::snmpd_readonly_username\": \"ro_snmp_user\", \"ceilometer::snmpd_readonly_user_password\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"ceilometer::host\": \"%{hiera(\'fqdn_canonical\')}\", \"ceilometer::rabbit_heartbeat_in_pthread\": false, \"ceilometer::cache::enabled\": true, \"ceilometer::cache::tls_enabled\": false, \"ceilometer::cache::backend\": \"dogpile.cache.memcached\", \"ceilometer::agent::polling::instance_discovery_method\": \"libvirt_metadata\", \"ceilometer_redis_password\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"compute_namespace\": true, \"ceilometer::agent::polling::tenant_name_discovery\": false}, \"tuple:(\'role_data\', \'service_name\')\": \"ceilometer_agent_compute\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-4-7ioqupls55hd/6010073b-5206-48db-9a16-45efd75742cf\"}',0,'2026-06-12 08:44:13',NULL),(670,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:13',NULL),(671,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:14',NULL),(672,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:14',NULL),(673,'{\"type\": \"json\", \"value\": {\"ContainerCeilometerCentralImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}}',0,'2026-06-12 08:44:14',NULL),(674,'{\"type\": \"json\", \"value\": {\"tripleo_tripleo_lvmfilter_enabled\": false, \"tripleo_tripleo_lvmfilter_devices_allowlist\": [], \"tripleo_tripleo_lvmfilter_devices_denylist\": [\".*\"], \"ContainerIscsidImage\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"ContainerIscsidConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\"}}',0,'2026-06-12 08:44:15',NULL),(675,'{\"type\": \"json\", \"value\": {\"ContainerHAProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"ContainerHAProxyConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\"}}',0,'2026-06-12 08:44:15',NULL),(676,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:16',NULL),(677,'{\"value\": {\"tripleo_tripleo_lvmfilter_enabled\": false, \"tripleo_tripleo_lvmfilter_devices_allowlist\": [], \"tripleo_tripleo_lvmfilter_devices_denylist\": [\".*\"], \"ContainerIscsidImage\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"ContainerIscsidConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\"}}',0,'2026-06-12 08:44:16',NULL),(678,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-8-pkluq3ommdnr-ContainersCommon-hxolipn2rwv6/c5d92d69-085b-49cd-a3d3-133275c041e2\"}',0,'2026-06-12 08:44:16',NULL),(679,'{\"role_data\": {\"service_name\": \"iscsid\", \"config_settings\": {\"tripleo::profile::base::iscsid::chap_algs\": \"SHA3-256,SHA256,SHA1,MD5\"}, \"service_config_settings\": {}, \"deploy_steps_tasks\": [{\"name\": \"Run lvmfilter role\", \"include_role\": {\"name\": \"tripleo_lvmfilter\"}, \"when\": [\"step|int == 1\"]}], \"ansible_group_vars\": {\"tripleo_tripleo_lvmfilter_enabled\": false, \"tripleo_tripleo_lvmfilter_devices_allowlist\": [], \"tripleo_tripleo_lvmfilter_devices_denylist\": [\".*\"], \"ContainerIscsidImage\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"ContainerIscsidConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\"}, \"puppet_config\": {\"config_volume\": \"iscsid\", \"puppet_tags\": \"iscsid_config\", \"step_config\": \"include tripleo::profile::base::iscsid\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"volumes\": [\"/etc/iscsi:/tmp/iscsi.host:z\"]}, \"kolla_config\": {\"/var/lib/kolla/config_files/iscsid.json\": {\"command\": \"/usr/sbin/iscsid -f\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src-iscsid/\", \"dest\": \"/etc/iscsi/\", \"merge\": true, \"preserve_properties\": true}]}}, \"docker_config\": {\"step_3\": {\"iscsid\": {\"start_order\": 2, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"net\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/iscsid.json:/var/lib/kolla/config_files/config.json:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys:/sys\", \"/lib/modules:/lib/modules:ro\", \"/var/lib/config-data/puppet-generated/iscsid/etc/iscsi:/var/lib/kolla/config_files/src-iscsid:ro\", \"/etc/target:/etc/target:z\", \"/var/lib/iscsi:/var/lib/iscsi:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": [{\"name\": \"create fcontext entry for iscsi\", \"community.general.sefcontext\": {\"target\": \"{{ item.path }}(/.*)?\", \"setype\": \"{{ item.setype }}\", \"state\": \"present\"}, \"with_items\": [{\"path\": \"/etc/iscsi\", \"setype\": \"container_file_t\"}, {\"path\": \"/etc/target\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/lib/iscsi\", \"setype\": \"container_file_t\"}]}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\"}, \"with_items\": [{\"path\": \"/etc/iscsi\", \"setype\": \"container_file_t\"}, {\"path\": \"/etc/target\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/lib/iscsi\", \"setype\": \"container_file_t\"}]}, {\"name\": \"stat /lib/systemd/system/iscsid.socket\", \"stat\": \"path=/lib/systemd/system/iscsid.socket\", \"register\": \"stat_iscsid_socket\"}, {\"name\": \"Stop and disable iscsid.socket service\", \"service\": \"name=iscsid.socket state=stopped enabled=no\", \"when\": \"stat_iscsid_socket.stat.exists\"}, {\"name\": \"Check if iscsi.service is enabled\", \"command\": \"systemctl is-enabled --quiet iscsi.service\", \"failed_when\": false, \"register\": \"iscsi_service_enabled_result\"}, {\"name\": \"Stop iscsi.service\", \"service\": \"name=iscsi.service state=stopped enabled=no\", \"when\": [\"iscsi_service_enabled_result is changed\", \"iscsi_service_enabled_result.rc == 0\"]}], \"upgrade_tasks\": []}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_3\": {\"iscsid\": {\"start_order\": 2, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"net\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/iscsid.json:/var/lib/kolla/config_files/config.json:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys:/sys\", \"/lib/modules:/lib/modules:ro\", \"/var/lib/config-data/puppet-generated/iscsid/etc/iscsi:/var/lib/kolla/config_files/src-iscsid:ro\", \"/etc/target:/etc/target:z\", \"/var/lib/iscsi:/var/lib/iscsi:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"tripleo::profile::base::iscsid::chap_algs\": \"SHA3-256,SHA256,SHA1,MD5\"}, \"tuple:(\'role_data\', \'service_name\')\": \"iscsid\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-8-pkluq3ommdnr/cae8a78f-7060-4ea2-88b4-5004d8e86ffd\"}',0,'2026-06-12 08:44:16',NULL),(680,'{\"value\": {\"ContainerClustercheckImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerClustercheckConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}}',0,'2026-06-12 08:44:16',NULL),(681,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:16',NULL),(682,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-ContainersCommon-752jftwmkyyj/2e94205c-e275-4a46-b197-399346d76ec0\"}',0,'2026-06-12 08:44:16',NULL),(683,'{\"value\": {\"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}}',0,'2026-06-12 08:44:16',NULL),(684,'{\"tuple:(\'role_data\', \'metadata_settings\')\": null, \"tuple:(\'role_data\', \'deploy_steps_tasks\')\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"mysql\", \"dns\": [\"{{fqdn_internal_api}}\", \"{{cloud_names.cloud_name_internal_api}}\"], \"principal\": \"mysql/{{fqdn_internal_api}}@{{idm_realm}}\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}], \"tuple:(\'role_data\', \'config_settings\')\": {\"mysql::server::package_name\": \"mariadb-galera-server\", \"mysql::server::manage_config_file\": true, \"mysql_ipv6\": false, \"mysql_max_connections\": 4096, \"mysql::server::root_password\": \"lewodgEGks\", \"mysql_clustercheck_password\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"enable_galera\": true, \"mysql_auth_ed25519\": false, \"mysql_bind_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::base::database::mysql::client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::generate_dropin_file_limit\": true, \"innodb_buffer_pool_size\": \"128M\"}, \"mysql_drop_unused_users\": [{\"name\": \"Drop unused OpenStack DB users\", \"when\": [\"step|int == 1\", \"mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower\"], \"block\": [{\"name\": \"mysql container id\", \"command\": \"podman ps -q --filter name={{ mysql_container_name }} --filter status=running\", \"register\": \"mysql_container_id\"}, {\"name\": \"set mysql container id fact\", \"set_fact\": {\"mysql_container\": \"{{ mysql_container_id.stdout }}\"}}, {\"name\": \"Mysql script to drop unused DB users\", \"when\": \"( mysql_container | length ) > 0\", \"block\": [{\"name\": \"Get the list of all OpenStack DB users\", \"shell\": \"jq -r \'to_entries[] | select(.key|endswith(\\\"::db::mysql::user\\\")) | .value\' /etc/puppet/hieradata/service_configs.json\", \"register\": \"openstack_db_users\"}, {\"name\": \"List all DB users that match the DB users to be dropped\", \"shell\": \"for u in {{ openstack_db_users.stdout_lines | join(\' \') }}; do podman exec -u root -it \\\"{{ mysql_container }}\\\" mysql -sNe \\\"select concat(\'\\\\`\',user,\'\\\\`@\\\\`\',host,\'\\\\`\') from mysql.user where user = \'$u\' and host != \'%\';\\\"; done\", \"register\": \"mysql_db_users\"}, {\"name\": \"resulting DB users to be dropped\", \"debug\": {\"msg\": \"{{ mysql_db_users.stdout_lines }}\"}}, {\"name\": \"Drop all unneeded Openstack DB users\", \"shell\": \"podman exec -u root -it \\\"{{ mysql_container }}\\\" mysql -sNe \'drop user {{ item }};\'\", \"loop\": \"{{ mysql_db_users.stdout_lines }}\"}]}]}], \"tuple:(\'role_data\', \'service_name\')\": \"mysql\", \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-MysqlPuppetBase-toefgrxw2qwf-MysqlBase-istkuruju3ax/4f45c56b-98a7-421a-8645-04414bccbc38\"}',0,'2026-06-12 08:44:16',NULL),(685,'{\"container_puppet_apply_volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"], \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-MysqlPuppetBase-toefgrxw2qwf-ContainersCommon-c3tdrnpawoox/830f7bd7-a0c7-43e6-b220-928e6a12a1cd\"}',0,'2026-06-12 08:44:16',NULL),(686,'{\"tuple:(\'role_data\', \'config_settings\')\": {\"mysql::server::package_name\": \"mariadb-galera-server\", \"mysql::server::manage_config_file\": true, \"mysql_ipv6\": false, \"mysql_max_connections\": 4096, \"mysql::server::root_password\": \"lewodgEGks\", \"mysql_clustercheck_password\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"enable_galera\": true, \"mysql_auth_ed25519\": false, \"mysql_bind_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::base::database::mysql::client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::generate_dropin_file_limit\": true, \"innodb_buffer_pool_size\": \"128M\", \"tripleo::profile::pacemaker::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::gmcast_listen_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::ca_file\": \"/etc/ipa/ca.crt\", \"tripleo::profile::pacemaker::database::mysql_bundle::mysql_docker_image\": \"cluster.common.tag/mariadb:pcmklatest\", \"tripleo::profile::pacemaker::database::mysql_bundle::control_port\": 3123, \"tripleo::profile::pacemaker::database::mysql_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::database::mysql_bundle::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql_bundle::sst_method\": \"rsync\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_user\": \"mariabackup\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_password\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"tripleo::profile::pacemaker::database::mysql_bundle::force_ocf\": true, \"tripleo::profile::pacemaker::database::mysql_bundle::gcomm_cipher\": \"AES128-SHA256\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj-MysqlPuppetBase-toefgrxw2qwf/d8ba3746-ab01-45c5-b363-de4c3059aed2\"}',0,'2026-06-12 08:44:16',NULL),(687,'{\"role_data\": {\"service_name\": \"clustercheck\", \"config_settings\": {\"mysql::server::package_name\": \"mariadb-galera-server\", \"mysql::server::manage_config_file\": true, \"mysql_ipv6\": false, \"mysql_max_connections\": 4096, \"mysql::server::root_password\": \"lewodgEGks\", \"mysql_clustercheck_password\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"enable_galera\": true, \"mysql_auth_ed25519\": false, \"mysql_bind_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::base::database::mysql::client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::generate_dropin_file_limit\": true, \"innodb_buffer_pool_size\": \"128M\", \"tripleo::profile::pacemaker::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::gmcast_listen_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::ca_file\": \"/etc/ipa/ca.crt\", \"tripleo::profile::pacemaker::database::mysql_bundle::mysql_docker_image\": \"cluster.common.tag/mariadb:pcmklatest\", \"tripleo::profile::pacemaker::database::mysql_bundle::control_port\": 3123, \"tripleo::profile::pacemaker::database::mysql_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::database::mysql_bundle::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql_bundle::sst_method\": \"rsync\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_user\": \"mariabackup\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_password\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"tripleo::profile::pacemaker::database::mysql_bundle::force_ocf\": true, \"tripleo::profile::pacemaker::database::mysql_bundle::gcomm_cipher\": \"AES128-SHA256\", \"tripleo::profile::pacemaker::clustercheck::bind_address\": \"%{hiera(\'internal_api\')}\"}, \"puppet_config\": {\"config_volume\": \"clustercheck\", \"puppet_tags\": \"file\", \"step_config\": \"include tripleo::profile::pacemaker::clustercheck\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/clustercheck.json\": {\"command\": \"bash -c $* -- eval source /etc/sysconfig/clustercheck; exec socat -T\\\"${TRIPLEO_HEALTHCHECK_TIMEOUT:-2}\\\" \\\"$TRIPLEO_SOCAT_BIND\\\" system:\\\"grep -qPe \\\\\\\"^\\\\\\\\r\\\\$\\\\\\\" && /usr/bin/clustercheck\\\"\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}}, \"docker_config\": {\"step_2\": {\"clustercheck\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"restart\": \"always\", \"net\": \"host\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/clustercheck.json:/var/lib/kolla/config_files/config.json\", \"/var/lib/config-data/puppet-generated/clustercheck:/var/lib/kolla/config_files/src:ro\", \"/var/lib/mysql:/var/lib/mysql\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": null, \"upgrade_tasks\": null, \"update_tasks\": null, \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop clustercheck container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"clustercheck\"], \"tripleo_delegate_to\": \"{{ groups[\'clustercheck\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_2\": {\"clustercheck\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"restart\": \"always\", \"net\": \"host\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/clustercheck.json:/var/lib/kolla/config_files/config.json\", \"/var/lib/config-data/puppet-generated/clustercheck:/var/lib/kolla/config_files/src:ro\", \"/var/lib/mysql:/var/lib/mysql\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"mysql::server::package_name\": \"mariadb-galera-server\", \"mysql::server::manage_config_file\": true, \"mysql_ipv6\": false, \"mysql_max_connections\": 4096, \"mysql::server::root_password\": \"lewodgEGks\", \"mysql_clustercheck_password\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"enable_galera\": true, \"mysql_auth_ed25519\": false, \"mysql_bind_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::base::database::mysql::client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::generate_dropin_file_limit\": true, \"innodb_buffer_pool_size\": \"128M\", \"tripleo::profile::pacemaker::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::gmcast_listen_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::ca_file\": \"/etc/ipa/ca.crt\", \"tripleo::profile::pacemaker::database::mysql_bundle::mysql_docker_image\": \"cluster.common.tag/mariadb:pcmklatest\", \"tripleo::profile::pacemaker::database::mysql_bundle::control_port\": 3123, \"tripleo::profile::pacemaker::database::mysql_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::database::mysql_bundle::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql_bundle::sst_method\": \"rsync\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_user\": \"mariabackup\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_password\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"tripleo::profile::pacemaker::database::mysql_bundle::force_ocf\": true, \"tripleo::profile::pacemaker::database::mysql_bundle::gcomm_cipher\": \"AES128-SHA256\", \"tripleo::profile::pacemaker::clustercheck::bind_address\": \"%{hiera(\'internal_api\')}\"}, \"tuple:(\'role_data\', \'service_name\')\": \"clustercheck\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-2-3w3djkthoqfj/920079af-3056-4ec4-9dac-7a8d676def33\"}',0,'2026-06-12 08:44:16',NULL),(688,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:16',NULL),(689,'{\"type\": \"json\", \"value\": {\"ContainerHAProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"ContainerHAProxyConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\"}}',0,'2026-06-12 08:44:17',NULL),(690,'{\"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerAgentCentralBase-3ipk5hjrokpc/1b2a2008-1a85-46a2-b3ae-82ee543d8260\"}',0,'2026-06-12 08:44:17',NULL),(691,'{\"tuple:(\'role_data\', \'config_settings\')\": {\"ceilometer::logging::debug\": true, \"ceilometer::agent::polling::manage_polling\": false, \"ceilometer::agent::service_credentials::password\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"ceilometer::agent::service_credentials::auth_url\": \"http://172.17.0.130:5000\", \"ceilometer::agent::service_credentials::region_name\": \"regionOne\", \"ceilometer::agent::service_credentials::project_name\": \"service\", \"ceilometer::agent::service_credentials::user_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::auth_project_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::interface\": \"internalURL\", \"ceilometer::notification_driver\": [\"noop\"], \"ceilometer::amqp_rpc_address_prefix\": \"\", \"ceilometer::amqp_notify_address_prefix\": \"\", \"ceilometer::telemetry_secret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"ceilometer::snmpd_readonly_username\": \"ro_snmp_user\", \"ceilometer::snmpd_readonly_user_password\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"ceilometer::host\": \"%{hiera(\'fqdn_canonical\')}\", \"ceilometer::rabbit_heartbeat_in_pthread\": false, \"ceilometer::cache::enabled\": true, \"ceilometer::cache::tls_enabled\": false, \"ceilometer::cache::backend\": \"dogpile.cache.memcached\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-CeilometerServiceBase-qsa4vjdo5gbu/16e41654-39ca-4e0b-a402-ce7bd590b91c\"}',0,'2026-06-12 08:44:17',NULL),(692,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp-ContainersCommon-ric3psoeuj7y/550045c3-2b39-4e42-a255-fd5a9dbf6753\"}',0,'2026-06-12 08:44:17',NULL),(693,'{\"role_data\": {\"service_name\": \"mysql_client\", \"config_settings\": {\"tripleo::profile::base::database::mysql::client::mysql_client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::client::enable_ssl\": false, \"tripleo::profile::base::database::mysql::client::ssl_ca\": \"/etc/ipa/ca.crt\"}, \"step_config\": \"include tripleo::profile::base::database::mysql::client\"}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": \"include tripleo::profile::base::database::mysql::client\", \"tuple:(\'role_data\', \'docker_config\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": {\"tripleo::profile::base::database::mysql::client::mysql_client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::client::enable_ssl\": false, \"tripleo::profile::base::database::mysql::client::ssl_ca\": \"/etc/ipa/ca.crt\"}, \"tuple:(\'role_data\', \'service_name\')\": \"mysql_client\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-12-pv3xwhcqn4yv/f3c01faf-dcf9-4d8a-aea7-9297352a27c0\"}',0,'2026-06-12 08:44:17',NULL),(694,'{\"value\": {\"ContainerCeilometerIpmiImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"ContainerCeilometerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}}',0,'2026-06-12 08:44:17',NULL),(695,'{\"role_data\": {\"service_name\": \"ceilometer_agent_ipmi\", \"monitoring_subscription\": \"overcloud-ceilometer-agent-ipmi\", \"config_settings\": {\"ceilometer::logging::debug\": true, \"ceilometer::agent::polling::manage_polling\": false, \"ceilometer::agent::service_credentials::password\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"ceilometer::agent::service_credentials::auth_url\": \"http://172.17.0.130:5000\", \"ceilometer::agent::service_credentials::region_name\": \"regionOne\", \"ceilometer::agent::service_credentials::project_name\": \"service\", \"ceilometer::agent::service_credentials::user_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::auth_project_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::interface\": \"internalURL\", \"ceilometer::notification_driver\": [\"noop\"], \"ceilometer::amqp_rpc_address_prefix\": \"\", \"ceilometer::amqp_notify_address_prefix\": \"\", \"ceilometer::telemetry_secret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"ceilometer::snmpd_readonly_username\": \"ro_snmp_user\", \"ceilometer::snmpd_readonly_user_password\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"ceilometer::host\": \"%{hiera(\'fqdn_canonical\')}\", \"ceilometer::rabbit_heartbeat_in_pthread\": false, \"ceilometer::cache::enabled\": true, \"ceilometer::cache::tls_enabled\": false, \"ceilometer::cache::backend\": \"dogpile.cache.memcached\", \"ceilometer_redis_password\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"ipmi_namespace\": true}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_ceilometer_agent_ipmi\": [{\"tag\": \"openstack.ceilometer.agent.ipmi\", \"file\": \"/var/log/containers/ceilometer/ipmi.log\"}]}}, \"puppet_config\": {\"config_volume\": \"ceilometer\", \"puppet_tags\": \"ceilometer_config\", \"step_config\": \"include tripleo::profile::base::ceilometer::agent::polling\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/ceilometer-agent-ipmi.json\": {\"command\": \"/usr/bin/ceilometer-polling --polling-namespaces ipmi --logfile /var/log/ceilometer/ipmi.log\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}}, \"docker_config\": {\"step_3\": {\"ceilometer_init_log\": {\"start_order\": 0, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"net\": \"none\", \"user\": \"root\", \"command\": [\"/bin/bash\", \"-c\", \"chown -R ceilometer:ceilometer /var/log/ceilometer\"], \"volumes\": [\"/var/log/containers/ceilometer:/var/log/ceilometer:z\"]}}, \"step_4\": {\"ceilometer_agent_ipmi\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"net\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/ceilometer-agent-ipmi.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers/ceilometer:/var/log/ceilometer:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/ceilometer\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_3\": {\"ceilometer_init_log\": {\"start_order\": 0, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"net\": \"none\", \"user\": \"root\", \"command\": [\"/bin/bash\", \"-c\", \"chown -R ceilometer:ceilometer /var/log/ceilometer\"], \"volumes\": [\"/var/log/containers/ceilometer:/var/log/ceilometer:z\"]}}, \"step_4\": {\"ceilometer_agent_ipmi\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"net\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/ceilometer-agent-ipmi.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers/ceilometer:/var/log/ceilometer:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"ceilometer::logging::debug\": true, \"ceilometer::agent::polling::manage_polling\": false, \"ceilometer::agent::service_credentials::password\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"ceilometer::agent::service_credentials::auth_url\": \"http://172.17.0.130:5000\", \"ceilometer::agent::service_credentials::region_name\": \"regionOne\", \"ceilometer::agent::service_credentials::project_name\": \"service\", \"ceilometer::agent::service_credentials::user_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::auth_project_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::interface\": \"internalURL\", \"ceilometer::notification_driver\": [\"noop\"], \"ceilometer::amqp_rpc_address_prefix\": \"\", \"ceilometer::amqp_notify_address_prefix\": \"\", \"ceilometer::telemetry_secret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"ceilometer::snmpd_readonly_username\": \"ro_snmp_user\", \"ceilometer::snmpd_readonly_user_password\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"ceilometer::host\": \"%{hiera(\'fqdn_canonical\')}\", \"ceilometer::rabbit_heartbeat_in_pthread\": false, \"ceilometer::cache::enabled\": true, \"ceilometer::cache::tls_enabled\": false, \"ceilometer::cache::backend\": \"dogpile.cache.memcached\", \"ceilometer_redis_password\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"ipmi_namespace\": true}, \"tuple:(\'role_data\', \'service_name\')\": \"ceilometer_agent_ipmi\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-5-sfgct3lygzvp/8dd11d2c-7682-46c4-b533-92dfff03f58b\"}',0,'2026-06-12 08:44:17',NULL),(696,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:17',NULL),(697,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:17',NULL),(698,'{\"role_data\": {\"service_name\": \"container_image_prepare\", \"external_deploy_tasks\": [{\"name\": \"Run tripleo-container-image-prepare role\", \"import_role\": {\"name\": \"tripleo_container_image_prepare\"}, \"vars\": {\"tripleo_container_image_prepare_log_file\": \"/var/log/tripleo-container-image-prepare.log\", \"tripleo_container_image_prepare_debug\": true, \"tripleo_container_image_prepare_roles\": [{\"name\": \"Controller\", \"description\": \"Controller role that has all the controler services loaded and handles\\\\nDatabase, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AodhApi\", \"OS::TripleO::Services::AodhEvaluator\", \"OS::TripleO::Services::AodhListener\", \"OS::TripleO::Services::AodhNotifier\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BarbicanApi\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\", \"OS::TripleO::Services::BarbicanBackendDogtag\", \"OS::TripleO::Services::BarbicanBackendKmip\", \"OS::TripleO::Services::BarbicanBackendPkcs11Crypto\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CeilometerAgentCentral\", \"OS::TripleO::Services::CeilometerAgentNotification\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::CephGrafana\", \"OS::TripleO::Services::CephMds\", \"OS::TripleO::Services::CephMgr\", \"OS::TripleO::Services::CephMon\", \"OS::TripleO::Services::CephNfs\", \"OS::TripleO::Services::CephRbdMirror\", \"OS::TripleO::Services::CephRgw\", \"OS::TripleO::Services::CinderApi\", \"OS::TripleO::Services::CinderBackendDellSc\", \"OS::TripleO::Services::CinderBackendDellEMCPowerFlex\", \"OS::TripleO::Services::CinderBackendDellEMCPowermax\", \"OS::TripleO::Services::CinderBackendDellEMCPowerStore\", \"OS::TripleO::Services::CinderBackendDellEMCSc\", \"OS::TripleO::Services::CinderBackendDellEMCUnity\", \"OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI\", \"OS::TripleO::Services::CinderBackendDellEMCVNX\", \"OS::TripleO::Services::CinderBackendDellEMCVxFlexOS\", \"OS::TripleO::Services::CinderBackendDellEMCXtremio\", \"OS::TripleO::Services::CinderBackendNetApp\", \"OS::TripleO::Services::CinderBackendPure\", \"OS::TripleO::Services::CinderBackendScaleIO\", \"OS::TripleO::Services::CinderBackendNVMeOF\", \"OS::TripleO::Services::CinderBackup\", \"OS::TripleO::Services::CinderHPELeftHandISCSI\", \"OS::TripleO::Services::CinderScheduler\", \"OS::TripleO::Services::CinderVolume\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::DesignateApi\", \"OS::TripleO::Services::DesignateCentral\", \"OS::TripleO::Services::DesignateProducer\", \"OS::TripleO::Services::DesignateWorker\", \"OS::TripleO::Services::DesignateMDNS\", \"OS::TripleO::Services::DesignateSink\", \"OS::TripleO::Services::DesignateBind\", \"OS::TripleO::Services::Etcd\", \"OS::TripleO::Services::ExternalSwiftProxy\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::GlanceApi\", \"OS::TripleO::Services::GlanceApiInternal\", \"OS::TripleO::Services::GnocchiApi\", \"OS::TripleO::Services::GnocchiMetricd\", \"OS::TripleO::Services::GnocchiStatsd\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::HeatApi\", \"OS::TripleO::Services::HeatApiCloudwatch\", \"OS::TripleO::Services::HeatApiCfn\", \"OS::TripleO::Services::HeatEngine\", \"OS::TripleO::Services::Horizon\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::IronicApi\", \"OS::TripleO::Services::IronicConductor\", \"OS::TripleO::Services::IronicInspector\", \"OS::TripleO::Services::IronicPxe\", \"OS::TripleO::Services::IronicNeutronAgent\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::Keystone\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::ManilaApi\", \"OS::TripleO::Services::ManilaBackendCephFs\", \"OS::TripleO::Services::ManilaBackendFlashBlade\", \"OS::TripleO::Services::ManilaBackendIsilon\", \"OS::TripleO::Services::ManilaBackendNetapp\", \"OS::TripleO::Services::ManilaBackendPowerMax\", \"OS::TripleO::Services::ManilaBackendUnity\", \"OS::TripleO::Services::ManilaBackendVNX\", \"OS::TripleO::Services::ManilaBackendVMAX\", \"OS::TripleO::Services::ManilaScheduler\", \"OS::TripleO::Services::ManilaShare\", \"OS::TripleO::Services::Memcached\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronApi\", \"OS::TripleO::Services::NeutronBgpVpnApi\", \"OS::TripleO::Services::NeutronSfcApi\", \"OS::TripleO::Services::NeutronCorePlugin\", \"OS::TripleO::Services::NeutronDhcpAgent\", \"OS::TripleO::Services::NeutronL2gwAgent\", \"OS::TripleO::Services::NeutronL2gwApi\", \"OS::TripleO::Services::NeutronL3Agent\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NeutronOvsAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NeutronAgentsIBConfig\", \"OS::TripleO::Services::NovaApi\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaIronic\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaScheduler\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::OctaviaApi\", \"OS::TripleO::Services::OctaviaDeploymentConfig\", \"OS::TripleO::Services::OctaviaHealthManager\", \"OS::TripleO::Services::OctaviaHousekeeping\", \"OS::TripleO::Services::OctaviaWorker\", \"OS::TripleO::Services::OpenStackClients\", \"OS::TripleO::Services::OVNDBs\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::PlacementApi\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::OsloMessagingNotify\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Redis\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::SwiftProxy\", \"OS::TripleO::Services::SwiftDispersion\", \"OS::TripleO::Services::SwiftRingBuilder\", \"OS::TripleO::Services::SwiftStorage\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Unbound\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"CellController\", \"description\": \"Controller role that has the cell controler specific\\\\nservices and handles Database, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Ptp\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"CellControllerCompute\", \"description\": \"Controller and Compute AIO role that has compute and cell controler specific\\\\nservices loaded and handles Database, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-compute-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\", \"OS::TripleO::Services::ComputeNeutronL3Agent\", \"OS::TripleO::Services::ComputeNeutronMetadataAgent\", \"OS::TripleO::Services::ComputeNeutronOvsAgent\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronBgpVpnBagpipe\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NovaAZConfig\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Ptp\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"Compute\", \"description\": \"Basic Compute Node role\\\\n\", \"CountDefault\": 1, \"tags\": [\"compute\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-novacompute-%index%\", \"RoleParametersDefault\": {\"FsAioMaxNumber\": 1048576, \"TunedProfileName\": \"throughput-performance\"}, \"uses_deprecated_params\": true, \"deprecated_param_image\": \"NovaImage\", \"deprecated_param_extraconfig\": \"NovaComputeExtraConfig\", \"deprecated_param_metadata\": \"NovaComputeServerMetadata\", \"deprecated_param_scheduler_hints\": \"NovaComputeSchedulerHints\", \"deprecated_param_ips\": \"NovaComputeIPs\", \"deprecated_server_resource_name\": \"NovaCompute\", \"deprecated_nic_config_name\": \"compute.yaml\", \"update_serial\": 25, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\", \"OS::TripleO::Services::ComputeNeutronL3Agent\", \"OS::TripleO::Services::ComputeNeutronMetadataAgent\", \"OS::TripleO::Services::ComputeNeutronOvsAgent\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronBgpVpnBagpipe\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NovaAZConfig\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\"]}, {\"name\": \"BlockStorage\", \"description\": \"Cinder Block Storage node role\\\\n\", \"tags\": [\"storage\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": false, \"deprecated_nic_config_name\": \"cinder-storage.yaml\", \"update_serial\": 25, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BlockStorageCinderVolume\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}, {\"name\": \"ObjectStorage\", \"description\": \"Swift Object Storage node role\\\\n\", \"tags\": [\"storage\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": true, \"deprecated_param_metadata\": \"SwiftStorageServerMetadata\", \"deprecated_param_ips\": \"SwiftStorageIPs\", \"deprecated_param_image\": \"SwiftStorageImage\", \"deprecated_param_flavor\": \"OvercloudSwiftStorageFlavor\", \"deprecated_nic_config_name\": \"swift-storage.yaml\", \"deprecated_server_resource_name\": \"SwiftStorage\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::SwiftRingBuilder\", \"OS::TripleO::Services::SwiftStorage\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Ptp\"]}, {\"name\": \"CephStorage\", \"description\": \"Ceph OSD Storage node role\\\\n\", \"tags\": [\"ceph\", \"storage\"], \"networks\": {\"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": false, \"HostnameFormatDefault\": \"%stackname%-cephstorage-%index%\", \"deprecated_nic_config_name\": \"ceph-storage.yaml\", \"update_serial\": 1, \"rhsm_enforce\": false, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephOSD\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}, {\"name\": \"Networker\", \"description\": \"Standalone networking role to run Neutron agents on their own.\\\\n\", \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"tags\": [\"external_bridge\"], \"HostnameFormatDefault\": \"%stackname%-networker-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::IronicNeutronAgent\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronDhcpAgent\", \"OS::TripleO::Services::NeutronL2gwAgent\", \"OS::TripleO::Services::NeutronL3Agent\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NeutronOvsAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::OctaviaDeploymentConfig\", \"OS::TripleO::Services::OctaviaHealthManager\", \"OS::TripleO::Services::OctaviaHousekeeping\", \"OS::TripleO::Services::OctaviaWorker\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}], \"tripleo_container_image_prepare_content\": {\"parameter_defaults\": {\"ContainerImagePrepare\": [{\"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}\"}], \"DockerInsecureRegistryAddress\": [], \"NeutronMechanismDrivers\": [\"ovn\"], \"DockerRegistryMirror\": \"\", \"ContainerImageRegistryCredentials\": {}, \"AdditionalArchitectures\": [], \"ControllerContainerImagePrepare\": {}, \"ControllerServices\": [], \"ControllerCount\": 0, \"CellControllerContainerImagePrepare\": {}, \"CellControllerServices\": [], \"CellControllerCount\": 0, \"CellControllerComputeContainerImagePrepare\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeCount\": 1, \"ComputeContainerImagePrepare\": {}, \"ComputeServices\": [], \"ComputeCount\": 0, \"BlockStorageContainerImagePrepare\": {}, \"BlockStorageServices\": [], \"BlockStorageCount\": 0, \"ObjectStorageContainerImagePrepare\": {}, \"ObjectStorageServices\": [], \"ObjectStorageCount\": 0, \"CephStorageContainerImagePrepare\": {}, \"CephStorageServices\": [], \"CephStorageCount\": 0, \"NetworkerContainerImagePrepare\": {}, \"NetworkerServices\": [], \"NetworkerCount\": 0}}}, \"when\": [\"(step | int) == 1\"]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": null, \"tuple:(\'role_data\', \'service_name\')\": \"container_image_prepare\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-6-hm2vtouw5mdl/e03087ba-177a-4f68-876e-4cd9e514b6f0\"}',0,'2026-06-12 08:44:18',NULL),(699,'{\"type\": \"json\", \"value\": {\"ContainerNovaComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}}',0,'2026-06-12 08:44:18',NULL),(700,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:18',NULL),(701,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:18',NULL),(702,'{\"type\": \"json\", \"value\": {\"extra_kernel_modules\": {}, \"extra_kernel_packages\": {}, \"extra_sysctl_settings\": {}}}',0,'2026-06-12 08:44:18',NULL),(703,'{\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:19',NULL),(704,'{\"value\": {\"extra_kernel_modules\": {}, \"extra_kernel_packages\": {}, \"extra_sysctl_settings\": {}}}',0,'2026-06-12 08:44:19',NULL),(705,'{\"role_data\": {\"service_name\": \"kernel\", \"host_prep_tasks\": [{\"include_role\": {\"name\": \"tripleo_kernel\"}}], \"ansible_group_vars\": {\"hieradata_localhost_address\": \"localhost\", \"tripleo_kernel_extra_modules\": {}, \"tripleo_kernel_extra_packages\": {}, \"tripleo_kernel_sysctl_extra_settings\": {\"net.ipv6.conf.default.disable_ipv6\": {\"value\": 0}, \"net.ipv4.ip_local_reserved_ports\": {\"value\": \"35357,49000-49001\"}, \"net.ipv6.conf.all.disable_ipv6\": {\"value\": 0}, \"net.ipv6.conf.lo.disable_ipv6\": {\"value\": 0}, \"net.ipv4.ip_forward\": {\"value\": 1}, \"net.ipv4.conf.all.rp_filter\": {\"value\": 1}, \"net.ipv6.conf.all.forwarding\": {\"value\": 0}, \"net.ipv4.ip_nonlocal_bind\": {\"value\": 1}, \"net.ipv6.ip_nonlocal_bind\": {\"value\": 1}, \"kernel.pid_max\": {\"value\": 1048576}, \"net.ipv4.neigh.default.gc_thresh1\": {\"value\": 1024}, \"net.ipv4.neigh.default.gc_thresh2\": {\"value\": 2048}, \"net.ipv4.neigh.default.gc_thresh3\": {\"value\": 4096}, \"net.bridge.bridge-nf-call-arptables\": {\"value\": 1}, \"net.bridge.bridge-nf-call-iptables\": {\"value\": 1}, \"net.bridge.bridge-nf-call-ip6tables\": {\"value\": 1}, \"fs.inotify.max_user_instances\": {\"value\": 1024}}}}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": null, \"tuple:(\'role_data\', \'service_name\')\": \"kernel\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-9-bpd7o2dt7rcj/8dfd5b94-f478-4b9a-b9e4-7735936a1a92\"}',0,'2026-06-12 08:44:19',NULL),(706,'{\"type\": \"json\", \"value\": {\"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\"}}',0,'2026-06-12 08:44:19',NULL),(707,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:19',NULL),(708,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:19',NULL),(709,'{\"type\": \"json\", \"value\": {\"nova::ovsdb_connection\": \"\"}}',0,'2026-06-12 08:44:20',NULL),(710,'{\"value\": {\"ContainerMetricsQdrImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"ContainerMetricsQdrConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\"}}',0,'2026-06-12 08:44:20',NULL),(711,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-10-yarqrld4cixe-ContainersCommon-epq4vgwvud35/2ef310ae-61b9-41ba-b57f-460a202d5cca\"}',0,'2026-06-12 08:44:20',NULL),(712,'{\"role_data\": {\"service_name\": \"metrics_qdr\", \"firewall_rules\": {\"109 metrics qdr\": {\"dport\": [5666]}, \"109 accept internal metrics qdr ctlplane subnet 192.168.122.0/24\": {\"dport\": [5667, 5668]}}, \"monitoring_subscription\": \"overcloud-qdr\", \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_metrics_qdr\": [{\"tag\": \"openstack.nova.consoleauth\", \"file\": \"/var/log/containers/metrics_qdr/metrics_qdr.log\", \"startmsg.regex\": \"^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}(.[0-9]+ \\\\\\\\+[0-9]+)? [A-Z]+ \\\\\\\\([a-z]+\\\\\\\\) \"}]}}, \"config_settings\": {\"tripleo::profile::base::metrics::qdr::listener_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::haproxy::metrics_qdr\": false, \"tripleo::profile::base::metrics::qdr::listener_port\": 5666, \"tripleo::profile::base::metrics::qdr::username\": \"guest\", \"tripleo::profile::base::metrics::qdr::password\": \"guest\", \"tripleo::profile::base::metrics::qdr::connectors\": [], \"tripleo::profile::base::metrics::qdr::addresses\": [{\"prefix\": \"collectd\", \"distribution\": \"multicast\"}, {\"prefix\": \"ceilometer/metering.sample\", \"distribution\": \"multicast\"}, {\"prefix\": \"ceilometer/event.sample\", \"distribution\": \"multicast\"}], \"tripleo::profile::base::metrics::qdr::autolink_addresses\": [], \"tripleo::profile::base::metrics::qdr::listener_require_ssl\": false, \"tripleo::profile::base::metrics::qdr::listener_require_encrypt\": false, \"tripleo::profile::base::metrics::qdr::listener_sasl_mech\": \"ANONYMOUS\", \"tripleo::profile::base::metrics::qdr::listener_ssl_cert_db\": \"/etc/ipa/ca.crt\", \"tripleo::profile::base::metrics::qdr::listener_ssl_cert_file\": \"/etc/pki/tls/certs/metrics_qdr.crt\", \"tripleo::profile::base::metrics::qdr::listener_ssl_key_file\": \"/etc/pki/tls/private/metrics_qdr.key\", \"tripleo::profile::base::metrics::qdr::listener_ssl_pw_file\": \"\", \"tripleo::profile::base::metrics::qdr::listener_ssl_password\": \"\", \"tripleo::profile::base::metrics::qdr::listener_trusted_certs\": \"\", \"qdr::log_enable\": \"info+\", \"qdr::log_output\": \"/var/log/qdrouterd/metrics_qdr.log\", \"qdr::listener_auth_peer\": false, \"tripleo::profile::base::metrics::qdr::ssl_profiles\": [{\"name\": \"sslProfile\"}]}, \"metadata_settings\": null, \"puppet_config\": {\"config_volume\": \"metrics_qdr\", \"step_config\": \"include tripleo::profile::base::metrics::qdr\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/metrics_qdr.json\": {\"command\": \"/usr/sbin/qdrouterd -c /etc/qpid-dispatch/qdrouterd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}], \"permissions\": [{\"path\": \"/var/lib/qdrouterd\", \"owner\": \"qdrouterd:qdrouterd\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/metrics_qdr.crt\", \"owner\": \"qdrouterd:qdrouterd\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/metrics_qdr.key\", \"owner\": \"qdrouterd:qdrouterd\", \"optional\": true}]}}, \"docker_config\": {\"step_1\": {\"metrics_qdr_init_logs\": {\"start_order\": 0, \"detach\": false, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"net\": \"none\", \"privileged\": false, \"user\": \"root\", \"volumes\": [\"/var/log/containers/metrics_qdr:/var/log/qdrouterd:z\"], \"command\": [\"/bin/bash\", \"-c\", \"chown -R qdrouterd:qdrouterd /var/log/qdrouterd\"]}, \"metrics_qdr\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"net\": \"host\", \"user\": \"qdrouterd\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/metrics_qdr.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/metrics_qdr:/var/lib/kolla/config_files/src:ro\", \"/var/lib/metrics_qdr:/var/lib/qdrouterd:z\", \"/var/log/containers/metrics_qdr:/var/log/qdrouterd:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"metrics_qdr\", \"dns\": \"{{fqdn_internal_api}}\", \"principal\": \"metrics_qdr/{{fqdn_internal_api}}@{{idm_realm}}\", \"run_after\": \"container_name=$({{container_cli}} ps --format=\\\\{\\\\{.Names\\\\}\\\\} | grep metrics_qdr)\\nservice_crt=\\\"/etc/pki/tls/certs/metrics_qdr.crt\\\"\\nservice_key=\\\"/etc/pki/tls/private/metrics_qdr.key\\n# Copy the new cert from the mount-point to the real path\\n{{container_cli}} exec \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_crt\\\" \\\"$service_crt\\\"\\n# Copy the new key from the mount-point to the real path\\n{{container_cli}} exec \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_key\\\" \\\"$service_key\\\"\\n# Set appropriate permissions\\n{{container_cli}} exec \\\"$container_name\\\" chown qdrouterd:qdrouterd \\\"$service_crt\\\"\\n{{container_cli}} exec \\\"$container_name\\\" chown qdrouterd:qdrouterd \\\"$service_key\\\"\\n# Trigger a container restart to read the new certificate\\n{{container_cli}} restart \\\"$container_name\\\"\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}], \"host_prep_tasks\": [{\"name\": \"create persistent logs directory\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/metrics_qdr\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/metrics_qdr\", \"setype\": \"container_file_t\"}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_1\": {\"metrics_qdr_init_logs\": {\"start_order\": 0, \"detach\": false, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"net\": \"none\", \"privileged\": false, \"user\": \"root\", \"volumes\": [\"/var/log/containers/metrics_qdr:/var/log/qdrouterd:z\"], \"command\": [\"/bin/bash\", \"-c\", \"chown -R qdrouterd:qdrouterd /var/log/qdrouterd\"]}, \"metrics_qdr\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"net\": \"host\", \"user\": \"qdrouterd\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/metrics_qdr.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/metrics_qdr:/var/lib/kolla/config_files/src:ro\", \"/var/lib/metrics_qdr:/var/lib/qdrouterd:z\", \"/var/log/containers/metrics_qdr:/var/log/qdrouterd:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"tripleo::profile::base::metrics::qdr::listener_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::haproxy::metrics_qdr\": false, \"tripleo::profile::base::metrics::qdr::listener_port\": 5666, \"tripleo::profile::base::metrics::qdr::username\": \"guest\", \"tripleo::profile::base::metrics::qdr::password\": \"guest\", \"tripleo::profile::base::metrics::qdr::connectors\": [], \"tripleo::profile::base::metrics::qdr::addresses\": [{\"prefix\": \"collectd\", \"distribution\": \"multicast\"}, {\"prefix\": \"ceilometer/metering.sample\", \"distribution\": \"multicast\"}, {\"prefix\": \"ceilometer/event.sample\", \"distribution\": \"multicast\"}], \"tripleo::profile::base::metrics::qdr::autolink_addresses\": [], \"tripleo::profile::base::metrics::qdr::listener_require_ssl\": false, \"tripleo::profile::base::metrics::qdr::listener_require_encrypt\": false, \"tripleo::profile::base::metrics::qdr::listener_sasl_mech\": \"ANONYMOUS\", \"tripleo::profile::base::metrics::qdr::listener_ssl_cert_db\": \"/etc/ipa/ca.crt\", \"tripleo::profile::base::metrics::qdr::listener_ssl_cert_file\": \"/etc/pki/tls/certs/metrics_qdr.crt\", \"tripleo::profile::base::metrics::qdr::listener_ssl_key_file\": \"/etc/pki/tls/private/metrics_qdr.key\", \"tripleo::profile::base::metrics::qdr::listener_ssl_pw_file\": \"\", \"tripleo::profile::base::metrics::qdr::listener_ssl_password\": \"\", \"tripleo::profile::base::metrics::qdr::listener_trusted_certs\": \"\", \"qdr::log_enable\": \"info+\", \"qdr::log_output\": \"/var/log/qdrouterd/metrics_qdr.log\", \"qdr::listener_auth_peer\": false, \"tripleo::profile::base::metrics::qdr::ssl_profiles\": [{\"name\": \"sslProfile\"}]}, \"tuple:(\'role_data\', \'service_name\')\": \"metrics_qdr\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-10-yarqrld4cixe/471d5feb-ef99-404e-927e-ac1042dc35e4\"}',0,'2026-06-12 08:44:20',NULL),(713,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:20',NULL),(714,'{\"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyPublicTLS-a5gmwuyxzmwj/d82c4884-f5fd-4e01-b42f-416627740d1c\"}',0,'2026-06-12 08:44:21',NULL),(715,'{\"value\": {\"ContainerHAProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"ContainerHAProxyConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\"}}',0,'2026-06-12 08:44:21',NULL),(716,'{\"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-ContainersCommon-fjccyqu7fd7j/1f729f95-abd7-47d9-8c5f-55f946b798b7\"}',0,'2026-06-12 08:44:21',NULL),(717,'{\"config_settings\": null, \"volumes\": null, \"tuple:(\'docker_config\', \'step_1\')\": {}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv-HAProxyLogging-dpmh5icxc5kn/215228a5-a745-4192-ac3c-d28407222fad\"}',0,'2026-06-12 08:44:21',NULL),(718,'{\"tuple:(\'role_data\', \'config_settings\')\": {}, \"tuple:(\'role_data\', \'metadata_settings\')\": null, \"tuple:(\'role_data\', \'certificates_specs\')\": {}, \"tuple:(\'role_data\', \'host_prep_tasks\')\": [{\"name\": \"get parameters\", \"set_fact\": {\"cert_path\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"cert_content\": \"\", \"chain_content\": \"\", \"key_content\": \"\"}, \"no_log\": \"{{ hide_sensitive_logs | bool }}\"}, {\"name\": \"manage certificate\", \"when\": [\"cert_content is defined\", \"cert_content != \'\'\"], \"block\": [{\"name\": \"get DeployedSSLCertificatePath attributes\", \"register\": \"attr_cert_path\", \"stat\": {\"path\": \"{{cert_path}}\"}}, {\"name\": \"set is_haproxy_bootstrap_node fact\", \"set_fact\": \"is_haproxy_bootstrap_node={{haproxy_short_bootstrap_node_name | lower == ansible_facts[\'hostname\'] | lower}}\", \"when\": [\"haproxy_short_bootstrap_node_name|default(false)\"]}, {\"name\": \"get haproxy status\", \"register\": \"haproxy_state\", \"systemd\": {\"name\": \"haproxy\"}}, {\"name\": \"get pacemaker status\", \"register\": \"pacemaker_state\", \"systemd\": {\"name\": \"pacemaker\"}}, {\"name\": \"get docker status\", \"register\": \"docker_state\", \"systemd\": {\"name\": \"docker\"}}, {\"name\": \"get container_id\", \"when\": [\"docker_state.status.ActiveState == \'active\' or container_cli == \'podman\'\", \"attr_cert_path.stat.exists\", \"attr_cert_path.stat.isdir == False\"], \"command\": \"{{ container_cli }} ps -q -f name=\'^haproxy(-bundle)?\'\", \"register\": \"container_id\"}, {\"name\": \"get pcs resource name for haproxy container\", \"when\": [\"bootstrap_node is defined\", \"is_haproxy_bootstrap_node\", \"pacemaker_state.status.ActiveState == \'active\'\", \"attr_cert_path.stat.exists\", \"attr_cert_path.stat.isdir\"], \"shell\": \"pcs status resources | sed -n \'s/^.*container.*: \\\\(haproxy.*\\\\) .*/\\\\1/p\'\\n\", \"register\": \"pacemaker_resource\"}, {\"name\": \"remove DeployedSSLCertificatePath if is dir\", \"when\": \"attr_cert_path.stat.isdir is defined and attr_cert_path.stat.isdir\", \"file\": {\"path\": \"{{cert_path}}\", \"state\": \"absent\"}}, {\"name\": \"push certificate content\", \"no_log\": \"{{ hide_sensitive_logs | bool }}\", \"copy\": {\"dest\": \"{{cert_path}}\", \"mode\": 288, \"owner\": \"root\", \"content\": \"{{cert_content}}\\n{{chain_content}}\\n{{key_content}}\\n\"}}, {\"name\": \"BM haproxy non-pacemaker context\", \"when\": \"haproxy_state.status.ActiveState == \'active\'\", \"block\": [{\"name\": \"set certificate ownership\", \"file\": {\"path\": \"{{cert_path}}\", \"group\": \"haproxy\"}}, {\"name\": \"reload haproxy if enabled\", \"service\": {\"name\": \"haproxy\", \"state\": \"reloaded\"}}]}, {\"name\": \"restart pacemaker resource for haproxy\", \"when\": [\"pacemaker_resource is defined\", \"pacemaker_resource.stdout is defined\", \"pacemaker_resource.stdout != \'\'\"], \"command\": \"pcs resource restart \\\"{{pacemaker_resource.stdout}}\\\"\"}, {\"name\": \"dedicated part for containers\", \"when\": [\"container_id is defined\", \"container_id.stdout is defined\", \"container_id.stdout != \'\'\"], \"block\": [{\"name\": \"copy certificate, chgrp, restart haproxy\", \"shell\": \"set -e\\nif {{ container_cli }} ps -f \\\"id={{ item }}\\\" --format \\\"{{ \'{{\' }}.Names{{ \'}}\' }}\\\" | grep -q \\\"^haproxy-bundle\\\"; then\\n  tar -c {{ cert_path }} | {{container_cli}} exec -i {{ item }} tar -C / -xv\\nelse\\n  {{ container_cli }} cp {{ cert_path }} {{ item }}:{{ cert_path }}\\nfi\\n{{ container_cli }} exec --user root {{ item }} chgrp haproxy {{ cert_path }}\\n{{ container_cli }} kill --signal=HUP {{ item }}\\n\", \"register\": \"container_kill_result\", \"failed_when\": [\"container_kill_result.rc != 0\", \"(\\\"no such container\\\" not in container_kill_result.stderr)\", \"(\\\"container state improper\\\" not in container_kill_result.stderr)\"], \"with_items\": \"{{ container_id.stdout.split(\'\\n\') }}\"}]}]}], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv-HAProxyPublicTLS-gqhubm2wnewa/529a761f-5478-467e-8345-a4d325fae401\"}',0,'2026-06-12 08:44:21',NULL),(719,'{\"tuple:(\'role_data\', \'metadata_settings\')\": null, \"tuple:(\'role_data\', \'certificates_specs\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": null}',0,'2026-06-12 08:44:21',NULL),(720,'{\"value\": {\"ContainerHAProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"ContainerHAProxyConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\"}}',0,'2026-06-12 08:44:21',NULL),(721,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv-ContainersCommon-rurcfe3ww7li/e9ca2541-d160-4773-a074-75e56ea3a393\"}',0,'2026-06-12 08:44:21',NULL),(722,'{\"type\": \"json\", \"value\": {\"vhostuser_socket_group\": \"qemu\", \"nova_libvirt_opt_volumes\": [], \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}}',0,'2026-06-12 08:44:21',NULL),(723,'{\"tuple:(\'role_data\', \'monitoring_subscription\')\": \"overcloud-haproxy\", \"tuple:(\'role_data\', \'metadata_settings\')\": [], \"tuple:(\'role_data\', \'config_settings\')\": {\"tripleo::haproxy::haproxy_service_manage\": false, \"tripleo::haproxy::haproxy_log_address\": \"/dev/log\", \"tripleo::haproxy::haproxy_log_facility\": \"local0\", \"tripleo::haproxy::haproxy_stats_user\": \"admin\", \"tripleo::haproxy::haproxy_stats_password\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"tripleo::haproxy::haproxy_stats_bind_address\": \"%{hiera(\'ctlplane\')}\", \"tripleo::haproxy::redis_password\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"tripleo::haproxy::crl_file\": null, \"tripleo::haproxy::haproxy_stats\": true, \"enable_load_balancer\": true, \"tripleo::profile::base::haproxy::certificates_specs\": {}}, \"tuple:(\'role_data\', \'ansible_group_vars\')\": {\"tripleo_firewall_frontend_enabled\": true}, \"tuple:(\'role_data\', \'firewall_rules\')\": {\"107 haproxy stats\": {\"dport\": 1993}}, \"tuple:(\'role_data\', \'host_prep_tasks\')\": [{\"name\": \"get parameters\", \"set_fact\": {\"cert_path\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"cert_content\": \"\", \"chain_content\": \"\", \"key_content\": \"\"}, \"no_log\": \"{{ hide_sensitive_logs | bool }}\"}, {\"name\": \"manage certificate\", \"when\": [\"cert_content is defined\", \"cert_content != \'\'\"], \"block\": [{\"name\": \"get DeployedSSLCertificatePath attributes\", \"register\": \"attr_cert_path\", \"stat\": {\"path\": \"{{cert_path}}\"}}, {\"name\": \"set is_haproxy_bootstrap_node fact\", \"set_fact\": \"is_haproxy_bootstrap_node={{haproxy_short_bootstrap_node_name | lower == ansible_facts[\'hostname\'] | lower}}\", \"when\": [\"haproxy_short_bootstrap_node_name|default(false)\"]}, {\"name\": \"get haproxy status\", \"register\": \"haproxy_state\", \"systemd\": {\"name\": \"haproxy\"}}, {\"name\": \"get pacemaker status\", \"register\": \"pacemaker_state\", \"systemd\": {\"name\": \"pacemaker\"}}, {\"name\": \"get docker status\", \"register\": \"docker_state\", \"systemd\": {\"name\": \"docker\"}}, {\"name\": \"get container_id\", \"when\": [\"docker_state.status.ActiveState == \'active\' or container_cli == \'podman\'\", \"attr_cert_path.stat.exists\", \"attr_cert_path.stat.isdir == False\"], \"command\": \"{{ container_cli }} ps -q -f name=\'^haproxy(-bundle)?\'\", \"register\": \"container_id\"}, {\"name\": \"get pcs resource name for haproxy container\", \"when\": [\"bootstrap_node is defined\", \"is_haproxy_bootstrap_node\", \"pacemaker_state.status.ActiveState == \'active\'\", \"attr_cert_path.stat.exists\", \"attr_cert_path.stat.isdir\"], \"shell\": \"pcs status resources | sed -n \'s/^.*container.*: \\\\(haproxy.*\\\\) .*/\\\\1/p\'\\n\", \"register\": \"pacemaker_resource\"}, {\"name\": \"remove DeployedSSLCertificatePath if is dir\", \"when\": \"attr_cert_path.stat.isdir is defined and attr_cert_path.stat.isdir\", \"file\": {\"path\": \"{{cert_path}}\", \"state\": \"absent\"}}, {\"name\": \"push certificate content\", \"no_log\": \"{{ hide_sensitive_logs | bool }}\", \"copy\": {\"dest\": \"{{cert_path}}\", \"mode\": 288, \"owner\": \"root\", \"content\": \"{{cert_content}}\\n{{chain_content}}\\n{{key_content}}\\n\"}}, {\"name\": \"BM haproxy non-pacemaker context\", \"when\": \"haproxy_state.status.ActiveState == \'active\'\", \"block\": [{\"name\": \"set certificate ownership\", \"file\": {\"path\": \"{{cert_path}}\", \"group\": \"haproxy\"}}, {\"name\": \"reload haproxy if enabled\", \"service\": {\"name\": \"haproxy\", \"state\": \"reloaded\"}}]}, {\"name\": \"restart pacemaker resource for haproxy\", \"when\": [\"pacemaker_resource is defined\", \"pacemaker_resource.stdout is defined\", \"pacemaker_resource.stdout != \'\'\"], \"command\": \"pcs resource restart \\\"{{pacemaker_resource.stdout}}\\\"\"}, {\"name\": \"dedicated part for containers\", \"when\": [\"container_id is defined\", \"container_id.stdout is defined\", \"container_id.stdout != \'\'\"], \"block\": [{\"name\": \"copy certificate, chgrp, restart haproxy\", \"shell\": \"set -e\\nif {{ container_cli }} ps -f \\\"id={{ item }}\\\" --format \\\"{{ \'{{\' }}.Names{{ \'}}\' }}\\\" | grep -q \\\"^haproxy-bundle\\\"; then\\n  tar -c {{ cert_path }} | {{container_cli}} exec -i {{ item }} tar -C / -xv\\nelse\\n  {{ container_cli }} cp {{ cert_path }} {{ item }}:{{ cert_path }}\\nfi\\n{{ container_cli }} exec --user root {{ item }} chgrp haproxy {{ cert_path }}\\n{{ container_cli }} kill --signal=HUP {{ item }}\\n\", \"register\": \"container_kill_result\", \"failed_when\": [\"container_kill_result.rc != 0\", \"(\\\"no such container\\\" not in container_kill_result.stderr)\", \"(\\\"container state improper\\\" not in container_kill_result.stderr)\"], \"with_items\": \"{{ container_id.stdout.split(\'\\n\') }}\"}]}]}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/haproxy\", \"setype\": \"var_log_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/haproxy\", \"setype\": \"container_file_t\"}]}], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron-HAProxyBase-cj6rmpthoqvv/99eba86d-3a3b-4d36-9cbc-7799f4c4ee77\"}',0,'2026-06-12 08:44:21',NULL),(724,'{\"role_data\": {\"service_name\": \"haproxy\", \"firewall_rules\": {\"107 haproxy stats\": {\"dport\": 1993}}, \"monitoring_subscription\": \"overcloud-haproxy\", \"ansible_group_vars\": {\"tripleo_firewall_frontend_enabled\": true}, \"config_settings\": {\"tripleo::haproxy::haproxy_service_manage\": false, \"tripleo::haproxy::haproxy_log_address\": \"/dev/log\", \"tripleo::haproxy::haproxy_log_facility\": \"local0\", \"tripleo::haproxy::haproxy_stats_user\": \"admin\", \"tripleo::haproxy::haproxy_stats_password\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"tripleo::haproxy::haproxy_stats_bind_address\": \"%{hiera(\'ctlplane\')}\", \"tripleo::haproxy::redis_password\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"tripleo::haproxy::crl_file\": null, \"tripleo::haproxy::haproxy_stats\": true, \"enable_load_balancer\": true, \"tripleo::profile::base::haproxy::certificates_specs\": {}, \"tripleo::haproxy::mysql_clustercheck\": true, \"haproxy_docker\": true, \"tripleo::profile::pacemaker::haproxy_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::haproxy_bundle::tls_mapping\": [], \"tripleo::profile::pacemaker::haproxy_bundle::tls_mapping_init_bundle\": [], \"tripleo::profile::pacemaker::haproxy_bundle::internal_certs_directory\": \"/etc/pki/tls/certs/haproxy\", \"tripleo::profile::pacemaker::haproxy_bundle::internal_keys_directory\": \"/etc/pki/tls/private/haproxy\", \"tripleo::profile::pacemaker::haproxy_bundle::haproxy_docker_image\": \"cluster.common.tag/haproxy:pcmklatest\"}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_haproxy\": [{\"tag\": \"openstack.haproxy\", \"file\": \"/var/log/containers/haproxy/haproxy.log\", \"startmsg.regex\": \"^[a-zA-Z]{3} [ 123][0-9] [:0-9]{8}\"}]}}, \"puppet_config\": {\"config_volume\": \"haproxy\", \"puppet_tags\": \"haproxy_config\", \"step_config\": \"exec {\'wait-for-settle\': command => \'/bin/true\' }\\nclass tripleo::firewall(){}; define tripleo::firewall::rule( $port = undef, $dport = undef, $sport = undef, $proto = undef, $action = undef, $state = undef, $source = undef, $iniface = undef, $chain = undef, $destination = undef, $extras = undef){}\\n[\'pcmk_bundle\', \'pcmk_resource\', \'pcmk_property\', \'pcmk_constraint\', \'pcmk_resource_default\'].each |String $val| { noop_resource($val) }\\ninclude tripleo::profile::pacemaker::haproxy_bundle\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"volumes\": []}, \"kolla_config\": {\"/var/lib/kolla/config_files/haproxy.json\": {\"command\": \"bash -c $* -- eval if [ -f /usr/sbin/haproxy-systemd-wrapper ]; then exec /usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg; else exec /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -Ws; fi\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"optional\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/lib/haproxy\", \"owner\": \"haproxy:haproxy\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/haproxy/*\", \"owner\": \"haproxy:haproxy\", \"perm\": \"0600\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/haproxy/*\", \"owner\": \"haproxy:haproxy\", \"perm\": \"0600\", \"optional\": true}]}}, \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"host_prep_tasks\": [{\"name\": \"get parameters\", \"set_fact\": {\"cert_path\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"cert_content\": \"\", \"chain_content\": \"\", \"key_content\": \"\"}, \"no_log\": \"{{ hide_sensitive_logs | bool }}\"}, {\"name\": \"manage certificate\", \"when\": [\"cert_content is defined\", \"cert_content != \'\'\"], \"block\": [{\"name\": \"get DeployedSSLCertificatePath attributes\", \"register\": \"attr_cert_path\", \"stat\": {\"path\": \"{{cert_path}}\"}}, {\"name\": \"set is_haproxy_bootstrap_node fact\", \"set_fact\": \"is_haproxy_bootstrap_node={{haproxy_short_bootstrap_node_name | lower == ansible_facts[\'hostname\'] | lower}}\", \"when\": [\"haproxy_short_bootstrap_node_name|default(false)\"]}, {\"name\": \"get haproxy status\", \"register\": \"haproxy_state\", \"systemd\": {\"name\": \"haproxy\"}}, {\"name\": \"get pacemaker status\", \"register\": \"pacemaker_state\", \"systemd\": {\"name\": \"pacemaker\"}}, {\"name\": \"get docker status\", \"register\": \"docker_state\", \"systemd\": {\"name\": \"docker\"}}, {\"name\": \"get container_id\", \"when\": [\"docker_state.status.ActiveState == \'active\' or container_cli == \'podman\'\", \"attr_cert_path.stat.exists\", \"attr_cert_path.stat.isdir == False\"], \"command\": \"{{ container_cli }} ps -q -f name=\'^haproxy(-bundle)?\'\", \"register\": \"container_id\"}, {\"name\": \"get pcs resource name for haproxy container\", \"when\": [\"bootstrap_node is defined\", \"is_haproxy_bootstrap_node\", \"pacemaker_state.status.ActiveState == \'active\'\", \"attr_cert_path.stat.exists\", \"attr_cert_path.stat.isdir\"], \"shell\": \"pcs status resources | sed -n \'s/^.*container.*: \\\\(haproxy.*\\\\) .*/\\\\1/p\'\\n\", \"register\": \"pacemaker_resource\"}, {\"name\": \"remove DeployedSSLCertificatePath if is dir\", \"when\": \"attr_cert_path.stat.isdir is defined and attr_cert_path.stat.isdir\", \"file\": {\"path\": \"{{cert_path}}\", \"state\": \"absent\"}}, {\"name\": \"push certificate content\", \"no_log\": \"{{ hide_sensitive_logs | bool }}\", \"copy\": {\"dest\": \"{{cert_path}}\", \"mode\": 288, \"owner\": \"root\", \"content\": \"{{cert_content}}\\n{{chain_content}}\\n{{key_content}}\\n\"}}, {\"name\": \"BM haproxy non-pacemaker context\", \"when\": \"haproxy_state.status.ActiveState == \'active\'\", \"block\": [{\"name\": \"set certificate ownership\", \"file\": {\"path\": \"{{cert_path}}\", \"group\": \"haproxy\"}}, {\"name\": \"reload haproxy if enabled\", \"service\": {\"name\": \"haproxy\", \"state\": \"reloaded\"}}]}, {\"name\": \"restart pacemaker resource for haproxy\", \"when\": [\"pacemaker_resource is defined\", \"pacemaker_resource.stdout is defined\", \"pacemaker_resource.stdout != \'\'\"], \"command\": \"pcs resource restart \\\"{{pacemaker_resource.stdout}}\\\"\"}, {\"name\": \"dedicated part for containers\", \"when\": [\"container_id is defined\", \"container_id.stdout is defined\", \"container_id.stdout != \'\'\"], \"block\": [{\"name\": \"copy certificate, chgrp, restart haproxy\", \"shell\": \"set -e\\nif {{ container_cli }} ps -f \\\"id={{ item }}\\\" --format \\\"{{ \'{{\' }}.Names{{ \'}}\' }}\\\" | grep -q \\\"^haproxy-bundle\\\"; then\\n  tar -c {{ cert_path }} | {{container_cli}} exec -i {{ item }} tar -C / -xv\\nelse\\n  {{ container_cli }} cp {{ cert_path }} {{ item }}:{{ cert_path }}\\nfi\\n{{ container_cli }} exec --user root {{ item }} chgrp haproxy {{ cert_path }}\\n{{ container_cli }} kill --signal=HUP {{ item }}\\n\", \"register\": \"container_kill_result\", \"failed_when\": [\"container_kill_result.rc != 0\", \"(\\\"no such container\\\" not in container_kill_result.stderr)\", \"(\\\"container state improper\\\" not in container_kill_result.stderr)\"], \"with_items\": \"{{ container_id.stdout.split(\'\\n\') }}\"}]}]}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/haproxy\", \"setype\": \"var_log_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/haproxy\", \"setype\": \"container_file_t\"}]}, {\"name\": \"Run puppet on the host to apply IPtables rules\", \"no_log\": true, \"shell\": \"puppet apply {{ (puppet_debug|bool) | ternary(\'--debug --verbose\', \'\') }} --detailed-exitcodes --summarize --color=false \\\\\\n    --modulepath \'{{ puppet_modulepath }}\' --tags \'{{ puppet_tags }}\' -e \'{{ puppet_execute }}\'\\n\", \"register\": \"puppet_host_outputs\", \"changed_when\": \"puppet_host_outputs.rc == 2\", \"failed_when\": false, \"vars\": {\"puppet_execute\": \"if hiera(\'enable_load_balancer\', true) { class {\'::tripleo::haproxy\': use_internal_certificates => false, manage_firewall => hiera(\'tripleo::firewall::manage_firewall\', true), }}\", \"puppet_tags\": \"tripleo::firewall::rule\", \"puppet_modulepath\": \"/etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules\", \"puppet_debug\": false}}, {\"name\": \"Debug output for task: Run puppet on the host to apply IPtables rules\", \"debug\": {\"var\": \"puppet_host_outputs.stdout_lines | default([]) | union(puppet_host_outputs.stderr_lines | default([]))\"}, \"when\": [\"not (ansible_check_mode | bool)\", \"puppet_host_outputs.rc is defined\"], \"failed_when\": \"puppet_host_outputs.rc not in [0, 2]\"}], \"metadata_settings\": [], \"deploy_steps_tasks\": [{\"name\": \"Configure rsyslog for HAproxy container managed by Pacemaker\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Check if rsyslog exists\", \"shell\": \"systemctl is-active rsyslog\", \"register\": \"rsyslog_config\"}, {\"when\": [\"rsyslog_config is changed\", \"rsyslog_config.rc == 0\"], \"block\": [{\"name\": \"Forward logging to haproxy.log file\", \"blockinfile\": {\"content\": \"if $syslogfacility-text == \'{{facility}}\' and $programname == \'haproxy\' then -/var/log/containers/haproxy/haproxy.log\\n& stop\\n\", \"create\": true, \"path\": \"/etc/rsyslog.d/openstack-haproxy.conf\"}, \"vars\": {\"facility\": \"local0\"}, \"register\": \"logconfig\"}, {\"name\": \"restart rsyslog service after logging conf change\", \"service\": {\"name\": \"rsyslog\", \"state\": \"restarted\"}, \"when\": \"logconfig is changed\"}]}]}, {\"name\": \"HAproxy tag container image for pacemaker\", \"when\": \"step|int == 1\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"container_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\"}}, {\"name\": \"HAproxy HA Wrappers Step\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"HAproxy puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"haproxy\", \"tripleo_ha_wrapper_resource_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_bundle_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Started\", \"tripleo_ha_wrapper_puppet_config_volume\": \"haproxy\", \"tripleo_ha_wrapper_puppet_execute\": \"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::haproxy_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}]}], \"external_update_tasks\": [{\"when\": \"step|int == 1\", \"tags\": \"ha_image_update\", \"block\": [{\"block\": [{\"name\": \"Get haproxy image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_haproxy_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container haproxy image\", \"set_fact\": {\"haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"haproxy_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\", \"pcmk_haproxy_image\": \"{{xmllint_pcmk_haproxy_image.stdout}}\"}}], \"delegate_to\": \"{{ (groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]))[0] }}\"}, {\"name\": \"haproxy temporary pacemaker container tag in case of image switch\", \"become\": true, \"import_role\": {\"name\": \"tripleo_ha_image_update\"}, \"vars\": {\"tripleo_ha_image_update_node_names\": \"{{ groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) }}\", \"tripleo_ha_image_update_bundle\": \"haproxy-bundle\", \"tripleo_ha_image_update_new_image\": \"{{haproxy_image_latest}}\", \"tripleo_ha_image_update_old_image\": \"{{pcmk_haproxy_image}}\"}, \"when\": [\"(pcmk_haproxy_image != \\\"\\\")\", \"(pcmk_haproxy_image != haproxy_image_latest)\"]}]}], \"update_tasks\": [{\"block\": [{\"name\": \"Get haproxy image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_haproxy_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container haproxy image\", \"set_fact\": {\"haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"haproxy_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\", \"pcmk_haproxy_image\": \"{{xmllint_pcmk_haproxy_image.stdout}}\"}}], \"when\": \"(step|int == 0 or step|int == 2)\"}, {\"name\": \"Check for update of haproxy container image name\", \"when\": \"step|int == 0\", \"assert\": {\"that\": \"pcmk_haproxy_image == haproxy_image_latest\", \"fail_msg\": \"haproxy image change detected, run overcloud external-update --tags ha_image_update first\"}}, {\"name\": \"Tear-down non-HA haproxy container\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Remove non-HA haproxy container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"haproxy\"]}}]}, {\"name\": \"Set HAProxy upgrade facts\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"set is_haproxy_bootstrap_node fact\", \"tags\": \"common\", \"set_fact\": \"is_haproxy_bootstrap_node={{haproxy_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\", \"when\": [\"haproxy_short_bootstrap_node_name|default(false)\"]}]}, {\"name\": \"Mount TLS cert if needed\", \"when\": [\"step|int == 1\", \"is_haproxy_bootstrap_node\"], \"block\": [{\"name\": \"Check haproxy public certificate configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'haproxy-cert\']\\\"\", \"failed_when\": false, \"register\": \"haproxy_cert_mounted\"}, {\"name\": \"Disable the haproxy cluster resource\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\", \"when\": \"haproxy_cert_mounted.rc == 6\"}, {\"name\": \"Set HAProxy public cert volume mount fact\", \"set_fact\": {\"haproxy_public_cert_path\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"haproxy_public_tls_enabled\": false}}, {\"name\": \"Add a bind mount for public certificate in the haproxy bundle\", \"command\": \"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-cert source-dir={{ haproxy_public_cert_path }} target-dir=/var/lib/kolla/config_files/src-tls/{{ haproxy_public_cert_path }} options=ro\", \"when\": \"haproxy_cert_mounted.rc == 6 and haproxy_public_tls_enabled|bool\"}, {\"name\": \"Enable the haproxy cluster resource\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\", \"when\": \"haproxy_cert_mounted.rc == 6\"}]}, {\"name\": \"Haproxy fetch and retag container image for pacemaker\", \"tags\": \"haproxy_syn_block\", \"when\": [\"step|int == 2\"], \"block\": [{\"name\": \"Retag pcmklatest to latest haproxy image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{haproxy_image}}\", \"container_image_latest\": \"{{haproxy_image_latest}}\"}}]}, {\"name\": \"Move virtual IPs to another node before stopping pacemaker\", \"when\": [\"step|int == 1\", \"hostvars[inventory_hostname][\\\"haproxy_node_names\\\"]|default([])|length > 1\"], \"shell\": \"CLUSTER_NODE=$(crm_node -n)\\necho \\\"Retrieving all the VIPs which are hosted on this node\\\"\\nVIPS_TO_MOVE=$(crm_mon --as-xml | xmllint --xpath \'//resource[@resource_agent=\\\"ocf:heartbeat:IPaddr2\\\" and @role = \\\"Started\\\" and @managed = \\\"true\\\" and ./node[@name = \\\"\'${CLUSTER_NODE}\'\\\"]]/@id\' - | sed -e \'s/id=//g\' -e \'s/\\\"//g\')\\nfor v in ${VIPS_TO_MOVE}; do\\n    echo \\\"Moving VIP $v on another node\\\"\\n    pcs resource ban $v ${CLUSTER_NODE} --wait=300\\ndone\\necho \\\"Removing the location constraints that were created to move the VIPs\\\"\\nfor v in ${VIPS_TO_MOVE}; do\\n    echo \\\"Removing location ban for VIP $v\\\"\\n    ban_id=$(cibadmin --query | xmllint --xpath \'string(//rsc_location[@rsc=\\\"\'${v}\'\\\" and @node=\\\"\'${CLUSTER_NODE}\'\\\" and @score=\\\"-INFINITY\\\"]/@id)\' -)\\n    if [ -n \\\"$ban_id\\\" ]; then\\n        pcs constraint remove ${ban_id}\\n    else\\n        echo \\\"Could not retrieve and clear location constraint for VIP $v\\\" 2>&1\\n    fi\\ndone\\n\"}, {\"name\": \"Wait for 10s to settle connections on new VIPs\", \"wait_for\": {\"timeout\": 10}, \"when\": [\"step|int == 1\", \"hostvars[inventory_hostname][\\\"haproxy_node_names\\\"]|default([])|length > 1\"]}, {\"name\": \"Block local INPUT SYN packets on the backends except mysql\", \"tags\": \"haproxy_syn_block\", \"when\": [\"step|int == 1\"], \"shell\": \"# server controller-0.storage.redhat.local 172.17.3.93:8080 check fall 5 inter 2000 rise 2\\n# server controller-0.internalapi.redhat.local fd00:fd00:fd00:2000::176:9292 check fall 5 inter 2000 rise 2\\nset -o pipefail\\nsource /etc/os-release; test  \\\"${VERSION_ID%*}\\\" = \\\"9.0\\\" && exit 0\\ngrep {{ ansible_facts[\\\"hostname\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg  | grep -v \\\":3306 \\\" | \\\\\\nawk \'{print $3}\' | \\\\\\nwhile read BACKEND; do\\n    IP=${BACKEND%:*}\\n    PORT=${BACKEND#\\\"$IP:\\\"}\\n    if [[ $IP =~ .*:.* ]]\\n      then PROTOCOL=\\\"ip6\\\"\\n      else PROTOCOL=\\\"ip\\\"\\n    fi\\necho \\\"insert rule $PROTOCOL filter INPUT $PROTOCOL daddr $IP tcp dport $PORT tcp flags syn / fin,syn,rst,ack meta time\\\"\\ndone | xargs -i nft {} $(date +%s)-$(date -d\'+20 minutes\' +%s) counter drop comment \\\"{{ ansible_facts[\\\"hostname\\\"]|lower }}_haproxy_drop\\\"\\n\"}, {\"name\": \"Generate block for other nodes OUTPUT SYN packets on the backends except mysql\", \"tags\": \"haproxy_syn_block\", \"when\": [\"step|int == 1\"], \"shell\": \"set -o pipefail\\nsource /etc/os-release; test  \\\"${VERSION_ID%*}\\\" = \\\"9.0\\\" && exit 0\\ngrep {{ ansible_facts[\\\"hostname\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg  | grep -v \\\":3306 \\\" | \\\\\\nawk \'{print $3}\' | \\\\\\nwhile read BACKEND; do\\n    IP=${BACKEND%:*}\\n    PORT=${BACKEND#\\\"$IP:\\\"}\\n    if [[ $IP =~ .*:.* ]]\\n      then PROTOCOL=\\\"ip6\\\"\\n      else PROTOCOL=\\\"ip\\\"\\n    fi\\n echo \\\"nft insert rule $PROTOCOL \\\\$TABLE OUTPUT $PROTOCOL daddr $IP tcp dport $PORT tcp flags syn / fin,syn,rst,ack meta time $(date +%s)-$(date -d\'+20 minutes\' +%s) counter drop comment \\\\\\\"{{ ansible_facts[\\\"hostname\\\"]|lower }}_haproxy_drop\\\\\\\" \\\"\\ndone\\n\", \"register\": \"haproxy_iptables_block\"}, {\"name\": \"Block OUTPUT SYN packets to this node on other haproxy nodes\", \"tags\": \"haproxy_syn_block\", \"delegate_to\": \"{{ item }}\", \"when\": [\"step|int == 1\"], \"shell\": \"set -o pipefail\\ngrep {{ ansible_facts[\\\"hostname\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | head -n 1 \\\\\\nawk \'{print $3}\' | while read BACKEND; do\\n    IP=${BACKEND%:*}\\n    if [[ $IP =~ .*:.* ]]\\n      then PROTOCOL=\\\"ip6\\\"\\n      else PROTOCOL=\\\"ip\\\"\\n    fi\\ndone\\nTABLE=$(nft list tables | grep -q \\\"$PROTOCOL raw\\\" && echo raw || echo filter )\\necho \\\"{{ haproxy_iptables_block.stdout}}\\\" | while read i; do bash -c \\\"$i\\\"; done\\n\", \"loop\": \"{{ groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) | difference(ansible_facts[\\\"hostname\\\"]|lower) }}\"}], \"post_update_tasks\": [{\"name\": \"HAProxy bundle post update\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"HAproxy puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"haproxy\", \"tripleo_ha_wrapper_resource_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_bundle_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Started\", \"tripleo_ha_wrapper_puppet_config_volume\": \"haproxy\", \"tripleo_ha_wrapper_puppet_execute\": \"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::haproxy_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}], \"vars\": {\"tripleo_ha_wrapper_minor_update\": true}}, {\"name\": \"Cleanup local SYN DROP rules\", \"tags\": \"haproxy_syn_block\", \"when\": \"step|int == 1\", \"shell\": \"nft -a list chain filter INPUT | grep {{ ansible_facts[\\\"hostname\\\"]|lower }} | grep haproxy_drop | \\\\\\nawk -F# \'{print \\\"nft delete rule filter INPUT \\\"$2}\' | \\\\\\nwhile read i; do bash -c \\\"$i\\\"; done\\n\"}, {\"name\": \"Cleanup SYN DROP rules from other haproxy nodes\", \"tags\": \"haproxy_syn_block\", \"when\": \"step|int == 1\", \"delegate_to\": \"{{ item }}\", \"loop\": \"{{ groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) | difference(ansible_facts[\\\"hostname\\\"]|lower) }}\", \"shell\": \"nft -a list chain raw OUTPUT | grep {{ ansible_facts[\\\"hostname\\\"]|lower }} | grep haproxy_drop | \\\\\\nawk -F# \'{print \\\"nft delete rule raw OUTPUT \\\"$2}\' | \\\\\\nwhile read i; do bash -c \\\"$i\\\"; done\\n\"}], \"upgrade_tasks\": [{\"name\": \"Tear-down non-HA haproxy container\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Remove non-HA haproxy container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"haproxy\"]}}]}, {\"name\": \"Prepare switch of haproxy image name\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Get haproxy image id currently used by pacemaker\", \"shell\": \"pcs resource config haproxy-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\", \"register\": \"haproxy_image_current_res\", \"failed_when\": false}, {\"name\": \"Image facts for haproxy\", \"set_fact\": {\"haproxy_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\", \"haproxy_image_current\": \"{{haproxy_image_current_res.stdout}}\"}}, {\"name\": \"Temporarily tag the current haproxy image id with the upgraded image name\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{haproxy_image_current}}\", \"container_image_latest\": \"{{haproxy_image_latest}}\", \"pull_image\": false}, \"when\": [\"haproxy_image_current != \'\'\", \"haproxy_image_current != haproxy_image_latest\"]}, {\"name\": \"Create haproxy retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/haproxy_needs_retag\", \"state\": \"touch\"}, \"when\": [\"haproxy_image_current != \'\'\", \"haproxy_image_current != haproxy_image_latest\"]}]}, {\"name\": \"Update haproxy pcs resource bundle for new container image\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Set upgrade haproxy facts\", \"set_fact\": {\"is_haproxy_bootstrap_node\": \"{{haproxy_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\"}}, {\"name\": \"Check for haproxy retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/haproxy_needs_retag\"}, \"register\": \"haproxy_retag_state_file\"}]}, {\"name\": \"Update haproxy pcs resource bundle for new container image\", \"when\": [\"step|int == 1\", \"is_haproxy_bootstrap_node|bool\", \"haproxy_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the haproxy cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Expose HAProxy stats socket on the host and mount TLS cert if needed\", \"block\": [{\"name\": \"Check haproxy stats socket configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'haproxy-var-lib\']\\\"\", \"failed_when\": false, \"register\": \"haproxy_stats_exposed\"}, {\"name\": \"Check haproxy public certificate configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'haproxy-cert\']\\\"\", \"failed_when\": false, \"register\": \"haproxy_cert_mounted\"}, {\"name\": \"Add a bind mount for stats socket in the haproxy bundle\", \"command\": \"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-var-lib source-dir=/var/lib/haproxy target-dir=/var/lib/haproxy options=rw\", \"when\": \"haproxy_stats_exposed.rc == 6\"}, {\"name\": \"Set HAProxy public cert volume mount fact\", \"set_fact\": {\"haproxy_public_cert_path\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"haproxy_public_tls_enabled\": false}}, {\"name\": \"Add a bind mount for public certificate in the haproxy bundle\", \"command\": \"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-cert source-dir={{ haproxy_public_cert_path }} target-dir=/var/lib/kolla/config_files/src-tls/{{ haproxy_public_cert_path }} options=ro\", \"when\": [\"haproxy_cert_mounted.rc == 6\", \"haproxy_public_tls_enabled|bool\"]}]}, {\"name\": \"Update the haproxy bundle to use the new container image name\", \"command\": \"pcs resource bundle update haproxy-bundle container image={{haproxy_image_latest}}\"}, {\"name\": \"Enable the haproxy cluster resource\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Remove haproxy retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/haproxy_needs_retag\", \"state\": \"absent\"}}]}, {\"name\": \"Retag the pacemaker image if containerized\", \"when\": [\"step|int == 3\"], \"block\": [{\"block\": [{\"name\": \"Get haproxy image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_haproxy_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container haproxy image\", \"set_fact\": {\"haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"haproxy_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\", \"pcmk_haproxy_image\": \"{{xmllint_pcmk_haproxy_image.stdout}}\"}}]}, {\"block\": [{\"name\": \"Retag pcmklatest to latest haproxy image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{haproxy_image}}\", \"container_image_latest\": \"{{haproxy_image_latest}}\"}}]}, {\"name\": \"Ensure config works for the new config\", \"shell\": \"set -o pipefail\\nawk -i inplace -v INPLACE_SUFFIX=.bak \'/  rsprep/ {print \\\"  http-response replace-header Location \\\" $3\\\" \\\"$5; next;}; {print} \' /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg\"}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": {\"tripleo::haproxy::haproxy_service_manage\": false, \"tripleo::haproxy::haproxy_log_address\": \"/dev/log\", \"tripleo::haproxy::haproxy_log_facility\": \"local0\", \"tripleo::haproxy::haproxy_stats_user\": \"admin\", \"tripleo::haproxy::haproxy_stats_password\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"tripleo::haproxy::haproxy_stats_bind_address\": \"%{hiera(\'ctlplane\')}\", \"tripleo::haproxy::redis_password\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"tripleo::haproxy::crl_file\": null, \"tripleo::haproxy::haproxy_stats\": true, \"enable_load_balancer\": true, \"tripleo::profile::base::haproxy::certificates_specs\": {}, \"tripleo::haproxy::mysql_clustercheck\": true, \"haproxy_docker\": true, \"tripleo::profile::pacemaker::haproxy_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::haproxy_bundle::tls_mapping\": [], \"tripleo::profile::pacemaker::haproxy_bundle::tls_mapping_init_bundle\": [], \"tripleo::profile::pacemaker::haproxy_bundle::internal_certs_directory\": \"/etc/pki/tls/certs/haproxy\", \"tripleo::profile::pacemaker::haproxy_bundle::internal_keys_directory\": \"/etc/pki/tls/private/haproxy\", \"tripleo::profile::pacemaker::haproxy_bundle::haproxy_docker_image\": \"cluster.common.tag/haproxy:pcmklatest\"}, \"tuple:(\'role_data\', \'service_name\')\": \"haproxy\", \"tuple:(\'role_data\', \'container_config_scripts\')\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-7-j7as53yo6ron/449fe392-e9aa-438f-a385-79aee6eaecd7\"}',0,'2026-06-12 08:44:21',NULL),(725,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:21',NULL),(726,'{\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:21',NULL),(727,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:21',NULL),(728,'{\"tuple:(\'role_data\', \'step_config\')\": \"include tripleo::profile::base::sshd\", \"tuple:(\'role_data\', \'config_settings\')\": {\"tripleo::profile::base::sshd::bannertext\": \"\", \"tripleo::profile::base::sshd::motd\": \"\", \"tripleo::profile::base::sshd::options\": {\"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\"}, \"tripleo::profile::base::sshd::password_authentication\": \"no\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-16-id7gicl2mdsh-SshdBase-jj6vkndyyzzr/1c54de8c-f1f0-4235-8de5-f2306bf55d7d\"}',0,'2026-06-12 08:44:22',NULL),(729,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-16-id7gicl2mdsh-ContainersCommon-ppgvyv4xpwua/7a721a90-bacc-44c2-875b-251796a7da99\"}',0,'2026-06-12 08:44:22',NULL),(730,'{\"value\": {\"ContainerNovaComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}}',0,'2026-06-12 08:44:22',NULL),(731,'{\"role_data\": {\"service_name\": \"nova_migration_target\", \"firewall_rules\": {\"113 nova_migration_target accept libvirt subnet 172.17.0.0/24\": {\"source\": \"172.17.0.0/24\", \"proto\": \"tcp\", \"dport\": 2022}, \"113 nova_migration_target accept api subnet 172.17.0.0/24\": {\"source\": \"172.17.0.0/24\", \"proto\": \"tcp\", \"dport\": 2022}}, \"config_settings\": {\"tripleo::profile::base::sshd::bannertext\": \"\", \"tripleo::profile::base::sshd::motd\": \"\", \"tripleo::profile::base::sshd::options\": {\"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\"}, \"tripleo::profile::base::sshd::password_authentication\": \"no\", \"tripleo::profile::base::nova::migration::target::ssh_authorized_keys\": [\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"], \"tripleo::profile::base::nova::migration::target::ssh_localaddrs\": [\"%{hiera(\'cold_migration_ssh_inbound_addr\')}\", \"%{hiera(\'live_migration_ssh_inbound_addr\')}\"], \"live_migration_ssh_inbound_addr\": \"%{hiera(\'internal_api\')}\", \"cold_migration_ssh_inbound_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::sshd::port\": [22]}, \"puppet_config\": {\"config_volume\": \"nova_libvirt\", \"step_config\": \"include tripleo::profile::base::sshd\\ninclude tripleo::profile::base::nova::migration::target\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/nova-migration-target.json\": {\"command\": \"dumb-init --single-child -- /usr/sbin/sshd -D -p 2022\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/host-ssh/ssh_host_*_key\", \"dest\": \"/etc/ssh/\", \"owner\": \"root\", \"perm\": \"0600\"}]}}, \"host_prep_tasks\": [{\"name\": \"Create libvirt persistent data directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\"}, \"loop\": [{\"path\": \"/run/libvirt\", \"setype\": \"virt_var_run_t\"}]}, {\"name\": \"ensure /run/libvirt is present upon reboot\", \"copy\": {\"dest\": \"/etc/tmpfiles.d/run-libvirt.conf\", \"content\": \"d /run/libvirt 0755 root root - -\\n\"}}], \"docker_config\": {\"step_4\": {\"nova_migration_target\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/nova-migration-target.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/etc/ssh:/host-ssh:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"deploy_steps_tasks\": [{\"name\": \"validate nova-migration-target container state\", \"containers.podman.podman_container_info\": {\"name\": \"nova_migration_target\"}, \"register\": \"nova_migration_target_infos\", \"failed_when\": [\"nova_migration_target_infos.containers.0.Healthcheck.Status is defined\", \"\'healthy\' not in nova_migration_target_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 == 5\"]}], \"update_tasks\": [{\"name\": \"nova_migration_target_tmpfile_cleanup\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Remove old tmpfiles.d config\", \"file\": {\"path\": \"/etc/tmpfiles.d/var-run-libvirt.conf\", \"state\": \"absent\"}}]}], \"upgrade_tasks\": [{\"name\": \"nova_migration_target_tmpfile_cleanup\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Remove old tmpfiles.d config\", \"file\": {\"path\": \"/etc/tmpfiles.d/var-run-libvirt.conf\", \"state\": \"absent\"}}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_4\": {\"nova_migration_target\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/nova-migration-target.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/etc/ssh:/host-ssh:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"tripleo::profile::base::sshd::bannertext\": \"\", \"tripleo::profile::base::sshd::motd\": \"\", \"tripleo::profile::base::sshd::options\": {\"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\"}, \"tripleo::profile::base::sshd::password_authentication\": \"no\", \"tripleo::profile::base::nova::migration::target::ssh_authorized_keys\": [\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"], \"tripleo::profile::base::nova::migration::target::ssh_localaddrs\": [\"%{hiera(\'cold_migration_ssh_inbound_addr\')}\", \"%{hiera(\'live_migration_ssh_inbound_addr\')}\"], \"live_migration_ssh_inbound_addr\": \"%{hiera(\'internal_api\')}\", \"cold_migration_ssh_inbound_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::sshd::port\": [22]}, \"tuple:(\'role_data\', \'service_name\')\": \"nova_migration_target\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-16-id7gicl2mdsh/6dec7948-c9cd-446e-9c75-8bf4bb97d720\"}',0,'2026-06-12 08:44:22',NULL),(732,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:22',NULL),(733,'{\"type\": \"json\", \"value\": {\"nova::compute::libvirt::qemu::memory_backing_dir\": \"\"}}',0,'2026-06-12 08:44:22',NULL),(734,'{\"type\": \"json\", \"value\": {\"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}}',0,'2026-06-12 08:44:22',NULL),(735,'{\"value\": {\"ContainerNovaVncProxyImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}}',0,'2026-06-12 08:44:22',NULL),(736,'{\"ContainerNovaImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"NovaServiceName\": \"vncproxy\"}',0,'2026-06-12 08:44:22',NULL),(737,'{\"type\": \"json\", \"value\": {\"ContainerNovaImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\"}}',0,'2026-06-12 08:44:23',NULL),(738,'{\"type\": \"json\", \"value\": {\"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}}',0,'2026-06-12 08:44:23',NULL),(739,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:23',NULL),(740,'{\"type\": \"json\", \"value\": {\"nova::compute::vcpu_pin_set\": [], \"nova::compute::cpu_shared_set\": [], \"nova::compute::cpu_dedicated_set\": [], \"nova::compute::reserved_host_memory\": 512, \"nova::compute::reserved_huge_pages\": [], \"nova::compute::neutron_physnets_numa_nodes_mapping\": {}, \"nova::compute::neutron_tunnel_numa_nodes\": [], \"nova::compute::resume_guests_state_on_host_boot\": false, \"nova::compute::libvirt::rx_queue_size\": 512, \"nova::compute::libvirt::tx_queue_size\": 512, \"nova::compute::libvirt::file_backed_memory\": 0, \"nova::compute::libvirt::volume_use_multipath\": false, \"nova::compute::libvirt::hw_machine_type\": \"x86_64=pc-q35-rhel9.0.0\", \"nova::compute::mkisofs_cmd\": \"mkisofs\", \"compute_enable_ksm\": false, \"nova::compute::rbd::libvirt_images_rbd_pool\": \"vms\", \"tripleo::profile::base::nova::compute::nova_nfs_enabled\": false, \"nfs_backend_enable\": false, \"nfs_share\": \"\", \"nfs_options\": \"context=system_u:object_r:nfs_t:s0\", \"nfs_vers\": \"4.2\", \"nova::compute::libvirt::num_pcie_ports\": 16, \"nova::compute::libvirt::mem_stats_period_seconds\": 10, \"nova::compute::rbd::ephemeral_storage\": false, \"resume_guests_state_on_host_boot\": false, \"nova::cpu_allocation_ratio\": 0.0, \"nova::ram_allocation_ratio\": 1.0, \"nova::disk_allocation_ratio\": 0.0, \"nova::compute::max_disk_devices_to_attach\": -1, \"nova::compute::libvirt::pmem_namespaces\": \"\", \"nova_pmem_namespaces\": \"\", \"nova::compute::image_cache::remove_unused_original_minimum_age_seconds\": 86400, \"nova::compute::libvirt::swtpm_enabled\": false, \"nova::compute::vgpu::vgpu_types_device_addresses_mapping\": {}, \"compute_disable_irqbalance\": false, \"nova::compute::libvirt::cpu_mode\": \"host-model\", \"nova::compute::libvirt::cpu_models\": [], \"nova::compute::libvirt::cpu_model_extra_flags\": \"\", \"nova_compute_opt_volumes\": [], \"nova_compute_startup_delay\": 0, \"nova_compute_opt_env_vars\": {}, \"nova::workarounds::never_download_image_if_on_rbd\": false, \"nova::compute::image_type_exclude_list\": [], \"nova_permit_post_copy\": true, \"nova_permit_auto_converge\": true, \"nova_libvirt_max_queues\": 0, \"nova_glance_enable_rbd_download\": false, \"nova_glance_rbd_download_multistore_id\": \"\", \"nova::compute::force_raw_images\": true, \"nova::compute::use_cow_images\": true, \"nova::compute::libvirt::preallocate_images\": \"none\", \"nova::compute::image_cache::manager_interval\": 2400, \"nova::compute::image_cache::remove_unused_base_images\": true, \"nova::compute::image_cache::remove_unused_resized_minimum_age_seconds\": 3600, \"nova::compute::image_cache::precache_concurrency\": 1, \"nova::compute::provider::custom_inventories\": {}, \"nova::compute::rbd::libvirt_images_rbd_glance_copy_poll_interval\": 15, \"nova::compute::rbd::libvirt_images_rbd_glance_copy_timeout\": 600, \"ContainerNovaComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}}',0,'2026-06-12 08:44:23',NULL),(741,'{\"type\": \"json\", \"value\": {\"nova::ovsdb_connection\": \"\"}}',0,'2026-06-12 08:44:24',NULL),(742,'{\"value\": {\"nova::compute::vcpu_pin_set\": [], \"nova::compute::cpu_shared_set\": [], \"nova::compute::cpu_dedicated_set\": [], \"nova::compute::reserved_host_memory\": 512, \"nova::compute::reserved_huge_pages\": [], \"nova::compute::neutron_physnets_numa_nodes_mapping\": {}, \"nova::compute::neutron_tunnel_numa_nodes\": [], \"nova::compute::resume_guests_state_on_host_boot\": false, \"nova::compute::libvirt::rx_queue_size\": 512, \"nova::compute::libvirt::tx_queue_size\": 512, \"nova::compute::libvirt::file_backed_memory\": 0, \"nova::compute::libvirt::volume_use_multipath\": false, \"nova::compute::libvirt::hw_machine_type\": \"x86_64=pc-q35-rhel9.0.0\", \"nova::compute::mkisofs_cmd\": \"mkisofs\", \"compute_enable_ksm\": false, \"nova::compute::rbd::libvirt_images_rbd_pool\": \"vms\", \"tripleo::profile::base::nova::compute::nova_nfs_enabled\": false, \"nfs_backend_enable\": false, \"nfs_share\": \"\", \"nfs_options\": \"context=system_u:object_r:nfs_t:s0\", \"nfs_vers\": \"4.2\", \"nova::compute::libvirt::num_pcie_ports\": 16, \"nova::compute::libvirt::mem_stats_period_seconds\": 10, \"nova::compute::rbd::ephemeral_storage\": false, \"resume_guests_state_on_host_boot\": false, \"nova::cpu_allocation_ratio\": 0.0, \"nova::ram_allocation_ratio\": 1.0, \"nova::disk_allocation_ratio\": 0.0, \"nova::compute::max_disk_devices_to_attach\": -1, \"nova::compute::libvirt::pmem_namespaces\": \"\", \"nova_pmem_namespaces\": \"\", \"nova::compute::image_cache::remove_unused_original_minimum_age_seconds\": 86400, \"nova::compute::libvirt::swtpm_enabled\": false, \"nova::compute::vgpu::vgpu_types_device_addresses_mapping\": {}, \"compute_disable_irqbalance\": false, \"nova::compute::libvirt::cpu_mode\": \"host-model\", \"nova::compute::libvirt::cpu_models\": [], \"nova::compute::libvirt::cpu_model_extra_flags\": \"\", \"nova_compute_opt_volumes\": [], \"nova_compute_startup_delay\": 0, \"nova_compute_opt_env_vars\": {}, \"nova::workarounds::never_download_image_if_on_rbd\": false, \"nova::compute::image_type_exclude_list\": [], \"nova_permit_post_copy\": true, \"nova_permit_auto_converge\": true, \"nova_libvirt_max_queues\": 0, \"nova_glance_enable_rbd_download\": false, \"nova_glance_rbd_download_multistore_id\": \"\", \"nova::compute::force_raw_images\": true, \"nova::compute::use_cow_images\": true, \"nova::compute::libvirt::preallocate_images\": \"none\", \"nova::compute::image_cache::manager_interval\": 2400, \"nova::compute::image_cache::remove_unused_base_images\": true, \"nova::compute::image_cache::remove_unused_resized_minimum_age_seconds\": 3600, \"nova::compute::image_cache::precache_concurrency\": 1, \"nova::compute::provider::custom_inventories\": {}, \"nova::compute::rbd::libvirt_images_rbd_glance_copy_poll_interval\": 15, \"nova::compute::rbd::libvirt_images_rbd_glance_copy_timeout\": 600, \"ContainerNovaComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}}',0,'2026-06-12 08:44:24',NULL),(743,'{\"ContainerNovaImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"NovaServiceName\": \"compute\"}',0,'2026-06-12 08:44:24',NULL),(744,'{\"type\": \"string\", \"value\": \"nova_vncproxy_init_log\"}',0,'2026-06-12 08:44:24',NULL),(745,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:24',NULL),(746,'{\"type\": \"string\", \"value\": \"nova_compute_init_log\"}',0,'2026-06-12 08:44:24',NULL),(747,'{\"type\": \"json\", \"value\": {\"nova::ovsdb_connection\": \"\"}}',0,'2026-06-12 08:44:24',NULL),(748,'{\"value\": {\"ContainerMysqlImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"ContainerMysqlConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}}',0,'2026-06-12 08:44:24',NULL),(749,'{\"tuple:(\'role_data\', \'metadata_settings\')\": null, \"tuple:(\'role_data\', \'deploy_steps_tasks\')\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"mysql\", \"dns\": [\"{{fqdn_internal_api}}\", \"{{cloud_names.cloud_name_internal_api}}\"], \"principal\": \"mysql/{{fqdn_internal_api}}@{{idm_realm}}\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}], \"tuple:(\'role_data\', \'config_settings\')\": {\"mysql::server::package_name\": \"mariadb-galera-server\", \"mysql::server::manage_config_file\": true, \"mysql_ipv6\": false, \"mysql_max_connections\": 4096, \"mysql::server::root_password\": \"lewodgEGks\", \"mysql_clustercheck_password\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"enable_galera\": true, \"mysql_auth_ed25519\": false, \"mysql_bind_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::base::database::mysql::client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::generate_dropin_file_limit\": true, \"innodb_buffer_pool_size\": \"128M\"}, \"mysql_drop_unused_users\": [{\"name\": \"Drop unused OpenStack DB users\", \"when\": [\"step|int == 1\", \"mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower\"], \"block\": [{\"name\": \"mysql container id\", \"command\": \"podman ps -q --filter name={{ mysql_container_name }} --filter status=running\", \"register\": \"mysql_container_id\"}, {\"name\": \"set mysql container id fact\", \"set_fact\": {\"mysql_container\": \"{{ mysql_container_id.stdout }}\"}}, {\"name\": \"Mysql script to drop unused DB users\", \"when\": \"( mysql_container | length ) > 0\", \"block\": [{\"name\": \"Get the list of all OpenStack DB users\", \"shell\": \"jq -r \'to_entries[] | select(.key|endswith(\\\"::db::mysql::user\\\")) | .value\' /etc/puppet/hieradata/service_configs.json\", \"register\": \"openstack_db_users\"}, {\"name\": \"List all DB users that match the DB users to be dropped\", \"shell\": \"for u in {{ openstack_db_users.stdout_lines | join(\' \') }}; do podman exec -u root -it \\\"{{ mysql_container }}\\\" mysql -sNe \\\"select concat(\'\\\\`\',user,\'\\\\`@\\\\`\',host,\'\\\\`\') from mysql.user where user = \'$u\' and host != \'%\';\\\"; done\", \"register\": \"mysql_db_users\"}, {\"name\": \"resulting DB users to be dropped\", \"debug\": {\"msg\": \"{{ mysql_db_users.stdout_lines }}\"}}, {\"name\": \"Drop all unneeded Openstack DB users\", \"shell\": \"podman exec -u root -it \\\"{{ mysql_container }}\\\" mysql -sNe \'drop user {{ item }};\'\", \"loop\": \"{{ mysql_db_users.stdout_lines }}\"}]}]}], \"tuple:(\'role_data\', \'service_name\')\": \"mysql\", \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-11-54iqdskpqtkv-MysqlBase-4mazuds75h4h/0e0fe034-8058-42c2-96aa-b77818b2f73e\"}',0,'2026-06-12 08:44:24',NULL);
INSERT INTO `resource_properties_data` VALUES (750,'{\"container_puppet_apply_volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"], \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-11-54iqdskpqtkv-ContainersCommon-xg25ykv5sykd/62989c0b-2686-4e70-b413-990f756f270e\"}',0,'2026-06-12 08:44:24',NULL),(751,'{\"role_data\": {\"service_name\": \"mysql\", \"firewall_rules\": {\"104 mysql galera-bundle\": {\"dport\": [873, 3123, 3306, 4444, 4567, 4568, 9200]}}, \"firewall_frontend_rules\": {\"100 mysql_haproxy\": {\"dport\": [3306]}}, \"config_settings\": {\"mysql::server::package_name\": \"mariadb-galera-server\", \"mysql::server::manage_config_file\": true, \"mysql_ipv6\": false, \"mysql_max_connections\": 4096, \"mysql::server::root_password\": \"lewodgEGks\", \"mysql_clustercheck_password\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"enable_galera\": true, \"mysql_auth_ed25519\": false, \"mysql_bind_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::base::database::mysql::client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::generate_dropin_file_limit\": true, \"innodb_buffer_pool_size\": \"128M\", \"tripleo::profile::pacemaker::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::gmcast_listen_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::ca_file\": \"/etc/ipa/ca.crt\", \"tripleo::profile::pacemaker::database::mysql_bundle::mysql_docker_image\": \"cluster.common.tag/mariadb:pcmklatest\", \"tripleo::profile::pacemaker::database::mysql_bundle::control_port\": 3123, \"tripleo::profile::pacemaker::database::mysql_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::database::mysql_bundle::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql_bundle::sst_method\": \"rsync\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_user\": \"mariabackup\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_password\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"tripleo::profile::pacemaker::database::mysql_bundle::force_ocf\": true, \"tripleo::profile::pacemaker::database::mysql_bundle::gcomm_cipher\": \"AES128-SHA256\"}, \"puppet_config\": {\"config_volume\": \"mysql\", \"puppet_tags\": \"file\", \"step_config\": \"[\'Mysql_datadir\', \'Mysql_user\', \'Mysql_database\', \'Mysql_grant\', \'Mysql_plugin\'].each |String $val| { noop_resource($val) }\\nexec {\'wait-for-settle\': command => \'/bin/true\' }\\ninclude tripleo::profile::pacemaker::database::mysql_bundle\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/mysql.json\": {\"command\": \"/usr/sbin/pacemaker_remoted\", \"config_files\": [{\"dest\": \"/etc/libqb/force-filesystem-sockets\", \"source\": \"/dev/null\", \"owner\": \"root\", \"perm\": \"0644\"}, {\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"optional\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/mysql\", \"owner\": \"mysql:mysql\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/mysql.crt\", \"owner\": \"mysql:mysql\", \"perm\": \"0600\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/mysql.key\", \"owner\": \"mysql:mysql\", \"perm\": \"0600\", \"optional\": true}]}}, \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"docker_config\": {\"step_1\": {\"mysql_data_ownership\": {\"start_order\": 0, \"detach\": false, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"net\": \"host\", \"user\": \"root\", \"command\": [\"chown\", \"-R\", \"mysql:\", \"/var/lib/mysql\"], \"volumes\": [\"/var/lib/mysql:/var/lib/mysql:z\"]}, \"mysql_bootstrap\": {\"start_order\": 1, \"detach\": false, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"net\": \"host\", \"user\": \"root\", \"command\": [\"bash\", \"-ec\", \"if [ -e /var/lib/mysql/mysql ]; then exit 0; fi\\necho -e \\\"\\\\n[mysqld]\\\\nwsrep_provider=none\\\" >> /etc/my.cnf\\nexport DB_ROOT_PASSWORD=$(hiera \'mysql::server::root_password\')\\nkolla_set_configs\\nsudo -u mysql -E kolla_extend_start\\ntimeout ${DB_MAX_TIMEOUT} /bin/bash -c \'while pgrep -af /usr/bin/mysqld_safe | grep -q -v grep; do sleep 1; done\'\\nmysqld_safe --skip-networking --wsrep-on=OFF &\\ntimeout ${DB_MAX_TIMEOUT} /bin/bash -c \'until mysqladmin -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" ping 2>/dev/null; do sleep 1; done\'\\nmysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"CREATE USER \'clustercheck\'@\'localhost\' IDENTIFIED BY \'$(hiera mysql_clustercheck_password)\';\\\"\\nmysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\\nmysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"DELETE FROM mysql.user WHERE user = \'root\' AND host NOT IN (\'%\',\'localhost\');\\\"\\ntimeout ${DB_MAX_TIMEOUT} mysqladmin -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" shutdown\"], \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\", \"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\", \"/var/lib/mysql:/var/lib/mysql:rw,z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"KOLLA_BOOTSTRAP\": true, \"DB_MAX_TIMEOUT\": 60, \"DB_MARIABACKUP_USER\": \"mariabackup\", \"DB_MARIABACKUP_PASSWORD\": \"zgFej84GkeJYRMxOd5txIKJHX\"}}}, \"step_2\": {\"mysql_wait_bundle\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"ipc\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"2\", \"file,file_line,concat,augeas,galera_ready,mysql_database,mysql_grant,mysql_user\", \"include tripleo::profile::pacemaker::database::mysql_bundle\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/var/lib/mysql:/var/lib/mysql:rw,z\", \"/var/lib/config-data/puppet-generated/mysql/root:/root:rw\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}}, \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/mysql\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/mysql\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/log/mariadb\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}], \"metadata_settings\": null, \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"mysql\", \"dns\": [\"{{fqdn_internal_api}}\", \"{{cloud_names.cloud_name_internal_api}}\"], \"principal\": \"mysql/{{fqdn_internal_api}}@{{idm_realm}}\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}, {\"name\": \"MySQL tag container image for pacemaker\", \"when\": \"step|int == 1\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"container_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\"}}, {\"name\": \"MySQL HA Wrappers Step\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Mysql puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"mysql\", \"tripleo_ha_wrapper_resource_name\": \"galera\", \"tripleo_ha_wrapper_bundle_name\": \"galera-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Master\", \"tripleo_ha_wrapper_puppet_config_volume\": \"mysql\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Mysql_datadir\\\", \\\"Mysql_user\\\", \\\"Mysql_database\\\", \\\"Mysql_grant\\\", \\\"Mysql_plugin\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::mysql_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}]}], \"external_update_tasks\": [{\"when\": \"step|int == 1\", \"tags\": \"ha_image_update\", \"block\": [{\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"galera_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\", \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}], \"delegate_to\": \"{{ (groups[\\\"mysql\\\"] | difference(groups[\\\"excluded_overcloud\\\"]))[0] }}\"}, {\"name\": \"MySQL temporary pacemaker container tag in case of image switch\", \"become\": true, \"import_role\": {\"name\": \"tripleo_ha_image_update\"}, \"vars\": {\"tripleo_ha_image_update_node_names\": \"{{ groups[\\\"mysql\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) }}\", \"tripleo_ha_image_update_bundle\": \"galera-bundle\", \"tripleo_ha_image_update_new_image\": \"{{galera_image_latest}}\", \"tripleo_ha_image_update_old_image\": \"{{pcmk_galera_image}}\"}, \"when\": [\"(pcmk_galera_image != \\\"\\\")\", \"(pcmk_galera_image != galera_image_latest)\"]}]}], \"update_tasks\": [{\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"galera_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\", \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}], \"when\": \"(step|int == 0 or step|int == 2)\"}, {\"name\": \"Check for update of galera container image name\", \"when\": \"step|int == 0\", \"assert\": {\"that\": \"pcmk_galera_image == galera_image_latest\", \"fail_msg\": \"galera image change detected, run overcloud external-update --tags ha_image_update first\"}}, {\"name\": \"Tear-down non-HA mysql container\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"stat mysql container\", \"command\": \"podman container exists mysql\", \"failed_when\": false, \"changed_when\": false, \"register\": \"stat_mysql_container\"}, {\"name\": \"Create clustercheck user and permissions\", \"command\": {\"argv\": \"{{ mysql_exec_data | container_exec_cmd }}\"}, \"changed_when\": true, \"when\": [\"stat_mysql_container.rc == 0\"], \"vars\": {\"mysql_exec_data\": {\"environment\": {\"CLUSTERCHECK_PASSWORD\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\"}, \"command\": [\"mysql\", \"/bin/sh\", \"-c\", \"mysql -e \\\"CREATE USER IF NOT EXISTS \'clustercheck\'@\'localhost\' IDENTIFIED BY \'${CLUSTERCHECK_PASSWORD}\'; GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\"]}}}, {\"name\": \"Remove non-HA mysql container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"mysql\"]}}]}, {\"name\": \"Mariadb fetch and retag container image for pacemaker\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Retag pcmklatest to latest galera image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image}}\", \"container_image_latest\": \"{{galera_image_latest}}\"}}]}, {\"name\": \"Ensure mariadb-server is not installed on the host\", \"when\": \"step|int == 2\", \"yum\": {\"name\": \"mariadb-server*\", \"state\": \"absent\"}}], \"post_update_tasks\": [{\"name\": \"Mysql bundle post update\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Mysql puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"mysql\", \"tripleo_ha_wrapper_resource_name\": \"galera\", \"tripleo_ha_wrapper_bundle_name\": \"galera-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Master\", \"tripleo_ha_wrapper_puppet_config_volume\": \"mysql\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Mysql_datadir\\\", \\\"Mysql_user\\\", \\\"Mysql_database\\\", \\\"Mysql_grant\\\", \\\"Mysql_plugin\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::mysql_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}], \"vars\": {\"tripleo_ha_wrapper_minor_update\": true}}], \"upgrade_tasks\": [{\"name\": \"Tear-down non-HA mysql container\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"stat mysql container\", \"command\": \"podman container exists mysql\", \"failed_when\": false, \"changed_when\": false, \"register\": \"stat_mysql_container\"}, {\"name\": \"Create clustercheck user and permissions\", \"command\": {\"argv\": \"{{ mysql_exec_data | container_exec_cmd }}\"}, \"changed_when\": true, \"when\": [\"stat_mysql_container.rc == 0\"], \"vars\": {\"mysql_exec_data\": {\"environment\": {\"CLUSTERCHECK_PASSWORD\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\"}, \"command\": [\"mysql\", \"/bin/sh\", \"-c\", \"mysql -e \\\"CREATE USER IF NOT EXISTS \'clustercheck\'@\'localhost\' IDENTIFIED BY \'${CLUSTERCHECK_PASSWORD}\'; GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\"]}}}, {\"name\": \"Remove non-HA mysql container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"mysql\"]}}]}, {\"name\": \"set mysql container name fact\", \"when\": [\"step|int == 1\"], \"set_fact\": {\"mysql_container_name\": \"galera-bundle\"}}, {\"name\": \"Drop unused OpenStack DB users\", \"when\": [\"step|int == 1\", \"mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower\"], \"block\": [{\"name\": \"mysql container id\", \"command\": \"podman ps -q --filter name={{ mysql_container_name }} --filter status=running\", \"register\": \"mysql_container_id\"}, {\"name\": \"set mysql container id fact\", \"set_fact\": {\"mysql_container\": \"{{ mysql_container_id.stdout }}\"}}, {\"name\": \"Mysql script to drop unused DB users\", \"when\": \"( mysql_container | length ) > 0\", \"block\": [{\"name\": \"Get the list of all OpenStack DB users\", \"shell\": \"jq -r \'to_entries[] | select(.key|endswith(\\\"::db::mysql::user\\\")) | .value\' /etc/puppet/hieradata/service_configs.json\", \"register\": \"openstack_db_users\"}, {\"name\": \"List all DB users that match the DB users to be dropped\", \"shell\": \"for u in {{ openstack_db_users.stdout_lines | join(\' \') }}; do podman exec -u root -it \\\"{{ mysql_container }}\\\" mysql -sNe \\\"select concat(\'\\\\`\',user,\'\\\\`@\\\\`\',host,\'\\\\`\') from mysql.user where user = \'$u\' and host != \'%\';\\\"; done\", \"register\": \"mysql_db_users\"}, {\"name\": \"resulting DB users to be dropped\", \"debug\": {\"msg\": \"{{ mysql_db_users.stdout_lines }}\"}}, {\"name\": \"Drop all unneeded Openstack DB users\", \"shell\": \"podman exec -u root -it \\\"{{ mysql_container }}\\\" mysql -sNe \'drop user {{ item }};\'\", \"loop\": \"{{ mysql_db_users.stdout_lines }}\"}]}]}, {\"vars\": {\"mysql_upgrade_persist\": false}, \"when\": [\"step|int == 3\", \"mysql_upgrade_persist\"], \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"block\": [{\"name\": \"Persist mysql data\", \"include_role\": {\"name\": \"tripleo_persist\", \"tasks_from\": \"persist.yml\"}, \"vars\": {\"tripleo_persist_dir\": \"/var/lib/mysql\"}}]}, {\"vars\": {\"mysql_upgrade_persist\": false}, \"when\": [\"step|int == 5\", \"mysql_upgrade_persist\"], \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\"], \"block\": [{\"name\": \"Restore mysql data\", \"include_role\": {\"name\": \"tripleo_persist\", \"tasks_from\": \"restore.yml\"}, \"vars\": {\"tripleo_persist_dir\": \"/var/lib/mysql\"}}]}, {\"name\": \"Prepare switch of galera image name\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Get galera image id currently used by pacemaker\", \"shell\": \"pcs resource config galera-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\", \"register\": \"galera_image_current_res\", \"failed_when\": false}, {\"name\": \"Image facts for galera\", \"set_fact\": {\"galera_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\", \"galera_image_current\": \"{{galera_image_current_res.stdout}}\"}}, {\"name\": \"Temporarily tag the current galera image id with the upgraded image name\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image_current}}\", \"container_image_latest\": \"{{galera_image_latest}}\", \"pull_image\": false}, \"when\": [\"galera_image_current != \'\'\", \"galera_image_current != galera_image_latest\"]}, {\"name\": \"Create galera retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\", \"state\": \"touch\"}, \"when\": [\"galera_image_current != \'\'\", \"galera_image_current != galera_image_latest\"]}]}, {\"name\": \"Update galera pcs resource bundle for new container image - check\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"set is_mysql_bootstrap_node fact\", \"tags\": \"common\", \"set_fact\": \"is_mysql_bootstrap_node={{mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\"}, {\"name\": \"Check for galera retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\"}, \"register\": \"galera_retag_state_file\"}]}, {\"name\": \"Update galera pcs resource bundle for new container image\", \"when\": [\"step|int == 1\", \"is_mysql_bootstrap_node|bool\", \"galera_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the galera cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Move Mysql logging to /var/log/containers\", \"block\": [{\"name\": \"Check Mysql logging configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'mysql-log\']\\\"\", \"failed_when\": false, \"register\": \"mysql_logs_moved\"}, {\"name\": \"Change Mysql logging configuration in pacemaker\", \"when\": \"mysql_logs_moved.rc == 6\", \"block\": [{\"name\": \"Add a bind mount for logging in the galera bundle\", \"command\": \"pcs resource bundle update galera-bundle storage-map add id=mysql-log source-dir=/var/log/containers/mysql target-dir=/var/log/mysql options=rw\"}, {\"name\": \"Reconfigure Mysql log file in the galera resource agent\", \"command\": \"pcs resource update galera log=/var/log/mysql/mysqld.log\"}]}]}, {\"name\": \"Update the galera bundle to use the new container image name\", \"command\": \"pcs resource bundle update galera-bundle container image={{galera_image_latest}}\"}, {\"name\": \"Enable the galera cluster resource\", \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}]}, {\"name\": \"Upgrade galera in step3\", \"when\": [\"step|int == 3\"], \"block\": [{\"name\": \"Bind mounts for temporary container\", \"set_fact\": {\"mysql_upgrade_db_bind_mounts\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\", \"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\", \"/var/lib/mysql:/var/lib/mysql:rw,z\", \"/var/log/containers/mysql:/var/log/mysql:rw,z\"]}}, {\"name\": \"Check if Galera needs upgrade\", \"shell\": \"{{ container_cli }} run --rm --log-driver=k8s-file --log-opt path=/var/log/containers/mysql/db-upgrade.log \\\\ -u root --net=host -e \\\"KOLLA_CONFIG_STRATEGY=COPY_ALWAYS\\\" -v {{ mysql_upgrade_db_bind_mounts | join(\' -v \')}} \\\"cluster.common.tag/mariadb:pcmklatest\\\" /bin/bash -ecx \\\"$UPGRADE_SCRIPT\\\"\", \"environment\": {\"UPGRADE_SCRIPT\": \"kolla_set_configs\\nupgraded_ver=$(cat /var/lib/mysql/mysql_upgrade_info 2>/dev/null || true)\\nmysql_ver=$(mysql --version | awk -F\'[ ,]*\' \'{print $5}\')\\nif [ \\\"${upgraded_ver}\\\" = \\\"${mysql_ver}\\\" ]; then\\n    echo \\\"mysql already upgraded\\\"\\nelse\\n    echo \\\"${upgraded_ver} VS ${mysql_ver}\\\"\\nfi\\n\"}, \"register\": \"mysql_upgrade_needed\"}, {\"name\": \"Set fact upgrade_mysql\", \"set_fact\": {\"upgrade_mysql\": \"{{ (mysql_upgrade_needed.stdout != \\\"mysql already upgraded\\\") | bool }}\"}}, {\"debug\": {\"msg\": \"MYSQL check - {{ mysql_upgrade_needed.stdout }} - Upgrade needed: {{ upgrade_mysql }}\"}}, {\"name\": \"Disable the galera cluster resource before container upgrade\", \"when\": [\"upgrade_mysql|bool\"], \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"galera_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\", \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}]}, {\"name\": \"Check for galera retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\"}, \"register\": \"galera_retag_state_file\"}, {\"name\": \"Retag the pacemaker image if containerized\", \"when\": [\"galera_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Retag pcmklatest to latest galera image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image}}\", \"container_image_latest\": \"{{galera_image_latest}}\"}}]}, {\"name\": \"Remove galera retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\", \"state\": \"absent\"}}, {\"name\": \"Mysql upgrade script\", \"when\": [\"upgrade_mysql|bool\"], \"set_fact\": {\"mysql_upgrade_script\": \"kolla_set_configs\\nif mysqladmin ping --silent; then exit 0; fi\\nupgraded_ver=$(cat /var/lib/mysql/mysql_upgrade_info 2>/dev/null || true)\\nmysql_ver=$(mysql --version | awk -F\'[ ,]*\' \'{print $5}\')\\nif [ \\\"${upgraded_ver}\\\" = \\\"${mysql_ver}\\\" ]; then\\n    echo \\\"mysql already upgraded\\\"\\n    exit 0\\nfi\\nchown -R mysql:mysql /var/lib/mysql\\nchown -R mysql:mysql /var/log/mysql\\nmysqld_safe --user=mysql --wsrep-provider=none --skip-networking --wsrep-on=off --log-error=/var/log/mysql/mysqld-upgrade.log &\\n\\n#!/usr/bin/bash\\n\\nset -e\\n\\n# Wait until we know the mysql server is up and responding\\ntimeout ${DB_MAX_TIMEOUT:-60} /bin/bash -c \'until mysqladmin -uroot ping 2>/dev/null; do sleep 1; done\'\\n\\n# After an upgrade, make sure that the running mysql had a chance to\\n# update its data table on disk.\\nmysql_upgrade\\n\\n# Upgrade to 10.3: the default table row format changed from COMPACT\\n# to DYNAMIC, so upgrade the existing tables.\\ncompact_tables=$(mysql -se \'SELECT CONCAT(\\\"`\\\",TABLE_SCHEMA,\\\"`.`\\\",TABLE_NAME,\\\"`\\\") FROM information_schema.tables WHERE ENGINE = \\\"InnoDB\\\" and ROW_FORMAT = \\\"Compact\\\";\');\\nfor i in $compact_tables; do echo converting row format of table $i; mysql -e \\\"ALTER TABLE $i ROW_FORMAT=DYNAMIC;\\\"; done;\\n\\nmysqladmin shutdown\"}}, {\"name\": \"Upgrade Mysql database from a temporary container\", \"when\": [\"upgrade_mysql|bool\"], \"shell\": \"{{ container_cli }} run --rm --log-driver=k8s-file --log-opt path=/var/log/containers/mysql/db-upgrade.log \\\\ -u root --net=host -e \\\"KOLLA_CONFIG_STRATEGY=COPY_ALWAYS\\\" -v {{ mysql_upgrade_db_bind_mounts | join(\' -v \')}} \\\"cluster.common.tag/mariadb:pcmklatest\\\" /bin/bash -ecx \\\"$UPGRADE_SCRIPT\\\"\", \"environment\": {\"UPGRADE_SCRIPT\": \"{{ mysql_upgrade_script }}\"}}, {\"name\": \"Enable the galera cluster resource\", \"when\": [\"upgrade_mysql|bool\"], \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}]}], \"external_upgrade_tasks\": [{\"vars\": {\"mysql_upgrade_transfer\": true}, \"when\": [\"step|int == 2\", \"mysql_upgrade_transfer\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\"], \"block\": [{\"name\": \"Transfer mysql data\", \"include_role\": {\"name\": \"tripleo_transfer\"}, \"vars\": {\"tripleo_transfer_src_dir\": \"/var/lib/mysql\", \"tripleo_transfer_src_host\": \"{{hostvars[groups[\'overcloud\'][0]][\'mysql_short_node_names\'][1]}}\", \"tripleo_transfer_dest_dir\": \"/var/lib/mysql\", \"tripleo_transfer_dest_host\": \"{{hostvars[groups[\'overcloud\'][0]][\'mysql_short_bootstrap_node_name\']}}\", \"tripleo_transfer_flag_file\": \"/var/lib/tripleo/transfer-flags/var-lib-mysql\", \"tripleo_transfer_sync_options\": \"--whole-file --ignore-times --inplace --archive --delete\", \"tripleo_transfer_include\": [\"/ibdata*\", \"/ib_lru_dump\", \"/ib_logfile[0-9]*\", \"/undo*\", \"/*/\"], \"tripleo_transfer_exclude\": \"/*\"}}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_1\": {\"mysql_data_ownership\": {\"start_order\": 0, \"detach\": false, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"net\": \"host\", \"user\": \"root\", \"command\": [\"chown\", \"-R\", \"mysql:\", \"/var/lib/mysql\"], \"volumes\": [\"/var/lib/mysql:/var/lib/mysql:z\"]}, \"mysql_bootstrap\": {\"start_order\": 1, \"detach\": false, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"net\": \"host\", \"user\": \"root\", \"command\": [\"bash\", \"-ec\", \"if [ -e /var/lib/mysql/mysql ]; then exit 0; fi\\necho -e \\\"\\\\n[mysqld]\\\\nwsrep_provider=none\\\" >> /etc/my.cnf\\nexport DB_ROOT_PASSWORD=$(hiera \'mysql::server::root_password\')\\nkolla_set_configs\\nsudo -u mysql -E kolla_extend_start\\ntimeout ${DB_MAX_TIMEOUT} /bin/bash -c \'while pgrep -af /usr/bin/mysqld_safe | grep -q -v grep; do sleep 1; done\'\\nmysqld_safe --skip-networking --wsrep-on=OFF &\\ntimeout ${DB_MAX_TIMEOUT} /bin/bash -c \'until mysqladmin -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" ping 2>/dev/null; do sleep 1; done\'\\nmysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"CREATE USER \'clustercheck\'@\'localhost\' IDENTIFIED BY \'$(hiera mysql_clustercheck_password)\';\\\"\\nmysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\\nmysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"DELETE FROM mysql.user WHERE user = \'root\' AND host NOT IN (\'%\',\'localhost\');\\\"\\ntimeout ${DB_MAX_TIMEOUT} mysqladmin -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" shutdown\"], \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\", \"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\", \"/var/lib/mysql:/var/lib/mysql:rw,z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"KOLLA_BOOTSTRAP\": true, \"DB_MAX_TIMEOUT\": 60, \"DB_MARIABACKUP_USER\": \"mariabackup\", \"DB_MARIABACKUP_PASSWORD\": \"zgFej84GkeJYRMxOd5txIKJHX\"}}}, \"step_2\": {\"mysql_wait_bundle\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"ipc\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"2\", \"file,file_line,concat,augeas,galera_ready,mysql_database,mysql_grant,mysql_user\", \"include tripleo::profile::pacemaker::database::mysql_bundle\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/var/lib/mysql:/var/lib/mysql:rw,z\", \"/var/lib/config-data/puppet-generated/mysql/root:/root:rw\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"mysql::server::package_name\": \"mariadb-galera-server\", \"mysql::server::manage_config_file\": true, \"mysql_ipv6\": false, \"mysql_max_connections\": 4096, \"mysql::server::root_password\": \"lewodgEGks\", \"mysql_clustercheck_password\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"enable_galera\": true, \"mysql_auth_ed25519\": false, \"mysql_bind_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::base::database::mysql::client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::generate_dropin_file_limit\": true, \"innodb_buffer_pool_size\": \"128M\", \"tripleo::profile::pacemaker::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::gmcast_listen_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::ca_file\": \"/etc/ipa/ca.crt\", \"tripleo::profile::pacemaker::database::mysql_bundle::mysql_docker_image\": \"cluster.common.tag/mariadb:pcmklatest\", \"tripleo::profile::pacemaker::database::mysql_bundle::control_port\": 3123, \"tripleo::profile::pacemaker::database::mysql_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::database::mysql_bundle::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql_bundle::sst_method\": \"rsync\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_user\": \"mariabackup\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_password\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"tripleo::profile::pacemaker::database::mysql_bundle::force_ocf\": true, \"tripleo::profile::pacemaker::database::mysql_bundle::gcomm_cipher\": \"AES128-SHA256\"}, \"tuple:(\'role_data\', \'service_name\')\": \"mysql\", \"tuple:(\'role_data\', \'container_config_scripts\')\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-11-54iqdskpqtkv/27d56e6f-1abc-44e1-b913-bb2d1c18aafb\"}',0,'2026-06-12 08:44:24',NULL),(752,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:25',NULL),(753,'{\"type\": \"json\", \"value\": {\"tripleo::profile::base::nova::compute::libvirt_guests::enabled\": false, \"nova::compute::libvirt_guests::shutdown_timeout\": \"300\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}}',0,'2026-06-12 08:44:25',NULL),(754,'{\"type\": \"json\", \"value\": {\"ContainerNovaImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\"}}',0,'2026-06-12 08:44:25',NULL),(755,'{\"value\": {\"tripleo::profile::base::nova::compute::libvirt_guests::enabled\": false, \"nova::compute::libvirt_guests::shutdown_timeout\": \"300\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}}',0,'2026-06-12 08:44:26',NULL),(756,'{\"role_data\": {\"service_name\": \"nova_libvirt_guests\", \"config_settings\": {\"tripleo::profile::base::nova::compute::libvirt_guests::enabled\": false, \"nova::compute::libvirt_guests::shutdown_timeout\": \"300\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, \"puppet_config\": {\"config_volume\": \"nova_libvirt\", \"puppet_tags\": \"libvirtd_config,nova_config,file,libvirt_tls_password\", \"step_config\": \"include tripleo::profile::base::nova::compute::libvirt_guests\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": {\"tripleo::profile::base::nova::compute::libvirt_guests::enabled\": false, \"nova::compute::libvirt_guests::shutdown_timeout\": \"300\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, \"tuple:(\'role_data\', \'service_name\')\": \"nova_libvirt_guests\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-15-eileoerryv5d/ecf3b148-81d3-4e51-8adb-9f3f3341fef7\"}',0,'2026-06-12 08:44:26',NULL),(757,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:26',NULL),(758,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:26',NULL),(759,'{\"type\": \"json\", \"value\": {\"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}}',0,'2026-06-12 08:44:26',NULL),(760,'{\"value\": {\"ContainerNovaImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\"}}',0,'2026-06-12 08:44:27',NULL),(761,'{\"value\": \"nova_compute_init_log\"}',0,'2026-06-12 08:44:27',NULL),(762,'{\"cmd_extra_args\": \"\", \"host_prep_tasks\": [{\"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\"}]}], \"config_settings\": null, \"volumes\": [\"/var/log/containers/nova:/var/log/nova\"], \"tuple:(\'docker_config\', \'step_2\')\": {\"nova_compute_init_log\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"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\": \"1781253806\"}}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaLogging-7prxmmkxeywk/230f26e1-203e-42fe-a1d5-d7ad5fc2803a\"}',0,'2026-06-12 08:44:27',NULL),(763,'{\"value\": {\"nova::ovsdb_connection\": \"\"}}',0,'2026-06-12 08:44:27',NULL),(764,'{\"tuple:(\'role_data\', \'config_settings\', \'nova::logging::debug\')\": true, \"tuple:(\'role_data\', \'config_settings\')\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaBase-7yrulcsoaj74/8a7dbb6f-f100-4c7e-8dc0-3d06a394f1fb\"}',0,'2026-06-12 08:44:27',NULL),(765,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"healthcheck_rpc_port\": {\"test\": \"/openstack/healthcheck 5672\"}, \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-ContainersCommon-hgsenhyivdhf/d2f23b64-9379-470b-9579-bb4f5dcc2309\"}',0,'2026-06-12 08:44:27',NULL),(766,'{\"nova_compute_common_deploy_steps_tasks\": [{\"block\": [{\"name\": \"is additonal Cell?\", \"set_fact\": {\"nova_additional_cell\": true}}, {\"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}}]}]}], \"container_config_scripts\": {\"nova_statedir_ownership.py\": {\"mode\": \"0700\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\nimport logging\\nimport os\\nimport pwd\\nimport selinux\\nimport stat\\nimport sys\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'nova_statedir\')\\n\\n\\nclass PathManager(object):\\n    \\\"\\\"\\\"Helper class to manipulate ownership of a given path\\\"\\\"\\\"\\n    def __init__(self, path):\\n        self.path = path\\n        self.uid = None\\n        self.gid = None\\n        self.is_dir = None\\n        self.secontext = None\\n        self._update()\\n\\n    def _update(self):\\n        try:\\n            statinfo = os.stat(self.path)\\n            self.is_dir = stat.S_ISDIR(statinfo.st_mode)\\n            self.uid = statinfo.st_uid\\n            self.gid = statinfo.st_gid\\n            self.secontext = selinux.lgetfilecon(self.path)[1]\\n        except Exception:\\n            LOG.exception(\'Could not update metadata for %s\', self.path)\\n            raise\\n\\n    def __str__(self):\\n        return \\\"uid: {} gid: {} path: {}{}\\\".format(\\n            self.uid,\\n            self.gid,\\n            self.path,\\n            \'/\' if self.is_dir else \'\'\\n        )\\n\\n    def has_owner(self, uid, gid):\\n        return self.uid == uid and self.gid == gid\\n\\n    def has_either(self, uid, gid):\\n        return self.uid == uid or self.gid == gid\\n\\n    def chown(self, uid, gid):\\n        target_uid = -1\\n        target_gid = -1\\n        if self.uid != uid:\\n            target_uid = uid\\n        if self.gid != gid:\\n            target_gid = gid\\n        if (target_uid, target_gid) != (-1, -1):\\n            LOG.info(\'Changing ownership of %s from %d:%d to %d:%d\',\\n                     self.path,\\n                     self.uid,\\n                     self.gid,\\n                     self.uid if target_uid == -1 else target_uid,\\n                     self.gid if target_gid == -1 else target_gid)\\n            try:\\n                os.chown(self.path, target_uid, target_gid)\\n                self._update()\\n            except Exception:\\n                LOG.exception(\'Could not change ownership of %s: \',\\n                              self.path)\\n                raise\\n        else:\\n            LOG.info(\'Ownership of %s already %d:%d\',\\n                     self.path,\\n                     uid,\\n                     gid)\\n\\n    def chcon(self, context):\\n        # If dir returns whether to recusively set context\\n        try:\\n            try:\\n                selinux.lsetfilecon(self.path, context)\\n                LOG.info(\'Setting selinux context of %s to %s\',\\n                     self.path, context)\\n                return True\\n            except OSError as e:\\n                if self.is_dir and e.errno == 95:\\n                    # Operation not supported, assume NFS mount and skip\\n                    LOG.info(\'Setting selinux context not supported for %s\',\\n                             self.path)\\n                    return False\\n                else:\\n                    raise\\n        except Exception:\\n            LOG.exception(\'Could not set selinux context of %s to %s:\',\\n                          self.path, context)\\n            raise\\n\\n\\nclass NovaStatedirOwnershipManager(object):\\n    \\\"\\\"\\\"Class to manipulate the ownership of the nova statedir (/var/lib/nova).\\n\\n       The nova uid/gid differ on the host and container images. An upgrade\\n       that switches from host systemd services to docker requires a change in\\n       ownership. Previously this was a naive recursive chown, however this\\n       causes issues if nova instance are shared via an NFS mount: any open\\n       filehandles in qemu/libvirt fail with an I/O error (LP1778465).\\n\\n       Instead the upgrade/FFU ansible tasks now lay down a marker file when\\n       stopping and disabling the host systemd services. We use this file to\\n       determine the host nova uid/gid. We then walk the tree and update any\\n       files that have the host uid/gid to the docker nova uid/gid. As files\\n       owned by root/qemu etc... are ignored this avoids the issues with open\\n       filehandles. The marker is removed once the tree has been walked.\\n\\n       For subsequent runs, or for a new deployment, we simply ensure that the\\n       docker nova user/group owns all directories. This is required as the\\n       directories are created with root ownership in host_prep_tasks (the\\n       docker nova uid/gid is not known in this context).\\n    \\\"\\\"\\\"\\n    def __init__(self, statedir, upgrade_marker=\'upgrade_marker\',\\n                 nova_user=\'nova\', secontext_marker=\'../_nova_secontext\',\\n                 exclude_paths=None):\\n        self.statedir = statedir\\n        self.nova_user = nova_user\\n\\n        self.upgrade_marker_path = os.path.join(statedir, upgrade_marker)\\n        self.secontext_marker_path = os.path.normpath(os.path.join(statedir, secontext_marker))\\n        self.upgrade = os.path.exists(self.upgrade_marker_path)\\n\\n        self.exclude_paths = [self.upgrade_marker_path]\\n        if exclude_paths is not None:\\n            for p in exclude_paths:\\n                if not p.startswith(os.path.sep):\\n                    p = os.path.join(self.statedir, p)\\n                self.exclude_paths.append(p)\\n\\n        self.target_uid, self.target_gid = self._get_nova_ids()\\n        self.previous_uid, self.previous_gid = self._get_previous_nova_ids()\\n        self.id_change = (self.target_uid, self.target_gid) != \\\\\\n            (self.previous_uid, self.previous_gid)\\n        self.target_secontext = self._get_secontext()\\n\\n    def _get_nova_ids(self):\\n        nova_uid, nova_gid = pwd.getpwnam(self.nova_user)[2:4]\\n        return nova_uid, nova_gid\\n\\n    def _get_previous_nova_ids(self):\\n        if self.upgrade:\\n            statinfo = os.stat(self.upgrade_marker_path)\\n            return statinfo.st_uid, statinfo.st_gid\\n        else:\\n            return self._get_nova_ids()\\n\\n    def _get_secontext(self):\\n        if os.path.exists(self.secontext_marker_path):\\n            return selinux.lgetfilecon(self.secontext_marker_path)[1]\\n        else:\\n            return None\\n\\n    def _walk(self, top, chcon=True):\\n        for f in os.listdir(top):\\n            pathname = os.path.join(top, f)\\n\\n            if pathname in self.exclude_paths:\\n                continue\\n\\n            try:\\n                pathinfo = PathManager(pathname)\\n                LOG.info(\\\"Checking %s\\\", pathinfo)\\n                if pathinfo.is_dir:\\n                    # Always chown the directories\\n                    pathinfo.chown(self.target_uid, self.target_gid)\\n                    chcon_r = chcon\\n                    if chcon:\\n                        chcon_r = pathinfo.chcon(self.target_secontext)\\n                    self._walk(pathname, chcon_r)\\n                elif self.id_change:\\n                    # Only chown files if it\'s an upgrade and the file is owned by\\n                    # the host nova uid/gid\\n                    pathinfo.chown(\\n                        self.target_uid if pathinfo.uid == self.previous_uid\\n                        else pathinfo.uid,\\n                        self.target_gid if pathinfo.gid == self.previous_gid\\n                        else pathinfo.gid\\n                    )\\n                    if chcon:\\n                        pathinfo.chcon(self.target_secontext)\\n            except Exception:\\n                # Likely to have been caused by external systems\\n                # interacting with this directory tree,\\n                # especially on NFS e.g snapshot dirs.\\n                # Just ignore it and continue on to the next entry\\n                continue\\n\\n    def run(self):\\n        LOG.info(\'Applying nova statedir ownership\')\\n        LOG.info(\'Target ownership for %s: %d:%d\',\\n                 self.statedir,\\n                 self.target_uid,\\n                 self.target_gid)\\n\\n        pathinfo = PathManager(self.statedir)\\n        LOG.info(\\\"Checking %s\\\", pathinfo)\\n        pathinfo.chown(self.target_uid, self.target_gid)\\n        chcon = self.target_secontext is not None\\n\\n        if chcon:\\n            pathinfo.chcon(self.target_secontext)\\n\\n        self._walk(self.statedir, chcon)\\n\\n        if self.upgrade:\\n            LOG.info(\'Removing upgrade_marker %s\',\\n                     self.upgrade_marker_path)\\n            os.unlink(self.upgrade_marker_path)\\n\\n        LOG.info(\'Nova statedir ownership complete\')\\n\\n\\ndef get_exclude_paths():\\n    exclude_paths = os.environ.get(\'NOVA_STATEDIR_OWNERSHIP_SKIP\')\\n    if exclude_paths is not None:\\n        exclude_paths = exclude_paths.split(os.pathsep)\\n    return exclude_paths\\n\\n\\nif __name__ == \'__main__\':\\n    NovaStatedirOwnershipManager(\'/var/lib/nova\', exclude_paths=get_exclude_paths()).run()\\n\"}, \"nova_wait_for_compute_service.py\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\nimport argparse\\nimport logging\\nimport os\\nimport six\\nimport socket\\nimport sys\\nimport time\\n\\n\\nfrom keystoneauth1 import loading\\nfrom keystoneauth1 import session\\n\\nfrom novaclient import client\\n\\n# In python3 SafeConfigParser was renamed to ConfigParser and the default\\n# for duplicate options default to true. In case of nova it is valid to\\n# have duplicate option lines, e.g. passthrough_whitelist which leads to\\n# issues reading the nova.conf\\n# https://bugs.launchpad.net/tripleo/+bug/1827775\\nif six.PY3:\\n    from six.moves.configparser import ConfigParser\\n    config = ConfigParser(strict=False)\\nelse:\\n    from six.moves.configparser import SafeConfigParser\\n    config = SafeConfigParser()\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'nova_wait_for_compute_service\')\\n\\niterations = 60\\ntimeout = 10\\nnova_cfg = \'/etc/nova/nova.conf\'\\n\\nif __name__ == \'__main__\':\\n    parser = argparse.ArgumentParser(usage=\'%(prog)s [options]\')\\n    parser.add_argument(\'-k\', \'--insecure\',\\n                        action=\\\"store_false\\\",\\n                        dest=\'insecure\',\\n                        default=True,\\n                        help=\'Allow insecure connection when using SSL\')\\n\\n    args = parser.parse_args()\\n    LOG.debug(\'Running with parameter insecure = %s\',\\n              args.insecure)\\n\\n    if os.path.isfile(nova_cfg):\\n        try:\\n            config.read(nova_cfg)\\n        except Exception:\\n            LOG.exception(\'Error while reading nova.conf:\')\\n    else:\\n        LOG.error(\'Nova configuration file %s does not exist\', nova_cfg)\\n        sys.exit(1)\\n\\n    my_host = config.get(\'DEFAULT\', \'host\')\\n    if not my_host:\\n        # If host isn\'t set nova defaults to this\\n        my_host = socket.gethostname()\\n\\n    loader = loading.get_plugin_loader(\'password\')\\n    auth = loader.load_from_options(\\n        auth_url=config.get(\'neutron\',\\n                            \'auth_url\'),\\n        username=config.get(\'neutron\',\\n                            \'username\'),\\n        password=config.get(\'neutron\',\\n                            \'password\'),\\n        project_name=config.get(\'neutron\',\\n                                \'project_name\'),\\n        project_domain_name=config.get(\'neutron\',\\n                                       \'project_domain_name\'),\\n        user_domain_name=config.get(\'neutron\',\\n                                    \'user_domain_name\'))\\n    sess = session.Session(auth=auth, verify=args.insecure)\\n    nova = client.Client(\'2.11\', session=sess, endpoint_type=\'internal\',\\n                         region_name=config.get(\'neutron\', \'region_name\'))\\n\\n    # Wait until this host is listed in the service list\\n    for i in range(iterations):\\n        try:\\n            service_list = nova.services.list(binary=\'nova-compute\')\\n            for entry in service_list:\\n                host = getattr(entry, \'host\', \'\')\\n                zone = getattr(entry, \'zone\', \'\')\\n                if host == my_host and zone != \'internal\':\\n                    LOG.info(\'Nova-compute service registered\')\\n                    sys.exit(0)\\n            LOG.info(\'Waiting for nova-compute service to register\')\\n        except Exception:\\n            LOG.exception(\\n                \'Error while waiting for nova-compute service to register\')\\n        time.sleep(timeout)\\nsys.exit(1)\\n\\n# vim: set et ts=4 sw=4 :\\n\"}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-NovaComputeCommon-kw7sbukryste/9cbeb911-3cb4-4bb3-829e-a89faf55566b\"}',0,'2026-06-12 08:44:27',NULL),(767,'{\"cinder_nvmeof_host_prep_tasks\": null, \"cinder_nvmeof_volumes\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf-CinderNVMeOF-ndld7x23yisd/79c53695-1b4c-4cc2-9621-8a4be60814cb\"}',0,'2026-06-12 08:44:27',NULL),(768,'{\"value\": {\"vhostuser_socket_group\": \"qemu\", \"nova_libvirt_opt_volumes\": [], \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}}',0,'2026-06-12 08:44:27',NULL),(769,'{\"role_data\": {\"service_name\": \"nova_compute\", \"monitoring_subscription\": \"overcloud-nova-compute\", \"config_settings\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::compute::vcpu_pin_set\": [], \"nova::compute::cpu_shared_set\": [], \"nova::compute::cpu_dedicated_set\": [], \"nova::compute::reserved_host_memory\": 512, \"nova::compute::reserved_huge_pages\": [], \"nova::compute::neutron_physnets_numa_nodes_mapping\": {}, \"nova::compute::neutron_tunnel_numa_nodes\": [], \"nova::compute::resume_guests_state_on_host_boot\": false, \"nova::compute::libvirt::rx_queue_size\": 512, \"nova::compute::libvirt::tx_queue_size\": 512, \"nova::compute::libvirt::file_backed_memory\": 0, \"nova::compute::libvirt::volume_use_multipath\": false, \"nova::compute::libvirt::hw_machine_type\": \"x86_64=pc-q35-rhel9.0.0\", \"nova::compute::mkisofs_cmd\": \"mkisofs\", \"compute_enable_ksm\": false, \"nova::compute::rbd::libvirt_images_rbd_pool\": \"vms\", \"tripleo::profile::base::nova::compute::nova_nfs_enabled\": false, \"nfs_backend_enable\": false, \"nfs_share\": \"\", \"nfs_options\": \"context=system_u:object_r:nfs_t:s0\", \"nfs_vers\": \"4.2\", \"nova::compute::libvirt::num_pcie_ports\": 16, \"nova::compute::libvirt::mem_stats_period_seconds\": 10, \"nova::compute::rbd::ephemeral_storage\": false, \"resume_guests_state_on_host_boot\": false, \"nova::cpu_allocation_ratio\": 0.0, \"nova::ram_allocation_ratio\": 1.0, \"nova::disk_allocation_ratio\": 0.0, \"nova::compute::max_disk_devices_to_attach\": -1, \"nova::compute::libvirt::pmem_namespaces\": \"\", \"nova_pmem_namespaces\": \"\", \"nova::compute::image_cache::remove_unused_original_minimum_age_seconds\": 86400, \"nova::compute::libvirt::swtpm_enabled\": false, \"nova::compute::vgpu::vgpu_types_device_addresses_mapping\": {}, \"compute_disable_irqbalance\": false, \"nova::compute::libvirt::cpu_mode\": \"host-model\", \"nova::compute::libvirt::cpu_models\": [], \"nova::compute::libvirt::cpu_model_extra_flags\": \"\", \"nova_compute_opt_volumes\": [], \"nova_compute_startup_delay\": 0, \"nova_compute_opt_env_vars\": {}, \"nova::workarounds::never_download_image_if_on_rbd\": false, \"nova::compute::image_type_exclude_list\": [], \"nova_permit_post_copy\": true, \"nova_permit_auto_converge\": true, \"nova_libvirt_max_queues\": 0, \"nova_glance_enable_rbd_download\": false, \"nova_glance_rbd_download_multistore_id\": \"\", \"nova::compute::force_raw_images\": true, \"nova::compute::use_cow_images\": true, \"nova::compute::libvirt::preallocate_images\": \"none\", \"nova::compute::image_cache::manager_interval\": 2400, \"nova::compute::image_cache::remove_unused_base_images\": true, \"nova::compute::image_cache::remove_unused_resized_minimum_age_seconds\": 3600, \"nova::compute::image_cache::precache_concurrency\": 1, \"nova::compute::provider::custom_inventories\": {}, \"nova::compute::rbd::libvirt_images_rbd_glance_copy_poll_interval\": 15, \"nova::compute::rbd::libvirt_images_rbd_glance_copy_timeout\": 600, \"ContainerNovaComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"nova::compute::libvirt::manage_libvirt_services\": false, \"nova::compute::pci::passthrough\": \"\", \"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\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"tripleo::profile::base::nova::migration::client::ssh_port\": 2022, \"nova::compute::rbd::libvirt_images_rbd_glance_store_name\": \"default_backend\", \"nova::compute::rbd::libvirt_images_rbd_ceph_conf\": \"/etc/ceph/ceph.conf\", \"nova::compute::rbd::libvirt_rbd_user\": \"openstack\", \"nova::compute::rbd::rbd_keyring\": \"client.openstack\", \"tripleo::profile::base::nova::compute::cinder_nfs_backend\": false, \"rbd_persistent_storage\": false, \"rbd_disk_cachemodes\": [\"network=writeback\"], \"nova::cinder::username\": \"cinder\", \"nova::cinder::auth_type\": \"v3password\", \"nova::cinder::project_name\": \"service\", \"nova::cinder::password\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"nova::cinder::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::cinder::region_name\": \"regionOne\", \"nova::compute::rbd::libvirt_rbd_secret_key\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"nova::compute::rbd::libvirt_rbd_secret_uuid\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"nova::compute::instance_usage_audit\": true, \"nova::compute::instance_usage_audit_period\": \"hour\", \"nova::compute::consecutive_build_service_disable_threshold\": \"10\", \"nova::compute::live_migration_wait_for_vif_plug\": true, \"nova::migration::libvirt::live_migration_permit_post_copy\": true, \"nova::migration::libvirt::live_migration_permit_auto_converge\": true, \"nova::migration::libvirt::live_migration_tunnelled\": false, \"nova::compute::vncserver_proxyclient_address\": \"%{hiera(\'internal_api\')}\", \"nova::compute::vncproxy_host\": \"172.21.0.80\", \"nova::vncproxy::common::vncproxy_protocol\": \"http\", \"nova::vncproxy::common::vncproxy_host\": \"172.21.0.86\", \"nova::vncproxy::common::vncproxy_port\": \"6080\", \"nova::compute::verify_glance_signatures\": false, \"nova::workarounds::disable_compute_service_check_for_ffu\": false}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_nova_compute\": [{\"tag\": \"openstack.nova.compute\", \"file\": \"/var/log/containers/nova/nova-compute.log\"}]}, \"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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/nova_compute.json\": {\"command\": \"/usr/bin/nova-compute \", \"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\": [{\"path\": \"/var/log/nova\", \"owner\": \"nova:nova\", \"recurse\": true}, {\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/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\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"nova_statedir_ownership.py\": {\"mode\": \"0700\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\nimport logging\\nimport os\\nimport pwd\\nimport selinux\\nimport stat\\nimport sys\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'nova_statedir\')\\n\\n\\nclass PathManager(object):\\n    \\\"\\\"\\\"Helper class to manipulate ownership of a given path\\\"\\\"\\\"\\n    def __init__(self, path):\\n        self.path = path\\n        self.uid = None\\n        self.gid = None\\n        self.is_dir = None\\n        self.secontext = None\\n        self._update()\\n\\n    def _update(self):\\n        try:\\n            statinfo = os.stat(self.path)\\n            self.is_dir = stat.S_ISDIR(statinfo.st_mode)\\n            self.uid = statinfo.st_uid\\n            self.gid = statinfo.st_gid\\n            self.secontext = selinux.lgetfilecon(self.path)[1]\\n        except Exception:\\n            LOG.exception(\'Could not update metadata for %s\', self.path)\\n            raise\\n\\n    def __str__(self):\\n        return \\\"uid: {} gid: {} path: {}{}\\\".format(\\n            self.uid,\\n            self.gid,\\n            self.path,\\n            \'/\' if self.is_dir else \'\'\\n        )\\n\\n    def has_owner(self, uid, gid):\\n        return self.uid == uid and self.gid == gid\\n\\n    def has_either(self, uid, gid):\\n        return self.uid == uid or self.gid == gid\\n\\n    def chown(self, uid, gid):\\n        target_uid = -1\\n        target_gid = -1\\n        if self.uid != uid:\\n            target_uid = uid\\n        if self.gid != gid:\\n            target_gid = gid\\n        if (target_uid, target_gid) != (-1, -1):\\n            LOG.info(\'Changing ownership of %s from %d:%d to %d:%d\',\\n                     self.path,\\n                     self.uid,\\n                     self.gid,\\n                     self.uid if target_uid == -1 else target_uid,\\n                     self.gid if target_gid == -1 else target_gid)\\n            try:\\n                os.chown(self.path, target_uid, target_gid)\\n                self._update()\\n            except Exception:\\n                LOG.exception(\'Could not change ownership of %s: \',\\n                              self.path)\\n                raise\\n        else:\\n            LOG.info(\'Ownership of %s already %d:%d\',\\n                     self.path,\\n                     uid,\\n                     gid)\\n\\n    def chcon(self, context):\\n        # If dir returns whether to recusively set context\\n        try:\\n            try:\\n                selinux.lsetfilecon(self.path, context)\\n                LOG.info(\'Setting selinux context of %s to %s\',\\n                     self.path, context)\\n                return True\\n            except OSError as e:\\n                if self.is_dir and e.errno == 95:\\n                    # Operation not supported, assume NFS mount and skip\\n                    LOG.info(\'Setting selinux context not supported for %s\',\\n                             self.path)\\n                    return False\\n                else:\\n                    raise\\n        except Exception:\\n            LOG.exception(\'Could not set selinux context of %s to %s:\',\\n                          self.path, context)\\n            raise\\n\\n\\nclass NovaStatedirOwnershipManager(object):\\n    \\\"\\\"\\\"Class to manipulate the ownership of the nova statedir (/var/lib/nova).\\n\\n       The nova uid/gid differ on the host and container images. An upgrade\\n       that switches from host systemd services to docker requires a change in\\n       ownership. Previously this was a naive recursive chown, however this\\n       causes issues if nova instance are shared via an NFS mount: any open\\n       filehandles in qemu/libvirt fail with an I/O error (LP1778465).\\n\\n       Instead the upgrade/FFU ansible tasks now lay down a marker file when\\n       stopping and disabling the host systemd services. We use this file to\\n       determine the host nova uid/gid. We then walk the tree and update any\\n       files that have the host uid/gid to the docker nova uid/gid. As files\\n       owned by root/qemu etc... are ignored this avoids the issues with open\\n       filehandles. The marker is removed once the tree has been walked.\\n\\n       For subsequent runs, or for a new deployment, we simply ensure that the\\n       docker nova user/group owns all directories. This is required as the\\n       directories are created with root ownership in host_prep_tasks (the\\n       docker nova uid/gid is not known in this context).\\n    \\\"\\\"\\\"\\n    def __init__(self, statedir, upgrade_marker=\'upgrade_marker\',\\n                 nova_user=\'nova\', secontext_marker=\'../_nova_secontext\',\\n                 exclude_paths=None):\\n        self.statedir = statedir\\n        self.nova_user = nova_user\\n\\n        self.upgrade_marker_path = os.path.join(statedir, upgrade_marker)\\n        self.secontext_marker_path = os.path.normpath(os.path.join(statedir, secontext_marker))\\n        self.upgrade = os.path.exists(self.upgrade_marker_path)\\n\\n        self.exclude_paths = [self.upgrade_marker_path]\\n        if exclude_paths is not None:\\n            for p in exclude_paths:\\n                if not p.startswith(os.path.sep):\\n                    p = os.path.join(self.statedir, p)\\n                self.exclude_paths.append(p)\\n\\n        self.target_uid, self.target_gid = self._get_nova_ids()\\n        self.previous_uid, self.previous_gid = self._get_previous_nova_ids()\\n        self.id_change = (self.target_uid, self.target_gid) != \\\\\\n            (self.previous_uid, self.previous_gid)\\n        self.target_secontext = self._get_secontext()\\n\\n    def _get_nova_ids(self):\\n        nova_uid, nova_gid = pwd.getpwnam(self.nova_user)[2:4]\\n        return nova_uid, nova_gid\\n\\n    def _get_previous_nova_ids(self):\\n        if self.upgrade:\\n            statinfo = os.stat(self.upgrade_marker_path)\\n            return statinfo.st_uid, statinfo.st_gid\\n        else:\\n            return self._get_nova_ids()\\n\\n    def _get_secontext(self):\\n        if os.path.exists(self.secontext_marker_path):\\n            return selinux.lgetfilecon(self.secontext_marker_path)[1]\\n        else:\\n            return None\\n\\n    def _walk(self, top, chcon=True):\\n        for f in os.listdir(top):\\n            pathname = os.path.join(top, f)\\n\\n            if pathname in self.exclude_paths:\\n                continue\\n\\n            try:\\n                pathinfo = PathManager(pathname)\\n                LOG.info(\\\"Checking %s\\\", pathinfo)\\n                if pathinfo.is_dir:\\n                    # Always chown the directories\\n                    pathinfo.chown(self.target_uid, self.target_gid)\\n                    chcon_r = chcon\\n                    if chcon:\\n                        chcon_r = pathinfo.chcon(self.target_secontext)\\n                    self._walk(pathname, chcon_r)\\n                elif self.id_change:\\n                    # Only chown files if it\'s an upgrade and the file is owned by\\n                    # the host nova uid/gid\\n                    pathinfo.chown(\\n                        self.target_uid if pathinfo.uid == self.previous_uid\\n                        else pathinfo.uid,\\n                        self.target_gid if pathinfo.gid == self.previous_gid\\n                        else pathinfo.gid\\n                    )\\n                    if chcon:\\n                        pathinfo.chcon(self.target_secontext)\\n            except Exception:\\n                # Likely to have been caused by external systems\\n                # interacting with this directory tree,\\n                # especially on NFS e.g snapshot dirs.\\n                # Just ignore it and continue on to the next entry\\n                continue\\n\\n    def run(self):\\n        LOG.info(\'Applying nova statedir ownership\')\\n        LOG.info(\'Target ownership for %s: %d:%d\',\\n                 self.statedir,\\n                 self.target_uid,\\n                 self.target_gid)\\n\\n        pathinfo = PathManager(self.statedir)\\n        LOG.info(\\\"Checking %s\\\", pathinfo)\\n        pathinfo.chown(self.target_uid, self.target_gid)\\n        chcon = self.target_secontext is not None\\n\\n        if chcon:\\n            pathinfo.chcon(self.target_secontext)\\n\\n        self._walk(self.statedir, chcon)\\n\\n        if self.upgrade:\\n            LOG.info(\'Removing upgrade_marker %s\',\\n                     self.upgrade_marker_path)\\n            os.unlink(self.upgrade_marker_path)\\n\\n        LOG.info(\'Nova statedir ownership complete\')\\n\\n\\ndef get_exclude_paths():\\n    exclude_paths = os.environ.get(\'NOVA_STATEDIR_OWNERSHIP_SKIP\')\\n    if exclude_paths is not None:\\n        exclude_paths = exclude_paths.split(os.pathsep)\\n    return exclude_paths\\n\\n\\nif __name__ == \'__main__\':\\n    NovaStatedirOwnershipManager(\'/var/lib/nova\', exclude_paths=get_exclude_paths()).run()\\n\"}, \"nova_wait_for_compute_service.py\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\nimport argparse\\nimport logging\\nimport os\\nimport six\\nimport socket\\nimport sys\\nimport time\\n\\n\\nfrom keystoneauth1 import loading\\nfrom keystoneauth1 import session\\n\\nfrom novaclient import client\\n\\n# In python3 SafeConfigParser was renamed to ConfigParser and the default\\n# for duplicate options default to true. In case of nova it is valid to\\n# have duplicate option lines, e.g. passthrough_whitelist which leads to\\n# issues reading the nova.conf\\n# https://bugs.launchpad.net/tripleo/+bug/1827775\\nif six.PY3:\\n    from six.moves.configparser import ConfigParser\\n    config = ConfigParser(strict=False)\\nelse:\\n    from six.moves.configparser import SafeConfigParser\\n    config = SafeConfigParser()\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'nova_wait_for_compute_service\')\\n\\niterations = 60\\ntimeout = 10\\nnova_cfg = \'/etc/nova/nova.conf\'\\n\\nif __name__ == \'__main__\':\\n    parser = argparse.ArgumentParser(usage=\'%(prog)s [options]\')\\n    parser.add_argument(\'-k\', \'--insecure\',\\n                        action=\\\"store_false\\\",\\n                        dest=\'insecure\',\\n                        default=True,\\n                        help=\'Allow insecure connection when using SSL\')\\n\\n    args = parser.parse_args()\\n    LOG.debug(\'Running with parameter insecure = %s\',\\n              args.insecure)\\n\\n    if os.path.isfile(nova_cfg):\\n        try:\\n            config.read(nova_cfg)\\n        except Exception:\\n            LOG.exception(\'Error while reading nova.conf:\')\\n    else:\\n        LOG.error(\'Nova configuration file %s does not exist\', nova_cfg)\\n        sys.exit(1)\\n\\n    my_host = config.get(\'DEFAULT\', \'host\')\\n    if not my_host:\\n        # If host isn\'t set nova defaults to this\\n        my_host = socket.gethostname()\\n\\n    loader = loading.get_plugin_loader(\'password\')\\n    auth = loader.load_from_options(\\n        auth_url=config.get(\'neutron\',\\n                            \'auth_url\'),\\n        username=config.get(\'neutron\',\\n                            \'username\'),\\n        password=config.get(\'neutron\',\\n                            \'password\'),\\n        project_name=config.get(\'neutron\',\\n                                \'project_name\'),\\n        project_domain_name=config.get(\'neutron\',\\n                                       \'project_domain_name\'),\\n        user_domain_name=config.get(\'neutron\',\\n                                    \'user_domain_name\'))\\n    sess = session.Session(auth=auth, verify=args.insecure)\\n    nova = client.Client(\'2.11\', session=sess, endpoint_type=\'internal\',\\n                         region_name=config.get(\'neutron\', \'region_name\'))\\n\\n    # Wait until this host is listed in the service list\\n    for i in range(iterations):\\n        try:\\n            service_list = nova.services.list(binary=\'nova-compute\')\\n            for entry in service_list:\\n                host = getattr(entry, \'host\', \'\')\\n                zone = getattr(entry, \'zone\', \'\')\\n                if host == my_host and zone != \'internal\':\\n                    LOG.info(\'Nova-compute service registered\')\\n                    sys.exit(0)\\n            LOG.info(\'Waiting for nova-compute service to register\')\\n        except Exception:\\n            LOG.exception(\\n                \'Error while waiting for nova-compute service to register\')\\n        time.sleep(timeout)\\nsys.exit(1)\\n\\n# vim: set et ts=4 sw=4 :\\n\"}}, \"docker_config\": {\"step_2\": {\"nova_compute_init_log\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"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\": \"1781253806\"}}}, \"step_3\": {\"nova_statedir_owner\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"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\": \"1781253806\", \"__OS_DEBUG\": \"true\", \"NOVA_STATEDIR_OWNERSHIP_SKIP\": \"triliovault-mounts\"}}}, \"step_5\": {\"nova_compute\": {\"start_order\": 3, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"ulimit\": [\"nofile=131072\", \"memlock=67108864\"], \"ipc\": \"host\", \"net\": \"host\", \"privileged\": true, \"user\": \"nova\", \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_libvirt.target\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck 5672\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/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\", \"/var/lib/tripleo-config/ceph:/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\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"LIBGUESTFS_BACKEND\": \"direct\"}}}}, \"host_prep_tasks\": [{\"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\"}]}, {\"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\": false, \"nfs_share\": \"\", \"nfs_options\": \"context=system_u:object_r:nfs_t:s0\", \"nfs_vers\": \"4.2\"}, \"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\": false}}, {\"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\": \"/var/lib/tripleo-config/ceph\", \"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\": 0}}, {\"name\": \"install nova-compute delay wrapper script\", \"copy\": {\"content\": \"#!/usr/libexec/platform-python\\n\\\"\\\"\\\"\\nThis wrapper was created to add an optional delay to the startup of nova-compute.\\nWe know that instances will fail to boot, after a compute reboot, if ceph is not\\nhealthy.\\n\\nIdeally, we would poll ceph to get its health, but it\'s not guaranteed that the\\ncompute node will have access to the keys.\\n\\\"\\\"\\\"\\n\\nimport os\\nimport sys\\nimport time\\nimport logging\\nimport argparse\\n\\nparser = argparse.ArgumentParser(description=\'Process some integers.\')\\nparser.add_argument(\'--config-file\', dest=\'nova_config\', action=\'store\',\\n                    default=\\\"/etc/nova/nova.conf\\\",\\n                    help=\'path to nova configuration (default: /etc/nova/nova.conf)\')\\nparser.add_argument(\'--nova-binary\', dest=\'nova_binary\', action=\'store\',\\n                    default=\\\"/usr/bin/nova-compute\\\",\\n                    help=\'path to nova compute binary (default: /usr/bin/nova-compute)\')\\nparser.add_argument(\'--delay\', dest=\'delay\', action=\'store\',\\n                    default=120, type=int,\\n                    help=\'Number of seconds to wait until nova-compute is started\')\\nparser.add_argument(\'--state-dir\', dest=\'state_dir\', action=\'store\',\\n                    default=\\\"/run/nova/startup\\\", help=\'state-file directory\')\\nparser.add_argument(\'--state-file\', dest=\'state_file\', action=\'store\',\\n                    default=\\\"nova-compute-delayed\\\",\\n                    help=\'file exists if we already delayed nova-compute startup\')\\n\\n\\nsections = {}\\n(args, remaining) = parser.parse_known_args(sys.argv)\\n\\nreal_args = [args.nova_binary, \'--config-file\', args.nova_config]\\nreal_args.extend(remaining[1:])\\n\\nif not os.path.isdir(args.state_dir):\\n  os.makedirs(args.state_dir, mode = 0o751)\\n\\nstate_file_name = os.path.join(args.state_dir, args.state_file)\\n\\nif not os.path.isfile(state_file_name):\\n    logging.info(\\\"Delaying nova-compute startup by %s seconds\\\" % args.delay)\\n    time.sleep(args.delay)\\n    open(state_file_name, \'a\').close()\\n\\nlogging.info(\\\"Executing %s\\\" % real_args)\\nos.execv(args.nova_binary, real_args)\\n\", \"dest\": \"/var/lib/nova/delay-nova-compute\", \"mode\": 493}, \"when\": \"nova_compute_delay|int > 0\"}, {\"name\": \"Is irqbalance enabled\", \"set_fact\": {\"compute_irqbalance_disabled\": false}}, {\"name\": \"disable irqbalance service on compute\", \"when\": \"compute_irqbalance_disabled|bool\", \"service\": {\"name\": \"irqbalance.service\", \"state\": \"stopped\", \"enabled\": false}}], \"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\": \"\"}, \"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\": false}}, {\"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\": [{\"block\": [{\"name\": \"is additonal Cell?\", \"set_fact\": {\"nova_additional_cell\": true}}, {\"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}}]}]}], \"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\": false}, \"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\": false, \"nfs_share\": \"\", \"nfs_options\": \"context=system_u:object_r:nfs_t:s0\", \"nfs_vers\": \"4.2\"}, \"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\": \"overcloud\"}, \"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\": true}}, {\"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}]}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_2\": {\"nova_compute_init_log\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"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\": \"1781253806\"}}}, \"step_3\": {\"nova_statedir_owner\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"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\": \"1781253806\", \"__OS_DEBUG\": \"true\", \"NOVA_STATEDIR_OWNERSHIP_SKIP\": \"triliovault-mounts\"}}}, \"step_5\": {\"nova_compute\": {\"start_order\": 3, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"ulimit\": [\"nofile=131072\", \"memlock=67108864\"], \"ipc\": \"host\", \"net\": \"host\", \"privileged\": true, \"user\": \"nova\", \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_libvirt.target\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck 5672\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/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\", \"/var/lib/tripleo-config/ceph:/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\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"LIBGUESTFS_BACKEND\": \"direct\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::compute::vcpu_pin_set\": [], \"nova::compute::cpu_shared_set\": [], \"nova::compute::cpu_dedicated_set\": [], \"nova::compute::reserved_host_memory\": 512, \"nova::compute::reserved_huge_pages\": [], \"nova::compute::neutron_physnets_numa_nodes_mapping\": {}, \"nova::compute::neutron_tunnel_numa_nodes\": [], \"nova::compute::resume_guests_state_on_host_boot\": false, \"nova::compute::libvirt::rx_queue_size\": 512, \"nova::compute::libvirt::tx_queue_size\": 512, \"nova::compute::libvirt::file_backed_memory\": 0, \"nova::compute::libvirt::volume_use_multipath\": false, \"nova::compute::libvirt::hw_machine_type\": \"x86_64=pc-q35-rhel9.0.0\", \"nova::compute::mkisofs_cmd\": \"mkisofs\", \"compute_enable_ksm\": false, \"nova::compute::rbd::libvirt_images_rbd_pool\": \"vms\", \"tripleo::profile::base::nova::compute::nova_nfs_enabled\": false, \"nfs_backend_enable\": false, \"nfs_share\": \"\", \"nfs_options\": \"context=system_u:object_r:nfs_t:s0\", \"nfs_vers\": \"4.2\", \"nova::compute::libvirt::num_pcie_ports\": 16, \"nova::compute::libvirt::mem_stats_period_seconds\": 10, \"nova::compute::rbd::ephemeral_storage\": false, \"resume_guests_state_on_host_boot\": false, \"nova::cpu_allocation_ratio\": 0.0, \"nova::ram_allocation_ratio\": 1.0, \"nova::disk_allocation_ratio\": 0.0, \"nova::compute::max_disk_devices_to_attach\": -1, \"nova::compute::libvirt::pmem_namespaces\": \"\", \"nova_pmem_namespaces\": \"\", \"nova::compute::image_cache::remove_unused_original_minimum_age_seconds\": 86400, \"nova::compute::libvirt::swtpm_enabled\": false, \"nova::compute::vgpu::vgpu_types_device_addresses_mapping\": {}, \"compute_disable_irqbalance\": false, \"nova::compute::libvirt::cpu_mode\": \"host-model\", \"nova::compute::libvirt::cpu_models\": [], \"nova::compute::libvirt::cpu_model_extra_flags\": \"\", \"nova_compute_opt_volumes\": [], \"nova_compute_startup_delay\": 0, \"nova_compute_opt_env_vars\": {}, \"nova::workarounds::never_download_image_if_on_rbd\": false, \"nova::compute::image_type_exclude_list\": [], \"nova_permit_post_copy\": true, \"nova_permit_auto_converge\": true, \"nova_libvirt_max_queues\": 0, \"nova_glance_enable_rbd_download\": false, \"nova_glance_rbd_download_multistore_id\": \"\", \"nova::compute::force_raw_images\": true, \"nova::compute::use_cow_images\": true, \"nova::compute::libvirt::preallocate_images\": \"none\", \"nova::compute::image_cache::manager_interval\": 2400, \"nova::compute::image_cache::remove_unused_base_images\": true, \"nova::compute::image_cache::remove_unused_resized_minimum_age_seconds\": 3600, \"nova::compute::image_cache::precache_concurrency\": 1, \"nova::compute::provider::custom_inventories\": {}, \"nova::compute::rbd::libvirt_images_rbd_glance_copy_poll_interval\": 15, \"nova::compute::rbd::libvirt_images_rbd_glance_copy_timeout\": 600, \"ContainerNovaComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"nova::compute::libvirt::manage_libvirt_services\": false, \"nova::compute::pci::passthrough\": \"\", \"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\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"tripleo::profile::base::nova::migration::client::ssh_port\": 2022, \"nova::compute::rbd::libvirt_images_rbd_glance_store_name\": \"default_backend\", \"nova::compute::rbd::libvirt_images_rbd_ceph_conf\": \"/etc/ceph/ceph.conf\", \"nova::compute::rbd::libvirt_rbd_user\": \"openstack\", \"nova::compute::rbd::rbd_keyring\": \"client.openstack\", \"tripleo::profile::base::nova::compute::cinder_nfs_backend\": false, \"rbd_persistent_storage\": false, \"rbd_disk_cachemodes\": [\"network=writeback\"], \"nova::cinder::username\": \"cinder\", \"nova::cinder::auth_type\": \"v3password\", \"nova::cinder::project_name\": \"service\", \"nova::cinder::password\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"nova::cinder::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::cinder::region_name\": \"regionOne\", \"nova::compute::rbd::libvirt_rbd_secret_key\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"nova::compute::rbd::libvirt_rbd_secret_uuid\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"nova::compute::instance_usage_audit\": true, \"nova::compute::instance_usage_audit_period\": \"hour\", \"nova::compute::consecutive_build_service_disable_threshold\": \"10\", \"nova::compute::live_migration_wait_for_vif_plug\": true, \"nova::migration::libvirt::live_migration_permit_post_copy\": true, \"nova::migration::libvirt::live_migration_permit_auto_converge\": true, \"nova::migration::libvirt::live_migration_tunnelled\": false, \"nova::compute::vncserver_proxyclient_address\": \"%{hiera(\'internal_api\')}\", \"nova::compute::vncproxy_host\": \"172.21.0.80\", \"nova::vncproxy::common::vncproxy_protocol\": \"http\", \"nova::vncproxy::common::vncproxy_host\": \"172.21.0.86\", \"nova::vncproxy::common::vncproxy_port\": \"6080\", \"nova::compute::verify_glance_signatures\": false, \"nova::workarounds::disable_compute_service_check_for_ffu\": false}, \"tuple:(\'role_data\', \'service_name\')\": \"nova_compute\", \"tuple:(\'role_data\', \'container_config_scripts\')\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"nova_statedir_ownership.py\": {\"mode\": \"0700\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\nimport logging\\nimport os\\nimport pwd\\nimport selinux\\nimport stat\\nimport sys\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'nova_statedir\')\\n\\n\\nclass PathManager(object):\\n    \\\"\\\"\\\"Helper class to manipulate ownership of a given path\\\"\\\"\\\"\\n    def __init__(self, path):\\n        self.path = path\\n        self.uid = None\\n        self.gid = None\\n        self.is_dir = None\\n        self.secontext = None\\n        self._update()\\n\\n    def _update(self):\\n        try:\\n            statinfo = os.stat(self.path)\\n            self.is_dir = stat.S_ISDIR(statinfo.st_mode)\\n            self.uid = statinfo.st_uid\\n            self.gid = statinfo.st_gid\\n            self.secontext = selinux.lgetfilecon(self.path)[1]\\n        except Exception:\\n            LOG.exception(\'Could not update metadata for %s\', self.path)\\n            raise\\n\\n    def __str__(self):\\n        return \\\"uid: {} gid: {} path: {}{}\\\".format(\\n            self.uid,\\n            self.gid,\\n            self.path,\\n            \'/\' if self.is_dir else \'\'\\n        )\\n\\n    def has_owner(self, uid, gid):\\n        return self.uid == uid and self.gid == gid\\n\\n    def has_either(self, uid, gid):\\n        return self.uid == uid or self.gid == gid\\n\\n    def chown(self, uid, gid):\\n        target_uid = -1\\n        target_gid = -1\\n        if self.uid != uid:\\n            target_uid = uid\\n        if self.gid != gid:\\n            target_gid = gid\\n        if (target_uid, target_gid) != (-1, -1):\\n            LOG.info(\'Changing ownership of %s from %d:%d to %d:%d\',\\n                     self.path,\\n                     self.uid,\\n                     self.gid,\\n                     self.uid if target_uid == -1 else target_uid,\\n                     self.gid if target_gid == -1 else target_gid)\\n            try:\\n                os.chown(self.path, target_uid, target_gid)\\n                self._update()\\n            except Exception:\\n                LOG.exception(\'Could not change ownership of %s: \',\\n                              self.path)\\n                raise\\n        else:\\n            LOG.info(\'Ownership of %s already %d:%d\',\\n                     self.path,\\n                     uid,\\n                     gid)\\n\\n    def chcon(self, context):\\n        # If dir returns whether to recusively set context\\n        try:\\n            try:\\n                selinux.lsetfilecon(self.path, context)\\n                LOG.info(\'Setting selinux context of %s to %s\',\\n                     self.path, context)\\n                return True\\n            except OSError as e:\\n                if self.is_dir and e.errno == 95:\\n                    # Operation not supported, assume NFS mount and skip\\n                    LOG.info(\'Setting selinux context not supported for %s\',\\n                             self.path)\\n                    return False\\n                else:\\n                    raise\\n        except Exception:\\n            LOG.exception(\'Could not set selinux context of %s to %s:\',\\n                          self.path, context)\\n            raise\\n\\n\\nclass NovaStatedirOwnershipManager(object):\\n    \\\"\\\"\\\"Class to manipulate the ownership of the nova statedir (/var/lib/nova).\\n\\n       The nova uid/gid differ on the host and container images. An upgrade\\n       that switches from host systemd services to docker requires a change in\\n       ownership. Previously this was a naive recursive chown, however this\\n       causes issues if nova instance are shared via an NFS mount: any open\\n       filehandles in qemu/libvirt fail with an I/O error (LP1778465).\\n\\n       Instead the upgrade/FFU ansible tasks now lay down a marker file when\\n       stopping and disabling the host systemd services. We use this file to\\n       determine the host nova uid/gid. We then walk the tree and update any\\n       files that have the host uid/gid to the docker nova uid/gid. As files\\n       owned by root/qemu etc... are ignored this avoids the issues with open\\n       filehandles. The marker is removed once the tree has been walked.\\n\\n       For subsequent runs, or for a new deployment, we simply ensure that the\\n       docker nova user/group owns all directories. This is required as the\\n       directories are created with root ownership in host_prep_tasks (the\\n       docker nova uid/gid is not known in this context).\\n    \\\"\\\"\\\"\\n    def __init__(self, statedir, upgrade_marker=\'upgrade_marker\',\\n                 nova_user=\'nova\', secontext_marker=\'../_nova_secontext\',\\n                 exclude_paths=None):\\n        self.statedir = statedir\\n        self.nova_user = nova_user\\n\\n        self.upgrade_marker_path = os.path.join(statedir, upgrade_marker)\\n        self.secontext_marker_path = os.path.normpath(os.path.join(statedir, secontext_marker))\\n        self.upgrade = os.path.exists(self.upgrade_marker_path)\\n\\n        self.exclude_paths = [self.upgrade_marker_path]\\n        if exclude_paths is not None:\\n            for p in exclude_paths:\\n                if not p.startswith(os.path.sep):\\n                    p = os.path.join(self.statedir, p)\\n                self.exclude_paths.append(p)\\n\\n        self.target_uid, self.target_gid = self._get_nova_ids()\\n        self.previous_uid, self.previous_gid = self._get_previous_nova_ids()\\n        self.id_change = (self.target_uid, self.target_gid) != \\\\\\n            (self.previous_uid, self.previous_gid)\\n        self.target_secontext = self._get_secontext()\\n\\n    def _get_nova_ids(self):\\n        nova_uid, nova_gid = pwd.getpwnam(self.nova_user)[2:4]\\n        return nova_uid, nova_gid\\n\\n    def _get_previous_nova_ids(self):\\n        if self.upgrade:\\n            statinfo = os.stat(self.upgrade_marker_path)\\n            return statinfo.st_uid, statinfo.st_gid\\n        else:\\n            return self._get_nova_ids()\\n\\n    def _get_secontext(self):\\n        if os.path.exists(self.secontext_marker_path):\\n            return selinux.lgetfilecon(self.secontext_marker_path)[1]\\n        else:\\n            return None\\n\\n    def _walk(self, top, chcon=True):\\n        for f in os.listdir(top):\\n            pathname = os.path.join(top, f)\\n\\n            if pathname in self.exclude_paths:\\n                continue\\n\\n            try:\\n                pathinfo = PathManager(pathname)\\n                LOG.info(\\\"Checking %s\\\", pathinfo)\\n                if pathinfo.is_dir:\\n                    # Always chown the directories\\n                    pathinfo.chown(self.target_uid, self.target_gid)\\n                    chcon_r = chcon\\n                    if chcon:\\n                        chcon_r = pathinfo.chcon(self.target_secontext)\\n                    self._walk(pathname, chcon_r)\\n                elif self.id_change:\\n                    # Only chown files if it\'s an upgrade and the file is owned by\\n                    # the host nova uid/gid\\n                    pathinfo.chown(\\n                        self.target_uid if pathinfo.uid == self.previous_uid\\n                        else pathinfo.uid,\\n                        self.target_gid if pathinfo.gid == self.previous_gid\\n                        else pathinfo.gid\\n                    )\\n                    if chcon:\\n                        pathinfo.chcon(self.target_secontext)\\n            except Exception:\\n                # Likely to have been caused by external systems\\n                # interacting with this directory tree,\\n                # especially on NFS e.g snapshot dirs.\\n                # Just ignore it and continue on to the next entry\\n                continue\\n\\n    def run(self):\\n        LOG.info(\'Applying nova statedir ownership\')\\n        LOG.info(\'Target ownership for %s: %d:%d\',\\n                 self.statedir,\\n                 self.target_uid,\\n                 self.target_gid)\\n\\n        pathinfo = PathManager(self.statedir)\\n        LOG.info(\\\"Checking %s\\\", pathinfo)\\n        pathinfo.chown(self.target_uid, self.target_gid)\\n        chcon = self.target_secontext is not None\\n\\n        if chcon:\\n            pathinfo.chcon(self.target_secontext)\\n\\n        self._walk(self.statedir, chcon)\\n\\n        if self.upgrade:\\n            LOG.info(\'Removing upgrade_marker %s\',\\n                     self.upgrade_marker_path)\\n            os.unlink(self.upgrade_marker_path)\\n\\n        LOG.info(\'Nova statedir ownership complete\')\\n\\n\\ndef get_exclude_paths():\\n    exclude_paths = os.environ.get(\'NOVA_STATEDIR_OWNERSHIP_SKIP\')\\n    if exclude_paths is not None:\\n        exclude_paths = exclude_paths.split(os.pathsep)\\n    return exclude_paths\\n\\n\\nif __name__ == \'__main__\':\\n    NovaStatedirOwnershipManager(\'/var/lib/nova\', exclude_paths=get_exclude_paths()).run()\\n\"}, \"nova_wait_for_compute_service.py\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\nimport argparse\\nimport logging\\nimport os\\nimport six\\nimport socket\\nimport sys\\nimport time\\n\\n\\nfrom keystoneauth1 import loading\\nfrom keystoneauth1 import session\\n\\nfrom novaclient import client\\n\\n# In python3 SafeConfigParser was renamed to ConfigParser and the default\\n# for duplicate options default to true. In case of nova it is valid to\\n# have duplicate option lines, e.g. passthrough_whitelist which leads to\\n# issues reading the nova.conf\\n# https://bugs.launchpad.net/tripleo/+bug/1827775\\nif six.PY3:\\n    from six.moves.configparser import ConfigParser\\n    config = ConfigParser(strict=False)\\nelse:\\n    from six.moves.configparser import SafeConfigParser\\n    config = SafeConfigParser()\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'nova_wait_for_compute_service\')\\n\\niterations = 60\\ntimeout = 10\\nnova_cfg = \'/etc/nova/nova.conf\'\\n\\nif __name__ == \'__main__\':\\n    parser = argparse.ArgumentParser(usage=\'%(prog)s [options]\')\\n    parser.add_argument(\'-k\', \'--insecure\',\\n                        action=\\\"store_false\\\",\\n                        dest=\'insecure\',\\n                        default=True,\\n                        help=\'Allow insecure connection when using SSL\')\\n\\n    args = parser.parse_args()\\n    LOG.debug(\'Running with parameter insecure = %s\',\\n              args.insecure)\\n\\n    if os.path.isfile(nova_cfg):\\n        try:\\n            config.read(nova_cfg)\\n        except Exception:\\n            LOG.exception(\'Error while reading nova.conf:\')\\n    else:\\n        LOG.error(\'Nova configuration file %s does not exist\', nova_cfg)\\n        sys.exit(1)\\n\\n    my_host = config.get(\'DEFAULT\', \'host\')\\n    if not my_host:\\n        # If host isn\'t set nova defaults to this\\n        my_host = socket.gethostname()\\n\\n    loader = loading.get_plugin_loader(\'password\')\\n    auth = loader.load_from_options(\\n        auth_url=config.get(\'neutron\',\\n                            \'auth_url\'),\\n        username=config.get(\'neutron\',\\n                            \'username\'),\\n        password=config.get(\'neutron\',\\n                            \'password\'),\\n        project_name=config.get(\'neutron\',\\n                                \'project_name\'),\\n        project_domain_name=config.get(\'neutron\',\\n                                       \'project_domain_name\'),\\n        user_domain_name=config.get(\'neutron\',\\n                                    \'user_domain_name\'))\\n    sess = session.Session(auth=auth, verify=args.insecure)\\n    nova = client.Client(\'2.11\', session=sess, endpoint_type=\'internal\',\\n                         region_name=config.get(\'neutron\', \'region_name\'))\\n\\n    # Wait until this host is listed in the service list\\n    for i in range(iterations):\\n        try:\\n            service_list = nova.services.list(binary=\'nova-compute\')\\n            for entry in service_list:\\n                host = getattr(entry, \'host\', \'\')\\n                zone = getattr(entry, \'zone\', \'\')\\n                if host == my_host and zone != \'internal\':\\n                    LOG.info(\'Nova-compute service registered\')\\n                    sys.exit(0)\\n            LOG.info(\'Waiting for nova-compute service to register\')\\n        except Exception:\\n            LOG.exception(\\n                \'Error while waiting for nova-compute service to register\')\\n        time.sleep(timeout)\\nsys.exit(1)\\n\\n# vim: set et ts=4 sw=4 :\\n\"}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-13-o3sc3zopeihf/d629228a-35be-4532-96bf-0c5d3067919d\"}',0,'2026-06-12 08:44:27',NULL),(770,'{\"value\": {\"nova::compute::libvirt::qemu::memory_backing_dir\": \"\"}}',0,'2026-06-12 08:44:27',NULL),(771,'{\"update_tasks\": [{\"name\": \"check systemd-container package present or not\", \"package\": {\"name\": \"systemd-container\", \"state\": \"present\"}, \"check_mode\": true, \"register\": \"is_systemd_container_package\"}, {\"name\": \"download systemd-container package if not present\", \"yum\": {\"name\": \"systemd-container\", \"state\": \"present\", \"download_only\": true, \"download_dir\": \"/var/tmp/\"}, \"when\": \"is_systemd_container_package.changed\"}], \"kolla_config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"config_settings\": {\"nova::compute::libvirt::qemu::memory_backing_dir\": \"\"}, \"volumes\": [\"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\"], \"kolla_permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaLibvirtCommon-ckdpzke6lvrr/8730ba58-4304-4f69-9527-c5751f8c7272\"}',0,'2026-06-12 08:44:27',NULL),(772,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:27',NULL),(773,'{\"value\": {\"nova::ovsdb_connection\": \"\"}}',0,'2026-06-12 08:44:27',NULL),(774,'{\"tuple:(\'role_data\', \'config_settings\', \'nova::logging::debug\')\": true, \"tuple:(\'role_data\', \'config_settings\')\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaBase-ffuqsqsb42si/c70e940a-deae-42c3-a81c-585c555582e8\"}',0,'2026-06-12 08:44:27',NULL),(775,'{\"container_puppet_apply_volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"], \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-ContainersCommon-yjdmmgfdy5er/c108573f-97ac-48db-a04f-82a3cc9e0b3a\"}',0,'2026-06-12 08:44:27',NULL),(776,'{\"config_settings\": {\"nova::compute::libvirt::log_outputs\": \"1:file:/var/log/libvirt/libvirtd.log\", \"nova::compute::libvirt::virtlogd::log_outputs\": \"1:file:/var/log/libvirt/virtlogd.log\", \"nova::compute::libvirt::virtsecretd::log_outputs\": \"1:file:/var/log/libvirt/virtsecretd.log\", \"nova::compute::libvirt::virtnodedevd::log_outputs\": \"1:file:/var/log/libvirt/virtnodedevd.log\", \"nova::compute::libvirt::virtqemud::log_outputs\": \"1:file:/var/log/libvirt/virtqemud.log\", \"nova::compute::libvirt::virtproxyd::log_outputs\": \"1:file:/var/log/libvirt/virtproxyd.log\", \"nova::compute::libvirt::virtstoraged::log_outputs\": \"1:file:/var/log/libvirt/virtstoraged.log\"}, \"volumes\": [\"/var/log/containers/libvirt:/var/log/libvirt:shared,z\"], \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"setype\": \"{{ item.setype }}\", \"state\": \"directory\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/libvirt\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv-NovaLibvirtLogging-edbmhvmq3bau/4d54f7b7-c55b-419e-a792-fa3201e2c1d7\"}',0,'2026-06-12 08:44:27',NULL),(777,'{\"role_data\": {\"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\": \"overcloud-nova-libvirt\", \"config_settings\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"vhostuser_socket_group\": \"qemu\", \"nova_libvirt_opt_volumes\": [], \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"nova::compute::libvirt::log_outputs\": \"1:file:/var/log/libvirt/libvirtd.log\", \"nova::compute::libvirt::virtlogd::log_outputs\": \"1:file:/var/log/libvirt/virtlogd.log\", \"nova::compute::libvirt::virtsecretd::log_outputs\": \"1:file:/var/log/libvirt/virtsecretd.log\", \"nova::compute::libvirt::virtnodedevd::log_outputs\": \"1:file:/var/log/libvirt/virtnodedevd.log\", \"nova::compute::libvirt::virtqemud::log_outputs\": \"1:file:/var/log/libvirt/virtqemud.log\", \"nova::compute::libvirt::virtproxyd::log_outputs\": \"1:file:/var/log/libvirt/virtproxyd.log\", \"nova::compute::libvirt::virtstoraged::log_outputs\": \"1:file:/var/log/libvirt/virtstoraged.log\", \"nova::compute::libvirt::qemu::memory_backing_dir\": \"\", \"nova::compute::libvirt::manage_libvirt_services\": false, \"tripleo::profile::base::nova::virtlogd_wrapper::enable_wrapper\": true, \"tripleo::profile::base::nova::virtlogd_wrapper::virtlogd_process_wrapper\": \"/var/lib/container-config-scripts/virtlogd_wrapper\", \"tripleo::profile::base::nova::virtlogd_wrapper::virtlogd_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"tripleo::profile::base::nova::virtlogd_wrapper::debug\": true, \"nova::compute::libvirt::migration_support\": false, \"nova::compute::rbd::libvirt_images_rbd_ceph_conf\": \"/etc/ceph/ceph.conf\", \"nova::compute::rbd::libvirt_rbd_user\": \"openstack\", \"tripleo::profile::base::nova::compute_libvirt_shared::nova_rbd_ceph_conf_path\": \"/var/lib/tripleo-config/ceph\", \"nova::compute::rbd::rbd_keyring\": \"client.openstack\", \"nova::compute::rbd::libvirt_rbd_secret_key\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"nova::compute::rbd::libvirt_rbd_secret_uuid\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"tripleo::profile::base::nova::migration::client::libvirt_enabled\": true, \"tripleo::profile::base::nova::migration::client::ssh_private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"tripleo::profile::base::nova::migration::client::ssh_port\": 2022, \"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\", \"nova::compute::libvirt::enabled_perf_events\": [], \"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\": \"%{hiera(\'internal_api\')}\", \"nova::compute::libvirt::log_filters\": \"1:libvirt 1:qemu 1:conf 1:security 3:event 3:json 3:file 3:object 1:util\", \"nova::compute::libvirt::virtlogd::log_filters\": \"1:logging 4:object 4:json 4:event 1:util\", \"rbd_persistent_storage\": false, \"rbd_disk_cachemodes\": [\"network=writeback\"], \"nova::compute::libvirt::virtsecretd::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtnodedevd::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtstoraged::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtqemud::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtproxyd::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"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, \"nova::migration::libvirt::live_migration_inbound_addr\": \"%{hiera(\'fqdn_internal_api\')}\"}, \"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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/nova_virtlogd.json\": {\"command\": \"/usr/local/bin/virtlogd_wrapper\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtsecretd.json\": {\"command\": \"/usr/sbin/virtsecretd --config /etc/libvirt/virtsecretd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtnodedevd.json\": {\"command\": \"/usr/sbin/virtnodedevd --config /etc/libvirt/virtnodedevd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtstoraged.json\": {\"command\": \"/usr/sbin/virtstoraged --config /etc/libvirt/virtstoraged.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtqemud.json\": {\"command\": \"/usr/sbin/virtqemud --config /etc/libvirt/virtqemud.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtproxyd.json\": {\"command\": \"/usr/sbin/virtproxyd --config /etc/libvirt/virtproxyd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}}, \"container_config_scripts\": {\"nova_libvirt_init_secret.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -e\\n\\nCEPH_INFO=($*)\\n\\nif [ -z \\\"$CEPH_INFO\\\" ]; then\\n    echo \\\"error: At least one CLUSTER:CLIENT tuple must be specified\\\"\\n    exit 1\\nfi\\n\\necho \\\"------------------------------------------------\\\"\\necho \\\"Initializing virsh secrets for: ${CEPH_INFO[@]}\\\"\\n\\nfor INFO in ${CEPH_INFO[@]}; do\\n    IFS=: read CLUSTER CLIENT <<< $INFO\\n    if [ ! -f /etc/ceph/${CLUSTER}.conf ]; then\\n        echo \\\"Error: /etc/ceph/${CLUSTER}.conf was not found\\\"\\n        echo \\\"Path to nova_libvirt_init_secret was ${CEPH_INFO}\\\"\\n        exit 1\\n    fi\\n    FSID=$(awk \'$1 == \\\"fsid\\\" {print $3}\' /etc/ceph/${CLUSTER}.conf)\\n    if [ -z \\\"${FSID}\\\" ]; then\\n        echo \\\"Error: /etc/ceph/${CLUSTER}.conf contained an empty fsid definition\\\"\\n        echo \\\"Check your ceph configuration\\\"\\n        exit 1\\n    fi\\n\\n    echo \\\"--------\\\"\\n    echo \\\"Initializing the virsh secret for \'$CLUSTER\' cluster ($FSID) \'$CLIENT\' client\\\"\\n\\n    # Ensure the secret XML file exists. Puppet should have created a secret.xml\\n    # file for the first cluster\'s secret, so detect when to use that file.\\n    if grep -q $FSID /etc/nova/secret.xml; then\\n        SECRET_FILE=\\\"/etc/nova/secret.xml\\\"\\n        SECRET_NAME=\\\"client.${CLIENT} secret\\\"\\n    else\\n        SECRET_FILE=\\\"/etc/nova/${CLUSTER}-secret.xml\\\"\\n        SECRET_NAME=\\\"${CLUSTER}.client.${CLIENT} secret\\\"\\n    fi\\n\\n    if [ ! -f $SECRET_FILE ]; then\\n        echo \\\"Creating $SECRET_FILE\\\"\\n        cat <<EOF > $SECRET_FILE\\n<secret ephemeral=\'no\' private=\'no\'>\\n  <usage type=\'ceph\'>\\n    <name>${SECRET_NAME}</name>\\n  </usage>\\n  <uuid>${FSID}</uuid>\\n</secret>\\nEOF\\n    else\\n        echo \\\"The $SECRET_FILE file already exists\\\"\\n    fi\\n\\n    # Ensure the libvirt secret is defined\\n    if /usr/bin/virsh secret-list | grep -q $FSID; then\\n        echo \\\"The virsh secret for $FSID has already been defined\\\"\\n    else\\n        /usr/bin/virsh secret-define --file $SECRET_FILE\\n    fi\\n\\n    # Fetch the key from the keyring and ensure the secret is set\\n    KEY=$(awk \'$1 == \\\"key\\\" {print $3}\' /etc/ceph/${CLUSTER}.client.${CLIENT}.keyring)\\n    if /usr/bin/virsh secret-get-value $FSID 2>/dev/null | grep -q $KEY; then\\n        echo \\\"The virsh secret for $FSID has already been set\\\"\\n    else\\n        /usr/bin/virsh secret-set-value --secret $FSID --base64 $KEY\\n    fi\\ndone\\n\"}}, \"docker_config\": {\"step_2\": {\"nova_virtqemud_init_logs\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"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\": \"1781253806\"}}, \"create_virtlogd_wrapper\": {\"start_order\": 1, \"detach\": false, \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"4\", \"file\", \"include ::tripleo::profile::base::nova::virtlogd_wrapper\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/var/lib/container-config-scripts:/var/lib/container-config-scripts:shared,z\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}, \"step_3\": {\"nova_virtlogd_wrapper\": {\"start_order\": 0, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"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\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtlogd.json:/var/lib/kolla/config_files/config.json:ro\", \"/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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtsecretd.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_virtnodedevd\": {\"start_order\": 2, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtnodedevd.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_virtstoraged\": {\"start_order\": 3, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtstoraged.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_virtqemud\": {\"start_order\": 4, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/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\"]}, \"nova_virtproxyd\": {\"start_order\": 5, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtproxyd.json:/var/lib/kolla/config_files/config.json:ro\"]}}}, \"deploy_steps_tasks\": [{\"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\\\"\"}]}, {\"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\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"setype\": \"{{ item.setype }}\", \"state\": \"directory\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/libvirt\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"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\": \"qemu\", \"setype\": \"virt_cache_t\", \"seuser\": \"system_u\"}}, {\"name\": \"ensure ceph configurations exist\", \"file\": {\"path\": \"/var/lib/tripleo-config/ceph\", \"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\\\"\"]}, [{\"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\": [], \"upgrade_tasks\": [{\"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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}}, {\"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\"}}, {\"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\": [{\"name\": \"check systemd-container package present or not\", \"package\": {\"name\": \"systemd-container\", \"state\": \"present\"}, \"check_mode\": true, \"register\": \"is_systemd_container_package\"}, {\"name\": \"download systemd-container package if not present\", \"yum\": {\"name\": \"systemd-container\", \"state\": \"present\", \"download_only\": true, \"download_dir\": \"/var/tmp/\"}, \"when\": \"is_systemd_container_package.changed\"}, {\"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\"}}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_2\": {\"nova_virtqemud_init_logs\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"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\": \"1781253806\"}}, \"create_virtlogd_wrapper\": {\"start_order\": 1, \"detach\": false, \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"4\", \"file\", \"include ::tripleo::profile::base::nova::virtlogd_wrapper\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/var/lib/container-config-scripts:/var/lib/container-config-scripts:shared,z\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}, \"step_3\": {\"nova_virtlogd_wrapper\": {\"start_order\": 0, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"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\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtlogd.json:/var/lib/kolla/config_files/config.json:ro\", \"/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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtsecretd.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_virtnodedevd\": {\"start_order\": 2, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtnodedevd.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_virtstoraged\": {\"start_order\": 3, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtstoraged.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_virtqemud\": {\"start_order\": 4, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/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\"]}, \"nova_virtproxyd\": {\"start_order\": 5, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtproxyd.json:/var/lib/kolla/config_files/config.json:ro\"]}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"vhostuser_socket_group\": \"qemu\", \"nova_libvirt_opt_volumes\": [], \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"nova::compute::libvirt::log_outputs\": \"1:file:/var/log/libvirt/libvirtd.log\", \"nova::compute::libvirt::virtlogd::log_outputs\": \"1:file:/var/log/libvirt/virtlogd.log\", \"nova::compute::libvirt::virtsecretd::log_outputs\": \"1:file:/var/log/libvirt/virtsecretd.log\", \"nova::compute::libvirt::virtnodedevd::log_outputs\": \"1:file:/var/log/libvirt/virtnodedevd.log\", \"nova::compute::libvirt::virtqemud::log_outputs\": \"1:file:/var/log/libvirt/virtqemud.log\", \"nova::compute::libvirt::virtproxyd::log_outputs\": \"1:file:/var/log/libvirt/virtproxyd.log\", \"nova::compute::libvirt::virtstoraged::log_outputs\": \"1:file:/var/log/libvirt/virtstoraged.log\", \"nova::compute::libvirt::qemu::memory_backing_dir\": \"\", \"nova::compute::libvirt::manage_libvirt_services\": false, \"tripleo::profile::base::nova::virtlogd_wrapper::enable_wrapper\": true, \"tripleo::profile::base::nova::virtlogd_wrapper::virtlogd_process_wrapper\": \"/var/lib/container-config-scripts/virtlogd_wrapper\", \"tripleo::profile::base::nova::virtlogd_wrapper::virtlogd_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"tripleo::profile::base::nova::virtlogd_wrapper::debug\": true, \"nova::compute::libvirt::migration_support\": false, \"nova::compute::rbd::libvirt_images_rbd_ceph_conf\": \"/etc/ceph/ceph.conf\", \"nova::compute::rbd::libvirt_rbd_user\": \"openstack\", \"tripleo::profile::base::nova::compute_libvirt_shared::nova_rbd_ceph_conf_path\": \"/var/lib/tripleo-config/ceph\", \"nova::compute::rbd::rbd_keyring\": \"client.openstack\", \"nova::compute::rbd::libvirt_rbd_secret_key\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"nova::compute::rbd::libvirt_rbd_secret_uuid\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"tripleo::profile::base::nova::migration::client::libvirt_enabled\": true, \"tripleo::profile::base::nova::migration::client::ssh_private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"tripleo::profile::base::nova::migration::client::ssh_port\": 2022, \"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\", \"nova::compute::libvirt::enabled_perf_events\": [], \"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\": \"%{hiera(\'internal_api\')}\", \"nova::compute::libvirt::log_filters\": \"1:libvirt 1:qemu 1:conf 1:security 3:event 3:json 3:file 3:object 1:util\", \"nova::compute::libvirt::virtlogd::log_filters\": \"1:logging 4:object 4:json 4:event 1:util\", \"rbd_persistent_storage\": false, \"rbd_disk_cachemodes\": [\"network=writeback\"], \"nova::compute::libvirt::virtsecretd::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtnodedevd::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtstoraged::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtqemud::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtproxyd::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"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, \"nova::migration::libvirt::live_migration_inbound_addr\": \"%{hiera(\'fqdn_internal_api\')}\"}, \"tuple:(\'role_data\', \'service_name\')\": \"nova_libvirt\", \"tuple:(\'role_data\', \'container_config_scripts\')\": {\"nova_libvirt_init_secret.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -e\\n\\nCEPH_INFO=($*)\\n\\nif [ -z \\\"$CEPH_INFO\\\" ]; then\\n    echo \\\"error: At least one CLUSTER:CLIENT tuple must be specified\\\"\\n    exit 1\\nfi\\n\\necho \\\"------------------------------------------------\\\"\\necho \\\"Initializing virsh secrets for: ${CEPH_INFO[@]}\\\"\\n\\nfor INFO in ${CEPH_INFO[@]}; do\\n    IFS=: read CLUSTER CLIENT <<< $INFO\\n    if [ ! -f /etc/ceph/${CLUSTER}.conf ]; then\\n        echo \\\"Error: /etc/ceph/${CLUSTER}.conf was not found\\\"\\n        echo \\\"Path to nova_libvirt_init_secret was ${CEPH_INFO}\\\"\\n        exit 1\\n    fi\\n    FSID=$(awk \'$1 == \\\"fsid\\\" {print $3}\' /etc/ceph/${CLUSTER}.conf)\\n    if [ -z \\\"${FSID}\\\" ]; then\\n        echo \\\"Error: /etc/ceph/${CLUSTER}.conf contained an empty fsid definition\\\"\\n        echo \\\"Check your ceph configuration\\\"\\n        exit 1\\n    fi\\n\\n    echo \\\"--------\\\"\\n    echo \\\"Initializing the virsh secret for \'$CLUSTER\' cluster ($FSID) \'$CLIENT\' client\\\"\\n\\n    # Ensure the secret XML file exists. Puppet should have created a secret.xml\\n    # file for the first cluster\'s secret, so detect when to use that file.\\n    if grep -q $FSID /etc/nova/secret.xml; then\\n        SECRET_FILE=\\\"/etc/nova/secret.xml\\\"\\n        SECRET_NAME=\\\"client.${CLIENT} secret\\\"\\n    else\\n        SECRET_FILE=\\\"/etc/nova/${CLUSTER}-secret.xml\\\"\\n        SECRET_NAME=\\\"${CLUSTER}.client.${CLIENT} secret\\\"\\n    fi\\n\\n    if [ ! -f $SECRET_FILE ]; then\\n        echo \\\"Creating $SECRET_FILE\\\"\\n        cat <<EOF > $SECRET_FILE\\n<secret ephemeral=\'no\' private=\'no\'>\\n  <usage type=\'ceph\'>\\n    <name>${SECRET_NAME}</name>\\n  </usage>\\n  <uuid>${FSID}</uuid>\\n</secret>\\nEOF\\n    else\\n        echo \\\"The $SECRET_FILE file already exists\\\"\\n    fi\\n\\n    # Ensure the libvirt secret is defined\\n    if /usr/bin/virsh secret-list | grep -q $FSID; then\\n        echo \\\"The virsh secret for $FSID has already been defined\\\"\\n    else\\n        /usr/bin/virsh secret-define --file $SECRET_FILE\\n    fi\\n\\n    # Fetch the key from the keyring and ensure the secret is set\\n    KEY=$(awk \'$1 == \\\"key\\\" {print $3}\' /etc/ceph/${CLUSTER}.client.${CLIENT}.keyring)\\n    if /usr/bin/virsh secret-get-value $FSID 2>/dev/null | grep -q $KEY; then\\n        echo \\\"The virsh secret for $FSID has already been set\\\"\\n    else\\n        /usr/bin/virsh secret-set-value --secret $FSID --base64 $KEY\\n    fi\\ndone\\n\"}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-14-zdpkgkpql6kv/243fdf34-93f8-4008-91d9-5790c0e95f18\"}',0,'2026-06-12 08:44:27',NULL),(778,'{\"type\": \"json\", \"value\": {\"ContainerCrondImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\", \"ContainerCrondConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\"}}',0,'2026-06-12 08:44:27',NULL),(779,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:27',NULL),(780,'{\"type\": \"json\", \"value\": {\"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}}',0,'2026-06-12 08:44:28',NULL),(781,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:28',NULL),(782,'{\"tuple:(\'role_data\', \'step_config\')\": \"include tripleo::profile::base::database::mysql::client\", \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-MySQLClient-63tovd57d3y3/6073ad3b-a05d-48a4-a62d-d5923bc5ed1a\"}',0,'2026-06-12 08:44:28',NULL),(783,'{\"tuple:(\'role_data\', \'service_config_settings\', \'mysql\')\": {\"nova::db::mysql::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::db::mysql::user\": \"nova\", \"nova::db::mysql::host\": \"%\", \"nova::db::mysql::dbname\": \"nova\"}, \"tuple:(\'role_data\', \'config_settings\')\": {\"nova::database_connection\": \"mysql+pymysql://nova:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.136/nova?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaDBClient-aiuzslswsuxp/bb2c1ca0-62f4-4fcb-a70e-ea0d6afa8c6b\"}',0,'2026-06-12 08:44:28',NULL),(784,'{\"value\": {\"ContainerNovaImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\"}}',0,'2026-06-12 08:44:28',NULL),(785,'{\"value\": \"nova_vncproxy_init_log\"}',0,'2026-06-12 08:44:28',NULL),(786,'{\"config_settings\": null, \"volumes\": [\"/var/log/containers/nova:/var/log/nova\"], \"host_prep_tasks\": [{\"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\"}]}], \"cmd_extra_args\": \"\", \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaLogging-tjuzk3mkrce5/a0095625-6baf-4b71-b611-0ab350fa3837\"}',0,'2026-06-12 08:44:28',NULL),(787,'{\"value\": {\"nova::ovsdb_connection\": \"\"}}',0,'2026-06-12 08:44:28',NULL),(788,'{\"tuple:(\'role_data\', \'config_settings\')\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-NovaBase-76hg6m243nil/00085626-6d0f-4b46-a49a-7fb6846695c9\"}',0,'2026-06-12 08:44:28',NULL),(789,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl-ContainersCommon-bh5ido4t5izy/d4b28ad6-ad61-4812-98fe-6dc7e89d6621\"}',0,'2026-06-12 08:44:28',NULL),(790,'{\"role_data\": {\"service_name\": \"nova_vnc_proxy\", \"firewall_rules\": {\"137 nova_vnc_proxy\": {\"dport\": [6080]}}, \"firewall_frontend_rules\": {\"100 nova_vncproxy_haproxy_frontend\": {\"dport\": [6080]}}, \"firewall_ssl_frontend_rules\": {\"100 nova_vncproxy_haproxy_frontend_ssl\": {\"dport\": [13080]}}, \"config_settings\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::database_connection\": \"mysql+pymysql://nova:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.136/nova?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"nova::vncproxy::enabled\": true, \"nova::vncproxy::common::vncproxy_protocol\": \"http\", \"nova::vncproxy::common::vncproxy_host\": \"172.21.0.86\", \"nova::vncproxy::common::vncproxy_port\": \"6080\", \"nova::vncproxy::host\": \"%{hiera(\'internal_api\')}\"}, \"service_config_settings\": {\"rabbitmq\": {\"get_attr\": [\"NovaBase\", \"role_data\", \"service_config_settings\"], \"rabbitmq\": null}, \"mysql\": {\"nova::db::mysql::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::db::mysql::user\": \"nova\", \"nova::db::mysql::host\": \"%\", \"nova::db::mysql::dbname\": \"nova\"}, \"rsyslog\": {\"tripleo_logging_sources_nova_vnc_proxy\": [{\"tag\": \"openstack.nova.vncproxy\", \"file\": \"/var/log/containers/nova/nova-novncproxy.log\"}]}}, \"puppet_config\": {\"config_volume\": \"nova\", \"puppet_tags\": \"nova_config\", \"step_config\": \"include tripleo::profile::base::nova::vncproxy\\ninclude tripleo::profile::base::database::mysql::client\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/nova_vnc_proxy.json\": {\"command\": \"/usr/bin/nova-novncproxy --web /usr/share/novnc/ \", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}], \"permissions\": [{\"path\": \"/var/log/nova\", \"owner\": \"nova:nova\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/novnc-proxy.crt\", \"owner\": \"root:root\", \"perm\": \"0644\"}, {\"path\": \"/etc/pki/tls/private/novnc-proxy.key\", \"owner\": \"root:qemu\", \"perm\": \"0640\"}, {\"path\": \"/etc/pki/tls/certs/libvirt-vnc-client-cert.crt\", \"owner\": \"root:root\", \"perm\": \"0644\"}, {\"path\": \"/etc/pki/tls/private/libvirt-vnc-client-cert.key\", \"owner\": \"root:qemu\", \"perm\": \"0640\"}]}}, \"docker_config\": {\"step_4\": {\"nova_vnc_proxy\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/var/lib/kolla/config_files/nova_vnc_proxy.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"deploy_steps_tasks\": [{\"name\": \"validate nova-vnc-proxy container state\", \"containers.podman.podman_container_info\": {\"name\": \"nova_vnc_proxy\"}, \"register\": \"nova_vnc_proxy_infos\", \"failed_when\": [\"nova_vnc_proxy_infos.containers.0.Healthcheck.Status is defined\", \"\'healthy\' not in nova_vnc_proxy_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 == 5\"]}], \"host_prep_tasks\": [{\"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\"}]}, {\"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\"}}], \"post_upgrade_tasks\": [{\"when\": [\"step|int == 3\"], \"become\": true, \"environment\": {\"OS_CLOUD\": \"overcloud\"}, \"block\": [{\"name\": \"Get nova-consoleauth service ID\", \"command\": \"openstack compute service list --service nova-consoleauth --column ID  --column Host --format yaml\", \"register\": \"nova_compute_service_result\", \"check_mode\": false, \"run_once\": true, \"changed_when\": false, \"failed_when\": false, \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\"}, {\"name\": \"Deleting nova-consoleauth\", \"command\": \"openstack compute service delete {{ item.ID }}\", \"loop\": \"{{ nova_compute_service_result.stdout | from_yaml | default([]) }}\", \"run_once\": true, \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"failed_when\": false}]}], \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop nova vnc proxy container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"nova_vnc_proxy\"], \"tripleo_delegate_to\": \"{{ groups[\'nova_vnc_proxy\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_4\": {\"nova_vnc_proxy\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/var/lib/kolla/config_files/nova_vnc_proxy.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::database_connection\": \"mysql+pymysql://nova:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.136/nova?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"nova::vncproxy::enabled\": true, \"nova::vncproxy::common::vncproxy_protocol\": \"http\", \"nova::vncproxy::common::vncproxy_host\": \"172.21.0.86\", \"nova::vncproxy::common::vncproxy_port\": \"6080\", \"nova::vncproxy::host\": \"%{hiera(\'internal_api\')}\"}, \"tuple:(\'role_data\', \'service_name\')\": \"nova_vnc_proxy\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-20-grrwgqu77ejl/55ca0c52-50a0-4cbc-9412-44da0130fd46\"}',0,'2026-06-12 08:44:28',NULL),(791,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:29',NULL),(792,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"EnableInternalTLS\": false}',0,'2026-06-12 08:44:29',NULL),(793,'{\"value\": {\"Controller\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"CellController\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"CellControllerCompute\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"Compute\": [\"ctlplane\", \"storage\", \"internal_api\"], \"BlockStorage\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"ObjectStorage\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"CephStorage\": [\"ctlplane\", \"storage\", \"storage_mgmt\"], \"Networker\": [\"ctlplane\", \"internal_api\"]}}',0,'2026-06-12 08:44:30',NULL),(794,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:30',NULL),(795,'{\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:30',NULL),(796,'{\"type\": \"json\", \"value\": {\"ContainerRabbitmqImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"ContainerRabbitmqConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\"}}',0,'2026-06-12 08:44:30',NULL),(797,'{\"value\": {\"ContainerCrondImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\", \"ContainerCrondConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\"}}',0,'2026-06-12 08:44:30',NULL),(798,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-17-fzkjxj5hhn2t-ContainersCommon-vakxgtimjkk3/d4a5339d-3ec9-4c17-9443-41b3f0926297\"}',0,'2026-06-12 08:44:30',NULL),(799,'{\"role_data\": {\"service_name\": \"logrotate_crond\", \"config_settings\": {\"tripleo::profile::base::logging::logrotate::maxsize\": \"10M\", \"tripleo::profile::base::logging::logrotate::rotation\": \"daily\", \"tripleo::profile::base::logging::logrotate::rotate\": \"14\", \"tripleo::profile::base::logging::logrotate::purge_after_days\": \"14\", \"tripleo::profile::base::logging::logrotate::dateext\": false}, \"host_prep_tasks\": [{\"name\": \"allow logrotate to read inside containers\", \"seboolean\": {\"name\": \"logrotate_read_inside_containers\", \"persistent\": true, \"state\": true}, \"when\": [\"ansible_facts.selinux is defined\", \"ansible_facts.selinux.status == \\\"enabled\\\"\"]}], \"deploy_steps_tasks\": [{\"name\": \"configure tmpwatch on the host\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Push script\", \"copy\": {\"dest\": \"/usr/local/sbin/containers-tmpwatch\", \"owner\": \"root\", \"group\": \"root\", \"mode\": 493, \"content\": \"#!/bin/sh\\ntmpwatch --nodirs \\\\\\n  -X \\\"/var/log/containers/*/*log\\\" \\\\\\n  -X \\\"/var/log/containers/*/*/*log\\\" \\\\\\n  -X \\\"/var/log/containers/*/*err\\\" \\\\\\n  {{ LogrotatePurgeAfterDays|int +1 }}d \\\\\\n  /var/log/containers/ 2>&1 | logger -t container-tmpwatch\\n\"}, \"vars\": {\"LogrotatePurgeAfterDays\": \"14\"}}, {\"name\": \"Insert cronjob in root crontab\", \"cron\": {\"name\": \"Remove old logs\", \"special_time\": \"daily\", \"user\": \"root\", \"job\": \"/usr/local/sbin/containers-tmpwatch\"}}]}], \"update_tasks\": [{\"name\": \"Ensure old cron.daily is absent\", \"when\": \"step|int == 1\", \"file\": {\"path\": \"/etc/cron.daily/containers-tmpwatch\", \"state\": \"absent\"}}], \"upgrade_tasks\": [{\"name\": \"Ensure old cron.daily is absent\", \"when\": \"step|int == 1\", \"file\": {\"path\": \"/etc/cron.daily/containers-tmpwatch\", \"state\": \"absent\"}}], \"puppet_config\": {\"config_volume\": \"crond\", \"step_config\": \"include tripleo::profile::base::logging::logrotate\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/logrotate-crond.json\": {\"command\": \"/usr/sbin/crond -s -n\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}}, \"docker_config\": {\"step_4\": {\"logrotate_crond\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\", \"net\": \"none\", \"pid\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/usr/share/openstack-tripleo-common/healthcheck/cron\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/logrotate-crond.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/crond:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers:/var/log/containers:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop logrotate container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"logrotate_crond\"], \"tripleo_delegate_to\": \"{{ groups[\'logrotate_crond\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_4\": {\"logrotate_crond\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\", \"net\": \"none\", \"pid\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/usr/share/openstack-tripleo-common/healthcheck/cron\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/logrotate-crond.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/crond:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers:/var/log/containers:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"tripleo::profile::base::logging::logrotate::maxsize\": \"10M\", \"tripleo::profile::base::logging::logrotate::rotation\": \"daily\", \"tripleo::profile::base::logging::logrotate::rotate\": \"14\", \"tripleo::profile::base::logging::logrotate::purge_after_days\": \"14\", \"tripleo::profile::base::logging::logrotate::dateext\": false}, \"tuple:(\'role_data\', \'service_name\')\": \"logrotate_crond\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-17-fzkjxj5hhn2t/d8bbed5c-3e47-495a-8b65-19239d70aac2\"}',0,'2026-06-12 08:44:30',NULL),(800,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:30',NULL),(801,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:30',NULL),(802,'{\"type\": \"json\", \"value\": {\"ovn_bridge_mappings\": [\"datacentre:br-ex\"], \"ovn_static_bridge_mac_mappings\": {}}}',0,'2026-06-12 08:44:31',NULL),(803,'{\"type\": \"json\", \"value\": {\"nova::ovsdb_connection\": \"\"}}',0,'2026-06-12 08:44:31',NULL),(804,'{\"type\": \"json\", \"value\": {\"ContainerNovaConductorImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}}',0,'2026-06-12 08:44:31',NULL),(805,'{\"value\": {\"ContainerNovaConductorImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"ContainerNovaConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}}',0,'2026-06-12 08:44:31',NULL),(806,'{\"ContainerNovaImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"NovaServiceName\": \"conductor\"}',0,'2026-06-12 08:44:31',NULL),(807,'{\"type\": \"json\", \"value\": {\"ContainerRabbitmqImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"ContainerRabbitmqConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\"}}',0,'2026-06-12 08:44:31',NULL),(808,'{\"type\": \"string\", \"value\": \"nova_conductor_init_log\"}',0,'2026-06-12 08:44:31',NULL),(809,'{\"type\": \"json\", \"value\": {\"ovn::controller::ovn_bridge_mappings\": [\"datacentre:br-ex\"], \"ovn::controller::ovn_cms_options\": \"enable-chassis-as-gw\", \"ovn::controller::ovn_encap_tos\": \"0\", \"vswitch::ovs::enable_hw_offload\": false, \"container_cpuset_cpus\": \"\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\"}}',0,'2026-06-12 08:44:32',NULL),(810,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:32',NULL),(811,'{\"type\": \"json\", \"value\": {\"nova::ovsdb_connection\": \"\"}}',0,'2026-06-12 08:44:32',NULL),(812,'{\"type\": \"json\", \"value\": {\"ContainerNovaImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\"}}',0,'2026-06-12 08:44:32',NULL),(813,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:32',NULL),(814,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:32',NULL),(815,'{\"type\": \"json\", \"value\": {\"ContainerRabbitmqImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"ContainerRabbitmqConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\"}}',0,'2026-06-12 08:44:33',NULL),(816,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:33',NULL),(817,'{\"tuple:(\'role_data\', \'step_config\')\": \"include tripleo::profile::base::database::mysql::client\", \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-MySQLClient-ncl2j6ziteur/57989b90-cb40-41dd-b54b-cc1a1d34c294\"}',0,'2026-06-12 08:44:34',NULL),(818,'{\"tuple:(\'role_data\', \'service_config_settings\', \'mysql\')\": {\"nova::db::mysql_api::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::db::mysql_api::user\": \"nova_api\", \"nova::db::mysql_api::host\": \"%\", \"nova::db::mysql_api::dbname\": \"nova_api\"}, \"tuple:(\'role_data\', \'config_settings\')\": {\"nova::api_database_connection\": \"mysql+pymysql://nova_api:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.130/nova_api?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaApiDBClient-sygm34y5zolp/dd09a86c-9be0-4b8e-b5e1-049beed0a976\"}',0,'2026-06-12 08:44:35',NULL),(819,'{\"tuple:(\'role_data\', \'service_config_settings\', \'mysql\')\": {\"nova::db::mysql::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::db::mysql::user\": \"nova\", \"nova::db::mysql::host\": \"%\", \"nova::db::mysql::dbname\": \"nova\"}, \"tuple:(\'role_data\', \'config_settings\')\": {\"nova::database_connection\": \"mysql+pymysql://nova:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.136/nova?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaDBClient-43eduow7xhtm/b8516369-191f-419c-8053-e05d401653ac\"}',0,'2026-06-12 08:44:35',NULL),(820,'{\"value\": {\"ovn::controller::ovn_bridge_mappings\": [\"datacentre:br-ex\"], \"ovn::controller::ovn_cms_options\": \"enable-chassis-as-gw\", \"ovn::controller::ovn_encap_tos\": \"0\", \"vswitch::ovs::enable_hw_offload\": false, \"container_cpuset_cpus\": \"\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\"}}',0,'2026-06-12 08:44:35',NULL),(821,'{\"value\": {\"ContainerNovaImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\"}}',0,'2026-06-12 08:44:35',NULL),(822,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-21-6l2xknp7ty2r-ContainersCommon-7stalveyefro/c6d6f34c-8f60-43fe-b91e-b3d423195ab8\"}',0,'2026-06-12 08:44:35',NULL),(823,'{\"value\": \"nova_conductor_init_log\"}',0,'2026-06-12 08:44:35',NULL),(824,'{\"value\": {\"ovn_bridge_mappings\": [\"datacentre:br-ex\"], \"ovn_static_bridge_mac_mappings\": {}}}',0,'2026-06-12 08:44:35',NULL),(825,'{\"role_data\": {\"service_name\": \"ovn_controller\", \"firewall_rules\": {\"118 neutron vxlan networks\": {\"proto\": \"udp\", \"dport\": 4789, \"state\": []}, \"119 neutron geneve networks\": {\"proto\": \"udp\", \"dport\": 6081, \"state\": []}, \"120 neutron geneve networks no conntrack\": {\"proto\": \"udp\", \"dport\": 6081, \"table\": \"raw\", \"chain\": \"OUTPUT\", \"jump\": \"NOTRACK\", \"action\": \"append\", \"state\": [\"INVALID\"]}, \"121 neutron geneve networks no conntrack\": {\"proto\": \"udp\", \"dport\": 6081, \"table\": \"raw\", \"chain\": \"PREROUTING\", \"jump\": \"NOTRACK\", \"action\": \"append\", \"state\": [\"INVALID\"]}}, \"config_settings\": {\"ovn::controller::ovn_bridge_mappings\": [\"datacentre:br-ex\"], \"ovn::controller::ovn_cms_options\": \"enable-chassis-as-gw\", \"ovn::controller::ovn_encap_tos\": \"0\", \"vswitch::ovs::enable_hw_offload\": false, \"container_cpuset_cpus\": \"\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ovn::southbound::port\": 6642, \"ovn::controller::ovn_encap_ip\": \"%{hiera(\'tenant\')}\", \"ovn::controller::ovn_encap_type\": \"geneve\", \"ovn::controller::ovn_bridge\": \"br-int\", \"ovn::controller::hostname\": \"%{hiera(\'fqdn_canonical\')}\", \"ovn::controller::ovn_remote_probe_interval\": 60000, \"ovn::controller::ovn_openflow_probe_interval\": 60, \"ovn::controller::ovn_ofctrl_wait_before_clear\": 8000, \"ovn::controller::garp_max_timeout_sec\": 0, \"ovn::controller::ovn_monitor_all\": true}, \"service_config_settings\": {}, \"puppet_config\": {\"puppet_tags\": \"vs_config,exec\", \"config_volume\": \"ovn_controller\", \"step_config\": \"include tripleo::profile::base::neutron::agents::ovn\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"volumes\": [\"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\", \"/etc/sysconfig/modules:/etc/sysconfig/modules\"]}, \"kolla_config\": {\"/var/lib/kolla/config_files/ovn_controller.json\": {\"command\": \"/usr/bin/ovn-controller --pidfile --log-file unix:/run/openvswitch/db.sock \", \"permissions\": [{\"path\": \"/var/log/openvswitch\", \"owner\": \"root:root\", \"recurse\": true}, {\"path\": \"/var/log/ovn\", \"owner\": \"root:root\", \"recurse\": true}]}}, \"metadata_settings\": null, \"docker_config\": {\"step_4\": {\"configure_cms_options\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"command\": [\"/bin/bash\", \"-c\", \"CMS_OPTS=$(hiera ovn::controller::ovn_cms_options -c /etc/puppet/hiera.yaml);  if [ X\\\"$CMS_OPTS\\\" !=  X ]; then ovs-vsctl set open . external_ids:ovn-cms-options=$CMS_OPTS;else ovs-vsctl remove open . external_ids ovn-cms-options; fi\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}, \"ovn_controller\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"depends_on\": [\"openvswitch.service\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck 6642\"}, \"volumes\": [\"/var/lib/kolla/config_files/ovn_controller.json:/var/lib/kolla/config_files/config.json:ro\", \"/lib/modules:/lib/modules:ro\", \"/run:/run\", \"/var/lib/openvswitch/ovn:/run/ovn:shared,z\", \"/var/log/containers/openvswitch:/var/log/openvswitch:z\", \"/var/log/containers/openvswitch:/var/log/ovn:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"ovn_controller\", \"dns\": \"{{fqdn_internal_api}}\", \"principal\": \"ovn_controller/{{fqdn_internal_api}}@{{idm_realm}}\", \"run_after\": \"systemctl restart tripleo_ovn_controller\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}], \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/openvswitch\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/openvswitch/ovn\", \"setype\": \"container_file_t\"}]}, {\"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\": \"Copy in cleanup script\", \"copy\": {\"content\": \"#!/usr/bin/bash\\n# Cleanup neutron OVS bridges. To be called on startup to avoid\\n# \\\"difficult-to-debug\\\" issues with partially configured resources.\\n\\nNEUTRON_OVS_CONF=/var/lib/config-data/puppet-generated/neutron/etc/neutron/plugins/ml2/openvswitch_agent.ini\\n\\nif [ -e ${NEUTRON_OVS_CONF} ];\\nthen\\n    INT_BRIDGE=`crudini --get ${NEUTRON_OVS_CONF} ovs integration_bridge`\\n    TUN_BRIDGE=`crudini --get ${NEUTRON_OVS_CONF} ovs tunnel_bridge`\\nfi\\n\\nfor port in `ovs-vsctl list-ports ${INT_BRIDGE:-\\\"br-int\\\"}`;\\ndo\\n    skip_cleanup=`ovs-vsctl --if-exists get Interface $port external_ids:skip_cleanup`\\n    if ! [[ \\\"x$skip_cleanup\\\" == \\\"x\\\\\\\"true\\\\\\\"\\\" ]];\\n    then\\n        ovs-vsctl del-port ${INT_BRIDGE:-\\\"br-int\\\"} $port\\n    fi\\ndone\\n\\novs-vsctl --if-exists del-br ${TUN_BRIDGE:-\\\"br-tun\\\"}\\n\\n# Clean up trunk port bridges\\nfor br in $(ovs-vsctl list-br | egrep \'tbr-[0-9a-f\\\\-]+\'); do\\n    ovs-vsctl --if-exists del-br $br\\ndone\\n\", \"dest\": \"/usr/libexec/neutron-cleanup\", \"force\": true, \"mode\": \"0755\"}}, {\"name\": \"Copy in cleanup service\", \"copy\": {\"content\": \"[Unit]\\nDescription=Neutron cleanup on startup\\nAfter=openvswitch.service network.target\\nBefore=tripleo_neutron_ovs_agent.service tripleo_neutron_dhcp.service tripleo_neutron_l3_agent.service tripleo_nova_compute.service\\nRefuseManualStop=yes\\n\\n[Service]\\nType=oneshot\\nExecStart=/usr/libexec/neutron-cleanup\\n\\n[Install]\\nWantedBy=multi-user.target\\n\", \"dest\": \"/usr/lib/systemd/system/neutron-cleanup.service\", \"force\": true}}, {\"name\": \"Enabling the cleanup service\", \"service\": {\"name\": \"neutron-cleanup\", \"enabled\": true}, \"when\": \"not (ansible_check_mode|bool)\"}], \"external_deploy_tasks\": [{\"when\": [\"step|int == 0\"], \"name\": \"ovn_controller_external_deploy_init\", \"block\": [{\"name\": \"create ovn mac address for CellControllerCompute role nodes\", \"tripleo_ovn_mac_addresses\": {\"playbook_dir\": \"{{ playbook_dir }}\", \"stack_name\": \"cell2\", \"role_name\": \"CellControllerCompute\", \"server_resource_names\": \"{{ groups[\\\"CellControllerCompute\\\"] }}\", \"ovn_bridge_mappings\": [\"datacentre:br-ex\"], \"ovn_static_bridge_mac_mappings\": {}}}]}], \"external_update_tasks\": [{\"name\": \"Force pull image in case image name doesn\'t change.\", \"when\": \"step|int == 1\", \"tags\": [\"ovn\", \"ovn_image\"], \"become\": true, \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\", \"async\": 600, \"poll\": 0, \"register\": \"ovn_controller_image_update\", \"containers.podman.podman_image\": {\"name\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"validate_certs\": false, \"force\": true}}, {\"name\": \"Was the ovn_controller image pull successful.\", \"when\": [\"step|int == 1\", \"\'results\' in ovn_controller_image_update\"], \"tags\": [\"ovn\", \"ovn_image\"], \"become\": true, \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovn_controller_image_update.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": 600, \"delay\": 1}, {\"name\": \"OVN Container image used\", \"debug\": {\"msg\": \"ovn container will be using {{ image }}\"}, \"vars\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\"}, \"when\": \"step|int == 1\", \"tags\": \"ovn\"}, {\"name\": \"Update OVN OVS related parameters before update.\", \"when\": [\"step|int == 1\"], \"tags\": [\"ovn\"], \"become\": true, \"vars\": {\"timeout\": 8000}, \"shell\": \"set -e\\novs-vsctl set Open_vSwitch . external_ids:ovn-ofctrl-wait-before-clear={{ timeout }}\\novs-vsctl set Open_vSwitch . external_ids:ovn-monitor-all=true\\novs-vsctl set Open_vSwitch . external_ids:ovn-match-northd-version=false\\n\", \"async\": 600, \"poll\": 0, \"register\": \"ovs_vsctl\", \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\"}, {\"name\": \"Was the update of OVN OVS related parameter successful.\", \"when\": [\"step|int == 1\", \"\'results\' in ovs_vsctl\"], \"become\": true, \"tags\": [\"ovn\"], \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovs_vsctl.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": 600, \"delay\": 1}, {\"set_fact\": {\"any_ovn_host\": \"{{groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) | first }}\"}, \"tags\": \"ovn\", \"when\": \"step|int == 1\"}, {\"name\": \"Find ovn_controller configs in container-startup-configs\", \"find\": {\"paths\": \"/var/lib/tripleo-config/container-startup-config/\", \"patterns\": \"*ovn_controller.json\", \"recurse\": true}, \"register\": \"ovn_cont_17_0\", \"delegate_to\": \"{{ any_ovn_host }}\", \"when\": \"(step|int == 1) and (any_ovn_host is defined) and (any_ovn_host|length > 0)\", \"tags\": [\"ovn\"], \"become\": true}, {\"name\": \"get directory path from the ovn_cont_17_0\", \"set_fact\": {\"ovn_config_path\": \"{{ ovn_cont_17_0.files.0.path | dirname }}\"}, \"when\": \"step|int == 1\", \"tags\": \"ovn\"}, {\"name\": \"Get PIDfile used by systemd on each ovn node\", \"when\": [\"step|int == 1\"], \"tags\": [\"ovn\"], \"become\": true, \"shell\": \"set -e\\ngrep PID /etc/systemd/system/tripleo_ovn_controller.service | cut -d= -f2\\n\", \"register\": \"pidfile\", \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\"}, {\"name\": \"Update ovn_controller.\", \"vars\": {\"config_step\": \"{{ (\'step_4\' in ovn_config_path) | ternary(\'4\', \'3\')}}\", \"query\": \"results[?item == \'{{item}}\'].stdout\"}, \"when\": \"step|int == 1\", \"tags\": \"ovn\", \"become\": true, \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\", \"async\": 600, \"poll\": 0, \"register\": \"ovn_controller_update\", \"tripleo_container_manage\": {\"config_dir\": \"{{ ovn_config_path }}\", \"config_patterns\": \"*ovn_controller.json\", \"config_id\": [\"tripleo_step{{config_step}}\"], \"log_base_path\": \"{{ container_log_stdout_path }}\", \"debug\": \"{{ enable_debug | bool }}\", \"config_overrides\": {\".*ovn_controller\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"conmon_pidfile\": \"{{ pidfile | json_query(query) | first }}\", \"name\": \"ovn_controller\"}}}}, {\"name\": \"Was the ovn_controller successful.\", \"when\": [\"step|int == 1\", \"\'results\' in ovn_controller_update\"], \"tags\": \"ovn\", \"become\": true, \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovn_controller_update.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": 600, \"delay\": 1}, {\"name\": \"Pause for 30s to give ovn_controllers time to reconnect to dbs\", \"when\": [\"step|int == 1\"], \"tags\": \"ovn\", \"wait_for\": {\"timeout\": 30}}], \"upgrade_tasks\": [{\"name\": \"Fetch running ovn_controller image\", \"shell\": \"set -e\\npodman inspect --format \\\"{{\'{{\'}}.ImageName{{\'}}\'}}\\\" ovn_controller\\n\", \"register\": \"running_ovn_image\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\", \"ovn_image\"]}, {\"name\": \"Run ovn_controller upgrade\", \"tags\": [\"ovn\", \"ovn_image\"], \"vars\": {\"ovn_controller_image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\"}, \"when\": [\"step|int == 4\", \"running_ovn_image.stdout != ovn_controller_image\"], \"block\": [{\"name\": \"Force pull image in case image name doesn\'t change.\", \"when\": \"step|int == 4\", \"tags\": [\"ovn\", \"ovn_image\"], \"containers.podman.podman_image\": {\"name\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"validate_certs\": false, \"force\": true}}, {\"name\": \"Update OVN OVS related parameters before update.\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\"], \"vars\": {\"timeout\": 8000}, \"shell\": \"set -e\\novs-vsctl set Open_vSwitch . external_ids:ovn-ofctrl-wait-before-clear={{ timeout }}\\novs-vsctl set Open_vSwitch . external_ids:ovn-monitor-all=true\\novs-vsctl set Open_vSwitch . external_ids:ovn-match-northd-version=false\\n\"}, {\"name\": \"Find ovn_controller configs in container-startup-configs\", \"find\": {\"paths\": \"/var/lib/tripleo-config/container-startup-config/\", \"patterns\": \"*ovn_controller.json\", \"recurse\": true}, \"register\": \"ovn_cont_17_0\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\"]}, {\"name\": \"get directory path from the ovn_cont_17_0\", \"set_fact\": {\"ovn_config_path\": \"{{ ovn_cont_17_0.files.0.path | dirname }}\"}, \"when\": \"step|int == 4\", \"tags\": \"ovn\"}, {\"name\": \"Get PIDfile used by systemd on each ovn node\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\"], \"shell\": \"set -e\\ngrep PID /etc/systemd/system/tripleo_ovn_controller.service | cut -d= -f2\\n\", \"register\": \"pidfile\"}, {\"name\": \"Update ovn_controller.\", \"vars\": {\"config_step\": \"{{ (\'step_4\' in ovn_config_path) | ternary(\'4\', \'3\')}}\"}, \"when\": \"step|int == 4\", \"tags\": \"ovn\", \"tripleo_container_manage\": {\"config_dir\": \"{{ ovn_config_path }}\", \"config_patterns\": \"*ovn_controller.json\", \"config_id\": [\"tripleo_step{{config_step}}\"], \"log_base_path\": \"{{ container_log_stdout_path }}\", \"debug\": \"{{ enable_debug | bool }}\", \"config_overrides\": {\".*ovn_controller\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"conmon_pidfile\": \"{{ pidfile.stdout }}\", \"name\": \"ovn_controller\"}}}}, {\"name\": \"Pause for 30s to give ovn_controllers time to reconnect to dbs\", \"when\": [\"step|int == 4\"], \"tags\": \"ovn\", \"wait_for\": {\"timeout\": 30}}]}], \"scale_tasks\": [{\"when\": [\"step|int == 1\", \"container_cli == \'podman\'\"], \"tags\": \"down\", \"become\": true, \"environment\": {\"OS_CLOUD\": \"overcloud\"}, \"block\": [{\"name\": \"Get neutron agents ID\", \"command\": \"openstack network agent list --column ID --column Host --column Binary --format yaml\", \"register\": \"neutron_agents_result\", \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"check_mode\": false, \"changed_when\": false}, {\"name\": \"Filter only current host\", \"set_fact\": {\"neutron_agents\": \"{{ neutron_agents_result.stdout | from_yaml | selectattr(\'Host\', \'match\', ansible_facts[\'fqdn\'] ~ \'.*\') | list }}\"}, \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"check_mode\": false}, {\"name\": \"Deleting OVN agents\", \"block\": [{\"name\": \"Stop OVN containers\", \"loop\": [\"tripleo_ovn_controller\", \"tripleo_ovn_metadata_agent\"], \"service\": {\"name\": \"{{ item }}\", \"state\": \"stopped\", \"enabled\": false}, \"become\": true, \"register\": \"stop_containers\", \"failed_when\": \"(\'msg\' in stop_containers and \'Could not find the requested service\' not in stop_containers.msg) or (\'rc\' in stop_containers and stop_containers.rc != 0)\"}, {\"name\": \"Delete neutron agents\", \"loop\": \"{{ neutron_agents }}\", \"loop_control\": {\"loop_var\": \"agent\", \"label\": \"{{ agent.Host }}/{{ agent.Binary }}\"}, \"command\": \"openstack network agent delete {{ agent.ID }}\", \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"check_mode\": false}]}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_4\": {\"configure_cms_options\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"command\": [\"/bin/bash\", \"-c\", \"CMS_OPTS=$(hiera ovn::controller::ovn_cms_options -c /etc/puppet/hiera.yaml);  if [ X\\\"$CMS_OPTS\\\" !=  X ]; then ovs-vsctl set open . external_ids:ovn-cms-options=$CMS_OPTS;else ovs-vsctl remove open . external_ids ovn-cms-options; fi\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}, \"ovn_controller\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"depends_on\": [\"openvswitch.service\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck 6642\"}, \"volumes\": [\"/var/lib/kolla/config_files/ovn_controller.json:/var/lib/kolla/config_files/config.json:ro\", \"/lib/modules:/lib/modules:ro\", \"/run:/run\", \"/var/lib/openvswitch/ovn:/run/ovn:shared,z\", \"/var/log/containers/openvswitch:/var/log/openvswitch:z\", \"/var/log/containers/openvswitch:/var/log/ovn:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"ovn::controller::ovn_bridge_mappings\": [\"datacentre:br-ex\"], \"ovn::controller::ovn_cms_options\": \"enable-chassis-as-gw\", \"ovn::controller::ovn_encap_tos\": \"0\", \"vswitch::ovs::enable_hw_offload\": false, \"container_cpuset_cpus\": \"\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ovn::southbound::port\": 6642, \"ovn::controller::ovn_encap_ip\": \"%{hiera(\'tenant\')}\", \"ovn::controller::ovn_encap_type\": \"geneve\", \"ovn::controller::ovn_bridge\": \"br-int\", \"ovn::controller::hostname\": \"%{hiera(\'fqdn_canonical\')}\", \"ovn::controller::ovn_remote_probe_interval\": 60000, \"ovn::controller::ovn_openflow_probe_interval\": 60, \"ovn::controller::ovn_ofctrl_wait_before_clear\": 8000, \"ovn::controller::garp_max_timeout_sec\": 0, \"ovn::controller::ovn_monitor_all\": true}, \"tuple:(\'role_data\', \'service_name\')\": \"ovn_controller\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-21-6l2xknp7ty2r/4e7c97a9-0e9e-4486-989a-5fd8ae9d9e0b\"}',0,'2026-06-12 08:44:35',NULL),(826,'{\"cmd_extra_args\": \"\", \"host_prep_tasks\": [{\"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\"}]}], \"config_settings\": null, \"volumes\": [\"/var/log/containers/nova:/var/log/nova\"], \"tuple:(\'docker_config\', \'step_2\')\": {\"nova_conductor_init_log\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"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\": \"1781253806\"}}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaLogging-ckcqoumzodhe/f5d18d66-cd44-4ff6-85a6-062cc183ee33\"}',0,'2026-06-12 08:44:35',NULL),(827,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:35',NULL),(828,'{\"value\": {\"nova::ovsdb_connection\": \"\"}}',0,'2026-06-12 08:44:35',NULL),(829,'{\"tuple:(\'role_data\', \'config_settings\')\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-NovaBase-ddd4gvjw6aqp/0f12d594-c7fd-47e5-82e7-8a596febc2d1\"}',0,'2026-06-12 08:44:35',NULL),(830,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"healthcheck_rpc_port\": {\"test\": \"/openstack/healthcheck 5672\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy-ContainersCommon-fhjajqb346at/3af2a933-b1aa-4ab6-8477-09f0859199dc\"}',0,'2026-06-12 08:44:35',NULL),(831,'{\"role_data\": {\"service_name\": \"nova_conductor\", \"monitoring_subscription\": \"overcloud-nova-conductor\", \"config_settings\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::api_database_connection\": \"mysql+pymysql://nova_api:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.130/nova_api?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"nova::database_connection\": \"mysql+pymysql://nova:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.136/nova?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"nova::conductor::workers\": 1}, \"service_config_settings\": {\"rabbitmq\": {\"get_attr\": [\"NovaBase\", \"role_data\", \"service_config_settings\"], \"rabbitmq\": null}, \"mysql\": {\"nova::db::mysql_api::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::db::mysql_api::user\": \"nova_api\", \"nova::db::mysql_api::host\": \"%\", \"nova::db::mysql_api::dbname\": \"nova_api\", \"nova::db::mysql::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::db::mysql::user\": \"nova\", \"nova::db::mysql::host\": \"%\", \"nova::db::mysql::dbname\": \"nova\"}, \"rsyslog\": {\"tripleo_logging_sources_nova_conductor\": [{\"tag\": \"openstack.nova.conductor\", \"file\": \"/var/log/containers/nova/nova-conductor.log\"}]}}, \"puppet_config\": {\"config_volume\": \"nova\", \"puppet_tags\": \"nova_config\", \"step_config\": \"include tripleo::profile::base::nova::conductor\\ninclude tripleo::profile::base::database::mysql::client\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/nova_conductor.json\": {\"command\": \"/usr/bin/nova-conductor \", \"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}]}, \"/var/lib/kolla/config_files/nova_conductor_db_sync.json\": {\"command\": \"/usr/bin/bootstrap_host_exec nova_conductor su nova -s /bin/bash -c \'/usr/bin/nova-manage db sync --local_cell\'\", \"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}]}}, \"docker_config\": {\"step_2\": {\"nova_conductor_init_log\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"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\": \"1781253806\"}}}, \"step_3\": {\"nova_db_sync\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"cap_add\": [\"AUDIT_WRITE\"], \"start_order\": 3, \"net\": \"host\", \"detach\": false, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/var/lib/kolla/config_files/nova_conductor_db_sync.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"], \"user\": \"root\", \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}, \"step_4\": {\"nova_conductor\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck 5672\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/var/lib/kolla/config_files/nova_conductor.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"deploy_steps_tasks\": [{\"name\": \"validate nova-conductor container state\", \"containers.podman.podman_container_info\": {\"name\": \"nova_conductor\"}, \"register\": \"nova_conductor_infos\", \"failed_when\": [\"nova_conductor_infos.containers.0.Healthcheck.Status is defined\", \"\'healthy\' not in nova_conductor_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 == 5\"]}], \"host_prep_tasks\": [{\"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\"}]}, {\"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\\\"\"]}], \"external_upgrade_tasks\": [{\"when\": \"step|int == 1\", \"block\": [{\"name\": \"Set facts for running online DB migrations\", \"set_fact\": {\"is_additional_cell\": true}, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}, {\"name\": \"Online data migration for Nova\", \"when\": \"not is_additional_cell|bool\", \"command\": \"{{ container_cli }} exec nova_conductor nova-manage db online_data_migrations\", \"delegate_to\": \"{{ (groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']))[0] }}\", \"become\": true, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}]}, {\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop nova conductor container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"nova_conductor\"], \"tripleo_delegate_to\": \"{{ groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}], \"external_update_tasks\": [{\"when\": \"step|int == 1\", \"block\": [{\"name\": \"Set facts for running online DB migrations\", \"set_fact\": {\"is_additional_cell\": true}, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}, {\"name\": \"Online data migration for Nova\", \"when\": \"not is_additional_cell|bool\", \"command\": \"{{ container_cli }} exec nova_conductor nova-manage db online_data_migrations\", \"delegate_to\": \"{{ (groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']))[0] }}\", \"become\": true, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_2\": {\"nova_conductor_init_log\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"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\": \"1781253806\"}}}, \"step_3\": {\"nova_db_sync\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"cap_add\": [\"AUDIT_WRITE\"], \"start_order\": 3, \"net\": \"host\", \"detach\": false, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/var/lib/kolla/config_files/nova_conductor_db_sync.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"], \"user\": \"root\", \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}, \"step_4\": {\"nova_conductor\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck 5672\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/var/lib/kolla/config_files/nova_conductor.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::api_database_connection\": \"mysql+pymysql://nova_api:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.130/nova_api?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"nova::database_connection\": \"mysql+pymysql://nova:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.136/nova?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"nova::conductor::workers\": 1}, \"tuple:(\'role_data\', \'service_name\')\": \"nova_conductor\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-18-yv4mfalpklyy/90560fbd-484c-4a00-b0c9-3458107cea9f\"}',0,'2026-06-12 08:44:35',NULL),(832,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:35',NULL),(833,'{\"value\": {\"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}}',0,'2026-06-12 08:44:35',NULL),(834,'{\"config_settings\": null, \"volumes\": [\"/var/log/containers/nova:/var/log/nova:z\", \"/var/log/containers/httpd/nova-metadata:/var/log/httpd:z\"], \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/nova\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/log/containers/httpd/nova-metadata\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}], \"tuple:(\'docker_config\', \'step_2\')\": {\"nova_metadata_init_logs\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"net\": \"none\", \"privileged\": false, \"user\": \"root\", \"volumes\": [\"/var/log/containers/nova:/var/log/nova:z\", \"/var/log/containers/httpd/nova-metadata:/var/log/httpd:z\"], \"command\": [\"/bin/bash\", \"-c\", \"chown -R nova:nova /var/log/nova\"]}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaMetadataLogging-aapam5q6lrte/84b6e2a8-e573-4144-863e-86fe66156a54\"}',0,'2026-06-12 08:44:35',NULL),(835,'{\"tuple:(\'role_data\', \'service_config_settings\', \'mysql\')\": {\"nova::db::mysql::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::db::mysql::user\": \"nova\", \"nova::db::mysql::host\": \"%\", \"nova::db::mysql::dbname\": \"nova\"}, \"tuple:(\'role_data\', \'config_settings\')\": {\"nova::database_connection\": \"mysql+pymysql://nova:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.136/nova?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaDBClient-zvn7djfsqyup/72109c87-de6a-44f2-98e2-4657e39815a0\"}',0,'2026-06-12 08:44:35',NULL),(836,'{\"value\": {\"nova::ovsdb_connection\": \"\"}}',0,'2026-06-12 08:44:35',NULL),(837,'{\"tuple:(\'role_data\', \'config_settings\')\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaBase-2tvs76midlfz/6fc7351b-21c8-4e00-b203-b630368b29d8\"}',0,'2026-06-12 08:44:35',NULL),(838,'{\"tuple:(\'role_data\', \'step_config\')\": \"include tripleo::profile::base::database::mysql::client\", \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-MySQLClient-l27shnoydi43/0c3bb6e3-2487-475d-a956-f808f38b4a58\"}',0,'2026-06-12 08:44:35',NULL),(839,'{\"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-NovaApiDBClient-fcw4ahltyy5e/195b18df-eba6-487c-aa05-b36703b5b0b8\"}',0,'2026-06-12 08:44:35',NULL),(840,'{\"value\": {\"ContainerNovaMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"ContainerNovaMetadataConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}}',0,'2026-06-12 08:44:35',NULL),(841,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-ContainersCommon-3y2tvri4vj6k/6fe7225d-9606-447f-aa1d-3d9d6d8b28ea\"}',0,'2026-06-12 08:44:36',NULL),(842,'{\"value\": {\"Controller\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"CellController\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"CellControllerCompute\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"Compute\": [\"ctlplane\", \"storage\", \"internal_api\"], \"BlockStorage\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"ObjectStorage\": [\"ctlplane\", \"storage\", \"storage_mgmt\", \"internal_api\"], \"CephStorage\": [\"ctlplane\", \"storage\", \"storage_mgmt\"], \"Networker\": [\"ctlplane\", \"internal_api\"]}}',0,'2026-06-12 08:44:36',NULL),(843,'{\"tuple:(\'role_data\', \'metadata_settings\')\": null, \"tuple:(\'role_data\', \'deploy_steps_tasks\')\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"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/tls/certs/httpd\", \"/etc/pki/tls/private/httpd\"]}, {\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"httpd-ctlplane\", \"dns\": \"{{ fqdn_ctlplane }}\", \"principal\": \"HTTP/{{ fqdn_ctlplane }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-ctlplane.crt /etc/pki/tls/certs/httpd/httpd-ctlplane.crt\\ncp /etc/pki/tls/private/httpd-ctlplane.key /etc/pki/tls/private/httpd/httpd-ctlplane.key\\npkill -USR1 httpd\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}, {\"name\": \"httpd-storage\", \"dns\": \"{{ fqdn_storage }}\", \"principal\": \"HTTP/{{ fqdn_storage }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-storage.crt /etc/pki/tls/certs/httpd/httpd-storage.crt\\ncp /etc/pki/tls/private/httpd-storage.key /etc/pki/tls/private/httpd/httpd-storage.key\\npkill -USR1 httpd\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}, {\"name\": \"httpd-storage_mgmt\", \"dns\": \"{{ fqdn_storage_mgmt }}\", \"principal\": \"HTTP/{{ fqdn_storage_mgmt }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-storage_mgmt.crt /etc/pki/tls/certs/httpd/httpd-storage_mgmt.crt\\ncp /etc/pki/tls/private/httpd-storage_mgmt.key /etc/pki/tls/private/httpd/httpd-storage_mgmt.key\\npkill -USR1 httpd\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}, {\"name\": \"httpd-internal_api\", \"dns\": \"{{ fqdn_internal_api }}\", \"principal\": \"HTTP/{{ fqdn_internal_api }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-internal_api.crt /etc/pki/tls/certs/httpd/httpd-internal_api.crt\\ncp /etc/pki/tls/private/httpd-internal_api.key /etc/pki/tls/private/httpd/httpd-internal_api.key\\npkill -USR1 httpd\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}], \"tuple:(\'role_data\', \'config_settings\')\": {\"apache::ip\": \"%{hiera(\'internal_api\')}\", \"apache::default_vhost\": false, \"apache::trace_enable\": \"Off\", \"apache::server_signature\": \"Off\", \"apache::server_tokens\": \"Prod\", \"apache::timeout\": 90, \"apache::default_mods\": false, \"apache::mod::prefork::maxrequestworkers\": 100, \"apache::mod::prefork::serverlimit\": 100, \"apache::mod::remoteip::proxy_ips\": [\"172.17.0.0/24\"], \"apache::mod::alias::icons_options\": \"None\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7-ApacheServiceBase-fmenmhz6othu/bcad3231-4a2e-4c3d-a5b1-6ba86347ce6e\"}',0,'2026-06-12 08:44:36',NULL),(844,'{\"role_data\": {\"service_name\": \"nova_metadata\", \"firewall_rules\": {\"139 nova_metadata\": {\"dport\": [8775]}}, \"firewall_frontend_rules\": {\"100 nova_metadatahaproxy_frontend\": {\"dport\": [8775]}}, \"firewall_ssl_frontend_rules\": {\"100 nova_metadatahaproxy_frontend_ssl\": {\"dport\": [13775]}}, \"monitoring_subscription\": \"overcloud-nova-metadata\", \"config_settings\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::database_connection\": \"mysql+pymysql://nova:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.136/nova?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"apache::ip\": \"%{hiera(\'internal_api\')}\", \"apache::default_vhost\": false, \"apache::trace_enable\": \"Off\", \"apache::server_signature\": \"Off\", \"apache::server_tokens\": \"Prod\", \"apache::timeout\": 90, \"apache::default_mods\": false, \"apache::mod::prefork::maxrequestworkers\": 100, \"apache::mod::prefork::serverlimit\": 100, \"apache::mod::remoteip::proxy_ips\": [\"172.17.0.0/24\"], \"apache::mod::alias::icons_options\": \"None\", \"nova::keystone::authtoken::project_name\": \"service\", \"nova::keystone::authtoken::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::authtoken::www_authenticate_uri\": \"http://172.21.0.80:5000\", \"nova::keystone::authtoken::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::authtoken::region_name\": \"regionOne\", \"nova::keystone::authtoken::interface\": \"internal\", \"nova::keystone::authtoken::memcache_use_advanced_pool\": true, \"nova::wsgi::apache_metadata::api_port\": \"8775\", \"nova::wsgi::apache_metadata::ssl\": false, \"nova::metadata::local_metadata_per_cell\": true, \"nova::wsgi::apache_metadata::bind_host\": \"%{hiera(\'internal_api\')}\", \"nova::wsgi::apache_metadata::servername\": \"%{hiera(\'fqdn_internal_api\')}\", \"nova::wsgi::apache_metadata::workers\": 1, \"nova::metadata::neutron_metadata_proxy_shared_secret\": \"8w93bMk7ykp2VXaxsdJErpmNY\"}, \"service_config_settings\": {\"rabbitmq\": {\"get_attr\": [\"NovaBase\", \"role_data\", \"service_config_settings\"], \"rabbitmq\": null}, \"mysql\": {\"nova::db::mysql::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::db::mysql::user\": \"nova\", \"nova::db::mysql::host\": \"%\", \"nova::db::mysql::dbname\": \"nova\"}, \"rsyslog\": {\"tripleo_logging_sources_nova_metadata\": [{\"tag\": \"openstack.nova.api.metadata\", \"file\": \"/var/log/containers/nova/nova-metadata-api.log\"}]}}, \"puppet_config\": {\"config_volume\": \"nova_metadata\", \"puppet_tags\": \"nova_config,nova_api_paste_ini\", \"step_config\": \"include tripleo::profile::base::nova::metadata\\ninclude tripleo::profile::base::database::mysql::client\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/nova_metadata.json\": {\"command\": \"/usr/sbin/httpd -DFOREGROUND\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/etc/httpd/conf.d\", \"dest\": \"/etc/httpd/conf.d\", \"merge\": false, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\", \"dest\": \"/etc/httpd/conf.modules.d\", \"merge\": false, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/nova\", \"owner\": \"nova:nova\", \"recurse\": true}]}}, \"docker_config\": {\"step_2\": {\"nova_metadata_init_logs\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"net\": \"none\", \"privileged\": false, \"user\": \"root\", \"volumes\": [\"/var/log/containers/nova:/var/log/nova:z\", \"/var/log/containers/httpd/nova-metadata:/var/log/httpd:z\"], \"command\": [\"/bin/bash\", \"-c\", \"chown -R nova:nova /var/log/nova\"]}}, \"step_4\": {\"nova_metadata\": {\"start_order\": 2, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"net\": \"host\", \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova:z\", \"/var/log/containers/httpd/nova-metadata:/var/log/httpd:z\", \"/var/lib/kolla/config_files/nova_metadata.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova_metadata:/var/lib/kolla/config_files/src:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"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/tls/certs/httpd\", \"/etc/pki/tls/private/httpd\"]}, {\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"httpd-ctlplane\", \"dns\": \"{{ fqdn_ctlplane }}\", \"principal\": \"HTTP/{{ fqdn_ctlplane }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-ctlplane.crt /etc/pki/tls/certs/httpd/httpd-ctlplane.crt\\ncp /etc/pki/tls/private/httpd-ctlplane.key /etc/pki/tls/private/httpd/httpd-ctlplane.key\\npkill -USR1 httpd\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}, {\"name\": \"httpd-storage\", \"dns\": \"{{ fqdn_storage }}\", \"principal\": \"HTTP/{{ fqdn_storage }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-storage.crt /etc/pki/tls/certs/httpd/httpd-storage.crt\\ncp /etc/pki/tls/private/httpd-storage.key /etc/pki/tls/private/httpd/httpd-storage.key\\npkill -USR1 httpd\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}, {\"name\": \"httpd-storage_mgmt\", \"dns\": \"{{ fqdn_storage_mgmt }}\", \"principal\": \"HTTP/{{ fqdn_storage_mgmt }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-storage_mgmt.crt /etc/pki/tls/certs/httpd/httpd-storage_mgmt.crt\\ncp /etc/pki/tls/private/httpd-storage_mgmt.key /etc/pki/tls/private/httpd/httpd-storage_mgmt.key\\npkill -USR1 httpd\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}, {\"name\": \"httpd-internal_api\", \"dns\": \"{{ fqdn_internal_api }}\", \"principal\": \"HTTP/{{ fqdn_internal_api }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-internal_api.crt /etc/pki/tls/certs/httpd/httpd-internal_api.crt\\ncp /etc/pki/tls/private/httpd-internal_api.key /etc/pki/tls/private/httpd/httpd-internal_api.key\\npkill -USR1 httpd\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}, {\"name\": \"validate nova-metadata container state\", \"containers.podman.podman_container_info\": {\"name\": \"nova_metadata\"}, \"register\": \"nova_metadata_infos\", \"failed_when\": [\"nova_metadata_infos.containers.0.Healthcheck.Status is defined\", \"\'healthy\' not in nova_metadata_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 == 5\"]}], \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/nova\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/log/containers/httpd/nova-metadata\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}], \"metadata_settings\": null, \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop nova metadata container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"nova_metadata\"], \"tripleo_delegate_to\": \"{{ groups[\'nova_metadata\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_2\": {\"nova_metadata_init_logs\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"net\": \"none\", \"privileged\": false, \"user\": \"root\", \"volumes\": [\"/var/log/containers/nova:/var/log/nova:z\", \"/var/log/containers/httpd/nova-metadata:/var/log/httpd:z\"], \"command\": [\"/bin/bash\", \"-c\", \"chown -R nova:nova /var/log/nova\"]}}, \"step_4\": {\"nova_metadata\": {\"start_order\": 2, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"net\": \"host\", \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova:z\", \"/var/log/containers/httpd/nova-metadata:/var/log/httpd:z\", \"/var/lib/kolla/config_files/nova_metadata.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova_metadata:/var/lib/kolla/config_files/src:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::database_connection\": \"mysql+pymysql://nova:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.136/nova?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"apache::ip\": \"%{hiera(\'internal_api\')}\", \"apache::default_vhost\": false, \"apache::trace_enable\": \"Off\", \"apache::server_signature\": \"Off\", \"apache::server_tokens\": \"Prod\", \"apache::timeout\": 90, \"apache::default_mods\": false, \"apache::mod::prefork::maxrequestworkers\": 100, \"apache::mod::prefork::serverlimit\": 100, \"apache::mod::remoteip::proxy_ips\": [\"172.17.0.0/24\"], \"apache::mod::alias::icons_options\": \"None\", \"nova::keystone::authtoken::project_name\": \"service\", \"nova::keystone::authtoken::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::authtoken::www_authenticate_uri\": \"http://172.21.0.80:5000\", \"nova::keystone::authtoken::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::authtoken::region_name\": \"regionOne\", \"nova::keystone::authtoken::interface\": \"internal\", \"nova::keystone::authtoken::memcache_use_advanced_pool\": true, \"nova::wsgi::apache_metadata::api_port\": \"8775\", \"nova::wsgi::apache_metadata::ssl\": false, \"nova::metadata::local_metadata_per_cell\": true, \"nova::wsgi::apache_metadata::bind_host\": \"%{hiera(\'internal_api\')}\", \"nova::wsgi::apache_metadata::servername\": \"%{hiera(\'fqdn_internal_api\')}\", \"nova::wsgi::apache_metadata::workers\": 1, \"nova::metadata::neutron_metadata_proxy_shared_secret\": \"8w93bMk7ykp2VXaxsdJErpmNY\"}, \"tuple:(\'role_data\', \'service_name\')\": \"nova_metadata\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-19-3pcsaumnefj7/9e05a3dd-7e0e-4db4-9f34-476839d742a6\"}',0,'2026-06-12 08:44:36',NULL),(845,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:36',NULL),(846,'{\"value\": {\"ContainerRabbitmqImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"ContainerRabbitmqConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\"}}',0,'2026-06-12 08:44:36',NULL),(847,'{\"container_puppet_apply_volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"], \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-ContainersCommon-7fen5i6y7ion/edc4cfee-bd13-407f-8611-02874a6df97a\"}',0,'2026-06-12 08:44:36',NULL),(848,'{\"value\": {\"ContainerRabbitmqImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"ContainerRabbitmqConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\"}}',0,'2026-06-12 08:44:36',NULL),(849,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-ContainersCommon-e7jmrrt5k7vs/270d71b9-c26e-47ba-84a4-dec6fc6f1442\"}',0,'2026-06-12 08:44:36',NULL),(850,'{\"role_data\": {\"service_name\": \"podman\", \"config_settings\": {}, \"step_config\": \"\", \"host_prep_tasks\": [{\"name\": \"Install and configure Podman\", \"block\": [{\"name\": \"Set login facts\", \"no_log\": true, \"set_fact\": {\"container_registry_insecure_registries\": [], \"container_registry_login\": false, \"container_registry_logins\": {}, \"container_registry_logins_json\": {}, \"container_default_pids_limit\": 4096, \"container_events_logger_mechanism\": \"journald\"}}, {\"name\": \"Convert logins json to dict\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json | from_json }}\"}, \"when\": [\"container_registry_logins_json is string\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Set registry logins\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json }}\"}, \"when\": [\"container_registry_logins_json is mapping\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Run podman install\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_install.yml\"}, \"vars\": {\"tripleo_container_registry_insecure_registries\": \"{{ container_registry_insecure_registries }}\", \"tripleo_container_default_pids_limit\": \"{{ container_default_pids_limit }}\", \"tripleo_container_events_logger_mechanism\": \"{{ container_events_logger_mechanism }}\"}}, {\"name\": \"Run podman login\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_login.yml\"}, \"vars\": {\"tripleo_container_registry_logins\": \"{{ container_registry_logins }}\", \"tripleo_container_registry_login\": \"{{ container_registry_login | bool }}\"}}]}, [{\"name\": \"Configure tripleo_container_manage to generate systemd drop-in dependencies\", \"copy\": {\"dest\": \"/etc/sysconfig/podman_drop_in\", \"content\": \"This file makes tripleo_container_manage generate additional systemd\\ndependencies for containers that have special\\nstart/stop ordering constraints. It ensures that\\nthose constraints are enforced on reboot/shutdown.\\n\"}}]], \"deploy_steps_tasks\": [{\"when\": [\"(step|int) == 1\"], \"block\": [{\"name\": \"Pre-fetch all the containers\", \"become\": true, \"containers.podman.podman_image\": {\"name\": \"{{ prefetch_image }}\", \"validate_certs\": false, \"force\": true}, \"register\": \"result\", \"until\": \"result is succeeded\", \"retries\": 5, \"delay\": 5, \"loop_control\": {\"loop_var\": \"prefetch_image\"}, \"loop\": \"{{ lookup(\'template\', tripleo_role_name + \'/docker_config.yaml\', errors=\'ignore\') | default(\'{}\', True) | from_yaml | recursive_get_key_from_dict(key=\'image\') | unique }}\"}]}], \"service_config_settings\": {}, \"workaround_upgrade_tasks\": [{\"name\": \"Configure Podman registry\", \"when\": [\"step|int == 0\"], \"tags\": [\"setup_packages\"], \"block\": [{\"name\": \"Make sure the Undercloud hostname is included in /etc/hosts\", \"when\": [\"undercloud_hosts_entries is defined\"], \"lineinfile\": {\"dest\": \"/etc/hosts\", \"line\": \"{{ undercloud_hosts_entries | join(\'\') }}\", \"state\": \"present\"}}]}, {\"name\": \"Run podman install\", \"tags\": [\"system_upgrade\", \"system_upgrade_run\", \"setup_packages\"], \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Set login facts\", \"no_log\": true, \"set_fact\": {\"container_registry_insecure_registries\": [], \"container_registry_login\": false, \"container_registry_logins\": {}, \"container_registry_logins_json\": {}, \"container_default_pids_limit\": 4096, \"container_events_logger_mechanism\": \"journald\"}}, {\"name\": \"Convert logins json to dict\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json | from_json }}\"}, \"when\": [\"container_registry_logins_json is string\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Set registry logins\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json }}\"}, \"when\": [\"container_registry_logins_json is mapping\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Run podman install\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_install.yml\"}, \"vars\": {\"tripleo_container_registry_insecure_registries\": \"{{ container_registry_insecure_registries }}\", \"tripleo_container_default_pids_limit\": \"{{ container_default_pids_limit }}\", \"tripleo_container_events_logger_mechanism\": \"{{ container_events_logger_mechanism }}\"}}, {\"name\": \"Run podman login\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_login.yml\"}, \"vars\": {\"tripleo_container_registry_logins\": \"{{ container_registry_logins }}\", \"tripleo_container_registry_login\": \"{{ container_registry_login | bool }}\"}}]}, {\"name\": \"Comment infra_image in container.conf\", \"lineinfile\": {\"dest\": \"/usr/share/containers/containers.conf\", \"regexp\": \"(?i)^(infra_image.*)\", \"line\": \"#\\\\1\", \"backrefs\": true, \"state\": \"present\"}, \"tags\": [\"setup_packages\"], \"when\": [\"step|int == 0\"]}], \"upgrade_tasks\": [{\"name\": \"Configure Podman registry\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Make sure the Undercloud hostname is included in /etc/hosts\", \"when\": [\"undercloud_hosts_entries is defined\"], \"lineinfile\": {\"dest\": \"/etc/hosts\", \"line\": \"{{ undercloud_hosts_entries | join(\'\') }}\", \"state\": \"present\"}}]}, {\"name\": \"Run podman install\", \"tags\": [\"system_upgrade\", \"system_upgrade_run\"], \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Set login facts\", \"no_log\": true, \"set_fact\": {\"container_registry_insecure_registries\": [], \"container_registry_login\": false, \"container_registry_logins\": {}, \"container_registry_logins_json\": {}, \"container_default_pids_limit\": 4096, \"container_events_logger_mechanism\": \"journald\"}}, {\"name\": \"Convert logins json to dict\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json | from_json }}\"}, \"when\": [\"container_registry_logins_json is string\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Set registry logins\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json }}\"}, \"when\": [\"container_registry_logins_json is mapping\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Run podman install\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_install.yml\"}, \"vars\": {\"tripleo_container_registry_insecure_registries\": \"{{ container_registry_insecure_registries }}\", \"tripleo_container_default_pids_limit\": \"{{ container_default_pids_limit }}\", \"tripleo_container_events_logger_mechanism\": \"{{ container_events_logger_mechanism }}\"}}, {\"name\": \"Run podman login\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_login.yml\"}, \"vars\": {\"tripleo_container_registry_logins\": \"{{ container_registry_logins }}\", \"tripleo_container_registry_login\": \"{{ container_registry_login | bool }}\"}}]}], \"update_tasks\": [{\"name\": \"Force pre-fetch of container images\", \"when\": [\"(step|int) == 5\"], \"block\": [{\"name\": \"Pre-fetch all the containers\", \"become\": true, \"containers.podman.podman_image\": {\"name\": \"{{ prefetch_image }}\", \"validate_certs\": false, \"force\": true}, \"register\": \"result\", \"until\": \"result is succeeded\", \"retries\": 5, \"delay\": 5, \"loop_control\": {\"loop_var\": \"prefetch_image\"}, \"loop\": \"{{ lookup(\'template\', tripleo_role_name + \'/docker_config.yaml\', errors=\'ignore\') | default(\'{}\', True) | from_yaml | recursive_get_key_from_dict(key=\'image\') | unique }}\"}]}], \"post_upgrade_tasks\": [{\"name\": \"Purge Podman\", \"when\": [\"(step | int) == 3\", \"container_cli == \'podman\'\", \"deployment_source_hosts not in group_names\"], \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_purge.yml\"}, \"vars\": {\"deployment_source_hosts\": \"Undercloud\"}}], \"post_update_tasks\": [{\"name\": \"Purge Podman\", \"when\": [\"(step | int) == 3\", \"container_cli == \'podman\'\", \"deployment_source_hosts not in group_names\"], \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_purge.yml\"}, \"vars\": {\"deployment_source_hosts\": \"Undercloud\"}}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": \"\", \"tuple:(\'role_data\', \'docker_config\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": {}, \"tuple:(\'role_data\', \'service_name\')\": \"podman\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-25-v6rjm5iuwlq3/d2608e4d-8738-4598-a965-b1a05a5c3680\"}',0,'2026-06-12 08:44:36',NULL),(851,'{\"value\": {\"ContainerRabbitmqImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"ContainerRabbitmqConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\"}}',0,'2026-06-12 08:44:36',NULL),(852,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-RabbitMQServiceBase-f5ezchwrbun5-ContainersCommon-colof3vw6how/ac738f84-4381-40c8-85cc-98bf956a6da5\"}',0,'2026-06-12 08:44:36',NULL),(853,'{\"tuple:(\'role_data\', \'monitoring_subscription\')\": \"overcloud-rabbitmq\", \"tuple:(\'role_data\', \'global_config_settings\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": {\"rabbitmq::file_limit\": 65536, \"rabbitmq::default_user\": \"guest\", \"rabbitmq::default_pass\": \"IBD6qNR8tM6oqdPBU1tpCvaKF\", \"rabbit_ipv6\": false, \"rabbitmq::delete_guest_user\": false, \"rabbitmq::wipe_db_on_cookie_change\": true, \"rabbitmq::port\": 5672, \"rabbitmq::loopback_users\": [], \"rabbitmq::tcp_backlog\": 4096, \"rabbitmq::repos_ensure\": false, \"rabbitmq::tcp_keepalive\": true, \"rabbitmq_environment\": {\"LANG\": \"en_US.UTF-8\", \"LC_ALL\": \"en_US.UTF-8\", \"NODE_PORT\": \"\", \"NODE_IP_ADDRESS\": \"\", \"RABBITMQ_NODENAME\": \"rabbit@%{hiera(\'fqdn_internal_api\')}\", \"RABBITMQ_USE_LONGNAME\": \"true\", \"RABBITMQ_CTL_DIST_PORT_MIN\": \"25673\", \"RABBITMQ_CTL_DIST_PORT_MAX\": \"25683\", \"export ERL_EPMD_ADDRESS\": \"%{hiera(\'rabbitmq::interface\')}\"}, \"tripleo::profile::base::rabbitmq::additional_erl_args\": \"\'+sbwt none +sbwtdcpu none +sbwtdio none\'\", \"rabbitmq_kernel_variables\": {\"inet_dist_listen_min\": \"25672\", \"inet_dist_listen_max\": \"25672\", \"net_ticktime\": 15}, \"rabbitmq_config_variables\": {\"cluster_partition_handling\": \"ignore\", \"queue_master_locator\": \"<<\\\"min-masters\\\">>\"}, \"rabbitmq::config_additional_variables\": {\"lager\": \"[{crash_log_count, 0}, { crash_log_date, \\\"\\\"}, { crash_log_size, 0 }]\"}, \"rabbitmq::erlang_cookie\": \"2ljqdppvti5CXNoMTl6c\", \"rabbitmq::interface\": \"%{hiera(\'internal_api\')}\", \"rabbitmq::nr_ha_queues\": 0, \"rabbitmq::ssl\": false, \"rabbitmq::ssl_erl_dist\": false, \"rabbitmq::ssl_port\": 5672, \"rabbitmq::ssl_depth\": 1, \"rabbitmq::ssl_only\": false, \"rabbitmq::ssl_interface\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::rabbitmq::enable_internal_tls\": false, \"tripleo::profile::base::rabbitmq::fips_mode\": false, \"rabbitmq::collect_statistics_interval\": 30000, \"rabbitmq::admin_enable\": false, \"rabbitmq::management_enable\": true, \"rabbitmq::use_config_file_for_plugins\": true, \"rabbitmq::management_ip_address\": \"127.0.0.1\", \"rabbitmq::management_port\": 15672, \"rabbitmq::config_management_variables\": {\"rates_mode\": \"none\"}, \"rabbitmq::ssl_cacert\": \"/etc/ipa/ca.crt\", \"rabbitmq::ssl_management_cacert\": \"/etc/ipa/ca.crt\"}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr-RabbitMQServiceBase-f5ezchwrbun5/c8a67d9c-6c61-4cd7-bb34-1de1d279d538\"}',0,'2026-06-12 08:44:36',NULL);
INSERT INTO `resource_properties_data` VALUES (854,'{\"tuple:(\'role_data\', \'global_config_settings\')\": {\"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_port\": 5672}, \"tuple:(\'role_data\', \'deploy_steps_tasks\')\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"rabbitmq\", \"dns\": \"{{fqdn_internal_api}}\", \"principal\": \"rabbitmq/{{fqdn_internal_api}}@{{idm_realm}}\", \"run_after\": \"container_name=$({{container_cli}} ps --format=\\\\{\\\\{.Names\\\\}\\\\} | grep -w -E \'rabbitmq(-bundle-.*-[0-9]+)?\')\\nservice_crt=\\\"/etc/pki/tls/certs/rabbitmq.crt\\\"\\nservice_key=\\\"/etc/pki/tls/private/rabbitmq.key\\\"\\nif echo \\\"$container_name\\\" | grep -q \\\"^rabbitmq-bundle\\\"; then\\n  # lp#1917868: Do not use podman cp with HA containers as they get\\n  # frozen temporarily and that can make pacemaker operation fail.\\n  tar -c \\\"$service_crt\\\" \\\"$service_key\\\" | {{container_cli}} exec -i \\\"$container_name\\\" tar -C / -xv\\n  # no need to update the mount point, because pacemaker\\n  # recreates the container when it\'s restarted\\nelse\\n  # Refresh the cert at the mount-point\\n  {{container_cli}} cp $service_crt \\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_crt\\\"\\n  # Refresh the key at the mount-point\\n  {{container_cli}} cp $service_key \\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_key\\\"\\n  # Copy the new cert from the mount-point to the real path\\n  {{container_cli}} exec -u root \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_crt\\\" \\\"$service_crt\\\"\\n  # Copy the new key from the mount-point to the real path\\n  {{container_cli}} exec -u root \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_key\\\" \\\"$service_key\\\"\\nfi\\n# Set appropriate permissions\\n{{container_cli}} exec -u root \\\"$container_name\\\" chown rabbitmq:rabbitmq \\\"$service_crt\\\"\\n{{container_cli}} exec -u root \\\"$container_name\\\" chown rabbitmq:rabbitmq \\\"$service_key\\\"\\n# Trigger a pem cache clear in RabbitMQ to read the new certificates\\n{{container_cli}} exec \\\"$container_name\\\" rabbitmqctl eval \\\"ssl:clear_pem_cache().\\\"\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}], \"tuple:(\'role_data\', \'metadata_settings\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": {\"rabbitmq::file_limit\": 65536, \"rabbitmq::default_user\": \"guest\", \"rabbitmq::default_pass\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"rabbit_ipv6\": false, \"rabbitmq::delete_guest_user\": false, \"rabbitmq::wipe_db_on_cookie_change\": true, \"rabbitmq::port\": 5672, \"rabbitmq::loopback_users\": [], \"rabbitmq::tcp_backlog\": 4096, \"rabbitmq::repos_ensure\": false, \"rabbitmq::tcp_keepalive\": true, \"rabbitmq_environment\": {\"LANG\": \"en_US.UTF-8\", \"LC_ALL\": \"en_US.UTF-8\", \"NODE_PORT\": \"\", \"NODE_IP_ADDRESS\": \"\", \"RABBITMQ_NODENAME\": \"rabbit@%{hiera(\'fqdn_internal_api\')}\", \"RABBITMQ_USE_LONGNAME\": \"true\", \"RABBITMQ_CTL_DIST_PORT_MIN\": \"25673\", \"RABBITMQ_CTL_DIST_PORT_MAX\": \"25683\", \"export ERL_EPMD_ADDRESS\": \"%{hiera(\'rabbitmq::interface\')}\"}, \"tripleo::profile::base::rabbitmq::additional_erl_args\": \"\'+sbwt none +sbwtdcpu none +sbwtdio none\'\", \"rabbitmq_kernel_variables\": {\"inet_dist_listen_min\": \"25672\", \"inet_dist_listen_max\": \"25672\", \"net_ticktime\": 15}, \"rabbitmq_config_variables\": {\"cluster_partition_handling\": \"ignore\", \"queue_master_locator\": \"<<\\\"min-masters\\\">>\"}, \"rabbitmq::config_additional_variables\": {\"lager\": \"[{crash_log_count, 0}, { crash_log_date, \\\"\\\"}, { crash_log_size, 0 }]\"}, \"rabbitmq::erlang_cookie\": \"2ljqdppvti5CXNoMTl6c\", \"rabbitmq::interface\": \"%{hiera(\'internal_api\')}\", \"rabbitmq::nr_ha_queues\": 0, \"rabbitmq::ssl\": false, \"rabbitmq::ssl_erl_dist\": false, \"rabbitmq::ssl_port\": 5672, \"rabbitmq::ssl_depth\": 1, \"rabbitmq::ssl_only\": false, \"rabbitmq::ssl_interface\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::rabbitmq::enable_internal_tls\": false, \"tripleo::profile::base::rabbitmq::fips_mode\": false, \"rabbitmq::collect_statistics_interval\": 30000, \"rabbitmq::admin_enable\": false, \"rabbitmq::management_enable\": true, \"rabbitmq::use_config_file_for_plugins\": true, \"rabbitmq::management_ip_address\": \"127.0.0.1\", \"rabbitmq::management_port\": 15672, \"rabbitmq::config_management_variables\": {\"rates_mode\": \"none\"}, \"rabbitmq::ssl_cacert\": \"/etc/ipa/ca.crt\", \"rabbitmq::ssl_management_cacert\": \"/etc/ipa/ca.crt\"}, \"tuple:(\'role_data\', \'service_config_settings\')\": null, \"tuple:(\'role_data\', \'service_name\')\": \"oslo_messaging_rpc\", \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk-RabbitmqBase-ipqrimrcantr/22079596-7920-4934-af3d-7f629a2370ef\"}',0,'2026-06-12 08:44:36',NULL),(855,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:36',NULL),(856,'{\"role_data\": {\"service_name\": \"oslo_messaging_rpc\", \"firewall_rules\": {\"109 rabbitmq-bundle\": {\"dport\": [3122, 4369, 5672, 25672, \"25673-25683\"]}}, \"global_config_settings\": {\"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_port\": 5672}, \"config_settings\": {\"rabbitmq::file_limit\": 65536, \"rabbitmq::default_user\": \"guest\", \"rabbitmq::default_pass\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"rabbit_ipv6\": false, \"rabbitmq::delete_guest_user\": false, \"rabbitmq::wipe_db_on_cookie_change\": true, \"rabbitmq::port\": 5672, \"rabbitmq::loopback_users\": [], \"rabbitmq::tcp_backlog\": 4096, \"rabbitmq::repos_ensure\": false, \"rabbitmq::tcp_keepalive\": true, \"rabbitmq_environment\": {\"LANG\": \"en_US.UTF-8\", \"LC_ALL\": \"en_US.UTF-8\", \"NODE_PORT\": \"\", \"NODE_IP_ADDRESS\": \"\", \"RABBITMQ_NODENAME\": \"rabbit@%{hiera(\'fqdn_internal_api\')}\", \"RABBITMQ_USE_LONGNAME\": \"true\", \"RABBITMQ_CTL_DIST_PORT_MIN\": \"25673\", \"RABBITMQ_CTL_DIST_PORT_MAX\": \"25683\", \"export ERL_EPMD_ADDRESS\": \"%{hiera(\'rabbitmq::interface\')}\"}, \"tripleo::profile::base::rabbitmq::additional_erl_args\": \"\'+sbwt none +sbwtdcpu none +sbwtdio none\'\", \"rabbitmq_kernel_variables\": {\"inet_dist_listen_min\": \"25672\", \"inet_dist_listen_max\": \"25672\", \"net_ticktime\": 15}, \"rabbitmq_config_variables\": {\"cluster_partition_handling\": \"ignore\", \"queue_master_locator\": \"<<\\\"min-masters\\\">>\"}, \"rabbitmq::config_additional_variables\": {\"lager\": \"[{crash_log_count, 0}, { crash_log_date, \\\"\\\"}, { crash_log_size, 0 }]\"}, \"rabbitmq::erlang_cookie\": \"2ljqdppvti5CXNoMTl6c\", \"rabbitmq::interface\": \"%{hiera(\'internal_api\')}\", \"rabbitmq::nr_ha_queues\": 0, \"rabbitmq::ssl\": false, \"rabbitmq::ssl_erl_dist\": false, \"rabbitmq::ssl_port\": 5672, \"rabbitmq::ssl_depth\": 1, \"rabbitmq::ssl_only\": false, \"rabbitmq::ssl_interface\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::rabbitmq::enable_internal_tls\": false, \"tripleo::profile::base::rabbitmq::fips_mode\": false, \"rabbitmq::collect_statistics_interval\": 30000, \"rabbitmq::admin_enable\": false, \"rabbitmq::management_enable\": true, \"rabbitmq::use_config_file_for_plugins\": true, \"rabbitmq::management_ip_address\": \"127.0.0.1\", \"rabbitmq::management_port\": 15672, \"rabbitmq::config_management_variables\": {\"rates_mode\": \"none\"}, \"rabbitmq::ssl_cacert\": \"/etc/ipa/ca.crt\", \"rabbitmq::ssl_management_cacert\": \"/etc/ipa/ca.crt\", \"rabbitmq::service_manage\": false, \"tripleo::profile::pacemaker::rabbitmq_bundle::rabbitmq_docker_image\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"tripleo::profile::pacemaker::rabbitmq_bundle::control_port\": 3122, \"tripleo::profile::pacemaker::rabbitmq_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::rabbitmq_bundle::force_ocf\": true}, \"service_config_settings\": null, \"puppet_config\": {\"config_volume\": \"rabbitmq\", \"puppet_tags\": \"file,file_line\", \"step_config\": \"[\'Rabbitmq_policy\', \'Rabbitmq_user\'].each |String $val| { noop_resource($val) }\\ninclude tripleo::profile::pacemaker::rabbitmq_bundle\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/rabbitmq.json\": {\"command\": \"/usr/sbin/pacemaker_remoted\", \"config_files\": [{\"dest\": \"/etc/libqb/force-filesystem-sockets\", \"source\": \"/dev/null\", \"owner\": \"root\", \"perm\": \"0644\"}, {\"dest\": \"/var/log/btmp\", \"source\": \"/dev/null\", \"owner\": \"root:utmp\", \"perm\": \"0600\"}, {\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"optional\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/lib/rabbitmq\", \"owner\": \"rabbitmq:rabbitmq\", \"recurse\": true}, {\"path\": \"/var/log/rabbitmq\", \"owner\": \"rabbitmq:rabbitmq\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/rabbitmq.crt\", \"owner\": \"rabbitmq:rabbitmq\", \"perm\": \"0600\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/rabbitmq.key\", \"owner\": \"rabbitmq:rabbitmq\", \"perm\": \"0600\", \"optional\": true}]}}, \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"docker_config\": {\"step_1\": {\"rabbitmq_bootstrap\": {\"start_order\": 0, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"net\": \"host\", \"privileged\": false, \"user\": \"root\", \"command\": [\"bash\", \"-ec\", \"kolla_set_configs\\nif [[ -e \\\"/var/lib/rabbitmq/.erlang.cookie\\\" ]]; then rm -f /var/lib/rabbitmq/.erlang.cookie; fi\\nhiera \'rabbitmq::erlang_cookie\' > /var/lib/rabbitmq/.erlang.cookie\\nchown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie\\nchmod 400 /var/lib/rabbitmq/.erlang.cookie\"], \"volumes\": [\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\", \"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/var/lib/rabbitmq:/var/lib/rabbitmq:z\", \"/etc/puppet:/etc/puppet:ro,z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}, \"step_2\": {\"rabbitmq_wait_bundle\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"ipc\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"2\", \"file,file_line,concat,augeas,rabbitmq_policy,rabbitmq_user,rabbitmq_ready\", \"include tripleo::profile::pacemaker::rabbitmq_bundle\", \"\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/bin/true:/bin/epmd\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"KOLLA_BOOTSTRAP\": true, \"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}}, \"metadata_settings\": null, \"host_prep_tasks\": [{\"name\": \"create fcontext for rabbitmq data\", \"community.general.sefcontext\": {\"target\": \"/var/lib/rabbitmq(/.*)?\", \"setype\": \"container_file_t\", \"state\": \"present\"}}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/lib/rabbitmq\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/log/containers/rabbitmq\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"name\": \"stop the Erlang port mapper on the host and make sure it cannot bind to the port used by container\", \"shell\": \"echo \'export ERL_EPMD_ADDRESS=127.0.0.1\' > /etc/rabbitmq/rabbitmq-env.conf\\necho \'export ERL_EPMD_PORT=4370\' >> /etc/rabbitmq/rabbitmq-env.conf\\nfor pid in $(pgrep epmd --ns 1 --nslist pid); do kill $pid; done\\n\"}], \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"rabbitmq\", \"dns\": \"{{fqdn_internal_api}}\", \"principal\": \"rabbitmq/{{fqdn_internal_api}}@{{idm_realm}}\", \"run_after\": \"container_name=$({{container_cli}} ps --format=\\\\{\\\\{.Names\\\\}\\\\} | grep -w -E \'rabbitmq(-bundle-.*-[0-9]+)?\')\\nservice_crt=\\\"/etc/pki/tls/certs/rabbitmq.crt\\\"\\nservice_key=\\\"/etc/pki/tls/private/rabbitmq.key\\\"\\nif echo \\\"$container_name\\\" | grep -q \\\"^rabbitmq-bundle\\\"; then\\n  # lp#1917868: Do not use podman cp with HA containers as they get\\n  # frozen temporarily and that can make pacemaker operation fail.\\n  tar -c \\\"$service_crt\\\" \\\"$service_key\\\" | {{container_cli}} exec -i \\\"$container_name\\\" tar -C / -xv\\n  # no need to update the mount point, because pacemaker\\n  # recreates the container when it\'s restarted\\nelse\\n  # Refresh the cert at the mount-point\\n  {{container_cli}} cp $service_crt \\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_crt\\\"\\n  # Refresh the key at the mount-point\\n  {{container_cli}} cp $service_key \\\"$container_name:/var/lib/kolla/config_files/src-tls/$service_key\\\"\\n  # Copy the new cert from the mount-point to the real path\\n  {{container_cli}} exec -u root \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_crt\\\" \\\"$service_crt\\\"\\n  # Copy the new key from the mount-point to the real path\\n  {{container_cli}} exec -u root \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_key\\\" \\\"$service_key\\\"\\nfi\\n# Set appropriate permissions\\n{{container_cli}} exec -u root \\\"$container_name\\\" chown rabbitmq:rabbitmq \\\"$service_crt\\\"\\n{{container_cli}} exec -u root \\\"$container_name\\\" chown rabbitmq:rabbitmq \\\"$service_key\\\"\\n# Trigger a pem cache clear in RabbitMQ to read the new certificates\\n{{container_cli}} exec \\\"$container_name\\\" rabbitmqctl eval \\\"ssl:clear_pem_cache().\\\"\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}, {\"name\": \"RabbitMQ tag container image for pacemaker\", \"when\": \"step|int == 1\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"container_image_latest\": \"cluster.common.tag/rabbitmq:pcmklatest\"}}, {\"name\": \"RabbitMQ RPC HA Wrappers Step\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Rabbitmq rpc puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"oslo_messaging_rpc\", \"tripleo_ha_wrapper_resource_name\": \"rabbitmq\", \"tripleo_ha_wrapper_bundle_name\": \"rabbitmq-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Started\", \"tripleo_ha_wrapper_puppet_config_volume\": \"rabbitmq\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Rabbitmq_policy\\\", \\\"Rabbitmq_user\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::rabbitmq_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}]}], \"external_update_tasks\": [{\"when\": \"step|int == 1\", \"tags\": \"ha_image_update\", \"block\": [{\"block\": [{\"name\": \"Get rabbitmq image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_rabbitmq_rpc_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container rabbitmq image\", \"set_fact\": {\"rabbitmq_rpc_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"rabbitmq_rpc_image_latest\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"pcmk_rabbitmq_rpc_image\": \"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\"}}], \"delegate_to\": \"{{ (groups[\\\"oslo_messaging_rpc\\\"] | difference(groups[\\\"excluded_overcloud\\\"]))[0] }}\"}, {\"name\": \"rabbitmq temporary pacemaker container tag in case of image switch\", \"become\": true, \"import_role\": {\"name\": \"tripleo_ha_image_update\"}, \"vars\": {\"tripleo_ha_image_update_node_names\": \"{{ groups[\\\"oslo_messaging_rpc\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) }}\", \"tripleo_ha_image_update_bundle\": \"rabbitmq-bundle\", \"tripleo_ha_image_update_new_image\": \"{{rabbitmq_rpc_image_latest}}\", \"tripleo_ha_image_update_old_image\": \"{{pcmk_rabbitmq_rpc_image}}\"}, \"when\": [\"(pcmk_rabbitmq_rpc_image != \\\"\\\")\", \"(pcmk_rabbitmq_rpc_image != rabbitmq_rpc_image_latest)\"]}]}], \"update_tasks\": [{\"block\": [{\"name\": \"Get rabbitmq image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_rabbitmq_rpc_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container rabbitmq image\", \"set_fact\": {\"rabbitmq_rpc_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"rabbitmq_rpc_image_latest\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"pcmk_rabbitmq_rpc_image\": \"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\"}}], \"when\": \"(step|int == 0 or step|int == 2)\"}, {\"name\": \"Check for update of rabbitmq container image name\", \"when\": \"step|int == 0\", \"assert\": {\"that\": \"pcmk_rabbitmq_rpc_image == rabbitmq_rpc_image_latest\", \"fail_msg\": \"rabbitmq image change detected, run overcloud external-update --tags ha_image_update first\"}}, {\"name\": \"Tear-down non-HA rabbitmq container\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Remove non-HA rabbitmq container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"rabbitmq\"]}}]}, {\"name\": \"Rabbitmq fetch and retag container image for pacemaker\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Retag pcmklatest to latest rabbitmq image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{rabbitmq_rpc_image}}\", \"container_image_latest\": \"{{rabbitmq_rpc_image_latest}}\"}}]}], \"post_update_tasks\": [{\"name\": \"Rabbitmq rpc bundle post update\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Rabbitmq rpc puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"oslo_messaging_rpc\", \"tripleo_ha_wrapper_resource_name\": \"rabbitmq\", \"tripleo_ha_wrapper_bundle_name\": \"rabbitmq-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Started\", \"tripleo_ha_wrapper_puppet_config_volume\": \"rabbitmq\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Rabbitmq_policy\\\", \\\"Rabbitmq_user\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::rabbitmq_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}], \"vars\": {\"tripleo_ha_wrapper_minor_update\": true}}], \"upgrade_tasks\": [{\"name\": \"Tear-down non-HA rabbitmq container\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Remove non-HA rabbitmq container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"rabbitmq\"]}}]}, {\"name\": \"Prepare switch of rabbitmq image name\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Get rabbitmq image id currently used by pacemaker\", \"shell\": \"pcs resource config rabbitmq-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\", \"register\": \"rabbitmq_rpc_image_current_res\", \"failed_when\": false}, {\"name\": \"Image facts for rabbitmq\", \"set_fact\": {\"rabbitmq_rpc_image_latest\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"rabbitmq_rpc_image_current\": \"{{rabbitmq_rpc_image_current_res.stdout}}\"}}, {\"name\": \"Temporarily tag the current rabbitmq image id with the upgraded image name\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{rabbitmq_rpc_image_current}}\", \"container_image_latest\": \"{{rabbitmq_rpc_image_latest}}\", \"pull_image\": false}, \"when\": [\"rabbitmq_rpc_image_current != \'\'\", \"rabbitmq_rpc_image_current != rabbitmq_rpc_image_latest\"]}, {\"name\": \"Create rabbitmq_rpc retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/rabbitmq_rpc_needs_retag\", \"state\": \"touch\"}, \"when\": [\"rabbitmq_rpc_image_current != \'\'\", \"rabbitmq_rpc_image_current != rabbitmq_rpc_image_latest\"]}]}, {\"name\": \"Update rabbitmq-bundle pcs resource bundle for new container image\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"set is_rpc_rabbitmq_bootstrap_node fact\", \"set_fact\": \"is_rpc_rabbitmq_bootstrap_node={{oslo_messaging_rpc_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\"}, {\"name\": \"Check for rabbitmq_rpc retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/rabbitmq_rpc_needs_retag\"}, \"register\": \"rabbitmq_rpc_retag_state_file\"}]}, {\"name\": \"Update rabbitmq-bundle pcs resource bundle for new container image\", \"when\": [\"step|int == 1\", \"is_rpc_rabbitmq_bootstrap_node|bool\", \"rabbitmq_rpc_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the rabbitmq cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"rabbitmq-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Check rabbitmq logging configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'rabbitmq-log\']\\\"\", \"failed_when\": false, \"register\": \"rabbitmq_logs_moved\"}, {\"name\": \"Add a bind mount for logging in the rabbitmq bundle\", \"when\": \"rabbitmq_logs_moved.rc == 6\", \"command\": \"pcs resource bundle update rabbitmq-bundle storage-map add id=rabbitmq-log source-dir=/var/log/containers/rabbitmq target-dir=/var/log/rabbitmq options=rw\"}, {\"name\": \"Update the rabbitmq bundle to use the new container image name\", \"command\": \"pcs resource bundle update rabbitmq-bundle container image={{rabbitmq_rpc_image_latest}}\"}, {\"name\": \"Enable the rabbitmq cluster resource\", \"pacemaker_resource\": {\"resource\": \"rabbitmq-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}]}, {\"name\": \"Check for rabbitmq_rpc retag statefile\", \"when\": [\"step|int == 3\"], \"stat\": {\"path\": \"/var/lib/tripleo/rabbitmq_rpc_needs_retag\"}, \"register\": \"rabbitmq_rpc_retag_state_file\"}, {\"name\": \"Retag rabbitmq-bundle container image\", \"when\": [\"step|int == 3\", \"rabbitmq_rpc_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the rabbitmq cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"rabbitmq-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Retag the pacemaker image if containerized\", \"block\": [{\"block\": [{\"name\": \"Get rabbitmq image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_rabbitmq_rpc_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container rabbitmq image\", \"set_fact\": {\"rabbitmq_rpc_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"rabbitmq_rpc_image_latest\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"pcmk_rabbitmq_rpc_image\": \"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\"}}]}, {\"block\": [{\"name\": \"Retag pcmklatest to latest rabbitmq image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{rabbitmq_rpc_image}}\", \"container_image_latest\": \"{{rabbitmq_rpc_image_latest}}\"}}]}]}, {\"name\": \"Enable the rabbitmq cluster resource\", \"pacemaker_resource\": {\"resource\": \"rabbitmq-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Remove rabbitmq_rpc retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/rabbitmq_rpc_needs_retag\", \"state\": \"absent\"}}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_1\": {\"rabbitmq_bootstrap\": {\"start_order\": 0, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"net\": \"host\", \"privileged\": false, \"user\": \"root\", \"command\": [\"bash\", \"-ec\", \"kolla_set_configs\\nif [[ -e \\\"/var/lib/rabbitmq/.erlang.cookie\\\" ]]; then rm -f /var/lib/rabbitmq/.erlang.cookie; fi\\nhiera \'rabbitmq::erlang_cookie\' > /var/lib/rabbitmq/.erlang.cookie\\nchown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie\\nchmod 400 /var/lib/rabbitmq/.erlang.cookie\"], \"volumes\": [\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\", \"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/var/lib/rabbitmq:/var/lib/rabbitmq:z\", \"/etc/puppet:/etc/puppet:ro,z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}, \"step_2\": {\"rabbitmq_wait_bundle\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"ipc\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"2\", \"file,file_line,concat,augeas,rabbitmq_policy,rabbitmq_user,rabbitmq_ready\", \"include tripleo::profile::pacemaker::rabbitmq_bundle\", \"\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/bin/true:/bin/epmd\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"KOLLA_BOOTSTRAP\": true, \"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"rabbitmq::file_limit\": 65536, \"rabbitmq::default_user\": \"guest\", \"rabbitmq::default_pass\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"rabbit_ipv6\": false, \"rabbitmq::delete_guest_user\": false, \"rabbitmq::wipe_db_on_cookie_change\": true, \"rabbitmq::port\": 5672, \"rabbitmq::loopback_users\": [], \"rabbitmq::tcp_backlog\": 4096, \"rabbitmq::repos_ensure\": false, \"rabbitmq::tcp_keepalive\": true, \"rabbitmq_environment\": {\"LANG\": \"en_US.UTF-8\", \"LC_ALL\": \"en_US.UTF-8\", \"NODE_PORT\": \"\", \"NODE_IP_ADDRESS\": \"\", \"RABBITMQ_NODENAME\": \"rabbit@%{hiera(\'fqdn_internal_api\')}\", \"RABBITMQ_USE_LONGNAME\": \"true\", \"RABBITMQ_CTL_DIST_PORT_MIN\": \"25673\", \"RABBITMQ_CTL_DIST_PORT_MAX\": \"25683\", \"export ERL_EPMD_ADDRESS\": \"%{hiera(\'rabbitmq::interface\')}\"}, \"tripleo::profile::base::rabbitmq::additional_erl_args\": \"\'+sbwt none +sbwtdcpu none +sbwtdio none\'\", \"rabbitmq_kernel_variables\": {\"inet_dist_listen_min\": \"25672\", \"inet_dist_listen_max\": \"25672\", \"net_ticktime\": 15}, \"rabbitmq_config_variables\": {\"cluster_partition_handling\": \"ignore\", \"queue_master_locator\": \"<<\\\"min-masters\\\">>\"}, \"rabbitmq::config_additional_variables\": {\"lager\": \"[{crash_log_count, 0}, { crash_log_date, \\\"\\\"}, { crash_log_size, 0 }]\"}, \"rabbitmq::erlang_cookie\": \"2ljqdppvti5CXNoMTl6c\", \"rabbitmq::interface\": \"%{hiera(\'internal_api\')}\", \"rabbitmq::nr_ha_queues\": 0, \"rabbitmq::ssl\": false, \"rabbitmq::ssl_erl_dist\": false, \"rabbitmq::ssl_port\": 5672, \"rabbitmq::ssl_depth\": 1, \"rabbitmq::ssl_only\": false, \"rabbitmq::ssl_interface\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::rabbitmq::enable_internal_tls\": false, \"tripleo::profile::base::rabbitmq::fips_mode\": false, \"rabbitmq::collect_statistics_interval\": 30000, \"rabbitmq::admin_enable\": false, \"rabbitmq::management_enable\": true, \"rabbitmq::use_config_file_for_plugins\": true, \"rabbitmq::management_ip_address\": \"127.0.0.1\", \"rabbitmq::management_port\": 15672, \"rabbitmq::config_management_variables\": {\"rates_mode\": \"none\"}, \"rabbitmq::ssl_cacert\": \"/etc/ipa/ca.crt\", \"rabbitmq::ssl_management_cacert\": \"/etc/ipa/ca.crt\", \"rabbitmq::service_manage\": false, \"tripleo::profile::pacemaker::rabbitmq_bundle::rabbitmq_docker_image\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"tripleo::profile::pacemaker::rabbitmq_bundle::control_port\": 3122, \"tripleo::profile::pacemaker::rabbitmq_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::rabbitmq_bundle::force_ocf\": true}, \"tuple:(\'role_data\', \'service_name\')\": \"oslo_messaging_rpc\", \"tuple:(\'role_data\', \'container_config_scripts\')\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-24-j6kk7jo2ivsk/90b46aa4-dc19-4aea-9296-9f03fe81e002\"}',0,'2026-06-12 08:44:36',NULL),(857,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:36',NULL),(858,'{\"type\": \"json\", \"value\": {\"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\"}}',0,'2026-06-12 08:44:36',NULL),(859,'{\"role_data\": {\"service_name\": \"pacemaker\", \"monitoring_subscription\": \"overcloud-pacemaker\", \"firewall_rules\": {\"130 pacemaker tcp\": {\"proto\": \"tcp\", \"dport\": [2224, 3121, 21064]}, \"131 pacemaker udp\": {\"proto\": \"udp\", \"dport\": 5405}}, \"config_settings\": {\"pacemaker::corosync::cluster_name\": \"tripleo_cluster\", \"pacemaker::corosync::manage_fw\": false, \"pacemaker::resource_defaults::defaults\": {\"resource-stickiness\": {\"value\": \"INFINITY\"}}, \"corosync_token_timeout\": 10000, \"pacemaker::corosync::settle_tries\": 360, \"pacemaker::resource::bundle::deep_compare\": true, \"pacemaker::resource::ip::deep_compare\": true, \"pacemaker::resource::ocf::deep_compare\": true, \"corosync_ipv6\": false, \"tripleo::fencing::config\": {}, \"tripleo::fencing::deep_compare\": true, \"enable_fencing\": false, \"hacluster_pwd\": \"NvleZPciNHzWAChh\", \"tripleo::profile::base::pacemaker::remote_authkey\": \" \", \"tripleo::profile::base::pacemaker::pcsd_bind_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::pacemaker::resource_op_defaults\": {\"bundle\": {\"name\": \"timeout\", \"value\": \"120s\"}}}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_pacemaker\": [{\"tag\": \"system.pacemaker\", \"file\": \"/var/log/host/pacemaker/pacemaker.log\", \"startmsg.regex\": \"^[a-zA-Z]{3} [0-9]{2} [:0-9]{8}\"}]}}, \"step_config\": \"include tripleo::profile::base::pacemaker\\n\", \"host_prep_tasks\": [{\"name\": \"Make sure python3-novaclient is installed when IHA is enabled\", \"package\": {\"name\": \"python3-novaclient\", \"state\": \"present\"}, \"when\": false}, {\"name\": \"Remove existing entries from logind conf\", \"ansible.builtin.lineinfile\": {\"path\": \"/etc/systemd/logind.conf\", \"regexp\": \"^\\\\s*#?\\\\s*HandlePowerKey\\\\s*=.*\", \"state\": \"absent\"}}, {\"name\": \"Make sure systemd-logind ignores power off\", \"ansible.builtin.lineinfile\": {\"path\": \"/etc/systemd/logind.conf\", \"regexp\": \"^#?HandlePowerKey\", \"line\": \"HandlePowerKey=ignore\"}}, {\"name\": \"Restart systemd-logind\", \"ansible.builtin.service\": {\"name\": \"systemd-logind\", \"state\": \"restarted\"}}, {\"name\": \"Gather service_facts on pacemaker_bootstrap_node\", \"ansible.builtin.service_facts\": null, \"when\": [\"{{(pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\", false]}, {\"name\": \"Check and eventually delete duplicate constraints (bootstrap node)\", \"become\": true, \"shell\": \"COUNT=$(cibadmin --query | xmllint --xpath \'//rsc_location[@rsc=\\\"stonith-fence_compute-fence-nova\\\"]/@id\' - |grep -oP \'(?<=[\\\"])[^\\\"]*\' -c)\\nif [[ $COUNT > 1 ]]; then\\n    echo \\\"Detected $COUNT duplicate constraints, deleting them\\\"\\n    # assemble string with current list of computes\\n    GOOD=$(echo location-stonith-fence_compute-fence-nova-$(hiera pacemaker_remote_short_node_names |grep -oP \'\\\".*?\\\"\' |tr -d \'\\\"\'|tr -d \'\\\\n\' )--10000)\\n    # delete old constraints\\n    for i in $(cibadmin --query | xmllint --xpath \'//rsc_location[@rsc=\\\"stonith-fence_compute-fence-nova\\\"]/@id\' - |grep -oP \'(?<=[\\\"])[^\\\"]*\' |grep -v $GOOD ); do pcs constraint delete $i ; done\\nelse\\n    echo \\\"No duplicate constraint found\\\"\\nfi\\n\", \"when\": [\"{{(pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\", false, \"ansible_facts[\'services\'][\'pacemaker.service\'][\'state\'] == \'running\'\"]}], \"scale_tasks\": [{\"when\": [\"step|int == 1\", \"container_cli == \'podman\'\", \"\\\"pacemaker_remote\\\" in enabled_services|list\", \"inventory_hostname_short in compute_instanceha_short_node_names\"], \"tags\": \"down\", \"become\": true, \"block\": [{\"name\": \"Getting Nova compute hostname\", \"command\": \"crm_node -n\", \"register\": \"nova_compute_hostname\"}, {\"name\": \"Check if pacemaker_short_bootstrap_node_name is a defined variable\", \"when\": \"pacemaker_short_bootstrap_node_name is not defined\", \"fail\": {\"msg\": \"Cannot delegate pacemaker cleanup to the bootstrap node. Please delete the resources manually.\"}, \"ignore_errors\": true}, {\"name\": \"Clean up Pacemaker remote and STONITH resources for Compute node\", \"when\": [\"nova_compute_hostname.stdout in compute_instanceha_short_node_names\", \"pacemaker_short_bootstrap_node_name is defined\"], \"block\": [{\"name\": \"List STONITH resource for the Compute node\", \"command\": \"stonith_admin -l {{ nova_compute_hostname.stdout }}\", \"register\": \"stonith_service_results\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}, {\"name\": \"Disable the STONITH resources for the Compute node\", \"command\": \"pcs stonith disable \\\"{{ item }}\\\"\", \"loop\": \"{{ stonith_service_results.stdout | regex_findall(\'^(stonith-fence(?!_compute-fence-nova).*)\', multiline=True)}}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\", \"register\": \"disable_output\", \"failed_when\": \"disable_output.rc != 0\", \"retries\": 3, \"delay\": 5, \"until\": \"disable_output.rc == 0\"}, {\"name\": \"Delete the STONITH resources for the Compute node\", \"command\": \"pcs stonith delete \\\"{{ item }}\\\"\", \"loop\": \"{{ stonith_service_results.stdout | regex_findall(\'^(stonith-fence(?!_compute-fence-nova).*)\', multiline=True)}}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\", \"register\": \"delete_output\", \"failed_when\": \"delete_output.rc != 0\", \"retries\": 3, \"delay\": 5, \"until\": \"delete_output.rc == 0\"}, {\"name\": \"Clear the stonith level hierarchy for the Compute node target\", \"command\": \"pcs stonith level clear target {{ nova_compute_hostname.stdout }}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}, {\"name\": \"Delete Compute node from cluster\", \"command\": \"pcs cluster node remove-remote {{ nova_compute_hostname.stdout }}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}, {\"name\": \"Remove compute node in pcmk_host_list parameter from stonith-fence_compute-fence-nova\", \"command\": \"crm_resource --set-parameter=pcmk_host_list -r stonith-fence_compute-fence-nova -v \\\"{{ pacemaker_remote_short_node_names | reject(\'search\', nova_compute_hostname.stdout) | join(\',\') }}\\\"\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}]}]}], \"upgrade_tasks\": [{\"name\": \"Ensure redis is removed\", \"when\": [\"step|int == 5\", \"\\\"redis\\\" not in enabled_services|list\", \"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\"], \"become\": true, \"shell\": \"if crm_resource -r redis-bundle -q &>/dev/null; then\\n   pcs resource delete redis-bundle || true\\n   pcs resource delete ip-$(hiera redis_vip) || true\\nfi\\n\"}, {\"name\": \"Clean up cluster node cache\", \"when\": [\"step|int == 5\", \"\\\"redis\\\" not in enabled_services|list\", \"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\"], \"become\": true, \"shell\": \"pcs cluster node clear redis-bundle-0\\npcs cluster node clear redis-bundle-1\\npcs cluster node clear redis-bundle-2\\ncrm_attribute --name redis_REPL_INFO --delete\\n\"}, {\"name\": \"Clean up redis attribute\", \"when\": [\"step|int == 5\", \"\\\"redis\\\" not in enabled_services|list\", \"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\"], \"become\": true, \"shell\": \"pcs node attribute \\\"{{ item }}\\\" redis-role= || true\\n\", \"loop\": \"{{ pacemaker_short_node_names }}\"}], \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_stop_services\", \"system_upgrade_transfer_data\"], \"block\": [{\"name\": \"Stop cluster\", \"become\": true, \"shell\": \"set -eu\\nFILE=/usr/sbin/pcs\\nif test -f \\\"$FILE\\\"; then\\n  /usr/sbin/pcs cluster stop --force\\nfi\\n\", \"delegate_to\": \"{{ item }}\", \"with_items\": \"{{ groups[\'pacemaker\'] | difference(groups[\'excluded_overcloud\']) }}\"}]}], \"update_tasks\": [{\"name\": \"Check pacemaker cluster running before the minor update\", \"when\": \"step|int == 0\", \"pacemaker_cluster\": \"state=online check_and_fail=true\", \"async\": 30, \"poll\": 4}, {\"name\": \"Acquire the cluster shutdown lock to stop pacemaker cluster\", \"when\": \"step|int == 1\", \"command\": \"systemd-cat -t ha-shutdown /var/lib/container-config-scripts/pacemaker_mutex_shutdown.sh --acquire\"}, {\"name\": \"Stop pacemaker cluster\", \"when\": \"step|int == 1\", \"pacemaker_cluster\": \"state=offline\"}, {\"name\": \"Start pacemaker cluster\", \"when\": \"step|int == 4\", \"pacemaker_cluster\": \"state=online\"}, {\"name\": \"Release the cluster shutdown lock\", \"when\": \"step|int == 4\", \"command\": \"systemd-cat -t ha-shutdown /var/lib/container-config-scripts/pacemaker_mutex_shutdown.sh --release\"}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": \"include tripleo::profile::base::pacemaker\\n\", \"tuple:(\'role_data\', \'docker_config\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": {\"pacemaker::corosync::cluster_name\": \"tripleo_cluster\", \"pacemaker::corosync::manage_fw\": false, \"pacemaker::resource_defaults::defaults\": {\"resource-stickiness\": {\"value\": \"INFINITY\"}}, \"corosync_token_timeout\": 10000, \"pacemaker::corosync::settle_tries\": 360, \"pacemaker::resource::bundle::deep_compare\": true, \"pacemaker::resource::ip::deep_compare\": true, \"pacemaker::resource::ocf::deep_compare\": true, \"corosync_ipv6\": false, \"tripleo::fencing::config\": {}, \"tripleo::fencing::deep_compare\": true, \"enable_fencing\": false, \"hacluster_pwd\": \"NvleZPciNHzWAChh\", \"tripleo::profile::base::pacemaker::remote_authkey\": \" \", \"tripleo::profile::base::pacemaker::pcsd_bind_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::pacemaker::resource_op_defaults\": {\"bundle\": {\"name\": \"timeout\", \"value\": \"120s\"}}}, \"tuple:(\'role_data\', \'service_name\')\": \"pacemaker\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-23-oyklqlprvep4/89f9ee11-4cdf-4e96-b288-91ae00b1aadd\"}',0,'2026-06-12 08:44:37',NULL),(860,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:37',NULL),(861,'{\"NeutronServiceName\": \"ovn-metadata-agent\"}',0,'2026-06-12 08:44:37',NULL),(862,'{\"role_data\": {\"service_name\": \"chrony\", \"firewall_rules\": {\"105 ntp\": {\"dport\": 123, \"proto\": \"udp\"}}, \"host_prep_tasks\": [{\"name\": \"Check for NTP service\", \"shell\": \"systemctl is-active ntpd.service || systemctl is-enabled ntpd.service\", \"failed_when\": false, \"become\": true, \"register\": \"ntp_service_check\"}, {\"name\": \"Disable NTP before configuring Chrony\", \"service\": {\"name\": \"ntpd\", \"state\": \"stopped\", \"enabled\": false}, \"when\": [\"ntp_service_check.rc is defined\", \"ntp_service_check.rc == 0\"]}, {\"name\": \"Install, Configure and Run Chrony\", \"include_role\": {\"name\": \"chrony\"}}, {\"name\": \"Force NTP sync\", \"command\": \"chronyc makestep\"}, {\"name\": \"Ensure system is NTP time synced\", \"command\": \"chronyc waitsync 30\"}], \"ansible_group_vars\": {\"chrony_role_action\": \"all\", \"chrony_ntp_servers\": [\"pool.ntp.org\"], \"chrony_ntp_pools\": [], \"chrony_global_server_settings\": \"iburst minpoll 6 maxpoll 10\", \"chrony_global_pool_settings\": \"iburst minpoll 6 maxpoll 10\", \"chrony_manage_package\": true, \"chrony_acl_rules\": [\"deny all\"]}}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": null, \"tuple:(\'role_data\', \'service_name\')\": \"chrony\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-29-563eoxdrcjhk/d000a8d4-03d0-4761-b037-e7a95001c4ef\"}',0,'2026-06-12 08:44:37',NULL),(863,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:37',NULL),(864,'{\"role_data\": {\"service_name\": \"sshd\", \"firewall_rules\": {\"003 accept ssh from all\": {\"proto\": \"tcp\", \"dport\": 22, \"extras\": {\"ensure\": \"present\"}}}, \"host_prep_tasks\": [{\"include_role\": {\"name\": \"tripleo_sshd\"}, \"vars\": {\"tripleo_sshd_server_options\": {\"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\"}, \"tripleo_sshd_password_authentication\": \"no\", \"tripleo_sshd_banner_enabled\": false, \"tripleo_sshd_banner_text\": \"\", \"tripleo_sshd_motd_enabled\": false, \"tripleo_sshd_message_of_the_day\": \"\"}}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": null, \"tuple:(\'role_data\', \'service_name\')\": \"sshd\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-28-3gks3cry4alt/19db5f64-1123-485f-b82d-62df3905261c\"}',0,'2026-06-12 08:44:38',NULL),(865,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:38',NULL),(866,'{\"type\": \"json\", \"value\": {\"tuned_profile\": \"throughput-performance\", \"tuned_custom_profile\": \"\"}}',0,'2026-06-12 08:44:38',NULL),(867,'{\"type\": \"json\", \"value\": {\"dnf_module_list\": [], \"upgrade_leapp_devel_skip\": \"\", \"upgrade_leapp_command_options\": \"\", \"upgrade_leapp_to_remove\": [], \"upgrade_leapp_to_install\": [], \"leapp_repo_init_command\": \"\", \"leapp_init_command\": \"\", \"nics_prefixes_to_keep\": [], \"upgrade_leapp_modules_to_unload\": [], \"upgrade_leapp_actors_to_remove\": [], \"upgrade_init_command\": \"\", \"base_tripleo_packages\": [], \"leapp_pre_reboot_command\": \"\", \"leapp_post_reboot_command\": \"\"}}',0,'2026-06-12 08:44:38',NULL),(868,'{\"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:38',NULL),(869,'{\"role_data\": {\"service_name\": \"snmp\", \"firewall_rules\": {\"124 snmp 192.168.122.0/24\": {\"dport\": 161, \"proto\": \"udp\", \"source\": \"192.168.122.0/24\"}}, \"config_settings\": {\"tripleo::profile::base::snmp::snmpd_user\": \"ro_snmp_user\", \"tripleo::profile::base::snmp::snmpd_password\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"snmp::agentaddress\": [\"udp:161\", \"udp6:[::1]:161\"], \"snmp::snmpd_options\": \"-LS0-5d\"}, \"step_config\": \"include tripleo::profile::base::snmp\\n\", \"upgrade_tasks\": [{\"when\": \"step|int == 0\", \"block\": [{\"name\": \"Check if snmpd is enabled\", \"command\": \"systemctl is-enabled --quiet snmpd\", \"failed_when\": false, \"register\": \"snmpd_enabled_result\"}, {\"name\": \"Set fact snmpd_enabled\", \"set_fact\": {\"snmpd_enabled\": \"{{ snmpd_enabled_result.rc == 0 }}\"}}]}, {\"name\": \"Stop snmp service\", \"when\": [\"step|int == 1\", \"snmpd_enabled|bool\"], \"service\": \"name=snmpd state=stopped\"}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": \"include tripleo::profile::base::snmp\\n\", \"tuple:(\'role_data\', \'docker_config\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": {\"tripleo::profile::base::snmp::snmpd_user\": \"ro_snmp_user\", \"tripleo::profile::base::snmp::snmpd_password\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"snmp::agentaddress\": [\"udp:161\", \"udp6:[::1]:161\"], \"snmp::snmpd_options\": \"-LS0-5d\"}, \"tuple:(\'role_data\', \'service_name\')\": \"snmp\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-27-gezlkycnzuyw/075e0f0e-cab3-4397-aadf-cb42a926a7f4\"}',0,'2026-06-12 08:44:38',NULL),(870,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:38',NULL),(871,'{\"type\": \"json\", \"value\": {\"extra_firewall_rules\": {}}}',0,'2026-06-12 08:44:39',NULL),(872,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:39',NULL),(873,'{\"value\": {\"ContainerOvnMetadataImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"ContainerNeutronConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\"}}',0,'2026-06-12 08:44:40',NULL),(874,'{\"tuple:(\'role_data\', \'metadata_settings\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": {\"neutron::notification_driver\": [\"noop\"], \"neutron::core_plugin\": \"ml2\", \"neutron::service_plugins\": [\"qos\", \"ovn-router\", \"trunk\", \"segments\", \"port_forwarding\", \"log\"], \"neutron::report_interval\": 300, \"neutron::logging::debug\": true, \"neutron::purge_config\": false, \"neutron::allow_overlapping_ips\": true, \"neutron::dhcp_agent_notification\": false, \"neutron::dns_domain\": \"openstacklocal\", \"neutron::rabbit_heartbeat_timeout_threshold\": 60, \"neutron::host\": \"%{hiera(\'fqdn_canonical\')}\", \"neutron::db::database_db_max_retries\": -1, \"neutron::db::database_max_retries\": -1, \"neutron::db::sync::db_sync_timeout\": 900, \"neutron::global_physnet_mtu\": 1350, \"neutron::db::sync::extra_params\": \"\", \"neutron::vlan_transparent\": false, \"neutron::rabbit_heartbeat_in_pthread\": false}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj-NeutronBase-6usa3pg4z7cs/97d9e00a-3c5a-4ae7-bcda-743cc6a16c52\"}',0,'2026-06-12 08:44:40',NULL),(875,'{\"container_puppet_apply_volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\"], \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj-ContainersCommon-imb7zfvpsxjj/7dadbf4c-1449-4903-ba0d-9de74f3afa9e\"}',0,'2026-06-12 08:44:40',NULL),(876,'{\"config_settings\": null, \"volumes\": [\"/var/log/containers/neutron:/var/log/neutron:z\"], \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/neutron\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}], \"cmd_extra_args\": \"--log-file=/var/log/neutron/ovn-metadata-agent.log\", \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj-NeutronLogging-vpuwwr3p46fi/658e50b4-674b-4742-9d2c-756629cbfc15\"}',0,'2026-06-12 08:44:41',NULL),(877,'{\"role_data\": {\"service_name\": \"ovn_metadata\", \"monitoring_subscription\": \"overcloud-ovn-metadata\", \"config_settings\": {\"neutron::notification_driver\": [\"noop\"], \"neutron::core_plugin\": \"ml2\", \"neutron::service_plugins\": [\"qos\", \"ovn-router\", \"trunk\", \"segments\", \"port_forwarding\", \"log\"], \"neutron::report_interval\": 300, \"neutron::logging::debug\": true, \"neutron::purge_config\": false, \"neutron::allow_overlapping_ips\": true, \"neutron::dhcp_agent_notification\": false, \"neutron::dns_domain\": \"openstacklocal\", \"neutron::rabbit_heartbeat_timeout_threshold\": 60, \"neutron::host\": \"%{hiera(\'fqdn_canonical\')}\", \"neutron::db::database_db_max_retries\": -1, \"neutron::db::database_max_retries\": -1, \"neutron::db::sync::db_sync_timeout\": 900, \"neutron::global_physnet_mtu\": 1350, \"neutron::db::sync::extra_params\": \"\", \"neutron::vlan_transparent\": false, \"neutron::rabbit_heartbeat_in_pthread\": false, \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::enable_haproxy_wrapper\": true, \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::haproxy_process_wrapper\": \"/var/lib/neutron/ovn_metadata_haproxy_wrapper\", \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::debug\": true, \"tripleo::profile::base::neutron::container_cli\": \"podman\", \"neutron::agents::ovn_metadata::shared_secret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"neutron::agents::ovn_metadata::auth_password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"neutron::agents::ovn_metadata::auth_url\": \"http://172.17.0.130:5000\", \"neutron::agents::ovn_metadata::auth_tenant\": \"service\", \"neutron::agents::ovn_metadata::metadata_host\": \"172.17.0.136\", \"neutron::agents::ovn_metadata::ovsdb_connection_timeout\": 180, \"neutron::agents::ovn_metadata::ovsdb_probe_interval\": 60000, \"neutron::agents::ovn_metadata::hwol_qos_enabled\": false, \"ovn::northbound::port\": 6641, \"ovn::southbound::port\": 6642, \"neutron::agents::ovn_metadata::debug\": true, \"neutron::agents::ovn_metadata::metadata_protocol\": \"http\", \"neutron::agents::ovn_metadata::metadata_workers\": \"1\"}, \"puppet_config\": {\"puppet_tags\": \"neutron_config,ovn_metadata_agent_config\", \"config_volume\": \"neutron\", \"step_config\": \"include tripleo::profile::base::neutron::ovn_metadata\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"volumes\": [\"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"]}, \"kolla_config\": {\"/var/lib/kolla/config_files/ovn_metadata_agent.json\": {\"command\": \"/usr/bin/networking-ovn-metadata-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/networking-ovn/networking-ovn-metadata-agent.ini --log-file=/var/log/neutron/ovn-metadata-agent.log\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/neutron\", \"owner\": \"neutron:neutron\", \"recurse\": true}, {\"path\": \"/var/lib/neutron\", \"owner\": \"neutron:neutron\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/ovn_metadata.crt\", \"owner\": \"neutron:neutron\", \"optional\": true, \"perm\": \"0644\"}, {\"path\": \"/etc/pki/tls/private/ovn_metadata.key\", \"owner\": \"neutron:neutron\", \"optional\": true, \"perm\": \"0644\"}]}}, \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"docker_config\": {\"step_2\": {\"create_haproxy_wrapper\": {\"start_order\": 1, \"detach\": false, \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"4\", \"file\", \"include ::tripleo::profile::base::neutron::ovn_metadata_agent_wrappers\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\", \"/var/lib/neutron:/var/lib/neutron:shared,z\"]}}, \"step_4\": {\"setup_ovs_manager\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"4\", \"exec\", \"include tripleo::profile::base::neutron::ovn_metadata\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}, \"ovn_metadata_agent\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"net\": \"host\", \"pid\": \"host\", \"cgroupns\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/neutron:/var/log/neutron:z\", \"/var/lib/kolla/config_files/ovn_metadata_agent.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/neutron:/var/lib/kolla/config_files/src:ro\", \"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\", \"/var/lib/neutron:/var/lib/neutron:shared,z\", \"/run/netns:/run/netns:shared\", \"/var/lib/neutron/kill_scripts:/etc/neutron/kill_scripts:shared,z\", \"/var/lib/neutron/ovn_metadata_haproxy_wrapper:/usr/local/bin/haproxy:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"metadata_settings\": [], \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"ovn_metadata\", \"dns\": \"{{fqdn_internal_api}}\", \"principal\": \"ovn_metadata/{{fqdn_internal_api}}@{{idm_realm}}\", \"run_after\": \"systemctl restart tripleo_ovn_metadata_agent\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}], \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/neutron\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"name\": \"create /run/netns with temp namespace\", \"command\": \"ip netns add ns_temp\", \"register\": \"ipnetns_add_result\", \"failed_when\": false}, {\"name\": \"remove temp namespace\", \"command\": \"ip netns delete ns_temp\", \"failed_when\": false, \"when\": [\"ipnetns_add_result.rc is defined\", \"ipnetns_add_result.rc == 0\"]}, {\"name\": \"create /var/lib/neutron\", \"file\": {\"path\": \"/var/lib/neutron\", \"state\": \"directory\", \"setype\": \"container_file_t\"}}, {\"name\": \"set conditions\", \"set_fact\": {\"haproxy_wrapper_enabled\": true, \"debug_enabled\": true, \"docker_additional_sockets\": [\"/var/lib/openstack/docker.sock\"]}}, {\"name\": \"create kill_scripts directory within /var/lib/neutron\", \"file\": {\"state\": \"directory\", \"path\": \"/var/lib/neutron/kill_scripts\"}}, {\"name\": \"create haproxy kill script\", \"when\": \"haproxy_wrapper_enabled|bool\", \"copy\": {\"dest\": \"/var/lib/neutron/kill_scripts/haproxy-kill\", \"mode\": 493, \"content\": \"#!/bin/bash\\n{% if debug_enabled|bool -%}\\nset -x\\n{% endif -%}\\nadd_date() {\\n  echo \\\"$(date) $@\\\"\\n}\\n\\n# Set up script logging for debugging purpose.\\n# It will be taken care of by logrotate since there is the .log\\n# suffix.\\nexec 3>&1 4>&2\\ntrap \'exec 2>&4 1>&3\' 0 1 2 3\\nexec 1>>/var/log/neutron/kill-script.log 2>&1\\n\\nSIG=$1\\nPID=$2\\nNETNS=$(ip netns identify ${PID})\\n\\nif [ \\\"x${NETNS}\\\" == \\\"x\\\" ]; then\\n  CLI=\\\"nsenter --all --preserve-credentials -t 1 podman\\\"\\n  SIG=9\\nelse\\n  CLI=\\\"nsenter --net=/run/netns/${NETNS} --preserve-credentials -m -t 1 podman\\\"\\nfi\\n\\nkill_container() {\\n  add_date \\\"Killing container $1 ($2)\\\"\\n  signal_container $1 $2 9\\n}\\n\\nstop_container() {\\n  add_date \\\"Stopping container $1 ($2)\\\"\\n  $CLI stop $2\\n}\\n\\nsignal_container() {\\n  SIGNAL=$3\\n  if [ -z \\\"$SIGNAL\\\" ]; then\\n      SIGNAL=\\\"HUP\\\"\\n  fi\\n  add_date \\\"Sending signal \'$SIGNAL\' to $1 ($2)\\\"\\n  $CLI kill --signal $SIGNAL $2\\n}\\n\\ndelete_container() {\\n  add_date \\\"Deleting container $1 ($2)\\\"\\n  $CLI rm $2 || echo \\\"Deleting container $1 ($2) failed\\\"\\n}\\n\\n\\n{% raw -%}\\nif [ -f /proc/$PID/cgroup ]; then\\n  # Get container ID based on process cgroups\\n  CT_ID=$(awk \'BEGIN {FS=\\\".scope|-\\\"} /\\\\/libpod-/ {if ($(NF-1)) print $(NF-1);exit}\' /proc/$PID/cgroup)\\n  CT_NAME=$($CLI inspect -f \'{{.Name}}\' $CT_ID)\\n\\n  case $SIG in\\n    HUP)\\n      signal_container $CT_NAME $CT_ID\\n      ;;\\n    9)\\n      kill_container $CT_NAME $CT_ID\\n      delete_container $CT_NAME $CT_ID\\n      ;;\\n    15)\\n      stop_container $CT_NAME $CT_ID\\n      delete_container $CT_NAME $CT_ID\\n      ;;\\n    *)\\n      add_date \\\"Unknown action ${SIG} for ${CT_NAME} ${CT_ID}\\\"\\n      exit 1\\n      ;;\\n  esac\\n\\nelse\\n  add_date \\\"No such PID: ${PID}\\\"\\n  exit 1\\nfi\\n{% endraw %}\\n\"}}], \"upgrade_tasks\": [], \"external_update_tasks\": [{\"name\": \"Check if python3-openvswitch3.1 workaround is needed\", \"delegate_to\": \"{{ item }}\", \"become\": true, \"tags\": [\"ovn\", \"ovn_image\"], \"when\": \"step|int == 1\", \"shell\": \"if podman exec ovn_metadata_agent rpm -q python3-openvswitch3.1 > /dev/null ; then echo REQUIRED; else echo OK ; fi\\n\", \"register\": \"metadata_python_ovs_3_1\", \"failed_when\": false, \"loop\": \"{{ groups[\'ovn_metadata\'] | difference(groups[\'excluded_overcloud\']) }}\"}, {\"name\": \"Update ovn_metadata_agents\", \"vars\": {\"hosts_to_update_metadata\": \"{{ metadata_python_ovs_3_1.results | selectattr(\'stdout\', \'eq\', \'REQUIRED\') | map(attribute=\'item\') | list }}\"}, \"tags\": [\"ovn\", \"ovn_image\"], \"when\": [\"step|int == 1\", \"hosts_to_update_metadata | length > 0\"], \"block\": [{\"name\": \"Force pull image in case image name doesn\'t change.\", \"become\": true, \"loop\": \"{{ hosts_to_update_metadata }}\", \"delegate_to\": \"{{ item }}\", \"async\": 600, \"poll\": 0, \"register\": \"ovn_metadata_image_update\", \"containers.podman.podman_image\": {\"name\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"validate_certs\": false, \"force\": true}}, {\"name\": \"Was the ovn_metadata_agent image pull successful.\", \"when\": [\"\'results\' in ovn_metadata_image_update\"], \"become\": true, \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovn_metadata_image_update.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": 600, \"delay\": 1}, {\"name\": \"Now rotate all ovn_metadata_agents\", \"tags\": [\"ovn_metadata_parallel\"], \"delegate_to\": \"{{ item }}\", \"become\": true, \"tripleo_container_manage\": {\"config_dir\": \"/var/lib/tripleo-config/container-startup-config/step_4\", \"config_id\": [\"ovn_metadata_agent\"], \"config_patterns\": \"*ovn_metadata_agent.json\", \"config_overrides\": {\".*ovn_metadata_agent\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"name\": \"ovn_metadata_agent\"}}}, \"loop\": \"{{ hosts_to_update_metadata }}\", \"async\": 600, \"poll\": 0}]}, {\"name\": \"Now rotate all ovn_metadata_agents\", \"vars\": {\"hosts_to_update_metadata\": \"{{ metadata_python_ovs_3_1.results | selectattr(\'stdout\', \'eq\', \'REQUIRED\') | map(attribute=\'item\') | list }}\"}, \"tags\": [\"never\", \"ovn_metadata_serial\"], \"when\": [\"step|int == 1\", \"hosts_to_update_metadata | length > 0\"], \"delegate_to\": \"{{ item }}\", \"become\": true, \"tripleo_container_manage\": {\"config_dir\": \"/var/lib/tripleo-config/container-startup-config/step_4\", \"config_id\": [\"ovn_metadata_agent\"], \"config_patterns\": \"*ovn_metadata_agent.json\", \"config_overrides\": {\".*ovn_metadata_agent\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"name\": \"ovn_metadata_agent\"}}}, \"loop\": \"{{ hosts_to_update_metadata }}\", \"loop_control\": {\"pause\": 1}}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_2\": {\"create_haproxy_wrapper\": {\"start_order\": 1, \"detach\": false, \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"4\", \"file\", \"include ::tripleo::profile::base::neutron::ovn_metadata_agent_wrappers\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\", \"/var/lib/neutron:/var/lib/neutron:shared,z\"]}}, \"step_4\": {\"setup_ovs_manager\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"4\", \"exec\", \"include tripleo::profile::base::neutron::ovn_metadata\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}, \"ovn_metadata_agent\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"net\": \"host\", \"pid\": \"host\", \"cgroupns\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/neutron:/var/log/neutron:z\", \"/var/lib/kolla/config_files/ovn_metadata_agent.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/neutron:/var/lib/kolla/config_files/src:ro\", \"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\", \"/var/lib/neutron:/var/lib/neutron:shared,z\", \"/run/netns:/run/netns:shared\", \"/var/lib/neutron/kill_scripts:/etc/neutron/kill_scripts:shared,z\", \"/var/lib/neutron/ovn_metadata_haproxy_wrapper:/usr/local/bin/haproxy:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"neutron::notification_driver\": [\"noop\"], \"neutron::core_plugin\": \"ml2\", \"neutron::service_plugins\": [\"qos\", \"ovn-router\", \"trunk\", \"segments\", \"port_forwarding\", \"log\"], \"neutron::report_interval\": 300, \"neutron::logging::debug\": true, \"neutron::purge_config\": false, \"neutron::allow_overlapping_ips\": true, \"neutron::dhcp_agent_notification\": false, \"neutron::dns_domain\": \"openstacklocal\", \"neutron::rabbit_heartbeat_timeout_threshold\": 60, \"neutron::host\": \"%{hiera(\'fqdn_canonical\')}\", \"neutron::db::database_db_max_retries\": -1, \"neutron::db::database_max_retries\": -1, \"neutron::db::sync::db_sync_timeout\": 900, \"neutron::global_physnet_mtu\": 1350, \"neutron::db::sync::extra_params\": \"\", \"neutron::vlan_transparent\": false, \"neutron::rabbit_heartbeat_in_pthread\": false, \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::enable_haproxy_wrapper\": true, \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::haproxy_process_wrapper\": \"/var/lib/neutron/ovn_metadata_haproxy_wrapper\", \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::debug\": true, \"tripleo::profile::base::neutron::container_cli\": \"podman\", \"neutron::agents::ovn_metadata::shared_secret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"neutron::agents::ovn_metadata::auth_password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"neutron::agents::ovn_metadata::auth_url\": \"http://172.17.0.130:5000\", \"neutron::agents::ovn_metadata::auth_tenant\": \"service\", \"neutron::agents::ovn_metadata::metadata_host\": \"172.17.0.136\", \"neutron::agents::ovn_metadata::ovsdb_connection_timeout\": 180, \"neutron::agents::ovn_metadata::ovsdb_probe_interval\": 60000, \"neutron::agents::ovn_metadata::hwol_qos_enabled\": false, \"ovn::northbound::port\": 6641, \"ovn::southbound::port\": 6642, \"neutron::agents::ovn_metadata::debug\": true, \"neutron::agents::ovn_metadata::metadata_protocol\": \"http\", \"neutron::agents::ovn_metadata::metadata_workers\": \"1\"}, \"tuple:(\'role_data\', \'service_name\')\": \"ovn_metadata\", \"tuple:(\'role_data\', \'container_config_scripts\')\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-22-e6y6nys5snaj/cb5b603f-f457-48e7-989b-9179d06b4696\"}',0,'2026-06-12 08:44:41',NULL),(878,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:41',NULL),(879,'{\"type\": \"json\", \"value\": {\"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\"}}',0,'2026-06-12 08:44:42',NULL),(880,'{\"value\": {\"ContainerRsyslogImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"ContainerRsyslogConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\"}}',0,'2026-06-12 08:44:43',NULL),(881,'{\"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\"], \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-26-7q5456vcdogj-ContainersCommon-xxh7c5lpd7vn/85796cb3-7c14-4152-9497-8f879417bcfb\"}',0,'2026-06-12 08:44:43',NULL),(882,'{\"role_data\": {\"service_name\": \"rsyslog\", \"config_settings\": {\"rsyslog::server::global_config\": {\"WorkDirectory\": {\"type\": \"legacy\", \"target\": \"00_rsyslog.conf\", \"value\": \"/var/lib/rsyslog\"}, \"MaxMessageSize\": {\"type\": \"legacy\", \"target\": \"00_rsyslog.conf\", \"value\": \"32k\"}}, \"rsyslog::confdir\": \"/etc/rsyslog.d\", \"rsyslog::package_name\": \"rsyslog\", \"rsyslog::package_version\": \"installed\", \"rsyslog::manage_package\": true, \"rsyslog::manage_confdir\": true, \"rsyslog::purge_config_files\": true, \"rsyslog::override_default_config\": true, \"rsyslog::config_file\": \"/etc/rsyslog.conf\", \"rsyslog::manage_service\": true, \"rsyslog::service_name\": \"rsyslog\", \"rsyslog::service_status\": \"running\", \"rsyslog::service_enabled\": true, \"rsyslog::external_service\": false, \"rsyslog::use_upstream_repo\": false, \"rsyslog::feature_packages\": [\"rsyslog-elasticsearch\", \"rsyslog-mmnormalize\"], \"rsyslog::global_config_priority\": 10, \"rsyslog::module_load_priority\": 20, \"rsyslog::input_priority\": 30, \"rsyslog::main_queue_priority\": 40, \"rsyslog::parser_priority\": 45, \"rsyslog::template_priority\": 50, \"rsyslog::filter_priority\": 55, \"rsyslog::action_priority\": 60, \"rsyslog::ruleset_priority\": 65, \"rsyslog::lookup_table_priority\": 70, \"rsyslog::legacy_config_priority\": 80, \"rsyslog::custom_priority\": 90, \"rsyslog::target_file\": \"50_openstack_logs.conf\", \"rsyslog::server::modules\": {\"imfile\": {}, \"omelasticsearch\": {}, \"omamqp1\": {}}, \"rsyslog::server::templates\": {\"rsyslog-node-index\": {\"type\": \"list\", \"list_descriptions\": [{\"constant\": {\"value\": \"%{hiera(\'fqdn_canonical\')}-\"}}, {\"property\": {\"name\": \"timereported\", \"dateFormat\": \"year\"}}, {\"constant\": {\"value\": \".\"}}, {\"property\": {\"name\": \"timereported\", \"dateFormat\": \"month\"}}, {\"constant\": {\"value\": \".\"}}, {\"property\": {\"name\": \"timereported\", \"dateFormat\": \"day\"}}]}, \"rsyslog-record\": {\"type\": \"list\", \"options\": {\"jsonf\": \"on\"}, \"list_descriptions\": [{\"property\": {\"outname\": \"@timestamp\", \"name\": \"timereported\", \"dateFormat\": \"rfc3339\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"host\", \"name\": \"hostname\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"severity\", \"name\": \"syslogseverity\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"facility\", \"name\": \"syslogfacility-text\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"tag\", \"name\": \"syslogtag\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"source\", \"name\": \"app-name\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"message\", \"name\": \"msg\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"file\", \"name\": \"$!metadata!filename\", \"format\": \"jsonf\"}}, {\"constant\": {\"outname\": \"cloud\", \"value\": \"multicell.ooo.test\", \"format\": \"jsonf\"}}, {\"constant\": {\"outname\": \"region\", \"value\": \"regionOne\", \"format\": \"jsonf\"}}]}}, \"tripleo::profile::base::logging::rsyslog::reopen_on_truncate\": \"on\"}, \"puppet_config\": {\"config_volume\": \"rsyslog\", \"puppet_tags\": \"rsyslog::generate_concat,concat::fragment\", \"step_config\": \"include tripleo::profile::base::logging::rsyslog\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/rsyslog.json\": {\"command\": \"/usr/sbin/rsyslogd -n -iNONE\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/lib/rsyslog\", \"owner\": \"root:root\", \"recurse\": true}, {\"path\": \"/var/log/rsyslog\", \"owner\": \"root:root\", \"recurse\": true}]}}, \"docker_config\": {\"step_3\": {\"rsyslog\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"security_opt\": [\"label=disable\"], \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/rsyslog.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/rsyslog:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers:/var/log/containers:ro\", \"/var/log/containers/rsyslog:/var/log/rsyslog:rw,z\", \"/var/log:/var/log/host:ro\", \"/var/lib/rsyslog.container:/var/lib/rsyslog:rw,z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": [{\"name\": \"create persistent logs directory for rsyslog\", \"file\": {\"path\": \"/var/log/containers/rsyslog\", \"state\": \"directory\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}}, {\"name\": \"create persistent state directory for rsyslog\", \"file\": {\"path\": \"/var/lib/rsyslog.container\", \"state\": \"directory\", \"setype\": \"container_file_t\"}}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": {\"step_3\": {\"rsyslog\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"security_opt\": [\"label=disable\"], \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/rsyslog.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/rsyslog:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers:/var/log/containers:ro\", \"/var/log/containers/rsyslog:/var/log/rsyslog:rw,z\", \"/var/log:/var/log/host:ro\", \"/var/lib/rsyslog.container:/var/lib/rsyslog:rw,z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"tuple:(\'role_data\', \'config_settings\')\": {\"rsyslog::server::global_config\": {\"WorkDirectory\": {\"type\": \"legacy\", \"target\": \"00_rsyslog.conf\", \"value\": \"/var/lib/rsyslog\"}, \"MaxMessageSize\": {\"type\": \"legacy\", \"target\": \"00_rsyslog.conf\", \"value\": \"32k\"}}, \"rsyslog::confdir\": \"/etc/rsyslog.d\", \"rsyslog::package_name\": \"rsyslog\", \"rsyslog::package_version\": \"installed\", \"rsyslog::manage_package\": true, \"rsyslog::manage_confdir\": true, \"rsyslog::purge_config_files\": true, \"rsyslog::override_default_config\": true, \"rsyslog::config_file\": \"/etc/rsyslog.conf\", \"rsyslog::manage_service\": true, \"rsyslog::service_name\": \"rsyslog\", \"rsyslog::service_status\": \"running\", \"rsyslog::service_enabled\": true, \"rsyslog::external_service\": false, \"rsyslog::use_upstream_repo\": false, \"rsyslog::feature_packages\": [\"rsyslog-elasticsearch\", \"rsyslog-mmnormalize\"], \"rsyslog::global_config_priority\": 10, \"rsyslog::module_load_priority\": 20, \"rsyslog::input_priority\": 30, \"rsyslog::main_queue_priority\": 40, \"rsyslog::parser_priority\": 45, \"rsyslog::template_priority\": 50, \"rsyslog::filter_priority\": 55, \"rsyslog::action_priority\": 60, \"rsyslog::ruleset_priority\": 65, \"rsyslog::lookup_table_priority\": 70, \"rsyslog::legacy_config_priority\": 80, \"rsyslog::custom_priority\": 90, \"rsyslog::target_file\": \"50_openstack_logs.conf\", \"rsyslog::server::modules\": {\"imfile\": {}, \"omelasticsearch\": {}, \"omamqp1\": {}}, \"rsyslog::server::templates\": {\"rsyslog-node-index\": {\"type\": \"list\", \"list_descriptions\": [{\"constant\": {\"value\": \"%{hiera(\'fqdn_canonical\')}-\"}}, {\"property\": {\"name\": \"timereported\", \"dateFormat\": \"year\"}}, {\"constant\": {\"value\": \".\"}}, {\"property\": {\"name\": \"timereported\", \"dateFormat\": \"month\"}}, {\"constant\": {\"value\": \".\"}}, {\"property\": {\"name\": \"timereported\", \"dateFormat\": \"day\"}}]}, \"rsyslog-record\": {\"type\": \"list\", \"options\": {\"jsonf\": \"on\"}, \"list_descriptions\": [{\"property\": {\"outname\": \"@timestamp\", \"name\": \"timereported\", \"dateFormat\": \"rfc3339\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"host\", \"name\": \"hostname\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"severity\", \"name\": \"syslogseverity\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"facility\", \"name\": \"syslogfacility-text\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"tag\", \"name\": \"syslogtag\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"source\", \"name\": \"app-name\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"message\", \"name\": \"msg\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"file\", \"name\": \"$!metadata!filename\", \"format\": \"jsonf\"}}, {\"constant\": {\"outname\": \"cloud\", \"value\": \"multicell.ooo.test\", \"format\": \"jsonf\"}}, {\"constant\": {\"outname\": \"region\", \"value\": \"regionOne\", \"format\": \"jsonf\"}}]}}, \"tripleo::profile::base::logging::rsyslog::reopen_on_truncate\": \"on\"}, \"tuple:(\'role_data\', \'service_name\')\": \"rsyslog\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-26-7q5456vcdogj/07af1d26-59a5-462d-8063-e22114cb9812\"}',0,'2026-06-12 08:44:43',NULL),(883,'{\"ServiceData\": {\"net_cidr_map\": {\"ctlplane\": [\"192.168.122.0/24\"], \"external\": [\"172.21.0.0/24\"], \"internal_api\": [\"172.17.0.0/24\"], \"storage\": [\"172.18.0.0/24\"], \"storage_mgmt\": [\"172.20.0.0/24\"], \"tenant\": [\"172.19.0.0/24\"]}, \"net_vip_map\": {\"ctlplane\": \"192.168.122.96\", \"ctlplane_subnet\": \"192.168.122.96/24\", \"ctlplane_uri\": \"192.168.122.96\", \"storage\": \"172.18.0.146\", \"storage_subnet\": \"\", \"storage_uri\": \"172.18.0.146\", \"storage_mgmt\": \"172.20.0.156\", \"storage_mgmt_subnet\": \"\", \"storage_mgmt_uri\": \"172.20.0.156\", \"internal_api\": \"172.17.0.136\", \"internal_api_subnet\": \"\", \"internal_api_uri\": \"172.17.0.136\", \"tenant\": \"\", \"tenant_subnet\": \"\", \"tenant_uri\": \"\", \"external\": \"172.21.0.86\", \"external_subnet\": \"\", \"external_uri\": \"172.21.0.86\"}, \"net_ip_version_map\": {\"ctlplane\": 4, \"external\": 4, \"internal_api\": 4, \"storage\": 4, \"storage_mgmt\": 4, \"tenant\": 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\": \"ctlplane\", \"IronicInspectorNetwork\": \"ctlplane\", \"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\", \"ControllerHostnameResolveNetwork\": \"internal_api\", \"ControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerHostnameResolveNetwork\": \"internal_api\", \"CellControllerMetricsQdrNetwork\": \"internal_api\", \"CellControllerComputeHostnameResolveNetwork\": \"internal_api\", \"CellControllerComputeMetricsQdrNetwork\": \"internal_api\", \"ComputeHostnameResolveNetwork\": \"internal_api\", \"ComputeMetricsQdrNetwork\": \"internal_api\", \"BlockStorageHostnameResolveNetwork\": \"internal_api\", \"BlockStorageMetricsQdrNetwork\": \"internal_api\", \"ObjectStorageHostnameResolveNetwork\": \"internal_api\", \"ObjectStorageMetricsQdrNetwork\": \"internal_api\", \"CephStorageHostnameResolveNetwork\": \"storage\", \"CephStorageMetricsQdrNetwork\": \"storage\", \"NetworkerHostnameResolveNetwork\": \"internal_api\", \"NetworkerMetricsQdrNetwork\": \"internal_api\", \"NovaVncProxyNetwork\": \"internal_api\"}, \"EndpointMap\": {\"AodhAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8042\", \"uri_no_suffix\": \"http://172.17.0.130:8042\"}, \"AodhPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8042\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8042\", \"uri_no_suffix\": \"http://172.21.0.80:8042\"}, \"BarbicanAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9311\", \"uri_no_suffix\": \"http://172.17.0.130:9311\"}, \"BarbicanPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9311\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9311\", \"uri_no_suffix\": \"http://172.21.0.80:9311\"}, \"CephDashboardInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8444\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8444\", \"uri_no_suffix\": \"http://192.168.122.90:8444\"}, \"CephGrafanaInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"3100\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:3100\", \"uri_no_suffix\": \"http://172.18.0.140:3100\"}, \"CephRgwAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"CephRgwPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/swift/v1/AUTH_%(project_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"CinderAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV2Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV2Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v2/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"CinderV3Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8776\"}, \"CinderV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8776\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8776/v3/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8776\"}, \"DesignateAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignateInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9001/v2\", \"uri_no_suffix\": \"http://172.17.0.130:9001\"}, \"DesignatePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9001\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9001/v2\", \"uri_no_suffix\": \"http://172.21.0.80:9001\"}, \"DockerRegistryInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"8787\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:8787\", \"uri_no_suffix\": \"http://192.168.122.90:8787\"}, \"GaneshaInternal\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"2049\", \"protocol\": \"nfs\", \"uri\": \"nfs://172.21.0.80:2049\", \"uri_no_suffix\": \"nfs://172.21.0.80:2049\"}, \"GlanceAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlanceInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9293\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9293\", \"uri_no_suffix\": \"http://172.17.0.130:9293\"}, \"GlancePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9292\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9292\", \"uri_no_suffix\": \"http://172.21.0.80:9292\"}, \"GnocchiAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8041\", \"uri_no_suffix\": \"http://172.17.0.130:8041\"}, \"GnocchiPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8041\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8041\", \"uri_no_suffix\": \"http://172.21.0.80:8041\"}, \"HeatAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8004\"}, \"HeatPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8004\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8004/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8004\"}, \"HeatCfnAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8000/v1\", \"uri_no_suffix\": \"http://172.17.0.130:8000\"}, \"HeatCfnPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8000/v1\", \"uri_no_suffix\": \"http://172.21.0.80:8000\"}, \"HorizonPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"80\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:80/dashboard\", \"uri_no_suffix\": \"http://172.21.0.80:80\"}, \"IronicAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:6385/v1\", \"uri_no_suffix\": \"http://192.168.122.90:6385\"}, \"IronicPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6385\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6385/v1\", \"uri_no_suffix\": \"http://172.21.0.80:6385\"}, \"IronicInspectorAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorInternal\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:5050\", \"uri_no_suffix\": \"http://192.168.122.90:5050\"}, \"IronicInspectorPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5050\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5050\", \"uri_no_suffix\": \"http://172.21.0.80:5050\"}, \"KeystoneAdmin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystonePublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"KeystoneV3Admin\": {\"host\": \"192.168.122.90\", \"host_nobrackets\": \"192.168.122.90\", \"port\": \"35357\", \"protocol\": \"http\", \"uri\": \"http://192.168.122.90:35357/v3\", \"uri_no_suffix\": \"http://192.168.122.90:35357\"}, \"KeystoneV3Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:5000/v3\", \"uri_no_suffix\": \"http://172.17.0.130:5000\"}, \"KeystoneV3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5000\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:5000/v3\", \"uri_no_suffix\": \"http://172.21.0.80:5000\"}, \"ManilaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v2\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v2\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"ManilaV1Admin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Internal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.17.0.130:8786\"}, \"ManilaV1Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8786\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8786/v1/%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8786\"}, \"MetricsQdrPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"5666\", \"protocol\": \"amqp\", \"uri\": \"amqp://172.21.0.80:5666\", \"uri_no_suffix\": \"amqp://172.21.0.80:5666\"}, \"MysqlInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.130:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.130:3306\"}, \"NeutronAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9696\", \"uri_no_suffix\": \"http://172.17.0.130:9696\"}, \"NeutronPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9696\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9696\", \"uri_no_suffix\": \"http://172.21.0.80:9696\"}, \"NovaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8774/v2.1\", \"uri_no_suffix\": \"http://172.17.0.130:8774\"}, \"NovaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8774\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8774/v2.1\", \"uri_no_suffix\": \"http://172.21.0.80:8774\"}, \"NovaMetadataInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8775\", \"uri_no_suffix\": \"http://172.17.0.130:8775\"}, \"NovaVNCProxyAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:6080\", \"uri_no_suffix\": \"http://172.17.0.130:6080\"}, \"NovaVNCProxyPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:6080\", \"uri_no_suffix\": \"http://172.21.0.80:6080\"}, \"NovajoinAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9090/v1\", \"uri_no_suffix\": \"http://172.17.0.130:9090\"}, \"NovajoinPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9090\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9090/v1\", \"uri_no_suffix\": \"http://172.21.0.80:9090\"}, \"OctaviaAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:9876\", \"uri_no_suffix\": \"http://172.17.0.130:9876\"}, \"OctaviaPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"9876\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:9876\", \"uri_no_suffix\": \"http://172.21.0.80:9876\"}, \"PlacementAdmin\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementInternal\": {\"host\": \"172.17.0.130\", \"host_nobrackets\": \"172.17.0.130\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.130:8778/placement\", \"uri_no_suffix\": \"http://172.17.0.130:8778\"}, \"PlacementPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8778\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8778/placement\", \"uri_no_suffix\": \"http://172.21.0.80:8778\"}, \"SwiftAdmin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftInternal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftPublic\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080/v1/AUTH_%(tenant_id)s\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"SwiftS3Admin\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Internal\": {\"host\": \"172.18.0.140\", \"host_nobrackets\": \"172.18.0.140\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.18.0.140:8080\", \"uri_no_suffix\": \"http://172.18.0.140:8080\"}, \"SwiftS3Public\": {\"host\": \"172.21.0.80\", \"host_nobrackets\": \"172.21.0.80\", \"port\": \"8080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.80:8080\", \"uri_no_suffix\": \"http://172.21.0.80:8080\"}, \"MysqlCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"3306\", \"protocol\": \"mysql+pymysql\", \"uri\": \"mysql+pymysql://172.17.0.136:3306\", \"uri_no_suffix\": \"mysql+pymysql://172.17.0.136:3306\"}, \"NovaMetadataCellInternal\": {\"host\": \"172.17.0.136\", \"host_nobrackets\": \"172.17.0.136\", \"port\": \"8775\", \"protocol\": \"http\", \"uri\": \"http://172.17.0.136:8775\", \"uri_no_suffix\": \"http://172.17.0.136:8775\"}, \"NovaVNCProxyCellPublic\": {\"host\": \"172.21.0.86\", \"host_nobrackets\": \"172.21.0.86\", \"port\": \"6080\", \"protocol\": \"http\", \"uri\": \"http://172.21.0.86:6080\", \"uri_no_suffix\": \"http://172.21.0.86:6080\"}}, \"RoleName\": \"CellControllerCompute\", \"RoleParameters\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}}',0,'2026-06-12 08:44:43',NULL),(884,'{\"role_data\": {\"service_name\": \"timezone\", \"host_prep_tasks\": [{\"name\": \"Run timezone role\", \"include_role\": {\"name\": \"tripleo_timezone\"}, \"vars\": {\"tripleo_timezone\": \"UTC\"}}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": null, \"tuple:(\'role_data\', \'service_name\')\": \"timezone\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-30-n33yxqtir5vj/ae58f6bf-b668-4023-938d-c4443538abaf\"}',0,'2026-06-12 08:44:45',NULL),(885,'{\"value\": {\"extra_firewall_rules\": {}}}',0,'2026-06-12 08:44:45',NULL),(886,'{\"role_data\": {\"service_name\": \"tripleo_firewall\", \"config_settings\": {\"tripleo::firewall::manage_firewall\": false, \"tripleo::firewall::purge_firewall_rules\": false}, \"ansible_group_vars\": {\"tripleo_nftables_debug\": true}, \"firewall_rules\": {\"003 accept ssh from ctlplane subnet 192.168.122.0/24\": {\"source\": \"192.168.122.0/24\", \"proto\": \"tcp\", \"dport\": 22}}, \"host_prep_tasks\": [{\"name\": \"Notice - ctlplane subnet is set\", \"debug\": {\"msg\": \"CIDRs found in the ctlplane network tags.\\n\"}}], \"host_firewall_tasks\": [{\"name\": \"Run firewall role\", \"include_role\": {\"name\": \"tripleo_firewall\"}}], \"update_tasks\": [{\"name\": \"Cleanup tripleo-iptables services\", \"when\": [\"(step | int) == 1\"], \"block\": [{\"name\": \"Disable tripleo-iptables.service\", \"systemd\": {\"name\": \"tripleo-iptables.service\", \"state\": \"stopped\", \"enabled\": false}, \"register\": \"systemd_tripleo_iptables\", \"failed_when\": false}, {\"name\": \"Cleanup tripleo-iptables.services\", \"file\": {\"path\": \"/etc/systemd/system/tripleo-iptables.service\", \"state\": \"absent\"}}, {\"name\": \"Disable tripleo-ip6tables.service\", \"systemd\": {\"name\": \"tripleo-ip6tables.service\", \"state\": \"stopped\", \"enabled\": false}, \"register\": \"systemd_tripleo_ip6tables\", \"failed_when\": false}, {\"name\": \"Cleanup tripleo-ip6tables.services\", \"file\": {\"path\": \"/etc/systemd/system/tripleo-ip6tables.service\", \"state\": \"absent\"}}, {\"name\": \"Reload systemd\", \"systemd\": {\"daemon_reload\": true}, \"when\": [\"(systemd_tripleo_iptables is changed or systemd_tripleo_ip6tables is changed)\"]}]}], \"upgrade_tasks\": [{\"name\": \"Cleanup tripleo-iptables services\", \"when\": [\"(step | int) == 1\"], \"block\": [{\"name\": \"Disable tripleo-iptables.service\", \"systemd\": {\"name\": \"tripleo-iptables.service\", \"state\": \"stopped\", \"enabled\": false}, \"register\": \"systemd_tripleo_iptables\", \"failed_when\": false}, {\"name\": \"Cleanup tripleo-iptables.services\", \"file\": {\"path\": \"/etc/systemd/system/tripleo-iptables.service\", \"state\": \"absent\"}}, {\"name\": \"Disable tripleo-ip6tables.service\", \"systemd\": {\"name\": \"tripleo-ip6tables.service\", \"state\": \"stopped\", \"enabled\": false}, \"register\": \"systemd_tripleo_ip6tables\", \"failed_when\": false}, {\"name\": \"Cleanup tripleo-ip6tables.services\", \"file\": {\"path\": \"/etc/systemd/system/tripleo-ip6tables.service\", \"state\": \"absent\"}}, {\"name\": \"Reload systemd\", \"systemd\": {\"daemon_reload\": true}, \"when\": [\"(systemd_tripleo_iptables is changed or systemd_tripleo_ip6tables is changed)\"]}]}, {\"when\": [\"(step | int) == 3\"], \"block\": [{\"name\": \"blank ipv6 rule before activating ipv6 firewall.\", \"shell\": \"cat /etc/sysconfig/ip6tables > /etc/sysconfig/ip6tables.n-o-upgrade; cat</dev/null>/etc/sysconfig/ip6tables\", \"args\": {\"creates\": \"/etc/sysconfig/ip6tables.n-o-upgrade\"}}, {\"name\": \"cleanup unmanaged rules pushed by iptables-services\", \"shell\": \"iptables -C INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT &>/dev/null && \\\\\\n  iptables -D INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT\\niptables -C INPUT -p icmp -j ACCEPT &>/dev/null && \\\\\\n  iptables -D INPUT -p icmp -j ACCEPT\\niptables -C INPUT -i lo -j ACCEPT &>/dev/null && \\\\\\n  iptables -D INPUT -i lo -j ACCEPT\\niptables -C INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT &>/dev/null && \\\\\\n  iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT\\niptables -C INPUT -j REJECT --reject-with icmp-host-prohibited &>/dev/null && \\\\\\n  iptables -D INPUT -j REJECT --reject-with icmp-host-prohibited\\niptables -C FORWARD -j REJECT --reject-with icmp-host-prohibited &>/dev/null && \\\\\\n  iptables -D FORWARD -j REJECT --reject-with icmp-host-prohibited\\n\\nsed -i \'/^-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A INPUT -p icmp -j ACCEPT$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A INPUT -i lo -j ACCEPT$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A INPUT -j REJECT --reject-with icmp-host-prohibited$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A FORWARD -j REJECT --reject-with icmp-host-prohibited$/d\' /etc/sysconfig/iptables\\n\\nip6tables -C INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT\\nip6tables -C INPUT -p ipv6-icmp -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -p ipv6-icmp -j ACCEPT\\nip6tables -C INPUT -i lo -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -i lo -j ACCEPT\\nip6tables -C INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT\\nip6tables -C INPUT -d fe80::/64 -p udp -m udp --dport 546 -m state --state NEW -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -d fe80::/64 -p udp -m udp --dport 546 -m state --state NEW -j ACCEPT\\nip6tables -C INPUT -j REJECT --reject-with icmp6-adm-prohibited &>/dev/null && \\\\\\n  ip6tables -D INPUT -j REJECT --reject-with icmp6-adm-prohibited\\nip6tables -C FORWARD -j REJECT --reject-with icmp6-adm-prohibited &>/dev/null && \\\\\\n  ip6tables -D FORWARD -j REJECT --reject-with icmp6-adm-prohibited\\n\\nsed -i \'/^-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -p ipv6-icmp -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -i lo -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -d fe80::\\\\/64 -p udp -m udp --dport 546 -m state --state NEW -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -j REJECT --reject-with icmp6-adm-prohibited$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A FORWARD -j REJECT --reject-with icmp6-adm-prohibited$/d\' /etc/sysconfig/ip6tables\"}]}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": {\"tripleo::firewall::manage_firewall\": false, \"tripleo::firewall::purge_firewall_rules\": false}, \"tuple:(\'role_data\', \'service_name\')\": \"tripleo_firewall\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-31-y7offnupjug6/f2122297-e571-4978-a282-3dc2974c0499\"}',0,'2026-06-12 08:44:45',NULL),(887,'{\"value\": {\"tuned_profile\": \"throughput-performance\", \"tuned_custom_profile\": \"\"}}',0,'2026-06-12 08:44:46',NULL),(888,'{\"role_data\": {\"service_name\": \"tuned\", \"host_prep_tasks\": [{\"include_role\": {\"name\": \"tuned\"}}], \"ansible_group_vars\": {\"tuned_profile\": \"throughput-performance\", \"tuned_custom_profile\": \"\"}}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": null, \"tuple:(\'role_data\', \'docker_config\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": null, \"tuple:(\'role_data\', \'service_name\')\": \"tuned\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-33-ieyt6yto3sir/8f1a6dfc-a36c-4edd-90f0-3ed710fe34db\"}',0,'2026-06-12 08:44:46',NULL),(889,'{\"value\": {\"dnf_module_list\": [], \"upgrade_leapp_devel_skip\": \"\", \"upgrade_leapp_command_options\": \"\", \"upgrade_leapp_to_remove\": [], \"upgrade_leapp_to_install\": [], \"leapp_repo_init_command\": \"\", \"leapp_init_command\": \"\", \"nics_prefixes_to_keep\": [], \"upgrade_leapp_modules_to_unload\": [], \"upgrade_leapp_actors_to_remove\": [], \"upgrade_init_command\": \"\", \"base_tripleo_packages\": [], \"leapp_pre_reboot_command\": \"\", \"leapp_post_reboot_command\": \"\"}}',0,'2026-06-12 08:44:46',NULL),(890,'{\"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-32-2jaog3ftjr3f-Podman-r2nkz4cfae3y/6ec8ed7c-66d1-49fc-882a-1c13ba92971c\"}',0,'2026-06-12 08:44:46',NULL),(891,'{\"role_data\": {\"service_name\": \"tripleo_packages\", \"config_settings\": {\"tripleo::packages::enable_install\": true}, \"step_config\": \"include ::tripleo::packages\\n\", \"upgrade_tasks\": [{\"name\": \"Gather missing facts\", \"setup\": {\"gather_subset\": [\"!all\", \"!min\", \"distribution\"]}, \"tags\": [\"always\"]}, {\"name\": \"Set leapp facts\", \"set_fact\": {\"upgrade_leapp_enabled\": \"{{ _upgradeLeappEnabled | bool and\\n   ansible_facts[\'distribution\'] == \'RedHat\' and\\n   ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\') }}\", \"upgrade_leapp_debug\": false, \"upgrade_leapp_devel_skip\": \"\", \"upgrade_leapp_command_options\": \"\", \"upgrade_leapp_reboot_timeout\": 3600, \"upgrade_leapp_post_reboot_delay\": 120}, \"vars\": {\"_upgradeLeappEnabled\": false}, \"tags\": [\"always\"]}, {\"name\": \"system_upgrade_prepare step 3\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"when\": [\"step|int == 3\", \"upgrade_leapp_enabled\"], \"block\": [{\"name\": \"Run LeappRepoInitCommand\", \"shell\": \"#!/bin/bash\\n\\n\"}, {\"name\": \"Remove firewalld bindings\", \"package\": {\"name\": \"python3-firewall\", \"state\": \"absent\"}}, {\"name\": \"install leapp\", \"package\": {\"name\": \"leapp-repository-openstack\", \"state\": \"latest\"}}, {\"name\": \"Run LeappInitCommand\", \"shell\": \"#!/bin/bash\\n\\n\"}, {\"name\": \"Remove vdo\", \"package\": {\"name\": \"vdo\", \"state\": \"absent\"}}, {\"name\": \"add packages into Leapp\'s to_remove file\", \"vars\": {\"pkg_to_remove\": []}, \"lineinfile\": {\"path\": \"/etc/leapp/transaction/to_remove\", \"line\": \"{{ item }}\"}, \"loop\": \"{{ pkg_to_remove }}\"}, {\"name\": \"add packages into Leapp\'s to_install file\", \"vars\": {\"pkg_to_install\": []}, \"lineinfile\": {\"path\": \"/etc/leapp/transaction/to_install\", \"line\": \"{{ item }}\"}, \"loop\": \"{{ pkg_to_install }}\"}, {\"name\": \"check sshd_config file\", \"stat\": {\"path\": \"/etc/ssh/sshd_config\"}, \"register\": \"sshd_config_result\"}, {\"name\": \"add PermitRootLogin option for leapp\", \"lineinfile\": {\"path\": \"/etc/ssh/sshd_config\", \"regexp\": \"^(# *)?PermitRootLogin\", \"line\": \"PermitRootLogin without-password\"}}, {\"name\": \"Remove paunch-services\", \"package\": {\"name\": \"paunch-services\", \"state\": \"absent\"}}, {\"name\": \"tripleo_container_manage reconfiguration\", \"import_role\": {\"name\": \"tripleo_container_manage\", \"tasks_from\": \"shutdown.yml\"}}]}, {\"name\": \"system_upgrade_prepare step 4\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"when\": [\"step|int == 4\", \"upgrade_leapp_enabled\"], \"block\": [{\"name\": \"Delete the kernel modules in Leapp database (device_driver_deprecation_data.json)\", \"vars\": {\"modules_to_unload\": []}, \"shell\": \"set -o pipefail && jq \'. | del(.data[] | select(.driver_name == \\\"{{ item }}\\\"))\' /etc/leapp/files/device_driver_deprecation_data.json > /etc/leapp/files/device_driver_deprecation_data.json_modified && mv /etc/leapp/files/device_driver_deprecation_data.json_modified /etc/leapp/files/device_driver_deprecation_data.json\\n\", \"loop\": \"{{ modules_to_unload }}\"}, {\"name\": \"Remove leapp actors to prevent them inhibiting the upgrade\", \"vars\": {\"actors_to_remove\": []}, \"command\": {\"cmd\": \"find /usr/share/leapp-repository/repositories/ -name {{ item }} -type d -print -exec rm -rf \\\"{}\\\" +\"}, \"loop\": \"{{ actors_to_remove }}\"}, {\"name\": \"set leapp required answers\", \"shell\": \"leapp answer --add --section check_vdo.confirm=True\\n\"}, {\"name\": \"Replace EFI grub.cfg with redirect to /boot/grub2/grub.cfg\", \"import_role\": {\"name\": \"tripleo_kernel\", \"tasks_from\": \"efigrub.yml\"}}, {\"name\": \"Keep nics with prefix in NICsPrefixesToUdev from renaming\", \"vars\": {\"nics_prefixes_to_keep\": []}, \"shell\": \"ip -j link show | \\\\ jq -r --arg prefix \\\"{{ item }}\\\" \'.[] |\\n  select((.ifname | startswith($prefix)) and\\n  (.ifname | test(\\\"^.*v[0-9]*$\\\") | not) and\\n  (.ifname | test(\\\"^.*_[0-9]*$\\\") | not) and\\n  (.ifname | test(\\\"^.*\\\\\\\\..*$\\\") | not)) |\\n  if .permaddr? then .address=.permaddr else . end |\\n  \\\"SUBSYSTEM==\\\\\\\"net\\\\\\\",ACTION==\\\\\\\"add\\\\\\\",DRIVERS==\\\\\\\"?*\\\\\\\",\\\" + \\\"NAME=\\\\\\\"\\\" + .ifname +\\\"\\\\\\\" ,ATTR{address}==\\\\\\\"\\\" + .address + \\\"\\\\\\\"\\\"\' >> /etc/udev/rules.d/70-rhosp-persistent-net.rules\\n\", \"loop\": \"{{ nics_prefixes_to_keep|list }}\"}, {\"name\": \"run leapp upgrade (download packages)\", \"shell\": \"{% if upgrade_leapp_devel_skip|default(false) %}{{ upgrade_leapp_devel_skip }}{% endif %} leapp upgrade {% if upgrade_leapp_debug|default(true) %}--debug{% endif %} {% if upgrade_leapp_command_options|default(false) %}{{ upgrade_leapp_command_options }}{% endif %}\\n\", \"when\": \"upgrade_leapp_enabled\"}]}, {\"name\": \"system_upgrade_run step 4\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\", \"system_upgrade_reboot\"], \"when\": [\"step|int == 4\", \"upgrade_leapp_enabled\", \"\'Undercloud\' not in group_names\"], \"block\": [{\"name\": \"Run LeappPreRebootCommand\", \"shell\": \"#!/bin/bash\\n\\n\"}, {\"name\": \"Check that nova_libvirt is running\", \"shell\": \"podman ps --filter name=^nova_virtlogd$ --format \\\"{% raw %}{{ .Image }}{% endraw %}\\\"\\n\", \"register\": \"is_virtlogd_image_running\"}, {\"name\": \"Remove systemd files to disable them\", \"file\": {\"path\": \"/etc/systemd/system/{{ item }}\", \"state\": \"absent\"}, \"with_items\": [\"tripleo_nova_libvirt.service\", \"tripleo_nova_virtlogd_wrapper.service\", \"tripleo_nova_libvirt.target\"], \"when\": \"is_virtlogd_image_running.stdout != \'\'\"}, {\"name\": \"reboot to perform the upgrade\", \"reboot\": {\"reboot_timeout\": \"{{upgrade_leapp_reboot_timeout}}\", \"test_command\": \"source /etc/os-release; [ \\\"${VERSION_ID%.*}\\\" -ge \\\"8\\\" ] && systemctl is-system-running | grep -qE \\\"running|degraded\\\" || exit 1\", \"post_reboot_delay\": \"{{ upgrade_leapp_post_reboot_delay }}\"}}, {\"name\": \"Set selinux back to enforcing after leapp reboot\", \"selinux\": {\"policy\": \"targeted\", \"state\": \"enforcing\"}}, {\"name\": \"Run LeappPostRebootCommand\", \"shell\": \"#!/bin/bash\\n\\n\"}]}, {\"name\": \"Host packages setup step0\", \"tags\": \"setup_packages\", \"when\": \"step|int == 0\", \"block\": [{\"name\": \"Package and repo update tasks\", \"block\": [{\"name\": \"Run UpgradeInitCommand\", \"shell\": \"#!/bin/bash\\n\\nif [[ -f /etc/resolv.conf.save ]] ; then rm /etc/resolv.conf.save; fi\\n\\n\"}, {\"name\": \"Run UpgradeInitCommonCommand\", \"shell\": \"#!/bin/bash\\n\\n\"}, {\"name\": \"Ensure DNF modules have the right stream\", \"vars\": {\"dnf_module_list\": []}, \"dnf\": {\"name\": \"@{{ item.module }}:{{ item.stream }}/{{ item.profile|default(\'common\') }}\", \"state\": \"present\"}, \"loop\": \"{{ dnf_module_list|list }}\", \"when\": [\"dnf_module_list|length > 0\", \"item.distribution_version is defined\", \"ansible_facts[\'distribution_major_version\'] is version(item.distribution_version, \'==\')\"]}, {\"name\": \"Ensure TripleO prerequisite packages are installed\", \"package\": {\"name\": [\"jq\", \"lvm2\", \"openstack-selinux\", \"os-net-config\", \"puppet-tripleo\", \"python3-heat-agent*\", \"rsync\"], \"state\": \"present\"}, \"when\": \"ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\')\"}, {\"name\": \"Ensure TripleO prerequisite packages are installed and use role based heat variable to provide specific list of packages\", \"vars\": {\"base_tripleo_packages\": []}, \"package\": {\"name\": \"{{ base_tripleo_packages }}\", \"state\": \"present\"}, \"when\": [\"ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\')\", \"base_tripleo_packages|length > 0\"]}, {\"name\": \"WA for 2240185 - If the image is schema 1 and lacks signatures than add empty signatures\", \"shell\": \"for manifest_file in `find /var/lib/containers/storage/overlay-images/ -name \'manifest\'`\\ndo\\n    cat <<< $( jq  \'if .schemaVersion == 1 then if has(\\\"signatures\\\") then . else .signatures=[] end else . end\' $manifest_file ) > $manifest_file\\ndone\\n\", \"when\": \"ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\')\"}]}, {\"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}, \"loop\": [\"libvirtd.service\", \"virtlogd.socket\"], \"when\": [\"libvirt_installed.rc == 0\"]}]}, {\"name\": \"Host packages setup step2\", \"tags\": \"setup_packages\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Special treatment for OpenvSwitch\", \"tripleo_ovs_upgrade\": null, \"register\": \"ovs_upgrade\"}, {\"name\": \"Always ensure the openvswitch service is enabled and running after upgrades\", \"service\": {\"name\": \"openvswitch\", \"enabled\": true, \"state\": \"started\"}, \"when\": [\"ovs_upgrade.changed|bool\"]}]}, {\"name\": \"Host packages setup step3\", \"tags\": \"setup_packages\", \"when\": \"step|int == 3\", \"block\": [{\"name\": \"Check for os-net-config upgrade\", \"shell\": \"yum check-upgrade | awk \'/os-net-config/{print}\'\", \"register\": \"os_net_config_need_upgrade\"}, {\"name\": \"Check that os-net-config has legacy configuration\", \"stat\": {\"path\": \"/etc/os-net-config/config.json\", \"get_attributes\": false, \"get_checksum\": false, \"get_mime\": false}, \"register\": \"stat_config_json\"}, {\"name\": \"Check that os-net-config has new configuration\", \"stat\": {\"path\": \"/etc/os-net-config/config.yaml\", \"get_attributes\": false, \"get_checksum\": false, \"get_mime\": false}, \"register\": \"stat_config_yaml\"}, {\"name\": \"Slurp the os-net-config config.json\", \"slurp\": {\"src\": \"/etc/os-net-config/config.json\"}, \"register\": \"os_config_json\", \"when\": [\"stat_config_json.stat.exists\", \"not stat_config_yaml.stat.exists\"]}, {\"name\": \"Write updated /etc/os-net-config/config.yaml\", \"copy\": {\"content\": \"{{ os_config_json.content | b64decode | from_json | to_yaml }}\", \"dest\": \"/etc/os-net-config/config.yaml\"}, \"when\": [\"stat_config_json.stat.exists\", \"not stat_config_yaml.stat.exists\"]}, {\"name\": \"Remove legacy os-net-config configuration\", \"command\": \"mv /etc/os-net-config/config.json /etc/os-net-config/deprecated_config.json\", \"when\": [\"stat_config_json.stat.exists\"]}, {\"block\": [{\"name\": \"Upgrade os-net-config\", \"package\": \"name=os-net-config state=latest\"}, {\"name\": \"take new os-net-config parameters into account now\", \"command\": \"os-net-config --no-activate -c /etc/os-net-config/config.yaml -v --detailed-exit-codes\", \"register\": \"os_net_config_upgrade\", \"failed_when\": \"os_net_config_upgrade.rc not in [0,2]\", \"changed_when\": \"os_net_config_upgrade.rc == 2\"}], \"when\": [\"os_net_config_need_upgrade.stdout\", \"stat_config_yaml.stat.exists or stat_config_json.stat.exists\"]}, {\"name\": \"Update all packages\", \"when\": [\"not skip_package_update|bool\"], \"yum\": {\"name\": \"*\", \"state\": \"latest\", \"exclude\": \"ansible-core\"}, \"vars\": {\"skip_package_update\": false}}, {\"name\": \"Check whether openvswitch exits\", \"command\": \"systemctl status openvswitch.service\", \"register\": \"ovs_service\", \"ignore_errors\": true}, {\"name\": \"Always ensure the openvswitch service is enabled and running after upgrades rhbz#2329821\", \"service\": {\"name\": \"openvswitch\", \"enabled\": true, \"state\": \"started\"}, \"when\": [\"ovs_service.stderr != \\\"Unit openvswitch.service could not be found.\\\"\"]}]}], \"external_upgrade_tasks\": [{\"name\": \"Clean up upgrade artifacts\", \"when\": \"step|int == 1\", \"tags\": [\"never\", \"system_upgrade_cleanup\"], \"block\": [{\"name\": \"cleanup tripleo_persist\", \"include_role\": {\"name\": \"tripleo_persist\", \"tasks_from\": \"cleanup.yml\"}}]}], \"update_tasks\": [{\"name\": \"Enforce RHOSP rules regarding subscription.\", \"include_role\": {\"name\": \"tripleo_redhat_enforce\"}, \"vars\": {\"skip_rhel_enforcement\": false}, \"when\": [\"step|int == 0\", \"ansible_facts[\'distribution\'] == \'RedHat\'\", \"not (skip_rhel_enforcement | bool)\"]}, {\"name\": \"Ensure DNF modules have the right stream enabled\", \"vars\": {\"dnf_module_list\": []}, \"tripleo_dnf_stream\": {\"name\": \"{{ item.module }}:{{ item.stream }}\", \"state\": \"enabled\"}, \"loop\": \"{{ dnf_module_list|list }}\", \"when\": [\"step|int == 0\", \"dnf_module_list|length > 0\", \"item.distribution_version is defined\", \"ansible_facts[\'distribution_major_version\'] is version(item.distribution_version, \'==\')\"]}, {\"name\": \"Check for existing yum.pid\", \"stat\": \"path=/run/yum.pid\", \"register\": \"yum_pid_file\", \"when\": \"step|int == 0 or step|int == 3\"}, {\"name\": \"Exit if existing yum process\", \"fail\": \"msg=\\\"ERROR existing yum.pid detected - can\'t continue! Please ensure there is no other package update process for the duration of the minor update worfklow. Exiting.\\\"\", \"when\": \"(step|int == 0 or step|int == 3) and yum_pid_file.stat.exists\"}, {\"name\": \"Special treatment for OpenvSwitch\", \"tripleo_ovs_upgrade\": null, \"when\": [\"step|int == 2\"], \"register\": \"ovs_upgrade\"}, {\"name\": \"Always ensure the openvswitch service is enabled and running after upgrades\", \"service\": {\"name\": \"openvswitch\", \"enabled\": true, \"state\": \"started\"}, \"when\": [\"step|int == 2\", \"ovs_upgrade.changed|bool\"]}, {\"name\": \"Update packages and EFI grub.cfg\", \"when\": [\"step|int == 3\", \"not skip_package_update|bool\"], \"block\": [{\"name\": \"Update all packages\", \"yum\": {\"name\": \"*\", \"state\": \"latest\", \"exclude\": \"ansible-core\"}}, {\"name\": \"Replace EFI grub.cfg with redirect to /boot/grub2/grub.cfg\", \"import_role\": {\"name\": \"tripleo_kernel\", \"tasks_from\": \"efigrub.yml\"}}], \"vars\": {\"skip_package_update\": false}}, {\"name\": \"Ensure openvswitch is running after update\", \"when\": \"step|int == 3\", \"service\": {\"name\": \"openvswitch\", \"enabled\": true, \"state\": \"started\"}, \"ignore_errors\": true}]}, \"tuple:(\'role_data\', \'service_names\')\": null, \"tuple:(\'role_data\', \'step_config\')\": \"include ::tripleo::packages\\n\", \"tuple:(\'role_data\', \'docker_config\')\": null, \"tuple:(\'role_data\', \'config_settings\')\": {\"tripleo::packages::enable_install\": true}, \"tuple:(\'role_data\', \'service_name\')\": \"tripleo_packages\", \"tuple:(\'role_data\', \'container_config_scripts\')\": null, \"OS::stack_id\": \"arn:openstack:heat::admin:stacks/cell2-CellControllerComputeServiceChain-ecrybsqsdacc-ServiceChain-enonll7t7fdn-32-2jaog3ftjr3f/6152485e-2aa4-42b1-bcad-5d3f4fbe9edf\"}',0,'2026-06-12 08:44:46',NULL),(892,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:46',NULL),(893,'{\"type\": \"comma_delimited_list\", \"value\": [\"boot_params_service\", \"ca_certs\", \"clustercheck\", \"collectd\", \"ceilometer_agent_compute\", \"ceilometer_agent_ipmi\", \"container_image_prepare\", \"haproxy\", \"iscsid\", \"kernel\", \"metrics_qdr\", \"mysql\", \"mysql_client\", \"nova_compute\", \"nova_libvirt\", \"nova_libvirt_guests\", \"nova_migration_target\", \"logrotate_crond\", \"nova_conductor\", \"nova_metadata\", \"nova_vnc_proxy\", \"ovn_controller\", \"ovn_metadata\", \"pacemaker\", \"oslo_messaging_rpc\", \"podman\", \"rsyslog\", \"snmp\", \"sshd\", \"chrony\", \"timezone\", \"tripleo_firewall\", \"tripleo_packages\", \"tuned\"]}',0,'2026-06-12 08:44:46',NULL),(894,'{\"type\": \"comma_delimited_list\", \"value\": [{\"config_volume\": \"clustercheck\", \"puppet_tags\": \"file\", \"step_config\": \"include tripleo::profile::pacemaker::clustercheck\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}, {\"config_volume\": \"collectd\", \"puppet_tags\": \"collectd_client_config,exec\", \"step_config\": \"include tripleo::profile::base::metrics::collectd\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\"}, {\"config_volume\": \"ceilometer\", \"puppet_tags\": \"ceilometer_config\", \"step_config\": \"include tripleo::profile::base::ceilometer::agent::polling\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}, {\"config_volume\": \"ceilometer\", \"puppet_tags\": \"ceilometer_config\", \"step_config\": \"include tripleo::profile::base::ceilometer::agent::polling\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}, {\"config_volume\": \"haproxy\", \"puppet_tags\": \"haproxy_config\", \"step_config\": \"exec {\'wait-for-settle\': command => \'/bin/true\' }\\nclass tripleo::firewall(){}; define tripleo::firewall::rule( $port = undef, $dport = undef, $sport = undef, $proto = undef, $action = undef, $state = undef, $source = undef, $iniface = undef, $chain = undef, $destination = undef, $extras = undef){}\\n[\'pcmk_bundle\', \'pcmk_resource\', \'pcmk_property\', \'pcmk_constraint\', \'pcmk_resource_default\'].each |String $val| { noop_resource($val) }\\ninclude tripleo::profile::pacemaker::haproxy_bundle\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"volumes\": []}, {\"config_volume\": \"iscsid\", \"puppet_tags\": \"iscsid_config\", \"step_config\": \"include tripleo::profile::base::iscsid\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"volumes\": [\"/etc/iscsi:/tmp/iscsi.host:z\"]}, {\"config_volume\": \"metrics_qdr\", \"step_config\": \"include tripleo::profile::base::metrics::qdr\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\"}, {\"config_volume\": \"mysql\", \"puppet_tags\": \"file\", \"step_config\": \"[\'Mysql_datadir\', \'Mysql_user\', \'Mysql_database\', \'Mysql_grant\', \'Mysql_plugin\'].each |String $val| { noop_resource($val) }\\nexec {\'wait-for-settle\': command => \'/bin/true\' }\\ninclude tripleo::profile::pacemaker::database::mysql_bundle\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}, {\"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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, {\"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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, {\"config_volume\": \"nova_libvirt\", \"puppet_tags\": \"libvirtd_config,nova_config,file,libvirt_tls_password\", \"step_config\": \"include tripleo::profile::base::nova::compute::libvirt_guests\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, {\"config_volume\": \"nova_libvirt\", \"step_config\": \"include tripleo::profile::base::sshd\\ninclude tripleo::profile::base::nova::migration::target\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, {\"config_volume\": \"crond\", \"step_config\": \"include tripleo::profile::base::logging::logrotate\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\"}, {\"config_volume\": \"nova\", \"puppet_tags\": \"nova_config\", \"step_config\": \"include tripleo::profile::base::nova::conductor\\ninclude tripleo::profile::base::database::mysql::client\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}, {\"config_volume\": \"nova_metadata\", \"puppet_tags\": \"nova_config,nova_api_paste_ini\", \"step_config\": \"include tripleo::profile::base::nova::metadata\\ninclude tripleo::profile::base::database::mysql::client\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}, {\"config_volume\": \"nova\", \"puppet_tags\": \"nova_config\", \"step_config\": \"include tripleo::profile::base::nova::vncproxy\\ninclude tripleo::profile::base::database::mysql::client\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}, {\"puppet_tags\": \"vs_config,exec\", \"config_volume\": \"ovn_controller\", \"step_config\": \"include tripleo::profile::base::neutron::agents::ovn\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"volumes\": [\"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\", \"/etc/sysconfig/modules:/etc/sysconfig/modules\"]}, {\"puppet_tags\": \"neutron_config,ovn_metadata_agent_config\", \"config_volume\": \"neutron\", \"step_config\": \"include tripleo::profile::base::neutron::ovn_metadata\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"volumes\": [\"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"]}, {\"config_volume\": \"rabbitmq\", \"puppet_tags\": \"file,file_line\", \"step_config\": \"[\'Rabbitmq_policy\', \'Rabbitmq_user\'].each |String $val| { noop_resource($val) }\\ninclude tripleo::profile::pacemaker::rabbitmq_bundle\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\"}, {\"config_volume\": \"rsyslog\", \"puppet_tags\": \"rsyslog::generate_concat,concat::fragment\", \"step_config\": \"include tripleo::profile::base::logging::rsyslog\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\"}]}',0,'2026-06-12 08:44:46',NULL),(895,'{\"type\": \"comma_delimited_list\", \"value\": [{\"name\": \"Run firewall role\", \"include_role\": {\"name\": \"tripleo_firewall\"}}]}',0,'2026-06-12 08:44:46',NULL),(896,'{\"type\": \"comma_delimited_list\", \"value\": [{\"block\": [{\"name\": \"is additonal Cell?\", \"set_fact\": {\"nova_additional_cell\": true}}, {\"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}}]}]}]}',0,'2026-06-12 08:44:47',NULL),(897,'{\"type\": \"comma_delimited_list\", \"value\": [{\"when\": [\"step|int == 1\", \"container_cli == \'podman\'\"], \"tags\": \"down\", \"become\": true, \"environment\": {\"OS_CLOUD\": \"overcloud\"}, \"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\": true}}, {\"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}]}]}, {\"when\": [\"step|int == 1\", \"container_cli == \'podman\'\"], \"tags\": \"down\", \"become\": true, \"environment\": {\"OS_CLOUD\": \"overcloud\"}, \"block\": [{\"name\": \"Get neutron agents ID\", \"command\": \"openstack network agent list --column ID --column Host --column Binary --format yaml\", \"register\": \"neutron_agents_result\", \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"check_mode\": false, \"changed_when\": false}, {\"name\": \"Filter only current host\", \"set_fact\": {\"neutron_agents\": \"{{ neutron_agents_result.stdout | from_yaml | selectattr(\'Host\', \'match\', ansible_facts[\'fqdn\'] ~ \'.*\') | list }}\"}, \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"check_mode\": false}, {\"name\": \"Deleting OVN agents\", \"block\": [{\"name\": \"Stop OVN containers\", \"loop\": [\"tripleo_ovn_controller\", \"tripleo_ovn_metadata_agent\"], \"service\": {\"name\": \"{{ item }}\", \"state\": \"stopped\", \"enabled\": false}, \"become\": true, \"register\": \"stop_containers\", \"failed_when\": \"(\'msg\' in stop_containers and \'Could not find the requested service\' not in stop_containers.msg) or (\'rc\' in stop_containers and stop_containers.rc != 0)\"}, {\"name\": \"Delete neutron agents\", \"loop\": \"{{ neutron_agents }}\", \"loop_control\": {\"loop_var\": \"agent\", \"label\": \"{{ agent.Host }}/{{ agent.Binary }}\"}, \"command\": \"openstack network agent delete {{ agent.ID }}\", \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"check_mode\": false}]}]}, {\"when\": [\"step|int == 1\", \"container_cli == \'podman\'\", \"\\\"pacemaker_remote\\\" in enabled_services|list\", \"inventory_hostname_short in compute_instanceha_short_node_names\"], \"tags\": \"down\", \"become\": true, \"block\": [{\"name\": \"Getting Nova compute hostname\", \"command\": \"crm_node -n\", \"register\": \"nova_compute_hostname\"}, {\"name\": \"Check if pacemaker_short_bootstrap_node_name is a defined variable\", \"when\": \"pacemaker_short_bootstrap_node_name is not defined\", \"fail\": {\"msg\": \"Cannot delegate pacemaker cleanup to the bootstrap node. Please delete the resources manually.\"}, \"ignore_errors\": true}, {\"name\": \"Clean up Pacemaker remote and STONITH resources for Compute node\", \"when\": [\"nova_compute_hostname.stdout in compute_instanceha_short_node_names\", \"pacemaker_short_bootstrap_node_name is defined\"], \"block\": [{\"name\": \"List STONITH resource for the Compute node\", \"command\": \"stonith_admin -l {{ nova_compute_hostname.stdout }}\", \"register\": \"stonith_service_results\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}, {\"name\": \"Disable the STONITH resources for the Compute node\", \"command\": \"pcs stonith disable \\\"{{ item }}\\\"\", \"loop\": \"{{ stonith_service_results.stdout | regex_findall(\'^(stonith-fence(?!_compute-fence-nova).*)\', multiline=True)}}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\", \"register\": \"disable_output\", \"failed_when\": \"disable_output.rc != 0\", \"retries\": 3, \"delay\": 5, \"until\": \"disable_output.rc == 0\"}, {\"name\": \"Delete the STONITH resources for the Compute node\", \"command\": \"pcs stonith delete \\\"{{ item }}\\\"\", \"loop\": \"{{ stonith_service_results.stdout | regex_findall(\'^(stonith-fence(?!_compute-fence-nova).*)\', multiline=True)}}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\", \"register\": \"delete_output\", \"failed_when\": \"delete_output.rc != 0\", \"retries\": 3, \"delay\": 5, \"until\": \"delete_output.rc == 0\"}, {\"name\": \"Clear the stonith level hierarchy for the Compute node target\", \"command\": \"pcs stonith level clear target {{ nova_compute_hostname.stdout }}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}, {\"name\": \"Delete Compute node from cluster\", \"command\": \"pcs cluster node remove-remote {{ nova_compute_hostname.stdout }}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}, {\"name\": \"Remove compute node in pcmk_host_list parameter from stonith-fence_compute-fence-nova\", \"command\": \"crm_resource --set-parameter=pcmk_host_list -r stonith-fence_compute-fence-nova -v \\\"{{ pacemaker_remote_short_node_names | reject(\'search\', nova_compute_hostname.stdout) | join(\',\') }}\\\"\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}]}]}]}',0,'2026-06-12 08:44:47',NULL),(898,'{\"type\": \"comma_delimited_list\", \"value\": [{\"name\": \"remove rsyslog configuration for podman healthcheck log\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_rsyslog_cleanup\"}}, {\"block\": [{\"name\": \"Get haproxy image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_haproxy_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container haproxy image\", \"set_fact\": {\"haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"haproxy_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\", \"pcmk_haproxy_image\": \"{{xmllint_pcmk_haproxy_image.stdout}}\"}}], \"when\": \"(step|int == 0 or step|int == 2)\"}, {\"name\": \"Check for update of haproxy container image name\", \"when\": \"step|int == 0\", \"assert\": {\"that\": \"pcmk_haproxy_image == haproxy_image_latest\", \"fail_msg\": \"haproxy image change detected, run overcloud external-update --tags ha_image_update first\"}}, {\"name\": \"Tear-down non-HA haproxy container\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Remove non-HA haproxy container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"haproxy\"]}}]}, {\"name\": \"Set HAProxy upgrade facts\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"set is_haproxy_bootstrap_node fact\", \"tags\": \"common\", \"set_fact\": \"is_haproxy_bootstrap_node={{haproxy_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\", \"when\": [\"haproxy_short_bootstrap_node_name|default(false)\"]}]}, {\"name\": \"Mount TLS cert if needed\", \"when\": [\"step|int == 1\", \"is_haproxy_bootstrap_node\"], \"block\": [{\"name\": \"Check haproxy public certificate configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'haproxy-cert\']\\\"\", \"failed_when\": false, \"register\": \"haproxy_cert_mounted\"}, {\"name\": \"Disable the haproxy cluster resource\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\", \"when\": \"haproxy_cert_mounted.rc == 6\"}, {\"name\": \"Set HAProxy public cert volume mount fact\", \"set_fact\": {\"haproxy_public_cert_path\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"haproxy_public_tls_enabled\": false}}, {\"name\": \"Add a bind mount for public certificate in the haproxy bundle\", \"command\": \"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-cert source-dir={{ haproxy_public_cert_path }} target-dir=/var/lib/kolla/config_files/src-tls/{{ haproxy_public_cert_path }} options=ro\", \"when\": \"haproxy_cert_mounted.rc == 6 and haproxy_public_tls_enabled|bool\"}, {\"name\": \"Enable the haproxy cluster resource\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\", \"when\": \"haproxy_cert_mounted.rc == 6\"}]}, {\"name\": \"Haproxy fetch and retag container image for pacemaker\", \"tags\": \"haproxy_syn_block\", \"when\": [\"step|int == 2\"], \"block\": [{\"name\": \"Retag pcmklatest to latest haproxy image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{haproxy_image}}\", \"container_image_latest\": \"{{haproxy_image_latest}}\"}}]}, {\"name\": \"Move virtual IPs to another node before stopping pacemaker\", \"when\": [\"step|int == 1\", \"hostvars[inventory_hostname][\\\"haproxy_node_names\\\"]|default([])|length > 1\"], \"shell\": \"CLUSTER_NODE=$(crm_node -n)\\necho \\\"Retrieving all the VIPs which are hosted on this node\\\"\\nVIPS_TO_MOVE=$(crm_mon --as-xml | xmllint --xpath \'//resource[@resource_agent=\\\"ocf:heartbeat:IPaddr2\\\" and @role = \\\"Started\\\" and @managed = \\\"true\\\" and ./node[@name = \\\"\'${CLUSTER_NODE}\'\\\"]]/@id\' - | sed -e \'s/id=//g\' -e \'s/\\\"//g\')\\nfor v in ${VIPS_TO_MOVE}; do\\n    echo \\\"Moving VIP $v on another node\\\"\\n    pcs resource ban $v ${CLUSTER_NODE} --wait=300\\ndone\\necho \\\"Removing the location constraints that were created to move the VIPs\\\"\\nfor v in ${VIPS_TO_MOVE}; do\\n    echo \\\"Removing location ban for VIP $v\\\"\\n    ban_id=$(cibadmin --query | xmllint --xpath \'string(//rsc_location[@rsc=\\\"\'${v}\'\\\" and @node=\\\"\'${CLUSTER_NODE}\'\\\" and @score=\\\"-INFINITY\\\"]/@id)\' -)\\n    if [ -n \\\"$ban_id\\\" ]; then\\n        pcs constraint remove ${ban_id}\\n    else\\n        echo \\\"Could not retrieve and clear location constraint for VIP $v\\\" 2>&1\\n    fi\\ndone\\n\"}, {\"name\": \"Wait for 10s to settle connections on new VIPs\", \"wait_for\": {\"timeout\": 10}, \"when\": [\"step|int == 1\", \"hostvars[inventory_hostname][\\\"haproxy_node_names\\\"]|default([])|length > 1\"]}, {\"name\": \"Block local INPUT SYN packets on the backends except mysql\", \"tags\": \"haproxy_syn_block\", \"when\": [\"step|int == 1\"], \"shell\": \"# server controller-0.storage.redhat.local 172.17.3.93:8080 check fall 5 inter 2000 rise 2\\n# server controller-0.internalapi.redhat.local fd00:fd00:fd00:2000::176:9292 check fall 5 inter 2000 rise 2\\nset -o pipefail\\nsource /etc/os-release; test  \\\"${VERSION_ID%*}\\\" = \\\"9.0\\\" && exit 0\\ngrep {{ ansible_facts[\\\"hostname\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg  | grep -v \\\":3306 \\\" | \\\\\\nawk \'{print $3}\' | \\\\\\nwhile read BACKEND; do\\n    IP=${BACKEND%:*}\\n    PORT=${BACKEND#\\\"$IP:\\\"}\\n    if [[ $IP =~ .*:.* ]]\\n      then PROTOCOL=\\\"ip6\\\"\\n      else PROTOCOL=\\\"ip\\\"\\n    fi\\necho \\\"insert rule $PROTOCOL filter INPUT $PROTOCOL daddr $IP tcp dport $PORT tcp flags syn / fin,syn,rst,ack meta time\\\"\\ndone | xargs -i nft {} $(date +%s)-$(date -d\'+20 minutes\' +%s) counter drop comment \\\"{{ ansible_facts[\\\"hostname\\\"]|lower }}_haproxy_drop\\\"\\n\"}, {\"name\": \"Generate block for other nodes OUTPUT SYN packets on the backends except mysql\", \"tags\": \"haproxy_syn_block\", \"when\": [\"step|int == 1\"], \"shell\": \"set -o pipefail\\nsource /etc/os-release; test  \\\"${VERSION_ID%*}\\\" = \\\"9.0\\\" && exit 0\\ngrep {{ ansible_facts[\\\"hostname\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg  | grep -v \\\":3306 \\\" | \\\\\\nawk \'{print $3}\' | \\\\\\nwhile read BACKEND; do\\n    IP=${BACKEND%:*}\\n    PORT=${BACKEND#\\\"$IP:\\\"}\\n    if [[ $IP =~ .*:.* ]]\\n      then PROTOCOL=\\\"ip6\\\"\\n      else PROTOCOL=\\\"ip\\\"\\n    fi\\n echo \\\"nft insert rule $PROTOCOL \\\\$TABLE OUTPUT $PROTOCOL daddr $IP tcp dport $PORT tcp flags syn / fin,syn,rst,ack meta time $(date +%s)-$(date -d\'+20 minutes\' +%s) counter drop comment \\\\\\\"{{ ansible_facts[\\\"hostname\\\"]|lower }}_haproxy_drop\\\\\\\" \\\"\\ndone\\n\", \"register\": \"haproxy_iptables_block\"}, {\"name\": \"Block OUTPUT SYN packets to this node on other haproxy nodes\", \"tags\": \"haproxy_syn_block\", \"delegate_to\": \"{{ item }}\", \"when\": [\"step|int == 1\"], \"shell\": \"set -o pipefail\\ngrep {{ ansible_facts[\\\"hostname\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | head -n 1 \\\\\\nawk \'{print $3}\' | while read BACKEND; do\\n    IP=${BACKEND%:*}\\n    if [[ $IP =~ .*:.* ]]\\n      then PROTOCOL=\\\"ip6\\\"\\n      else PROTOCOL=\\\"ip\\\"\\n    fi\\ndone\\nTABLE=$(nft list tables | grep -q \\\"$PROTOCOL raw\\\" && echo raw || echo filter )\\necho \\\"{{ haproxy_iptables_block.stdout}}\\\" | while read i; do bash -c \\\"$i\\\"; done\\n\", \"loop\": \"{{ groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) | difference(ansible_facts[\\\"hostname\\\"]|lower) }}\"}, {\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"galera_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\", \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}], \"when\": \"(step|int == 0 or step|int == 2)\"}, {\"name\": \"Check for update of galera container image name\", \"when\": \"step|int == 0\", \"assert\": {\"that\": \"pcmk_galera_image == galera_image_latest\", \"fail_msg\": \"galera image change detected, run overcloud external-update --tags ha_image_update first\"}}, {\"name\": \"Tear-down non-HA mysql container\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"stat mysql container\", \"command\": \"podman container exists mysql\", \"failed_when\": false, \"changed_when\": false, \"register\": \"stat_mysql_container\"}, {\"name\": \"Create clustercheck user and permissions\", \"command\": {\"argv\": \"{{ mysql_exec_data | container_exec_cmd }}\"}, \"changed_when\": true, \"when\": [\"stat_mysql_container.rc == 0\"], \"vars\": {\"mysql_exec_data\": {\"environment\": {\"CLUSTERCHECK_PASSWORD\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\"}, \"command\": [\"mysql\", \"/bin/sh\", \"-c\", \"mysql -e \\\"CREATE USER IF NOT EXISTS \'clustercheck\'@\'localhost\' IDENTIFIED BY \'${CLUSTERCHECK_PASSWORD}\'; GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\"]}}}, {\"name\": \"Remove non-HA mysql container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"mysql\"]}}]}, {\"name\": \"Mariadb fetch and retag container image for pacemaker\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Retag pcmklatest to latest galera image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image}}\", \"container_image_latest\": \"{{galera_image_latest}}\"}}]}, {\"name\": \"Ensure mariadb-server is not installed on the host\", \"when\": \"step|int == 2\", \"yum\": {\"name\": \"mariadb-server*\", \"state\": \"absent\"}}, {\"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\": \"check systemd-container package present or not\", \"package\": {\"name\": \"systemd-container\", \"state\": \"present\"}, \"check_mode\": true, \"register\": \"is_systemd_container_package\"}, {\"name\": \"download systemd-container package if not present\", \"yum\": {\"name\": \"systemd-container\", \"state\": \"present\", \"download_only\": true, \"download_dir\": \"/var/tmp/\"}, \"when\": \"is_systemd_container_package.changed\"}, {\"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\": \"nova_migration_target_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\": \"Ensure old cron.daily is absent\", \"when\": \"step|int == 1\", \"file\": {\"path\": \"/etc/cron.daily/containers-tmpwatch\", \"state\": \"absent\"}}, {\"name\": \"Check pacemaker cluster running before the minor update\", \"when\": \"step|int == 0\", \"pacemaker_cluster\": \"state=online check_and_fail=true\", \"async\": 30, \"poll\": 4}, {\"name\": \"Acquire the cluster shutdown lock to stop pacemaker cluster\", \"when\": \"step|int == 1\", \"command\": \"systemd-cat -t ha-shutdown /var/lib/container-config-scripts/pacemaker_mutex_shutdown.sh --acquire\"}, {\"name\": \"Stop pacemaker cluster\", \"when\": \"step|int == 1\", \"pacemaker_cluster\": \"state=offline\"}, {\"name\": \"Start pacemaker cluster\", \"when\": \"step|int == 4\", \"pacemaker_cluster\": \"state=online\"}, {\"name\": \"Release the cluster shutdown lock\", \"when\": \"step|int == 4\", \"command\": \"systemd-cat -t ha-shutdown /var/lib/container-config-scripts/pacemaker_mutex_shutdown.sh --release\"}, {\"block\": [{\"name\": \"Get rabbitmq image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_rabbitmq_rpc_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container rabbitmq image\", \"set_fact\": {\"rabbitmq_rpc_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"rabbitmq_rpc_image_latest\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"pcmk_rabbitmq_rpc_image\": \"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\"}}], \"when\": \"(step|int == 0 or step|int == 2)\"}, {\"name\": \"Check for update of rabbitmq container image name\", \"when\": \"step|int == 0\", \"assert\": {\"that\": \"pcmk_rabbitmq_rpc_image == rabbitmq_rpc_image_latest\", \"fail_msg\": \"rabbitmq image change detected, run overcloud external-update --tags ha_image_update first\"}}, {\"name\": \"Tear-down non-HA rabbitmq container\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Remove non-HA rabbitmq container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"rabbitmq\"]}}]}, {\"name\": \"Rabbitmq fetch and retag container image for pacemaker\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Retag pcmklatest to latest rabbitmq image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{rabbitmq_rpc_image}}\", \"container_image_latest\": \"{{rabbitmq_rpc_image_latest}}\"}}]}, {\"name\": \"Force pre-fetch of container images\", \"when\": [\"(step|int) == 5\"], \"block\": [{\"name\": \"Pre-fetch all the containers\", \"become\": true, \"containers.podman.podman_image\": {\"name\": \"{{ prefetch_image }}\", \"validate_certs\": false, \"force\": true}, \"register\": \"result\", \"until\": \"result is succeeded\", \"retries\": 5, \"delay\": 5, \"loop_control\": {\"loop_var\": \"prefetch_image\"}, \"loop\": \"{{ lookup(\'template\', tripleo_role_name + \'/docker_config.yaml\', errors=\'ignore\') | default(\'{}\', True) | from_yaml | recursive_get_key_from_dict(key=\'image\') | unique }}\"}]}, {\"name\": \"Cleanup tripleo-iptables services\", \"when\": [\"(step | int) == 1\"], \"block\": [{\"name\": \"Disable tripleo-iptables.service\", \"systemd\": {\"name\": \"tripleo-iptables.service\", \"state\": \"stopped\", \"enabled\": false}, \"register\": \"systemd_tripleo_iptables\", \"failed_when\": false}, {\"name\": \"Cleanup tripleo-iptables.services\", \"file\": {\"path\": \"/etc/systemd/system/tripleo-iptables.service\", \"state\": \"absent\"}}, {\"name\": \"Disable tripleo-ip6tables.service\", \"systemd\": {\"name\": \"tripleo-ip6tables.service\", \"state\": \"stopped\", \"enabled\": false}, \"register\": \"systemd_tripleo_ip6tables\", \"failed_when\": false}, {\"name\": \"Cleanup tripleo-ip6tables.services\", \"file\": {\"path\": \"/etc/systemd/system/tripleo-ip6tables.service\", \"state\": \"absent\"}}, {\"name\": \"Reload systemd\", \"systemd\": {\"daemon_reload\": true}, \"when\": [\"(systemd_tripleo_iptables is changed or systemd_tripleo_ip6tables is changed)\"]}]}, {\"name\": \"Enforce RHOSP rules regarding subscription.\", \"include_role\": {\"name\": \"tripleo_redhat_enforce\"}, \"vars\": {\"skip_rhel_enforcement\": false}, \"when\": [\"step|int == 0\", \"ansible_facts[\'distribution\'] == \'RedHat\'\", \"not (skip_rhel_enforcement | bool)\"]}, {\"name\": \"Ensure DNF modules have the right stream enabled\", \"vars\": {\"dnf_module_list\": []}, \"tripleo_dnf_stream\": {\"name\": \"{{ item.module }}:{{ item.stream }}\", \"state\": \"enabled\"}, \"loop\": \"{{ dnf_module_list|list }}\", \"when\": [\"step|int == 0\", \"dnf_module_list|length > 0\", \"item.distribution_version is defined\", \"ansible_facts[\'distribution_major_version\'] is version(item.distribution_version, \'==\')\"]}, {\"name\": \"Check for existing yum.pid\", \"stat\": \"path=/run/yum.pid\", \"register\": \"yum_pid_file\", \"when\": \"step|int == 0 or step|int == 3\"}, {\"name\": \"Exit if existing yum process\", \"fail\": \"msg=\\\"ERROR existing yum.pid detected - can\'t continue! Please ensure there is no other package update process for the duration of the minor update worfklow. Exiting.\\\"\", \"when\": \"(step|int == 0 or step|int == 3) and yum_pid_file.stat.exists\"}, {\"name\": \"Special treatment for OpenvSwitch\", \"tripleo_ovs_upgrade\": null, \"when\": [\"step|int == 2\"], \"register\": \"ovs_upgrade\"}, {\"name\": \"Always ensure the openvswitch service is enabled and running after upgrades\", \"service\": {\"name\": \"openvswitch\", \"enabled\": true, \"state\": \"started\"}, \"when\": [\"step|int == 2\", \"ovs_upgrade.changed|bool\"]}, {\"name\": \"Update packages and EFI grub.cfg\", \"when\": [\"step|int == 3\", \"not skip_package_update|bool\"], \"block\": [{\"name\": \"Update all packages\", \"yum\": {\"name\": \"*\", \"state\": \"latest\", \"exclude\": \"ansible-core\"}}, {\"name\": \"Replace EFI grub.cfg with redirect to /boot/grub2/grub.cfg\", \"import_role\": {\"name\": \"tripleo_kernel\", \"tasks_from\": \"efigrub.yml\"}}], \"vars\": {\"skip_package_update\": false}}, {\"name\": \"Ensure openvswitch is running after update\", \"when\": \"step|int == 3\", \"service\": {\"name\": \"openvswitch\", \"enabled\": true, \"state\": \"started\"}, \"ignore_errors\": true}]}',0,'2026-06-12 08:44:47',NULL),(899,'{\"type\": \"comma_delimited_list\", \"value\": [{\"name\": \"upgrade prepare for leapp to align kernel arg shortcommings in leapp\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"when\": [\"step|int == 3\", \"upgrade_leapp_enabled\"], \"block\": [{\"name\": \"fix grub entries to have name start with GRUB_\", \"replace\": {\"path\": \"/etc/default/grub\", \"regexp\": \"^(TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS)(.*)\", \"replace\": \"GRUB_\\\\1\\\\2\"}}, {\"name\": \"fix grub entries in append statement\", \"replace\": {\"path\": \"/etc/default/grub\", \"regexp\": \"(.*){(TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS)}(.*)\", \"replace\": \"\\\\1{GRUB_\\\\2}\\\\3\"}}]}, {\"name\": \"remove rsyslog configuration for podman healthcheck log\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_rsyslog_cleanup\"}}, {\"name\": \"Force pull image collectd\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\"], \"when\": [\"step|int == 3\"], \"containers.podman.podman_image\": {\"name\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"force\": true}}, {\"name\": \"UBI8 to UBI9 switch of collectd\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\"], \"when\": [\"step|int == 5\"], \"block\": [{\"name\": \"Update collectd to UBI9\", \"tripleo_container_manage\": {\"config_dir\": \"/var/lib/tripleo-config/container-startup-config/step_3\", \"config_patterns\": \"collectd.json\", \"config_id\": [\"tripleo_step3\"], \"log_base_path\": \"{{ container_log_stdout_path }}\", \"debug\": \"{{ enable_debug | bool }}\", \"config_overrides\": {\"collectd\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\"}}}}]}, {\"name\": \"Tear-down non-HA haproxy container\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Remove non-HA haproxy container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"haproxy\"]}}]}, {\"name\": \"Prepare switch of haproxy image name\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Get haproxy image id currently used by pacemaker\", \"shell\": \"pcs resource config haproxy-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\", \"register\": \"haproxy_image_current_res\", \"failed_when\": false}, {\"name\": \"Image facts for haproxy\", \"set_fact\": {\"haproxy_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\", \"haproxy_image_current\": \"{{haproxy_image_current_res.stdout}}\"}}, {\"name\": \"Temporarily tag the current haproxy image id with the upgraded image name\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{haproxy_image_current}}\", \"container_image_latest\": \"{{haproxy_image_latest}}\", \"pull_image\": false}, \"when\": [\"haproxy_image_current != \'\'\", \"haproxy_image_current != haproxy_image_latest\"]}, {\"name\": \"Create haproxy retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/haproxy_needs_retag\", \"state\": \"touch\"}, \"when\": [\"haproxy_image_current != \'\'\", \"haproxy_image_current != haproxy_image_latest\"]}]}, {\"name\": \"Update haproxy pcs resource bundle for new container image\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Set upgrade haproxy facts\", \"set_fact\": {\"is_haproxy_bootstrap_node\": \"{{haproxy_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\"}}, {\"name\": \"Check for haproxy retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/haproxy_needs_retag\"}, \"register\": \"haproxy_retag_state_file\"}]}, {\"name\": \"Update haproxy pcs resource bundle for new container image\", \"when\": [\"step|int == 1\", \"is_haproxy_bootstrap_node|bool\", \"haproxy_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the haproxy cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Expose HAProxy stats socket on the host and mount TLS cert if needed\", \"block\": [{\"name\": \"Check haproxy stats socket configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'haproxy-var-lib\']\\\"\", \"failed_when\": false, \"register\": \"haproxy_stats_exposed\"}, {\"name\": \"Check haproxy public certificate configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'haproxy-cert\']\\\"\", \"failed_when\": false, \"register\": \"haproxy_cert_mounted\"}, {\"name\": \"Add a bind mount for stats socket in the haproxy bundle\", \"command\": \"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-var-lib source-dir=/var/lib/haproxy target-dir=/var/lib/haproxy options=rw\", \"when\": \"haproxy_stats_exposed.rc == 6\"}, {\"name\": \"Set HAProxy public cert volume mount fact\", \"set_fact\": {\"haproxy_public_cert_path\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"haproxy_public_tls_enabled\": false}}, {\"name\": \"Add a bind mount for public certificate in the haproxy bundle\", \"command\": \"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-cert source-dir={{ haproxy_public_cert_path }} target-dir=/var/lib/kolla/config_files/src-tls/{{ haproxy_public_cert_path }} options=ro\", \"when\": [\"haproxy_cert_mounted.rc == 6\", \"haproxy_public_tls_enabled|bool\"]}]}, {\"name\": \"Update the haproxy bundle to use the new container image name\", \"command\": \"pcs resource bundle update haproxy-bundle container image={{haproxy_image_latest}}\"}, {\"name\": \"Enable the haproxy cluster resource\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Remove haproxy retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/haproxy_needs_retag\", \"state\": \"absent\"}}]}, {\"name\": \"Retag the pacemaker image if containerized\", \"when\": [\"step|int == 3\"], \"block\": [{\"block\": [{\"name\": \"Get haproxy image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_haproxy_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container haproxy image\", \"set_fact\": {\"haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"haproxy_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\", \"pcmk_haproxy_image\": \"{{xmllint_pcmk_haproxy_image.stdout}}\"}}]}, {\"block\": [{\"name\": \"Retag pcmklatest to latest haproxy image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{haproxy_image}}\", \"container_image_latest\": \"{{haproxy_image_latest}}\"}}]}, {\"name\": \"Ensure config works for the new config\", \"shell\": \"set -o pipefail\\nawk -i inplace -v INPLACE_SUFFIX=.bak \'/  rsprep/ {print \\\"  http-response replace-header Location \\\" $3\\\" \\\"$5; next;}; {print} \' /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg\"}]}, {\"name\": \"Tear-down non-HA mysql container\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"stat mysql container\", \"command\": \"podman container exists mysql\", \"failed_when\": false, \"changed_when\": false, \"register\": \"stat_mysql_container\"}, {\"name\": \"Create clustercheck user and permissions\", \"command\": {\"argv\": \"{{ mysql_exec_data | container_exec_cmd }}\"}, \"changed_when\": true, \"when\": [\"stat_mysql_container.rc == 0\"], \"vars\": {\"mysql_exec_data\": {\"environment\": {\"CLUSTERCHECK_PASSWORD\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\"}, \"command\": [\"mysql\", \"/bin/sh\", \"-c\", \"mysql -e \\\"CREATE USER IF NOT EXISTS \'clustercheck\'@\'localhost\' IDENTIFIED BY \'${CLUSTERCHECK_PASSWORD}\'; GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\"]}}}, {\"name\": \"Remove non-HA mysql container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"mysql\"]}}]}, {\"name\": \"set mysql container name fact\", \"when\": [\"step|int == 1\"], \"set_fact\": {\"mysql_container_name\": \"galera-bundle\"}}, {\"name\": \"Drop unused OpenStack DB users\", \"when\": [\"step|int == 1\", \"mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower\"], \"block\": [{\"name\": \"mysql container id\", \"command\": \"podman ps -q --filter name={{ mysql_container_name }} --filter status=running\", \"register\": \"mysql_container_id\"}, {\"name\": \"set mysql container id fact\", \"set_fact\": {\"mysql_container\": \"{{ mysql_container_id.stdout }}\"}}, {\"name\": \"Mysql script to drop unused DB users\", \"when\": \"( mysql_container | length ) > 0\", \"block\": [{\"name\": \"Get the list of all OpenStack DB users\", \"shell\": \"jq -r \'to_entries[] | select(.key|endswith(\\\"::db::mysql::user\\\")) | .value\' /etc/puppet/hieradata/service_configs.json\", \"register\": \"openstack_db_users\"}, {\"name\": \"List all DB users that match the DB users to be dropped\", \"shell\": \"for u in {{ openstack_db_users.stdout_lines | join(\' \') }}; do podman exec -u root -it \\\"{{ mysql_container }}\\\" mysql -sNe \\\"select concat(\'\\\\`\',user,\'\\\\`@\\\\`\',host,\'\\\\`\') from mysql.user where user = \'$u\' and host != \'%\';\\\"; done\", \"register\": \"mysql_db_users\"}, {\"name\": \"resulting DB users to be dropped\", \"debug\": {\"msg\": \"{{ mysql_db_users.stdout_lines }}\"}}, {\"name\": \"Drop all unneeded Openstack DB users\", \"shell\": \"podman exec -u root -it \\\"{{ mysql_container }}\\\" mysql -sNe \'drop user {{ item }};\'\", \"loop\": \"{{ mysql_db_users.stdout_lines }}\"}]}]}, {\"vars\": {\"mysql_upgrade_persist\": false}, \"when\": [\"step|int == 3\", \"mysql_upgrade_persist\"], \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"block\": [{\"name\": \"Persist mysql data\", \"include_role\": {\"name\": \"tripleo_persist\", \"tasks_from\": \"persist.yml\"}, \"vars\": {\"tripleo_persist_dir\": \"/var/lib/mysql\"}}]}, {\"vars\": {\"mysql_upgrade_persist\": false}, \"when\": [\"step|int == 5\", \"mysql_upgrade_persist\"], \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\"], \"block\": [{\"name\": \"Restore mysql data\", \"include_role\": {\"name\": \"tripleo_persist\", \"tasks_from\": \"restore.yml\"}, \"vars\": {\"tripleo_persist_dir\": \"/var/lib/mysql\"}}]}, {\"name\": \"Prepare switch of galera image name\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Get galera image id currently used by pacemaker\", \"shell\": \"pcs resource config galera-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\", \"register\": \"galera_image_current_res\", \"failed_when\": false}, {\"name\": \"Image facts for galera\", \"set_fact\": {\"galera_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\", \"galera_image_current\": \"{{galera_image_current_res.stdout}}\"}}, {\"name\": \"Temporarily tag the current galera image id with the upgraded image name\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image_current}}\", \"container_image_latest\": \"{{galera_image_latest}}\", \"pull_image\": false}, \"when\": [\"galera_image_current != \'\'\", \"galera_image_current != galera_image_latest\"]}, {\"name\": \"Create galera retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\", \"state\": \"touch\"}, \"when\": [\"galera_image_current != \'\'\", \"galera_image_current != galera_image_latest\"]}]}, {\"name\": \"Update galera pcs resource bundle for new container image - check\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"set is_mysql_bootstrap_node fact\", \"tags\": \"common\", \"set_fact\": \"is_mysql_bootstrap_node={{mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\"}, {\"name\": \"Check for galera retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\"}, \"register\": \"galera_retag_state_file\"}]}, {\"name\": \"Update galera pcs resource bundle for new container image\", \"when\": [\"step|int == 1\", \"is_mysql_bootstrap_node|bool\", \"galera_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the galera cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Move Mysql logging to /var/log/containers\", \"block\": [{\"name\": \"Check Mysql logging configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'mysql-log\']\\\"\", \"failed_when\": false, \"register\": \"mysql_logs_moved\"}, {\"name\": \"Change Mysql logging configuration in pacemaker\", \"when\": \"mysql_logs_moved.rc == 6\", \"block\": [{\"name\": \"Add a bind mount for logging in the galera bundle\", \"command\": \"pcs resource bundle update galera-bundle storage-map add id=mysql-log source-dir=/var/log/containers/mysql target-dir=/var/log/mysql options=rw\"}, {\"name\": \"Reconfigure Mysql log file in the galera resource agent\", \"command\": \"pcs resource update galera log=/var/log/mysql/mysqld.log\"}]}]}, {\"name\": \"Update the galera bundle to use the new container image name\", \"command\": \"pcs resource bundle update galera-bundle container image={{galera_image_latest}}\"}, {\"name\": \"Enable the galera cluster resource\", \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}]}, {\"name\": \"Upgrade galera in step3\", \"when\": [\"step|int == 3\"], \"block\": [{\"name\": \"Bind mounts for temporary container\", \"set_fact\": {\"mysql_upgrade_db_bind_mounts\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\", \"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\", \"/var/lib/mysql:/var/lib/mysql:rw,z\", \"/var/log/containers/mysql:/var/log/mysql:rw,z\"]}}, {\"name\": \"Check if Galera needs upgrade\", \"shell\": \"{{ container_cli }} run --rm --log-driver=k8s-file --log-opt path=/var/log/containers/mysql/db-upgrade.log \\\\ -u root --net=host -e \\\"KOLLA_CONFIG_STRATEGY=COPY_ALWAYS\\\" -v {{ mysql_upgrade_db_bind_mounts | join(\' -v \')}} \\\"cluster.common.tag/mariadb:pcmklatest\\\" /bin/bash -ecx \\\"$UPGRADE_SCRIPT\\\"\", \"environment\": {\"UPGRADE_SCRIPT\": \"kolla_set_configs\\nupgraded_ver=$(cat /var/lib/mysql/mysql_upgrade_info 2>/dev/null || true)\\nmysql_ver=$(mysql --version | awk -F\'[ ,]*\' \'{print $5}\')\\nif [ \\\"${upgraded_ver}\\\" = \\\"${mysql_ver}\\\" ]; then\\n    echo \\\"mysql already upgraded\\\"\\nelse\\n    echo \\\"${upgraded_ver} VS ${mysql_ver}\\\"\\nfi\\n\"}, \"register\": \"mysql_upgrade_needed\"}, {\"name\": \"Set fact upgrade_mysql\", \"set_fact\": {\"upgrade_mysql\": \"{{ (mysql_upgrade_needed.stdout != \\\"mysql already upgraded\\\") | bool }}\"}}, {\"debug\": {\"msg\": \"MYSQL check - {{ mysql_upgrade_needed.stdout }} - Upgrade needed: {{ upgrade_mysql }}\"}}, {\"name\": \"Disable the galera cluster resource before container upgrade\", \"when\": [\"upgrade_mysql|bool\"], \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"galera_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\", \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}]}, {\"name\": \"Check for galera retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\"}, \"register\": \"galera_retag_state_file\"}, {\"name\": \"Retag the pacemaker image if containerized\", \"when\": [\"galera_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Retag pcmklatest to latest galera image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image}}\", \"container_image_latest\": \"{{galera_image_latest}}\"}}]}, {\"name\": \"Remove galera retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\", \"state\": \"absent\"}}, {\"name\": \"Mysql upgrade script\", \"when\": [\"upgrade_mysql|bool\"], \"set_fact\": {\"mysql_upgrade_script\": \"kolla_set_configs\\nif mysqladmin ping --silent; then exit 0; fi\\nupgraded_ver=$(cat /var/lib/mysql/mysql_upgrade_info 2>/dev/null || true)\\nmysql_ver=$(mysql --version | awk -F\'[ ,]*\' \'{print $5}\')\\nif [ \\\"${upgraded_ver}\\\" = \\\"${mysql_ver}\\\" ]; then\\n    echo \\\"mysql already upgraded\\\"\\n    exit 0\\nfi\\nchown -R mysql:mysql /var/lib/mysql\\nchown -R mysql:mysql /var/log/mysql\\nmysqld_safe --user=mysql --wsrep-provider=none --skip-networking --wsrep-on=off --log-error=/var/log/mysql/mysqld-upgrade.log &\\n\\n#!/usr/bin/bash\\n\\nset -e\\n\\n# Wait until we know the mysql server is up and responding\\ntimeout ${DB_MAX_TIMEOUT:-60} /bin/bash -c \'until mysqladmin -uroot ping 2>/dev/null; do sleep 1; done\'\\n\\n# After an upgrade, make sure that the running mysql had a chance to\\n# update its data table on disk.\\nmysql_upgrade\\n\\n# Upgrade to 10.3: the default table row format changed from COMPACT\\n# to DYNAMIC, so upgrade the existing tables.\\ncompact_tables=$(mysql -se \'SELECT CONCAT(\\\"`\\\",TABLE_SCHEMA,\\\"`.`\\\",TABLE_NAME,\\\"`\\\") FROM information_schema.tables WHERE ENGINE = \\\"InnoDB\\\" and ROW_FORMAT = \\\"Compact\\\";\');\\nfor i in $compact_tables; do echo converting row format of table $i; mysql -e \\\"ALTER TABLE $i ROW_FORMAT=DYNAMIC;\\\"; done;\\n\\nmysqladmin shutdown\"}}, {\"name\": \"Upgrade Mysql database from a temporary container\", \"when\": [\"upgrade_mysql|bool\"], \"shell\": \"{{ container_cli }} run --rm --log-driver=k8s-file --log-opt path=/var/log/containers/mysql/db-upgrade.log \\\\ -u root --net=host -e \\\"KOLLA_CONFIG_STRATEGY=COPY_ALWAYS\\\" -v {{ mysql_upgrade_db_bind_mounts | join(\' -v \')}} \\\"cluster.common.tag/mariadb:pcmklatest\\\" /bin/bash -ecx \\\"$UPGRADE_SCRIPT\\\"\", \"environment\": {\"UPGRADE_SCRIPT\": \"{{ mysql_upgrade_script }}\"}}, {\"name\": \"Enable the galera cluster resource\", \"when\": [\"upgrade_mysql|bool\"], \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}]}, {\"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\": false}, \"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\": false, \"nfs_share\": \"\", \"nfs_options\": \"context=system_u:object_r:nfs_t:s0\", \"nfs_vers\": \"4.2\"}, \"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\": \"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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}}, {\"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\"}}, {\"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 != \'\'\"]}]}, {\"name\": \"nova_migration_target_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\": \"Ensure old cron.daily is absent\", \"when\": \"step|int == 1\", \"file\": {\"path\": \"/etc/cron.daily/containers-tmpwatch\", \"state\": \"absent\"}}, {\"name\": \"Fetch running ovn_controller image\", \"shell\": \"set -e\\npodman inspect --format \\\"{{\'{{\'}}.ImageName{{\'}}\'}}\\\" ovn_controller\\n\", \"register\": \"running_ovn_image\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\", \"ovn_image\"]}, {\"name\": \"Run ovn_controller upgrade\", \"tags\": [\"ovn\", \"ovn_image\"], \"vars\": {\"ovn_controller_image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\"}, \"when\": [\"step|int == 4\", \"running_ovn_image.stdout != ovn_controller_image\"], \"block\": [{\"name\": \"Force pull image in case image name doesn\'t change.\", \"when\": \"step|int == 4\", \"tags\": [\"ovn\", \"ovn_image\"], \"containers.podman.podman_image\": {\"name\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"validate_certs\": false, \"force\": true}}, {\"name\": \"Update OVN OVS related parameters before update.\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\"], \"vars\": {\"timeout\": 8000}, \"shell\": \"set -e\\novs-vsctl set Open_vSwitch . external_ids:ovn-ofctrl-wait-before-clear={{ timeout }}\\novs-vsctl set Open_vSwitch . external_ids:ovn-monitor-all=true\\novs-vsctl set Open_vSwitch . external_ids:ovn-match-northd-version=false\\n\"}, {\"name\": \"Find ovn_controller configs in container-startup-configs\", \"find\": {\"paths\": \"/var/lib/tripleo-config/container-startup-config/\", \"patterns\": \"*ovn_controller.json\", \"recurse\": true}, \"register\": \"ovn_cont_17_0\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\"]}, {\"name\": \"get directory path from the ovn_cont_17_0\", \"set_fact\": {\"ovn_config_path\": \"{{ ovn_cont_17_0.files.0.path | dirname }}\"}, \"when\": \"step|int == 4\", \"tags\": \"ovn\"}, {\"name\": \"Get PIDfile used by systemd on each ovn node\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\"], \"shell\": \"set -e\\ngrep PID /etc/systemd/system/tripleo_ovn_controller.service | cut -d= -f2\\n\", \"register\": \"pidfile\"}, {\"name\": \"Update ovn_controller.\", \"vars\": {\"config_step\": \"{{ (\'step_4\' in ovn_config_path) | ternary(\'4\', \'3\')}}\"}, \"when\": \"step|int == 4\", \"tags\": \"ovn\", \"tripleo_container_manage\": {\"config_dir\": \"{{ ovn_config_path }}\", \"config_patterns\": \"*ovn_controller.json\", \"config_id\": [\"tripleo_step{{config_step}}\"], \"log_base_path\": \"{{ container_log_stdout_path }}\", \"debug\": \"{{ enable_debug | bool }}\", \"config_overrides\": {\".*ovn_controller\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"conmon_pidfile\": \"{{ pidfile.stdout }}\", \"name\": \"ovn_controller\"}}}}, {\"name\": \"Pause for 30s to give ovn_controllers time to reconnect to dbs\", \"when\": [\"step|int == 4\"], \"tags\": \"ovn\", \"wait_for\": {\"timeout\": 30}}]}, {\"name\": \"Ensure redis is removed\", \"when\": [\"step|int == 5\", \"\\\"redis\\\" not in enabled_services|list\", \"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\"], \"become\": true, \"shell\": \"if crm_resource -r redis-bundle -q &>/dev/null; then\\n   pcs resource delete redis-bundle || true\\n   pcs resource delete ip-$(hiera redis_vip) || true\\nfi\\n\"}, {\"name\": \"Clean up cluster node cache\", \"when\": [\"step|int == 5\", \"\\\"redis\\\" not in enabled_services|list\", \"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\"], \"become\": true, \"shell\": \"pcs cluster node clear redis-bundle-0\\npcs cluster node clear redis-bundle-1\\npcs cluster node clear redis-bundle-2\\ncrm_attribute --name redis_REPL_INFO --delete\\n\"}, {\"name\": \"Clean up redis attribute\", \"when\": [\"step|int == 5\", \"\\\"redis\\\" not in enabled_services|list\", \"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\"], \"become\": true, \"shell\": \"pcs node attribute \\\"{{ item }}\\\" redis-role= || true\\n\", \"loop\": \"{{ pacemaker_short_node_names }}\"}, {\"name\": \"Tear-down non-HA rabbitmq container\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Remove non-HA rabbitmq container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"rabbitmq\"]}}]}, {\"name\": \"Prepare switch of rabbitmq image name\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Get rabbitmq image id currently used by pacemaker\", \"shell\": \"pcs resource config rabbitmq-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\", \"register\": \"rabbitmq_rpc_image_current_res\", \"failed_when\": false}, {\"name\": \"Image facts for rabbitmq\", \"set_fact\": {\"rabbitmq_rpc_image_latest\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"rabbitmq_rpc_image_current\": \"{{rabbitmq_rpc_image_current_res.stdout}}\"}}, {\"name\": \"Temporarily tag the current rabbitmq image id with the upgraded image name\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{rabbitmq_rpc_image_current}}\", \"container_image_latest\": \"{{rabbitmq_rpc_image_latest}}\", \"pull_image\": false}, \"when\": [\"rabbitmq_rpc_image_current != \'\'\", \"rabbitmq_rpc_image_current != rabbitmq_rpc_image_latest\"]}, {\"name\": \"Create rabbitmq_rpc retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/rabbitmq_rpc_needs_retag\", \"state\": \"touch\"}, \"when\": [\"rabbitmq_rpc_image_current != \'\'\", \"rabbitmq_rpc_image_current != rabbitmq_rpc_image_latest\"]}]}, {\"name\": \"Update rabbitmq-bundle pcs resource bundle for new container image\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"set is_rpc_rabbitmq_bootstrap_node fact\", \"set_fact\": \"is_rpc_rabbitmq_bootstrap_node={{oslo_messaging_rpc_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\"}, {\"name\": \"Check for rabbitmq_rpc retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/rabbitmq_rpc_needs_retag\"}, \"register\": \"rabbitmq_rpc_retag_state_file\"}]}, {\"name\": \"Update rabbitmq-bundle pcs resource bundle for new container image\", \"when\": [\"step|int == 1\", \"is_rpc_rabbitmq_bootstrap_node|bool\", \"rabbitmq_rpc_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the rabbitmq cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"rabbitmq-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Check rabbitmq logging configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'rabbitmq-log\']\\\"\", \"failed_when\": false, \"register\": \"rabbitmq_logs_moved\"}, {\"name\": \"Add a bind mount for logging in the rabbitmq bundle\", \"when\": \"rabbitmq_logs_moved.rc == 6\", \"command\": \"pcs resource bundle update rabbitmq-bundle storage-map add id=rabbitmq-log source-dir=/var/log/containers/rabbitmq target-dir=/var/log/rabbitmq options=rw\"}, {\"name\": \"Update the rabbitmq bundle to use the new container image name\", \"command\": \"pcs resource bundle update rabbitmq-bundle container image={{rabbitmq_rpc_image_latest}}\"}, {\"name\": \"Enable the rabbitmq cluster resource\", \"pacemaker_resource\": {\"resource\": \"rabbitmq-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}]}, {\"name\": \"Check for rabbitmq_rpc retag statefile\", \"when\": [\"step|int == 3\"], \"stat\": {\"path\": \"/var/lib/tripleo/rabbitmq_rpc_needs_retag\"}, \"register\": \"rabbitmq_rpc_retag_state_file\"}, {\"name\": \"Retag rabbitmq-bundle container image\", \"when\": [\"step|int == 3\", \"rabbitmq_rpc_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the rabbitmq cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"rabbitmq-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Retag the pacemaker image if containerized\", \"block\": [{\"block\": [{\"name\": \"Get rabbitmq image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_rabbitmq_rpc_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container rabbitmq image\", \"set_fact\": {\"rabbitmq_rpc_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"rabbitmq_rpc_image_latest\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"pcmk_rabbitmq_rpc_image\": \"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\"}}]}, {\"block\": [{\"name\": \"Retag pcmklatest to latest rabbitmq image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{rabbitmq_rpc_image}}\", \"container_image_latest\": \"{{rabbitmq_rpc_image_latest}}\"}}]}]}, {\"name\": \"Enable the rabbitmq cluster resource\", \"pacemaker_resource\": {\"resource\": \"rabbitmq-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Remove rabbitmq_rpc retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/rabbitmq_rpc_needs_retag\", \"state\": \"absent\"}}]}, {\"name\": \"Configure Podman registry\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Make sure the Undercloud hostname is included in /etc/hosts\", \"when\": [\"undercloud_hosts_entries is defined\"], \"lineinfile\": {\"dest\": \"/etc/hosts\", \"line\": \"{{ undercloud_hosts_entries | join(\'\') }}\", \"state\": \"present\"}}]}, {\"name\": \"Run podman install\", \"tags\": [\"system_upgrade\", \"system_upgrade_run\"], \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Set login facts\", \"no_log\": true, \"set_fact\": {\"container_registry_insecure_registries\": [], \"container_registry_login\": false, \"container_registry_logins\": {}, \"container_registry_logins_json\": {}, \"container_default_pids_limit\": 4096, \"container_events_logger_mechanism\": \"journald\"}}, {\"name\": \"Convert logins json to dict\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json | from_json }}\"}, \"when\": [\"container_registry_logins_json is string\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Set registry logins\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json }}\"}, \"when\": [\"container_registry_logins_json is mapping\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Run podman install\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_install.yml\"}, \"vars\": {\"tripleo_container_registry_insecure_registries\": \"{{ container_registry_insecure_registries }}\", \"tripleo_container_default_pids_limit\": \"{{ container_default_pids_limit }}\", \"tripleo_container_events_logger_mechanism\": \"{{ container_events_logger_mechanism }}\"}}, {\"name\": \"Run podman login\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_login.yml\"}, \"vars\": {\"tripleo_container_registry_logins\": \"{{ container_registry_logins }}\", \"tripleo_container_registry_login\": \"{{ container_registry_login | bool }}\"}}]}, {\"when\": \"step|int == 0\", \"block\": [{\"name\": \"Check if snmpd is enabled\", \"command\": \"systemctl is-enabled --quiet snmpd\", \"failed_when\": false, \"register\": \"snmpd_enabled_result\"}, {\"name\": \"Set fact snmpd_enabled\", \"set_fact\": {\"snmpd_enabled\": \"{{ snmpd_enabled_result.rc == 0 }}\"}}]}, {\"name\": \"Stop snmp service\", \"when\": [\"step|int == 1\", \"snmpd_enabled|bool\"], \"service\": \"name=snmpd state=stopped\"}, {\"name\": \"Cleanup tripleo-iptables services\", \"when\": [\"(step | int) == 1\"], \"block\": [{\"name\": \"Disable tripleo-iptables.service\", \"systemd\": {\"name\": \"tripleo-iptables.service\", \"state\": \"stopped\", \"enabled\": false}, \"register\": \"systemd_tripleo_iptables\", \"failed_when\": false}, {\"name\": \"Cleanup tripleo-iptables.services\", \"file\": {\"path\": \"/etc/systemd/system/tripleo-iptables.service\", \"state\": \"absent\"}}, {\"name\": \"Disable tripleo-ip6tables.service\", \"systemd\": {\"name\": \"tripleo-ip6tables.service\", \"state\": \"stopped\", \"enabled\": false}, \"register\": \"systemd_tripleo_ip6tables\", \"failed_when\": false}, {\"name\": \"Cleanup tripleo-ip6tables.services\", \"file\": {\"path\": \"/etc/systemd/system/tripleo-ip6tables.service\", \"state\": \"absent\"}}, {\"name\": \"Reload systemd\", \"systemd\": {\"daemon_reload\": true}, \"when\": [\"(systemd_tripleo_iptables is changed or systemd_tripleo_ip6tables is changed)\"]}]}, {\"when\": [\"(step | int) == 3\"], \"block\": [{\"name\": \"blank ipv6 rule before activating ipv6 firewall.\", \"shell\": \"cat /etc/sysconfig/ip6tables > /etc/sysconfig/ip6tables.n-o-upgrade; cat</dev/null>/etc/sysconfig/ip6tables\", \"args\": {\"creates\": \"/etc/sysconfig/ip6tables.n-o-upgrade\"}}, {\"name\": \"cleanup unmanaged rules pushed by iptables-services\", \"shell\": \"iptables -C INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT &>/dev/null && \\\\\\n  iptables -D INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT\\niptables -C INPUT -p icmp -j ACCEPT &>/dev/null && \\\\\\n  iptables -D INPUT -p icmp -j ACCEPT\\niptables -C INPUT -i lo -j ACCEPT &>/dev/null && \\\\\\n  iptables -D INPUT -i lo -j ACCEPT\\niptables -C INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT &>/dev/null && \\\\\\n  iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT\\niptables -C INPUT -j REJECT --reject-with icmp-host-prohibited &>/dev/null && \\\\\\n  iptables -D INPUT -j REJECT --reject-with icmp-host-prohibited\\niptables -C FORWARD -j REJECT --reject-with icmp-host-prohibited &>/dev/null && \\\\\\n  iptables -D FORWARD -j REJECT --reject-with icmp-host-prohibited\\n\\nsed -i \'/^-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A INPUT -p icmp -j ACCEPT$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A INPUT -i lo -j ACCEPT$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A INPUT -j REJECT --reject-with icmp-host-prohibited$/d\' /etc/sysconfig/iptables\\nsed -i \'/^-A FORWARD -j REJECT --reject-with icmp-host-prohibited$/d\' /etc/sysconfig/iptables\\n\\nip6tables -C INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT\\nip6tables -C INPUT -p ipv6-icmp -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -p ipv6-icmp -j ACCEPT\\nip6tables -C INPUT -i lo -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -i lo -j ACCEPT\\nip6tables -C INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT\\nip6tables -C INPUT -d fe80::/64 -p udp -m udp --dport 546 -m state --state NEW -j ACCEPT &>/dev/null && \\\\\\n  ip6tables -D INPUT -d fe80::/64 -p udp -m udp --dport 546 -m state --state NEW -j ACCEPT\\nip6tables -C INPUT -j REJECT --reject-with icmp6-adm-prohibited &>/dev/null && \\\\\\n  ip6tables -D INPUT -j REJECT --reject-with icmp6-adm-prohibited\\nip6tables -C FORWARD -j REJECT --reject-with icmp6-adm-prohibited &>/dev/null && \\\\\\n  ip6tables -D FORWARD -j REJECT --reject-with icmp6-adm-prohibited\\n\\nsed -i \'/^-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -p ipv6-icmp -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -i lo -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -d fe80::\\\\/64 -p udp -m udp --dport 546 -m state --state NEW -j ACCEPT$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A INPUT -j REJECT --reject-with icmp6-adm-prohibited$/d\' /etc/sysconfig/ip6tables\\nsed -i \'/^-A FORWARD -j REJECT --reject-with icmp6-adm-prohibited$/d\' /etc/sysconfig/ip6tables\"}]}, {\"name\": \"Gather missing facts\", \"setup\": {\"gather_subset\": [\"!all\", \"!min\", \"distribution\"]}, \"tags\": [\"always\"]}, {\"name\": \"Set leapp facts\", \"set_fact\": {\"upgrade_leapp_enabled\": \"{{ _upgradeLeappEnabled | bool and\\n   ansible_facts[\'distribution\'] == \'RedHat\' and\\n   ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\') }}\", \"upgrade_leapp_debug\": false, \"upgrade_leapp_devel_skip\": \"\", \"upgrade_leapp_command_options\": \"\", \"upgrade_leapp_reboot_timeout\": 3600, \"upgrade_leapp_post_reboot_delay\": 120}, \"vars\": {\"_upgradeLeappEnabled\": false}, \"tags\": [\"always\"]}, {\"name\": \"system_upgrade_prepare step 3\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"when\": [\"step|int == 3\", \"upgrade_leapp_enabled\"], \"block\": [{\"name\": \"Run LeappRepoInitCommand\", \"shell\": \"#!/bin/bash\\n\\n\"}, {\"name\": \"Remove firewalld bindings\", \"package\": {\"name\": \"python3-firewall\", \"state\": \"absent\"}}, {\"name\": \"install leapp\", \"package\": {\"name\": \"leapp-repository-openstack\", \"state\": \"latest\"}}, {\"name\": \"Run LeappInitCommand\", \"shell\": \"#!/bin/bash\\n\\n\"}, {\"name\": \"Remove vdo\", \"package\": {\"name\": \"vdo\", \"state\": \"absent\"}}, {\"name\": \"add packages into Leapp\'s to_remove file\", \"vars\": {\"pkg_to_remove\": []}, \"lineinfile\": {\"path\": \"/etc/leapp/transaction/to_remove\", \"line\": \"{{ item }}\"}, \"loop\": \"{{ pkg_to_remove }}\"}, {\"name\": \"add packages into Leapp\'s to_install file\", \"vars\": {\"pkg_to_install\": []}, \"lineinfile\": {\"path\": \"/etc/leapp/transaction/to_install\", \"line\": \"{{ item }}\"}, \"loop\": \"{{ pkg_to_install }}\"}, {\"name\": \"check sshd_config file\", \"stat\": {\"path\": \"/etc/ssh/sshd_config\"}, \"register\": \"sshd_config_result\"}, {\"name\": \"add PermitRootLogin option for leapp\", \"lineinfile\": {\"path\": \"/etc/ssh/sshd_config\", \"regexp\": \"^(# *)?PermitRootLogin\", \"line\": \"PermitRootLogin without-password\"}}, {\"name\": \"Remove paunch-services\", \"package\": {\"name\": \"paunch-services\", \"state\": \"absent\"}}, {\"name\": \"tripleo_container_manage reconfiguration\", \"import_role\": {\"name\": \"tripleo_container_manage\", \"tasks_from\": \"shutdown.yml\"}}]}, {\"name\": \"system_upgrade_prepare step 4\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"when\": [\"step|int == 4\", \"upgrade_leapp_enabled\"], \"block\": [{\"name\": \"Delete the kernel modules in Leapp database (device_driver_deprecation_data.json)\", \"vars\": {\"modules_to_unload\": []}, \"shell\": \"set -o pipefail && jq \'. | del(.data[] | select(.driver_name == \\\"{{ item }}\\\"))\' /etc/leapp/files/device_driver_deprecation_data.json > /etc/leapp/files/device_driver_deprecation_data.json_modified && mv /etc/leapp/files/device_driver_deprecation_data.json_modified /etc/leapp/files/device_driver_deprecation_data.json\\n\", \"loop\": \"{{ modules_to_unload }}\"}, {\"name\": \"Remove leapp actors to prevent them inhibiting the upgrade\", \"vars\": {\"actors_to_remove\": []}, \"command\": {\"cmd\": \"find /usr/share/leapp-repository/repositories/ -name {{ item }} -type d -print -exec rm -rf \\\"{}\\\" +\"}, \"loop\": \"{{ actors_to_remove }}\"}, {\"name\": \"set leapp required answers\", \"shell\": \"leapp answer --add --section check_vdo.confirm=True\\n\"}, {\"name\": \"Replace EFI grub.cfg with redirect to /boot/grub2/grub.cfg\", \"import_role\": {\"name\": \"tripleo_kernel\", \"tasks_from\": \"efigrub.yml\"}}, {\"name\": \"Keep nics with prefix in NICsPrefixesToUdev from renaming\", \"vars\": {\"nics_prefixes_to_keep\": []}, \"shell\": \"ip -j link show | \\\\ jq -r --arg prefix \\\"{{ item }}\\\" \'.[] |\\n  select((.ifname | startswith($prefix)) and\\n  (.ifname | test(\\\"^.*v[0-9]*$\\\") | not) and\\n  (.ifname | test(\\\"^.*_[0-9]*$\\\") | not) and\\n  (.ifname | test(\\\"^.*\\\\\\\\..*$\\\") | not)) |\\n  if .permaddr? then .address=.permaddr else . end |\\n  \\\"SUBSYSTEM==\\\\\\\"net\\\\\\\",ACTION==\\\\\\\"add\\\\\\\",DRIVERS==\\\\\\\"?*\\\\\\\",\\\" + \\\"NAME=\\\\\\\"\\\" + .ifname +\\\"\\\\\\\" ,ATTR{address}==\\\\\\\"\\\" + .address + \\\"\\\\\\\"\\\"\' >> /etc/udev/rules.d/70-rhosp-persistent-net.rules\\n\", \"loop\": \"{{ nics_prefixes_to_keep|list }}\"}, {\"name\": \"run leapp upgrade (download packages)\", \"shell\": \"{% if upgrade_leapp_devel_skip|default(false) %}{{ upgrade_leapp_devel_skip }}{% endif %} leapp upgrade {% if upgrade_leapp_debug|default(true) %}--debug{% endif %} {% if upgrade_leapp_command_options|default(false) %}{{ upgrade_leapp_command_options }}{% endif %}\\n\", \"when\": \"upgrade_leapp_enabled\"}]}, {\"name\": \"system_upgrade_run step 4\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\", \"system_upgrade_reboot\"], \"when\": [\"step|int == 4\", \"upgrade_leapp_enabled\", \"\'Undercloud\' not in group_names\"], \"block\": [{\"name\": \"Run LeappPreRebootCommand\", \"shell\": \"#!/bin/bash\\n\\n\"}, {\"name\": \"Check that nova_libvirt is running\", \"shell\": \"podman ps --filter name=^nova_virtlogd$ --format \\\"{% raw %}{{ .Image }}{% endraw %}\\\"\\n\", \"register\": \"is_virtlogd_image_running\"}, {\"name\": \"Remove systemd files to disable them\", \"file\": {\"path\": \"/etc/systemd/system/{{ item }}\", \"state\": \"absent\"}, \"with_items\": [\"tripleo_nova_libvirt.service\", \"tripleo_nova_virtlogd_wrapper.service\", \"tripleo_nova_libvirt.target\"], \"when\": \"is_virtlogd_image_running.stdout != \'\'\"}, {\"name\": \"reboot to perform the upgrade\", \"reboot\": {\"reboot_timeout\": \"{{upgrade_leapp_reboot_timeout}}\", \"test_command\": \"source /etc/os-release; [ \\\"${VERSION_ID%.*}\\\" -ge \\\"8\\\" ] && systemctl is-system-running | grep -qE \\\"running|degraded\\\" || exit 1\", \"post_reboot_delay\": \"{{ upgrade_leapp_post_reboot_delay }}\"}}, {\"name\": \"Set selinux back to enforcing after leapp reboot\", \"selinux\": {\"policy\": \"targeted\", \"state\": \"enforcing\"}}, {\"name\": \"Run LeappPostRebootCommand\", \"shell\": \"#!/bin/bash\\n\\n\"}]}, {\"name\": \"Host packages setup step0\", \"tags\": \"setup_packages\", \"when\": \"step|int == 0\", \"block\": [{\"name\": \"Package and repo update tasks\", \"block\": [{\"name\": \"Run UpgradeInitCommand\", \"shell\": \"#!/bin/bash\\n\\nif [[ -f /etc/resolv.conf.save ]] ; then rm /etc/resolv.conf.save; fi\\n\\n\"}, {\"name\": \"Run UpgradeInitCommonCommand\", \"shell\": \"#!/bin/bash\\n\\n\"}, {\"name\": \"Ensure DNF modules have the right stream\", \"vars\": {\"dnf_module_list\": []}, \"dnf\": {\"name\": \"@{{ item.module }}:{{ item.stream }}/{{ item.profile|default(\'common\') }}\", \"state\": \"present\"}, \"loop\": \"{{ dnf_module_list|list }}\", \"when\": [\"dnf_module_list|length > 0\", \"item.distribution_version is defined\", \"ansible_facts[\'distribution_major_version\'] is version(item.distribution_version, \'==\')\"]}, {\"name\": \"Ensure TripleO prerequisite packages are installed\", \"package\": {\"name\": [\"jq\", \"lvm2\", \"openstack-selinux\", \"os-net-config\", \"puppet-tripleo\", \"python3-heat-agent*\", \"rsync\"], \"state\": \"present\"}, \"when\": \"ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\')\"}, {\"name\": \"Ensure TripleO prerequisite packages are installed and use role based heat variable to provide specific list of packages\", \"vars\": {\"base_tripleo_packages\": []}, \"package\": {\"name\": \"{{ base_tripleo_packages }}\", \"state\": \"present\"}, \"when\": [\"ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\')\", \"base_tripleo_packages|length > 0\"]}, {\"name\": \"WA for 2240185 - If the image is schema 1 and lacks signatures than add empty signatures\", \"shell\": \"for manifest_file in `find /var/lib/containers/storage/overlay-images/ -name \'manifest\'`\\ndo\\n    cat <<< $( jq  \'if .schemaVersion == 1 then if has(\\\"signatures\\\") then . else .signatures=[] end else . end\' $manifest_file ) > $manifest_file\\ndone\\n\", \"when\": \"ansible_facts[\'distribution_major_version\'] is version(\'8\', \'==\')\"}]}, {\"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}, \"loop\": [\"libvirtd.service\", \"virtlogd.socket\"], \"when\": [\"libvirt_installed.rc == 0\"]}]}, {\"name\": \"Host packages setup step2\", \"tags\": \"setup_packages\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Special treatment for OpenvSwitch\", \"tripleo_ovs_upgrade\": null, \"register\": \"ovs_upgrade\"}, {\"name\": \"Always ensure the openvswitch service is enabled and running after upgrades\", \"service\": {\"name\": \"openvswitch\", \"enabled\": true, \"state\": \"started\"}, \"when\": [\"ovs_upgrade.changed|bool\"]}]}, {\"name\": \"Host packages setup step3\", \"tags\": \"setup_packages\", \"when\": \"step|int == 3\", \"block\": [{\"name\": \"Check for os-net-config upgrade\", \"shell\": \"yum check-upgrade | awk \'/os-net-config/{print}\'\", \"register\": \"os_net_config_need_upgrade\"}, {\"name\": \"Check that os-net-config has legacy configuration\", \"stat\": {\"path\": \"/etc/os-net-config/config.json\", \"get_attributes\": false, \"get_checksum\": false, \"get_mime\": false}, \"register\": \"stat_config_json\"}, {\"name\": \"Check that os-net-config has new configuration\", \"stat\": {\"path\": \"/etc/os-net-config/config.yaml\", \"get_attributes\": false, \"get_checksum\": false, \"get_mime\": false}, \"register\": \"stat_config_yaml\"}, {\"name\": \"Slurp the os-net-config config.json\", \"slurp\": {\"src\": \"/etc/os-net-config/config.json\"}, \"register\": \"os_config_json\", \"when\": [\"stat_config_json.stat.exists\", \"not stat_config_yaml.stat.exists\"]}, {\"name\": \"Write updated /etc/os-net-config/config.yaml\", \"copy\": {\"content\": \"{{ os_config_json.content | b64decode | from_json | to_yaml }}\", \"dest\": \"/etc/os-net-config/config.yaml\"}, \"when\": [\"stat_config_json.stat.exists\", \"not stat_config_yaml.stat.exists\"]}, {\"name\": \"Remove legacy os-net-config configuration\", \"command\": \"mv /etc/os-net-config/config.json /etc/os-net-config/deprecated_config.json\", \"when\": [\"stat_config_json.stat.exists\"]}, {\"block\": [{\"name\": \"Upgrade os-net-config\", \"package\": \"name=os-net-config state=latest\"}, {\"name\": \"take new os-net-config parameters into account now\", \"command\": \"os-net-config --no-activate -c /etc/os-net-config/config.yaml -v --detailed-exit-codes\", \"register\": \"os_net_config_upgrade\", \"failed_when\": \"os_net_config_upgrade.rc not in [0,2]\", \"changed_when\": \"os_net_config_upgrade.rc == 2\"}], \"when\": [\"os_net_config_need_upgrade.stdout\", \"stat_config_yaml.stat.exists or stat_config_json.stat.exists\"]}, {\"name\": \"Update all packages\", \"when\": [\"not skip_package_update|bool\"], \"yum\": {\"name\": \"*\", \"state\": \"latest\", \"exclude\": \"ansible-core\"}, \"vars\": {\"skip_package_update\": false}}, {\"name\": \"Check whether openvswitch exits\", \"command\": \"systemctl status openvswitch.service\", \"register\": \"ovs_service\", \"ignore_errors\": true}, {\"name\": \"Always ensure the openvswitch service is enabled and running after upgrades rhbz#2329821\", \"service\": {\"name\": \"openvswitch\", \"enabled\": true, \"state\": \"started\"}, \"when\": [\"ovs_service.stderr != \\\"Unit openvswitch.service could not be found.\\\"\"]}]}]}',0,'2026-06-12 08:44:47',NULL),(900,'{\"type\": \"json\", \"value\": {\"step_2\": {\"clustercheck\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"restart\": \"always\", \"net\": \"host\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/clustercheck.json:/var/lib/kolla/config_files/config.json\", \"/var/lib/config-data/puppet-generated/clustercheck:/var/lib/kolla/config_files/src:ro\", \"/var/lib/mysql:/var/lib/mysql\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"mysql_wait_bundle\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"ipc\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"2\", \"file,file_line,concat,augeas,galera_ready,mysql_database,mysql_grant,mysql_user\", \"include tripleo::profile::pacemaker::database::mysql_bundle\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/var/lib/mysql:/var/lib/mysql:rw,z\", \"/var/lib/config-data/puppet-generated/mysql/root:/root:rw\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}, \"nova_compute_init_log\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"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\": \"1781253806\"}}, \"nova_virtqemud_init_logs\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"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\": \"1781253806\"}}, \"create_virtlogd_wrapper\": {\"start_order\": 1, \"detach\": false, \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"4\", \"file\", \"include ::tripleo::profile::base::nova::virtlogd_wrapper\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/var/lib/container-config-scripts:/var/lib/container-config-scripts:shared,z\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}, \"nova_conductor_init_log\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"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\": \"1781253806\"}}, \"nova_metadata_init_logs\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"net\": \"none\", \"privileged\": false, \"user\": \"root\", \"volumes\": [\"/var/log/containers/nova:/var/log/nova:z\", \"/var/log/containers/httpd/nova-metadata:/var/log/httpd:z\"], \"command\": [\"/bin/bash\", \"-c\", \"chown -R nova:nova /var/log/nova\"]}, \"create_haproxy_wrapper\": {\"start_order\": 1, \"detach\": false, \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"4\", \"file\", \"include ::tripleo::profile::base::neutron::ovn_metadata_agent_wrappers\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\", \"/var/lib/neutron:/var/lib/neutron:shared,z\"]}, \"rabbitmq_wait_bundle\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"ipc\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"2\", \"file,file_line,concat,augeas,rabbitmq_policy,rabbitmq_user,rabbitmq_ready\", \"include tripleo::profile::pacemaker::rabbitmq_bundle\", \"\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/bin/true:/bin/epmd\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"KOLLA_BOOTSTRAP\": true, \"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}, \"step_3\": {\"collectd\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"restart\": \"always\", \"memory\": \"512m\", \"cap_add\": [\"IPC_LOCK\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/collectd.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/containers/storage/overlay-containers:/var/lib/containers/storage/overlay-containers:ro\", \"/var/lib/config-data/puppet-generated/collectd:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers/collectd:/var/log/collectd:rw,z\", \"/var/lib/container-config-scripts:/config-scripts:ro\", \"/var/lib/container-user-scripts:/scripts:z\", \"/run:/run:rw\", \"/sys/fs/cgroup:/sys/fs/cgroup:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"ceilometer_init_log\": {\"start_order\": 0, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"net\": \"none\", \"user\": \"root\", \"command\": [\"/bin/bash\", \"-c\", \"chown -R ceilometer:ceilometer /var/log/ceilometer\"], \"volumes\": [\"/var/log/containers/ceilometer:/var/log/ceilometer:z\"]}, \"iscsid\": {\"start_order\": 2, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"net\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/iscsid.json:/var/lib/kolla/config_files/config.json:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys:/sys\", \"/lib/modules:/lib/modules:ro\", \"/var/lib/config-data/puppet-generated/iscsid/etc/iscsi:/var/lib/kolla/config_files/src-iscsid:ro\", \"/etc/target:/etc/target:z\", \"/var/lib/iscsi:/var/lib/iscsi:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"nova_statedir_owner\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"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\": \"1781253806\", \"__OS_DEBUG\": \"true\", \"NOVA_STATEDIR_OWNERSHIP_SKIP\": \"triliovault-mounts\"}}, \"nova_virtlogd_wrapper\": {\"start_order\": 0, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"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\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtlogd.json:/var/lib/kolla/config_files/config.json:ro\", \"/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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtsecretd.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_virtnodedevd\": {\"start_order\": 2, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtnodedevd.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_virtstoraged\": {\"start_order\": 3, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtstoraged.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_virtqemud\": {\"start_order\": 4, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/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\"]}, \"nova_virtproxyd\": {\"start_order\": 5, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtproxyd.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_db_sync\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"cap_add\": [\"AUDIT_WRITE\"], \"start_order\": 3, \"net\": \"host\", \"detach\": false, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/var/lib/kolla/config_files/nova_conductor_db_sync.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"], \"user\": \"root\", \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}, \"rsyslog\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1\", \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"security_opt\": [\"label=disable\"], \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/rsyslog.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/rsyslog:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers:/var/log/containers:ro\", \"/var/log/containers/rsyslog:/var/log/rsyslog:rw,z\", \"/var/log:/var/log/host:ro\", \"/var/lib/rsyslog.container:/var/lib/rsyslog:rw,z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}, \"step_4\": {\"ceilometer_agent_compute\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_libvirt.target\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/ceilometer_agent_compute.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/log/containers/ceilometer:/var/log/ceilometer:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"ceilometer_agent_ipmi\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"net\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/ceilometer-agent-ipmi.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers/ceilometer:/var/log/ceilometer:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"nova_migration_target\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/nova-migration-target.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/etc/ssh:/host-ssh:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"logrotate_crond\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\", \"net\": \"none\", \"pid\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/usr/share/openstack-tripleo-common/healthcheck/cron\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/logrotate-crond.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/crond:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers:/var/log/containers:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"nova_conductor\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck 5672\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/var/lib/kolla/config_files/nova_conductor.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"nova_metadata\": {\"start_order\": 2, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"net\": \"host\", \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova:z\", \"/var/log/containers/httpd/nova-metadata:/var/log/httpd:z\", \"/var/lib/kolla/config_files/nova_metadata.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova_metadata:/var/lib/kolla/config_files/src:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"nova_vnc_proxy\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/var/lib/kolla/config_files/nova_vnc_proxy.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"configure_cms_options\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"command\": [\"/bin/bash\", \"-c\", \"CMS_OPTS=$(hiera ovn::controller::ovn_cms_options -c /etc/puppet/hiera.yaml);  if [ X\\\"$CMS_OPTS\\\" !=  X ]; then ovs-vsctl set open . external_ids:ovn-cms-options=$CMS_OPTS;else ovs-vsctl remove open . external_ids ovn-cms-options; fi\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}, \"ovn_controller\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"depends_on\": [\"openvswitch.service\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck 6642\"}, \"volumes\": [\"/var/lib/kolla/config_files/ovn_controller.json:/var/lib/kolla/config_files/config.json:ro\", \"/lib/modules:/lib/modules:ro\", \"/run:/run\", \"/var/lib/openvswitch/ovn:/run/ovn:shared,z\", \"/var/log/containers/openvswitch:/var/log/openvswitch:z\", \"/var/log/containers/openvswitch:/var/log/ovn:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"setup_ovs_manager\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"4\", \"exec\", \"include tripleo::profile::base::neutron::ovn_metadata\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}, \"ovn_metadata_agent\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"net\": \"host\", \"pid\": \"host\", \"cgroupns\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/neutron:/var/log/neutron:z\", \"/var/lib/kolla/config_files/ovn_metadata_agent.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/neutron:/var/lib/kolla/config_files/src:ro\", \"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\", \"/var/lib/neutron:/var/lib/neutron:shared,z\", \"/run/netns:/run/netns:shared\", \"/var/lib/neutron/kill_scripts:/etc/neutron/kill_scripts:shared,z\", \"/var/lib/neutron/ovn_metadata_haproxy_wrapper:/usr/local/bin/haproxy:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}, \"step_1\": {\"metrics_qdr_init_logs\": {\"start_order\": 0, \"detach\": false, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"net\": \"none\", \"privileged\": false, \"user\": \"root\", \"volumes\": [\"/var/log/containers/metrics_qdr:/var/log/qdrouterd:z\"], \"command\": [\"/bin/bash\", \"-c\", \"chown -R qdrouterd:qdrouterd /var/log/qdrouterd\"]}, \"metrics_qdr\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"net\": \"host\", \"user\": \"qdrouterd\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/metrics_qdr.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/metrics_qdr:/var/lib/kolla/config_files/src:ro\", \"/var/lib/metrics_qdr:/var/lib/qdrouterd:z\", \"/var/log/containers/metrics_qdr:/var/log/qdrouterd:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}, \"mysql_data_ownership\": {\"start_order\": 0, \"detach\": false, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"net\": \"host\", \"user\": \"root\", \"command\": [\"chown\", \"-R\", \"mysql:\", \"/var/lib/mysql\"], \"volumes\": [\"/var/lib/mysql:/var/lib/mysql:z\"]}, \"mysql_bootstrap\": {\"start_order\": 1, \"detach\": false, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"net\": \"host\", \"user\": \"root\", \"command\": [\"bash\", \"-ec\", \"if [ -e /var/lib/mysql/mysql ]; then exit 0; fi\\necho -e \\\"\\\\n[mysqld]\\\\nwsrep_provider=none\\\" >> /etc/my.cnf\\nexport DB_ROOT_PASSWORD=$(hiera \'mysql::server::root_password\')\\nkolla_set_configs\\nsudo -u mysql -E kolla_extend_start\\ntimeout ${DB_MAX_TIMEOUT} /bin/bash -c \'while pgrep -af /usr/bin/mysqld_safe | grep -q -v grep; do sleep 1; done\'\\nmysqld_safe --skip-networking --wsrep-on=OFF &\\ntimeout ${DB_MAX_TIMEOUT} /bin/bash -c \'until mysqladmin -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" ping 2>/dev/null; do sleep 1; done\'\\nmysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"CREATE USER \'clustercheck\'@\'localhost\' IDENTIFIED BY \'$(hiera mysql_clustercheck_password)\';\\\"\\nmysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\\nmysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"DELETE FROM mysql.user WHERE user = \'root\' AND host NOT IN (\'%\',\'localhost\');\\\"\\ntimeout ${DB_MAX_TIMEOUT} mysqladmin -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" shutdown\"], \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\", \"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\", \"/var/lib/mysql:/var/lib/mysql:rw,z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"KOLLA_BOOTSTRAP\": true, \"DB_MAX_TIMEOUT\": 60, \"DB_MARIABACKUP_USER\": \"mariabackup\", \"DB_MARIABACKUP_PASSWORD\": \"zgFej84GkeJYRMxOd5txIKJHX\"}}, \"rabbitmq_bootstrap\": {\"start_order\": 0, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"net\": \"host\", \"privileged\": false, \"user\": \"root\", \"command\": [\"bash\", \"-ec\", \"kolla_set_configs\\nif [[ -e \\\"/var/lib/rabbitmq/.erlang.cookie\\\" ]]; then rm -f /var/lib/rabbitmq/.erlang.cookie; fi\\nhiera \'rabbitmq::erlang_cookie\' > /var/lib/rabbitmq/.erlang.cookie\\nchown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie\\nchmod 400 /var/lib/rabbitmq/.erlang.cookie\"], \"volumes\": [\"/var/lib/kolla/config_files/rabbitmq.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/rabbitmq:/var/lib/kolla/config_files/src:ro\", \"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/var/lib/rabbitmq:/var/lib/rabbitmq:z\", \"/etc/puppet:/etc/puppet:ro,z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}, \"step_5\": {\"nova_compute\": {\"start_order\": 3, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"ulimit\": [\"nofile=131072\", \"memlock=67108864\"], \"ipc\": \"host\", \"net\": \"host\", \"privileged\": true, \"user\": \"nova\", \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_libvirt.target\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck 5672\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/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\", \"/var/lib/tripleo-config/ceph:/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\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"LIBGUESTFS_BACKEND\": \"direct\"}}}}}',0,'2026-06-12 08:44:47',NULL),(901,'{\"type\": \"comma_delimited_list\", \"value\": [{\"name\": \"Run tripleo-container-image-prepare role\", \"import_role\": {\"name\": \"tripleo_container_image_prepare\"}, \"vars\": {\"tripleo_container_image_prepare_log_file\": \"/var/log/tripleo-container-image-prepare.log\", \"tripleo_container_image_prepare_debug\": true, \"tripleo_container_image_prepare_roles\": [{\"name\": \"Controller\", \"description\": \"Controller role that has all the controler services loaded and handles\\\\nDatabase, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AodhApi\", \"OS::TripleO::Services::AodhEvaluator\", \"OS::TripleO::Services::AodhListener\", \"OS::TripleO::Services::AodhNotifier\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BarbicanApi\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\", \"OS::TripleO::Services::BarbicanBackendDogtag\", \"OS::TripleO::Services::BarbicanBackendKmip\", \"OS::TripleO::Services::BarbicanBackendPkcs11Crypto\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CeilometerAgentCentral\", \"OS::TripleO::Services::CeilometerAgentNotification\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::CephGrafana\", \"OS::TripleO::Services::CephMds\", \"OS::TripleO::Services::CephMgr\", \"OS::TripleO::Services::CephMon\", \"OS::TripleO::Services::CephNfs\", \"OS::TripleO::Services::CephRbdMirror\", \"OS::TripleO::Services::CephRgw\", \"OS::TripleO::Services::CinderApi\", \"OS::TripleO::Services::CinderBackendDellSc\", \"OS::TripleO::Services::CinderBackendDellEMCPowerFlex\", \"OS::TripleO::Services::CinderBackendDellEMCPowermax\", \"OS::TripleO::Services::CinderBackendDellEMCPowerStore\", \"OS::TripleO::Services::CinderBackendDellEMCSc\", \"OS::TripleO::Services::CinderBackendDellEMCUnity\", \"OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI\", \"OS::TripleO::Services::CinderBackendDellEMCVNX\", \"OS::TripleO::Services::CinderBackendDellEMCVxFlexOS\", \"OS::TripleO::Services::CinderBackendDellEMCXtremio\", \"OS::TripleO::Services::CinderBackendNetApp\", \"OS::TripleO::Services::CinderBackendPure\", \"OS::TripleO::Services::CinderBackendScaleIO\", \"OS::TripleO::Services::CinderBackendNVMeOF\", \"OS::TripleO::Services::CinderBackup\", \"OS::TripleO::Services::CinderHPELeftHandISCSI\", \"OS::TripleO::Services::CinderScheduler\", \"OS::TripleO::Services::CinderVolume\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::DesignateApi\", \"OS::TripleO::Services::DesignateCentral\", \"OS::TripleO::Services::DesignateProducer\", \"OS::TripleO::Services::DesignateWorker\", \"OS::TripleO::Services::DesignateMDNS\", \"OS::TripleO::Services::DesignateSink\", \"OS::TripleO::Services::DesignateBind\", \"OS::TripleO::Services::Etcd\", \"OS::TripleO::Services::ExternalSwiftProxy\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::GlanceApi\", \"OS::TripleO::Services::GlanceApiInternal\", \"OS::TripleO::Services::GnocchiApi\", \"OS::TripleO::Services::GnocchiMetricd\", \"OS::TripleO::Services::GnocchiStatsd\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::HeatApi\", \"OS::TripleO::Services::HeatApiCloudwatch\", \"OS::TripleO::Services::HeatApiCfn\", \"OS::TripleO::Services::HeatEngine\", \"OS::TripleO::Services::Horizon\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::IronicApi\", \"OS::TripleO::Services::IronicConductor\", \"OS::TripleO::Services::IronicInspector\", \"OS::TripleO::Services::IronicPxe\", \"OS::TripleO::Services::IronicNeutronAgent\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::Keystone\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::ManilaApi\", \"OS::TripleO::Services::ManilaBackendCephFs\", \"OS::TripleO::Services::ManilaBackendFlashBlade\", \"OS::TripleO::Services::ManilaBackendIsilon\", \"OS::TripleO::Services::ManilaBackendNetapp\", \"OS::TripleO::Services::ManilaBackendPowerMax\", \"OS::TripleO::Services::ManilaBackendUnity\", \"OS::TripleO::Services::ManilaBackendVNX\", \"OS::TripleO::Services::ManilaBackendVMAX\", \"OS::TripleO::Services::ManilaScheduler\", \"OS::TripleO::Services::ManilaShare\", \"OS::TripleO::Services::Memcached\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronApi\", \"OS::TripleO::Services::NeutronBgpVpnApi\", \"OS::TripleO::Services::NeutronSfcApi\", \"OS::TripleO::Services::NeutronCorePlugin\", \"OS::TripleO::Services::NeutronDhcpAgent\", \"OS::TripleO::Services::NeutronL2gwAgent\", \"OS::TripleO::Services::NeutronL2gwApi\", \"OS::TripleO::Services::NeutronL3Agent\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NeutronOvsAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NeutronAgentsIBConfig\", \"OS::TripleO::Services::NovaApi\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaIronic\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaScheduler\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::OctaviaApi\", \"OS::TripleO::Services::OctaviaDeploymentConfig\", \"OS::TripleO::Services::OctaviaHealthManager\", \"OS::TripleO::Services::OctaviaHousekeeping\", \"OS::TripleO::Services::OctaviaWorker\", \"OS::TripleO::Services::OpenStackClients\", \"OS::TripleO::Services::OVNDBs\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::PlacementApi\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::OsloMessagingNotify\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Redis\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::SwiftProxy\", \"OS::TripleO::Services::SwiftDispersion\", \"OS::TripleO::Services::SwiftRingBuilder\", \"OS::TripleO::Services::SwiftStorage\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Unbound\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"CellController\", \"description\": \"Controller role that has the cell controler specific\\\\nservices and handles Database, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Ptp\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"CellControllerCompute\", \"description\": \"Controller and Compute AIO role that has compute and cell controler specific\\\\nservices loaded and handles Database, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-compute-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\", \"OS::TripleO::Services::ComputeNeutronL3Agent\", \"OS::TripleO::Services::ComputeNeutronMetadataAgent\", \"OS::TripleO::Services::ComputeNeutronOvsAgent\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronBgpVpnBagpipe\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NovaAZConfig\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Ptp\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"Compute\", \"description\": \"Basic Compute Node role\\\\n\", \"CountDefault\": 1, \"tags\": [\"compute\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-novacompute-%index%\", \"RoleParametersDefault\": {\"FsAioMaxNumber\": 1048576, \"TunedProfileName\": \"throughput-performance\"}, \"uses_deprecated_params\": true, \"deprecated_param_image\": \"NovaImage\", \"deprecated_param_extraconfig\": \"NovaComputeExtraConfig\", \"deprecated_param_metadata\": \"NovaComputeServerMetadata\", \"deprecated_param_scheduler_hints\": \"NovaComputeSchedulerHints\", \"deprecated_param_ips\": \"NovaComputeIPs\", \"deprecated_server_resource_name\": \"NovaCompute\", \"deprecated_nic_config_name\": \"compute.yaml\", \"update_serial\": 25, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\", \"OS::TripleO::Services::ComputeNeutronL3Agent\", \"OS::TripleO::Services::ComputeNeutronMetadataAgent\", \"OS::TripleO::Services::ComputeNeutronOvsAgent\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronBgpVpnBagpipe\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NovaAZConfig\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\"]}, {\"name\": \"BlockStorage\", \"description\": \"Cinder Block Storage node role\\\\n\", \"tags\": [\"storage\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": false, \"deprecated_nic_config_name\": \"cinder-storage.yaml\", \"update_serial\": 25, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BlockStorageCinderVolume\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}, {\"name\": \"ObjectStorage\", \"description\": \"Swift Object Storage node role\\\\n\", \"tags\": [\"storage\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": true, \"deprecated_param_metadata\": \"SwiftStorageServerMetadata\", \"deprecated_param_ips\": \"SwiftStorageIPs\", \"deprecated_param_image\": \"SwiftStorageImage\", \"deprecated_param_flavor\": \"OvercloudSwiftStorageFlavor\", \"deprecated_nic_config_name\": \"swift-storage.yaml\", \"deprecated_server_resource_name\": \"SwiftStorage\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::SwiftRingBuilder\", \"OS::TripleO::Services::SwiftStorage\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Ptp\"]}, {\"name\": \"CephStorage\", \"description\": \"Ceph OSD Storage node role\\\\n\", \"tags\": [\"ceph\", \"storage\"], \"networks\": {\"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": false, \"HostnameFormatDefault\": \"%stackname%-cephstorage-%index%\", \"deprecated_nic_config_name\": \"ceph-storage.yaml\", \"update_serial\": 1, \"rhsm_enforce\": false, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephOSD\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}, {\"name\": \"Networker\", \"description\": \"Standalone networking role to run Neutron agents on their own.\\\\n\", \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"tags\": [\"external_bridge\"], \"HostnameFormatDefault\": \"%stackname%-networker-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::IronicNeutronAgent\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronDhcpAgent\", \"OS::TripleO::Services::NeutronL2gwAgent\", \"OS::TripleO::Services::NeutronL3Agent\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NeutronOvsAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::OctaviaDeploymentConfig\", \"OS::TripleO::Services::OctaviaHealthManager\", \"OS::TripleO::Services::OctaviaHousekeeping\", \"OS::TripleO::Services::OctaviaWorker\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}], \"tripleo_container_image_prepare_content\": {\"parameter_defaults\": {\"ContainerImagePrepare\": [{\"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}\"}], \"DockerInsecureRegistryAddress\": [], \"NeutronMechanismDrivers\": [\"ovn\"], \"DockerRegistryMirror\": \"\", \"ContainerImageRegistryCredentials\": {}, \"AdditionalArchitectures\": [], \"ControllerContainerImagePrepare\": {}, \"ControllerServices\": [], \"ControllerCount\": 0, \"CellControllerContainerImagePrepare\": {}, \"CellControllerServices\": [], \"CellControllerCount\": 0, \"CellControllerComputeContainerImagePrepare\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeCount\": 1, \"ComputeContainerImagePrepare\": {}, \"ComputeServices\": [], \"ComputeCount\": 0, \"BlockStorageContainerImagePrepare\": {}, \"BlockStorageServices\": [], \"BlockStorageCount\": 0, \"ObjectStorageContainerImagePrepare\": {}, \"ObjectStorageServices\": [], \"ObjectStorageCount\": 0, \"CephStorageContainerImagePrepare\": {}, \"CephStorageServices\": [], \"CephStorageCount\": 0, \"NetworkerContainerImagePrepare\": {}, \"NetworkerServices\": [], \"NetworkerCount\": 0}}}, \"when\": [\"(step | int) == 1\"]}, {\"when\": [\"step|int == 0\"], \"name\": \"ovn_controller_external_deploy_init\", \"block\": [{\"name\": \"create ovn mac address for CellControllerCompute role nodes\", \"tripleo_ovn_mac_addresses\": {\"playbook_dir\": \"{{ playbook_dir }}\", \"stack_name\": \"cell2\", \"role_name\": \"CellControllerCompute\", \"server_resource_names\": \"{{ groups[\\\"CellControllerCompute\\\"] }}\", \"ovn_bridge_mappings\": [\"datacentre:br-ex\"], \"ovn_static_bridge_mac_mappings\": {}}}]}]}',0,'2026-06-12 08:44:47',NULL),(902,'{\"type\": \"comma_delimited_list\", \"value\": [{\"name\": \"Ensure instanceha directory is purged\", \"when\": \"step|int == 1\", \"become\": true, \"file\": {\"path\": \"/var/lib/nova/instanceha\", \"state\": \"absent\"}}, {\"when\": [\"step|int == 3\"], \"become\": true, \"environment\": {\"OS_CLOUD\": \"overcloud\"}, \"block\": [{\"name\": \"Get nova-consoleauth service ID\", \"command\": \"openstack compute service list --service nova-consoleauth --column ID  --column Host --format yaml\", \"register\": \"nova_compute_service_result\", \"check_mode\": false, \"run_once\": true, \"changed_when\": false, \"failed_when\": false, \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\"}, {\"name\": \"Deleting nova-consoleauth\", \"command\": \"openstack compute service delete {{ item.ID }}\", \"loop\": \"{{ nova_compute_service_result.stdout | from_yaml | default([]) }}\", \"run_once\": true, \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"failed_when\": false}]}, {\"name\": \"Purge Podman\", \"when\": [\"(step | int) == 3\", \"container_cli == \'podman\'\", \"deployment_source_hosts not in group_names\"], \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_purge.yml\"}, \"vars\": {\"deployment_source_hosts\": \"Undercloud\"}}]}',0,'2026-06-12 08:44:48',NULL),(903,'{\"type\": \"comma_delimited_list\", \"value\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop clustercheck container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"clustercheck\"], \"tripleo_delegate_to\": \"{{ groups[\'clustercheck\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}, {\"vars\": {\"mysql_upgrade_transfer\": true}, \"when\": [\"step|int == 2\", \"mysql_upgrade_transfer\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\"], \"block\": [{\"name\": \"Transfer mysql data\", \"include_role\": {\"name\": \"tripleo_transfer\"}, \"vars\": {\"tripleo_transfer_src_dir\": \"/var/lib/mysql\", \"tripleo_transfer_src_host\": \"{{hostvars[groups[\'overcloud\'][0]][\'mysql_short_node_names\'][1]}}\", \"tripleo_transfer_dest_dir\": \"/var/lib/mysql\", \"tripleo_transfer_dest_host\": \"{{hostvars[groups[\'overcloud\'][0]][\'mysql_short_bootstrap_node_name\']}}\", \"tripleo_transfer_flag_file\": \"/var/lib/tripleo/transfer-flags/var-lib-mysql\", \"tripleo_transfer_sync_options\": \"--whole-file --ignore-times --inplace --archive --delete\", \"tripleo_transfer_include\": [\"/ibdata*\", \"/ib_lru_dump\", \"/ib_logfile[0-9]*\", \"/undo*\", \"/*/\"], \"tripleo_transfer_exclude\": \"/*\"}}]}, {\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop logrotate container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"logrotate_crond\"], \"tripleo_delegate_to\": \"{{ groups[\'logrotate_crond\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}, {\"when\": \"step|int == 1\", \"block\": [{\"name\": \"Set facts for running online DB migrations\", \"set_fact\": {\"is_additional_cell\": true}, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}, {\"name\": \"Online data migration for Nova\", \"when\": \"not is_additional_cell|bool\", \"command\": \"{{ container_cli }} exec nova_conductor nova-manage db online_data_migrations\", \"delegate_to\": \"{{ (groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']))[0] }}\", \"become\": true, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}]}, {\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop nova conductor container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"nova_conductor\"], \"tripleo_delegate_to\": \"{{ groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}, {\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop nova metadata container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"nova_metadata\"], \"tripleo_delegate_to\": \"{{ groups[\'nova_metadata\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}, {\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop nova vnc proxy container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"nova_vnc_proxy\"], \"tripleo_delegate_to\": \"{{ groups[\'nova_vnc_proxy\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}, {\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_stop_services\", \"system_upgrade_transfer_data\"], \"block\": [{\"name\": \"Stop cluster\", \"become\": true, \"shell\": \"set -eu\\nFILE=/usr/sbin/pcs\\nif test -f \\\"$FILE\\\"; then\\n  /usr/sbin/pcs cluster stop --force\\nfi\\n\", \"delegate_to\": \"{{ item }}\", \"with_items\": \"{{ groups[\'pacemaker\'] | difference(groups[\'excluded_overcloud\']) }}\"}]}, {\"name\": \"Clean up upgrade artifacts\", \"when\": \"step|int == 1\", \"tags\": [\"never\", \"system_upgrade_cleanup\"], \"block\": [{\"name\": \"cleanup tripleo_persist\", \"include_role\": {\"name\": \"tripleo_persist\", \"tasks_from\": \"cleanup.yml\"}}]}]}',0,'2026-06-12 08:44:48',NULL),(904,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:48',NULL),(905,'{\"type\": \"json\", \"value\": {\"rsyslog\": {\"tripleo_logging_sources_collectd\": [{\"tag\": \"collectd\", \"file\": \"/var/log/containers/collectd/collectd.log\"}], \"tripleo_logging_sources_ceilometer_agent_ipmi\": [{\"tag\": \"openstack.ceilometer.agent.ipmi\", \"file\": \"/var/log/containers/ceilometer/ipmi.log\"}], \"tripleo_logging_sources_haproxy\": [{\"tag\": \"openstack.haproxy\", \"file\": \"/var/log/containers/haproxy/haproxy.log\", \"startmsg.regex\": \"^[a-zA-Z]{3} [ 123][0-9] [:0-9]{8}\"}], \"tripleo_logging_sources_metrics_qdr\": [{\"tag\": \"openstack.nova.consoleauth\", \"file\": \"/var/log/containers/metrics_qdr/metrics_qdr.log\", \"startmsg.regex\": \"^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}(.[0-9]+ \\\\\\\\+[0-9]+)? [A-Z]+ \\\\\\\\([a-z]+\\\\\\\\) \"}], \"tripleo_logging_sources_nova_compute\": [{\"tag\": \"openstack.nova.compute\", \"file\": \"/var/log/containers/nova/nova-compute.log\"}], \"tripleo_logging_sources_nova_conductor\": [{\"tag\": \"openstack.nova.conductor\", \"file\": \"/var/log/containers/nova/nova-conductor.log\"}], \"tripleo_logging_sources_nova_metadata\": [{\"tag\": \"openstack.nova.api.metadata\", \"file\": \"/var/log/containers/nova/nova-metadata-api.log\"}], \"tripleo_logging_sources_nova_vnc_proxy\": [{\"tag\": \"openstack.nova.vncproxy\", \"file\": \"/var/log/containers/nova/nova-novncproxy.log\"}], \"tripleo_logging_sources_pacemaker\": [{\"tag\": \"system.pacemaker\", \"file\": \"/var/log/host/pacemaker/pacemaker.log\", \"startmsg.regex\": \"^[a-zA-Z]{3} [0-9]{2} [:0-9]{8}\"}]}, \"keystone\": {\"tripleo::profile::base::keystone::ceilometer_notification_topics\": [\"notifications\"]}, \"collectd\": {\"tripleo.collectd.plugins.nova_compute\": [\"virt\"], \"collectd::plugin::virt::connection\": \"qemu:///system\"}, \"rabbitmq\": {\"get_attr\": [\"NovaBase\", \"role_data\", \"service_config_settings\"], \"rabbitmq\": null}, \"mysql\": {\"nova::db::mysql_api::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::db::mysql_api::user\": \"nova_api\", \"nova::db::mysql_api::host\": \"%\", \"nova::db::mysql_api::dbname\": \"nova_api\", \"nova::db::mysql::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::db::mysql::user\": \"nova\", \"nova::db::mysql::host\": \"%\", \"nova::db::mysql::dbname\": \"nova\"}}}',0,'2026-06-12 08:44:48',NULL),(906,'{\"type\": \"comma_delimited_list\", \"value\": [\"overcloud-ceilometer-agent-compute\", \"overcloud-ceilometer-agent-ipmi\", \"overcloud-haproxy\", \"overcloud-qdr\", \"overcloud-nova-compute\", \"overcloud-nova-libvirt\", \"overcloud-nova-conductor\", \"overcloud-nova-metadata\", \"overcloud-ovn-metadata\", \"overcloud-pacemaker\"]}',0,'2026-06-12 08:44:48',NULL),(907,'{\"type\": \"json\", \"value\": {\"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_port\": 5672}}',0,'2026-06-12 08:44:48',NULL),(908,'{\"type\": \"json\", \"value\": {\"/var/lib/kolla/config_files/clustercheck.json\": {\"command\": \"bash -c $* -- eval source /etc/sysconfig/clustercheck; exec socat -T\\\"${TRIPLEO_HEALTHCHECK_TIMEOUT:-2}\\\" \\\"$TRIPLEO_SOCAT_BIND\\\" system:\\\"grep -qPe \\\\\\\"^\\\\\\\\r\\\\$\\\\\\\" && /usr/bin/clustercheck\\\"\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}, \"/var/lib/kolla/config_files/collectd.json\": {\"command\": \"/usr/sbin/collectd -f\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src/etc/collectd.d\", \"dest\": \"/etc/\", \"merge\": false, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/collectd\", \"owner\": \"collectd:collectd\", \"recurse\": true}, {\"path\": \"/scripts\", \"owner\": \"collectd:collectd\", \"recurse\": true}, {\"path\": \"/config-scripts\", \"owner\": \"collectd:collectd\", \"recurse\": true}]}, \"/var/lib/kolla/config_files/ceilometer_agent_compute.json\": {\"command\": \"/usr/bin/ceilometer-polling --polling-namespaces compute --logfile /var/log/ceilometer/compute.log\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}, \"/var/lib/kolla/config_files/ceilometer-agent-ipmi.json\": {\"command\": \"/usr/bin/ceilometer-polling --polling-namespaces ipmi --logfile /var/log/ceilometer/ipmi.log\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}, \"/var/lib/kolla/config_files/haproxy.json\": {\"command\": \"bash -c $* -- eval if [ -f /usr/sbin/haproxy-systemd-wrapper ]; then exec /usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg; else exec /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -Ws; fi\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"optional\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/lib/haproxy\", \"owner\": \"haproxy:haproxy\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/haproxy/*\", \"owner\": \"haproxy:haproxy\", \"perm\": \"0600\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/haproxy/*\", \"owner\": \"haproxy:haproxy\", \"perm\": \"0600\", \"optional\": true}]}, \"/var/lib/kolla/config_files/iscsid.json\": {\"command\": \"/usr/sbin/iscsid -f\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src-iscsid/\", \"dest\": \"/etc/iscsi/\", \"merge\": true, \"preserve_properties\": true}]}, \"/var/lib/kolla/config_files/metrics_qdr.json\": {\"command\": \"/usr/sbin/qdrouterd -c /etc/qpid-dispatch/qdrouterd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}], \"permissions\": [{\"path\": \"/var/lib/qdrouterd\", \"owner\": \"qdrouterd:qdrouterd\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/metrics_qdr.crt\", \"owner\": \"qdrouterd:qdrouterd\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/metrics_qdr.key\", \"owner\": \"qdrouterd:qdrouterd\", \"optional\": true}]}, \"/var/lib/kolla/config_files/mysql.json\": {\"command\": \"/usr/sbin/pacemaker_remoted\", \"config_files\": [{\"dest\": \"/etc/libqb/force-filesystem-sockets\", \"source\": \"/dev/null\", \"owner\": \"root\", \"perm\": \"0644\"}, {\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"optional\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/mysql\", \"owner\": \"mysql:mysql\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/mysql.crt\", \"owner\": \"mysql:mysql\", \"perm\": \"0600\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/mysql.key\", \"owner\": \"mysql:mysql\", \"perm\": \"0600\", \"optional\": true}]}, \"/var/lib/kolla/config_files/nova_compute.json\": {\"command\": \"/usr/bin/nova-compute \", \"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\": [{\"path\": \"/var/log/nova\", \"owner\": \"nova:nova\", \"recurse\": true}, {\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/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}]}, \"/var/lib/kolla/config_files/nova_virtlogd.json\": {\"command\": \"/usr/local/bin/virtlogd_wrapper\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtsecretd.json\": {\"command\": \"/usr/sbin/virtsecretd --config /etc/libvirt/virtsecretd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtnodedevd.json\": {\"command\": \"/usr/sbin/virtnodedevd --config /etc/libvirt/virtnodedevd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtstoraged.json\": {\"command\": \"/usr/sbin/virtstoraged --config /etc/libvirt/virtstoraged.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtqemud.json\": {\"command\": \"/usr/sbin/virtqemud --config /etc/libvirt/virtqemud.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtproxyd.json\": {\"command\": \"/usr/sbin/virtproxyd --config /etc/libvirt/virtproxyd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova-migration-target.json\": {\"command\": \"dumb-init --single-child -- /usr/sbin/sshd -D -p 2022\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/host-ssh/ssh_host_*_key\", \"dest\": \"/etc/ssh/\", \"owner\": \"root\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/logrotate-crond.json\": {\"command\": \"/usr/sbin/crond -s -n\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}, \"/var/lib/kolla/config_files/nova_conductor.json\": {\"command\": \"/usr/bin/nova-conductor \", \"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}]}, \"/var/lib/kolla/config_files/nova_conductor_db_sync.json\": {\"command\": \"/usr/bin/bootstrap_host_exec nova_conductor su nova -s /bin/bash -c \'/usr/bin/nova-manage db sync --local_cell\'\", \"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}]}, \"/var/lib/kolla/config_files/nova_metadata.json\": {\"command\": \"/usr/sbin/httpd -DFOREGROUND\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/etc/httpd/conf.d\", \"dest\": \"/etc/httpd/conf.d\", \"merge\": false, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\", \"dest\": \"/etc/httpd/conf.modules.d\", \"merge\": false, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/nova\", \"owner\": \"nova:nova\", \"recurse\": true}]}, \"/var/lib/kolla/config_files/nova_vnc_proxy.json\": {\"command\": \"/usr/bin/nova-novncproxy --web /usr/share/novnc/ \", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}], \"permissions\": [{\"path\": \"/var/log/nova\", \"owner\": \"nova:nova\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/novnc-proxy.crt\", \"owner\": \"root:root\", \"perm\": \"0644\"}, {\"path\": \"/etc/pki/tls/private/novnc-proxy.key\", \"owner\": \"root:qemu\", \"perm\": \"0640\"}, {\"path\": \"/etc/pki/tls/certs/libvirt-vnc-client-cert.crt\", \"owner\": \"root:root\", \"perm\": \"0644\"}, {\"path\": \"/etc/pki/tls/private/libvirt-vnc-client-cert.key\", \"owner\": \"root:qemu\", \"perm\": \"0640\"}]}, \"/var/lib/kolla/config_files/ovn_controller.json\": {\"command\": \"/usr/bin/ovn-controller --pidfile --log-file unix:/run/openvswitch/db.sock \", \"permissions\": [{\"path\": \"/var/log/openvswitch\", \"owner\": \"root:root\", \"recurse\": true}, {\"path\": \"/var/log/ovn\", \"owner\": \"root:root\", \"recurse\": true}]}, \"/var/lib/kolla/config_files/ovn_metadata_agent.json\": {\"command\": \"/usr/bin/networking-ovn-metadata-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/networking-ovn/networking-ovn-metadata-agent.ini --log-file=/var/log/neutron/ovn-metadata-agent.log\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/neutron\", \"owner\": \"neutron:neutron\", \"recurse\": true}, {\"path\": \"/var/lib/neutron\", \"owner\": \"neutron:neutron\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/ovn_metadata.crt\", \"owner\": \"neutron:neutron\", \"optional\": true, \"perm\": \"0644\"}, {\"path\": \"/etc/pki/tls/private/ovn_metadata.key\", \"owner\": \"neutron:neutron\", \"optional\": true, \"perm\": \"0644\"}]}, \"/var/lib/kolla/config_files/rabbitmq.json\": {\"command\": \"/usr/sbin/pacemaker_remoted\", \"config_files\": [{\"dest\": \"/etc/libqb/force-filesystem-sockets\", \"source\": \"/dev/null\", \"owner\": \"root\", \"perm\": \"0644\"}, {\"dest\": \"/var/log/btmp\", \"source\": \"/dev/null\", \"owner\": \"root:utmp\", \"perm\": \"0600\"}, {\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"optional\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/lib/rabbitmq\", \"owner\": \"rabbitmq:rabbitmq\", \"recurse\": true}, {\"path\": \"/var/log/rabbitmq\", \"owner\": \"rabbitmq:rabbitmq\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/rabbitmq.crt\", \"owner\": \"rabbitmq:rabbitmq\", \"perm\": \"0600\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/rabbitmq.key\", \"owner\": \"rabbitmq:rabbitmq\", \"perm\": \"0600\", \"optional\": true}]}, \"/var/lib/kolla/config_files/rsyslog.json\": {\"command\": \"/usr/sbin/rsyslogd -n -iNONE\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/lib/rsyslog\", \"owner\": \"root:root\", \"recurse\": true}, {\"path\": \"/var/log/rsyslog\", \"owner\": \"root:root\", \"recurse\": true}]}}}',0,'2026-06-12 08:44:48',NULL),(909,'{\"type\": \"json\", \"value\": {\"107 haproxy stats\": {\"dport\": 1993}, \"109 metrics qdr\": {\"dport\": [5666]}, \"109 accept internal metrics qdr ctlplane subnet 192.168.122.0/24\": {\"dport\": [5667, 5668]}, \"104 mysql galera-bundle\": {\"dport\": [873, 3123, 3306, 4444, 4567, 4568, 9200]}, \"200 nova_libvirt\": {\"dport\": [16514, \"61152-61215\", \"5900-6923\"]}, \"113 nova_migration_target accept libvirt subnet 172.17.0.0/24\": {\"source\": \"172.17.0.0/24\", \"proto\": \"tcp\", \"dport\": 2022}, \"113 nova_migration_target accept api subnet 172.17.0.0/24\": {\"source\": \"172.17.0.0/24\", \"proto\": \"tcp\", \"dport\": 2022}, \"139 nova_metadata\": {\"dport\": [8775]}, \"137 nova_vnc_proxy\": {\"dport\": [6080]}, \"118 neutron vxlan networks\": {\"proto\": \"udp\", \"dport\": 4789, \"state\": []}, \"119 neutron geneve networks\": {\"proto\": \"udp\", \"dport\": 6081, \"state\": []}, \"120 neutron geneve networks no conntrack\": {\"proto\": \"udp\", \"dport\": 6081, \"table\": \"raw\", \"chain\": \"OUTPUT\", \"jump\": \"NOTRACK\", \"action\": \"append\", \"state\": [\"INVALID\"]}, \"121 neutron geneve networks no conntrack\": {\"proto\": \"udp\", \"dport\": 6081, \"table\": \"raw\", \"chain\": \"PREROUTING\", \"jump\": \"NOTRACK\", \"action\": \"append\", \"state\": [\"INVALID\"]}, \"130 pacemaker tcp\": {\"proto\": \"tcp\", \"dport\": [2224, 3121, 21064]}, \"131 pacemaker udp\": {\"proto\": \"udp\", \"dport\": 5405}, \"109 rabbitmq-bundle\": {\"dport\": [3122, 4369, 5672, 25672, \"25673-25683\"]}, \"124 snmp 192.168.122.0/24\": {\"dport\": 161, \"proto\": \"udp\", \"source\": \"192.168.122.0/24\"}, \"003 accept ssh from all\": {\"proto\": \"tcp\", \"dport\": 22, \"extras\": {\"ensure\": \"present\"}}, \"105 ntp\": {\"dport\": 123, \"proto\": \"udp\"}, \"003 accept ssh from ctlplane subnet 192.168.122.0/24\": {\"source\": \"192.168.122.0/24\", \"proto\": \"tcp\", \"dport\": 22}}}',0,'2026-06-12 08:44:48',NULL),(910,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:49',NULL),(911,'{\"type\": \"json\", \"value\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"collectd_check_health.py\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2022 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n\\nimport json\\nimport os\\nimport re\\nimport shutil\\nimport subprocess\\nimport sys\\n\\nfrom pkg_resources import packaging\\n\\n\\nSOCKET = \\\"unix:/run/podman/podman.sock\\\"\\nPS_FORMAT = (\'{\\\"service\\\": \\\"{{.Names}}\\\", \\\"container\\\": \\\"{{.ID}}\\\", \'\\n             \'\\\"status\\\": \\\"{{.State}}\\\", \\\"healthy\\\": \\\"{{.Status}}\\\"},\')\\nBASE_FORMAT = \\\"{service: .Name, container: .Id, status: .State.Running, \\\"\\nRUNNING_REX = re.compile(r\\\"Up .*(?P<health>\\\\(u?n?healthy\\\\))\\\")\\nSKIP_LIST = [\'.*_bootstrap\', \'container-puppet-.*\', \'.*_db_sync\',\\n             \'.*_cron\', \'create_.*_wrapper\', \'.*_wait_bundle\',\\n             \'configure_.*\', \'.*_fix_perms\', \'.*_init_logs?\',\\n             \'.*_init_perm\', \'(nova|placement)_wait_for_.*\', \'nova_.*ensure_\',\\n             \'(swift_)?setup_.*\', \'mysql_data_ownership\', \'swift_copy_rings\',\\n             \'nova_statedir_owner\']\\n\\n\\nclass ExecuteError(Exception):\\n    def __init__(self, rc, msg):\\n        self.rc = rc\\n        self.msg = msg\\n        super().__init__()\\n\\n\\ndef execute(cmd, workdir: str = None,\\n            prev_proc: subprocess.Popen = None) -> subprocess.Popen:\\n    # Note(mmagr): When this script is executed by collectd-sensubility started\\n    #              via collectd the script has non-root permission but inherits\\n    #              environment from collectd with root permission. We need\\n    #              to avoid sensubility access /root when using podman-remote.\\n    #              See https://bugzilla.redhat.com/show_bug.cgi?id=2091076 for\\n    #              more info.\\n    proc_env = os.environ.copy()\\n    proc_env[\\\"HOME\\\"] = \\\"/tmp\\\"\\n    if type(cmd[0]) is list:  # multiple piped commands\\n        last = prev_proc\\n        for c in cmd:\\n            last = execute(c, workdir, last)\\n        return last\\n    else:  # single command\\n        inpipe = prev_proc.stdout if prev_proc is not None else None\\n        proc = subprocess.Popen(cmd, cwd=workdir, env=proc_env, stdin=inpipe,\\n                                stdout=subprocess.PIPE, stderr=subprocess.PIPE)\\n        if prev_proc is not None:\\n            prev_proc.stdout.close()\\n            prev_proc.stderr.close()\\n        return proc\\n\\n\\ndef get_health_from_status(status):\\n    healthy = status in (\'healthy\', \'running\')\\n    return int(healthy)\\n\\n\\ndef fetch_state_from_inspect(cont, fmt):\\n    proc = execute([\\n        [shutil.which(\'podman-remote\'),\\n           \'--url\', SOCKET, \'inspect\', cont[\\\"container\\\"]],\\n        [shutil.which(\'jq\'), \'.[] | %s\' % fmt]\\n    ])\\n    o, e = proc.communicate()\\n    if proc.returncode != 0:\\n        msg = \\\"Failed to fetch status of %s: %s\\\" % (cont, e.decode())\\n        raise ExecuteError(proc.returncode, msg)\\n\\n    item = json.loads(o.decode())\\n    item[\'status\'] = \'running\' if item[\'status\'] else \'stopped\'\\n    if len(item[\'healthy\']) > 0 and item[\'status\'] != \'stopped\':\\n        item[\'status\'] = item[\'healthy\']\\n\\n    item[\'healthy\'] = get_health_from_status(item[\'status\'])\\n    return item\\n\\n\\ndef fetch_state(item):\\n    if \'up \' in item[\'status\'].lower():\\n        item[\'status\'] = \'running\'\\n    if item[\'status\'] != \'running\':\\n        item[\'status\'] = \'stopped\'\\n\\n    match = RUNNING_REX.match(item[\'healthy\'])\\n    if match:\\n        health = match.group(\'health\')\\n    else:\\n        health = \'\'\\n    if health:\\n        item[\'status\'] = health.strip(\\\"()\\\")\\n\\n    item[\'healthy\'] = get_health_from_status(item[\'status\'])\\n    return item\\n\\n\\ndef fetch_container_health(ps_result, inspect_fmt):\\n\\n    def container_filter(item):\\n        for rx in [re.compile(i) for i in SKIP_LIST]:\\n            if rx.match(item[\\\"service\\\"]):\\n                return False\\n        return True\\n    try:\\n        containers = filter(container_filter, json.loads(ps_result))\\n    except json.decoder.JSONDecodeError:\\n        return 1, \\\"%s\\\\nFailed to parse above output.\\\" % ps_result\\n\\n    out = []\\n    for cont in containers:\\n        try:\\n            out.append(fetch_state(cont))\\n        except Exception:\\n            # fallback to slow inspect way in case of any error\\n            try:\\n                out.append(fetch_state_from_inspect(cont, inspect_fmt))\\n            except ExecuteError as ex:\\n                return ex.rc, ex.msg\\n    return 0, out\\n\\n\\nif __name__ == \\\"__main__\\\":\\n    proc = execute([shutil.which(\'podman-remote\'),\\n                    \'--url\', SOCKET, \'version\',\\n                    \'--format\', r\'{{.Server.Version}}\'])\\n    o, e = proc.communicate()\\n    try:\\n        if packaging.version.parse(o.decode().strip()) >= packaging.version.parse(\\\"4.0.0\\\"):\\n            inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Health.Status}\\\"\\n        else:\\n            inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Healthcheck.Status}\\\"\\n    except Exception:\\n        # keep podman-4.0.0+ format in case of version decoding error\\n        inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Health.Status}\\\"\\n\\n    proc = execute([shutil.which(\'podman-remote\'), \'--url\', SOCKET,\\n                    \'ps\', \'--all\', \'--format\', PS_FORMAT])\\n    o, e = proc.communicate()\\n    if proc.returncode != 0:\\n        print(\\\"Failed to list containers:\\\\n%s\\\\n%s\\\" % (o.decode(), e.decode()))\\n        sys.exit(1)\\n\\n    rc, status = fetch_container_health(\\\"[%s]\\\" % o.decode().strip(\\\"\\\\n,\\\"), inspect_fmt)\\n    if rc != 0:\\n        print(\\\"Failed to inspect containers:\\\\n%s\\\" % status)\\n        sys.exit(rc)\\n    print(json.dumps(status))\\n\"}, \"nova_statedir_ownership.py\": {\"mode\": \"0700\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\nimport logging\\nimport os\\nimport pwd\\nimport selinux\\nimport stat\\nimport sys\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'nova_statedir\')\\n\\n\\nclass PathManager(object):\\n    \\\"\\\"\\\"Helper class to manipulate ownership of a given path\\\"\\\"\\\"\\n    def __init__(self, path):\\n        self.path = path\\n        self.uid = None\\n        self.gid = None\\n        self.is_dir = None\\n        self.secontext = None\\n        self._update()\\n\\n    def _update(self):\\n        try:\\n            statinfo = os.stat(self.path)\\n            self.is_dir = stat.S_ISDIR(statinfo.st_mode)\\n            self.uid = statinfo.st_uid\\n            self.gid = statinfo.st_gid\\n            self.secontext = selinux.lgetfilecon(self.path)[1]\\n        except Exception:\\n            LOG.exception(\'Could not update metadata for %s\', self.path)\\n            raise\\n\\n    def __str__(self):\\n        return \\\"uid: {} gid: {} path: {}{}\\\".format(\\n            self.uid,\\n            self.gid,\\n            self.path,\\n            \'/\' if self.is_dir else \'\'\\n        )\\n\\n    def has_owner(self, uid, gid):\\n        return self.uid == uid and self.gid == gid\\n\\n    def has_either(self, uid, gid):\\n        return self.uid == uid or self.gid == gid\\n\\n    def chown(self, uid, gid):\\n        target_uid = -1\\n        target_gid = -1\\n        if self.uid != uid:\\n            target_uid = uid\\n        if self.gid != gid:\\n            target_gid = gid\\n        if (target_uid, target_gid) != (-1, -1):\\n            LOG.info(\'Changing ownership of %s from %d:%d to %d:%d\',\\n                     self.path,\\n                     self.uid,\\n                     self.gid,\\n                     self.uid if target_uid == -1 else target_uid,\\n                     self.gid if target_gid == -1 else target_gid)\\n            try:\\n                os.chown(self.path, target_uid, target_gid)\\n                self._update()\\n            except Exception:\\n                LOG.exception(\'Could not change ownership of %s: \',\\n                              self.path)\\n                raise\\n        else:\\n            LOG.info(\'Ownership of %s already %d:%d\',\\n                     self.path,\\n                     uid,\\n                     gid)\\n\\n    def chcon(self, context):\\n        # If dir returns whether to recusively set context\\n        try:\\n            try:\\n                selinux.lsetfilecon(self.path, context)\\n                LOG.info(\'Setting selinux context of %s to %s\',\\n                     self.path, context)\\n                return True\\n            except OSError as e:\\n                if self.is_dir and e.errno == 95:\\n                    # Operation not supported, assume NFS mount and skip\\n                    LOG.info(\'Setting selinux context not supported for %s\',\\n                             self.path)\\n                    return False\\n                else:\\n                    raise\\n        except Exception:\\n            LOG.exception(\'Could not set selinux context of %s to %s:\',\\n                          self.path, context)\\n            raise\\n\\n\\nclass NovaStatedirOwnershipManager(object):\\n    \\\"\\\"\\\"Class to manipulate the ownership of the nova statedir (/var/lib/nova).\\n\\n       The nova uid/gid differ on the host and container images. An upgrade\\n       that switches from host systemd services to docker requires a change in\\n       ownership. Previously this was a naive recursive chown, however this\\n       causes issues if nova instance are shared via an NFS mount: any open\\n       filehandles in qemu/libvirt fail with an I/O error (LP1778465).\\n\\n       Instead the upgrade/FFU ansible tasks now lay down a marker file when\\n       stopping and disabling the host systemd services. We use this file to\\n       determine the host nova uid/gid. We then walk the tree and update any\\n       files that have the host uid/gid to the docker nova uid/gid. As files\\n       owned by root/qemu etc... are ignored this avoids the issues with open\\n       filehandles. The marker is removed once the tree has been walked.\\n\\n       For subsequent runs, or for a new deployment, we simply ensure that the\\n       docker nova user/group owns all directories. This is required as the\\n       directories are created with root ownership in host_prep_tasks (the\\n       docker nova uid/gid is not known in this context).\\n    \\\"\\\"\\\"\\n    def __init__(self, statedir, upgrade_marker=\'upgrade_marker\',\\n                 nova_user=\'nova\', secontext_marker=\'../_nova_secontext\',\\n                 exclude_paths=None):\\n        self.statedir = statedir\\n        self.nova_user = nova_user\\n\\n        self.upgrade_marker_path = os.path.join(statedir, upgrade_marker)\\n        self.secontext_marker_path = os.path.normpath(os.path.join(statedir, secontext_marker))\\n        self.upgrade = os.path.exists(self.upgrade_marker_path)\\n\\n        self.exclude_paths = [self.upgrade_marker_path]\\n        if exclude_paths is not None:\\n            for p in exclude_paths:\\n                if not p.startswith(os.path.sep):\\n                    p = os.path.join(self.statedir, p)\\n                self.exclude_paths.append(p)\\n\\n        self.target_uid, self.target_gid = self._get_nova_ids()\\n        self.previous_uid, self.previous_gid = self._get_previous_nova_ids()\\n        self.id_change = (self.target_uid, self.target_gid) != \\\\\\n            (self.previous_uid, self.previous_gid)\\n        self.target_secontext = self._get_secontext()\\n\\n    def _get_nova_ids(self):\\n        nova_uid, nova_gid = pwd.getpwnam(self.nova_user)[2:4]\\n        return nova_uid, nova_gid\\n\\n    def _get_previous_nova_ids(self):\\n        if self.upgrade:\\n            statinfo = os.stat(self.upgrade_marker_path)\\n            return statinfo.st_uid, statinfo.st_gid\\n        else:\\n            return self._get_nova_ids()\\n\\n    def _get_secontext(self):\\n        if os.path.exists(self.secontext_marker_path):\\n            return selinux.lgetfilecon(self.secontext_marker_path)[1]\\n        else:\\n            return None\\n\\n    def _walk(self, top, chcon=True):\\n        for f in os.listdir(top):\\n            pathname = os.path.join(top, f)\\n\\n            if pathname in self.exclude_paths:\\n                continue\\n\\n            try:\\n                pathinfo = PathManager(pathname)\\n                LOG.info(\\\"Checking %s\\\", pathinfo)\\n                if pathinfo.is_dir:\\n                    # Always chown the directories\\n                    pathinfo.chown(self.target_uid, self.target_gid)\\n                    chcon_r = chcon\\n                    if chcon:\\n                        chcon_r = pathinfo.chcon(self.target_secontext)\\n                    self._walk(pathname, chcon_r)\\n                elif self.id_change:\\n                    # Only chown files if it\'s an upgrade and the file is owned by\\n                    # the host nova uid/gid\\n                    pathinfo.chown(\\n                        self.target_uid if pathinfo.uid == self.previous_uid\\n                        else pathinfo.uid,\\n                        self.target_gid if pathinfo.gid == self.previous_gid\\n                        else pathinfo.gid\\n                    )\\n                    if chcon:\\n                        pathinfo.chcon(self.target_secontext)\\n            except Exception:\\n                # Likely to have been caused by external systems\\n                # interacting with this directory tree,\\n                # especially on NFS e.g snapshot dirs.\\n                # Just ignore it and continue on to the next entry\\n                continue\\n\\n    def run(self):\\n        LOG.info(\'Applying nova statedir ownership\')\\n        LOG.info(\'Target ownership for %s: %d:%d\',\\n                 self.statedir,\\n                 self.target_uid,\\n                 self.target_gid)\\n\\n        pathinfo = PathManager(self.statedir)\\n        LOG.info(\\\"Checking %s\\\", pathinfo)\\n        pathinfo.chown(self.target_uid, self.target_gid)\\n        chcon = self.target_secontext is not None\\n\\n        if chcon:\\n            pathinfo.chcon(self.target_secontext)\\n\\n        self._walk(self.statedir, chcon)\\n\\n        if self.upgrade:\\n            LOG.info(\'Removing upgrade_marker %s\',\\n                     self.upgrade_marker_path)\\n            os.unlink(self.upgrade_marker_path)\\n\\n        LOG.info(\'Nova statedir ownership complete\')\\n\\n\\ndef get_exclude_paths():\\n    exclude_paths = os.environ.get(\'NOVA_STATEDIR_OWNERSHIP_SKIP\')\\n    if exclude_paths is not None:\\n        exclude_paths = exclude_paths.split(os.pathsep)\\n    return exclude_paths\\n\\n\\nif __name__ == \'__main__\':\\n    NovaStatedirOwnershipManager(\'/var/lib/nova\', exclude_paths=get_exclude_paths()).run()\\n\"}, \"nova_wait_for_compute_service.py\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\nimport argparse\\nimport logging\\nimport os\\nimport six\\nimport socket\\nimport sys\\nimport time\\n\\n\\nfrom keystoneauth1 import loading\\nfrom keystoneauth1 import session\\n\\nfrom novaclient import client\\n\\n# In python3 SafeConfigParser was renamed to ConfigParser and the default\\n# for duplicate options default to true. In case of nova it is valid to\\n# have duplicate option lines, e.g. passthrough_whitelist which leads to\\n# issues reading the nova.conf\\n# https://bugs.launchpad.net/tripleo/+bug/1827775\\nif six.PY3:\\n    from six.moves.configparser import ConfigParser\\n    config = ConfigParser(strict=False)\\nelse:\\n    from six.moves.configparser import SafeConfigParser\\n    config = SafeConfigParser()\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'nova_wait_for_compute_service\')\\n\\niterations = 60\\ntimeout = 10\\nnova_cfg = \'/etc/nova/nova.conf\'\\n\\nif __name__ == \'__main__\':\\n    parser = argparse.ArgumentParser(usage=\'%(prog)s [options]\')\\n    parser.add_argument(\'-k\', \'--insecure\',\\n                        action=\\\"store_false\\\",\\n                        dest=\'insecure\',\\n                        default=True,\\n                        help=\'Allow insecure connection when using SSL\')\\n\\n    args = parser.parse_args()\\n    LOG.debug(\'Running with parameter insecure = %s\',\\n              args.insecure)\\n\\n    if os.path.isfile(nova_cfg):\\n        try:\\n            config.read(nova_cfg)\\n        except Exception:\\n            LOG.exception(\'Error while reading nova.conf:\')\\n    else:\\n        LOG.error(\'Nova configuration file %s does not exist\', nova_cfg)\\n        sys.exit(1)\\n\\n    my_host = config.get(\'DEFAULT\', \'host\')\\n    if not my_host:\\n        # If host isn\'t set nova defaults to this\\n        my_host = socket.gethostname()\\n\\n    loader = loading.get_plugin_loader(\'password\')\\n    auth = loader.load_from_options(\\n        auth_url=config.get(\'neutron\',\\n                            \'auth_url\'),\\n        username=config.get(\'neutron\',\\n                            \'username\'),\\n        password=config.get(\'neutron\',\\n                            \'password\'),\\n        project_name=config.get(\'neutron\',\\n                                \'project_name\'),\\n        project_domain_name=config.get(\'neutron\',\\n                                       \'project_domain_name\'),\\n        user_domain_name=config.get(\'neutron\',\\n                                    \'user_domain_name\'))\\n    sess = session.Session(auth=auth, verify=args.insecure)\\n    nova = client.Client(\'2.11\', session=sess, endpoint_type=\'internal\',\\n                         region_name=config.get(\'neutron\', \'region_name\'))\\n\\n    # Wait until this host is listed in the service list\\n    for i in range(iterations):\\n        try:\\n            service_list = nova.services.list(binary=\'nova-compute\')\\n            for entry in service_list:\\n                host = getattr(entry, \'host\', \'\')\\n                zone = getattr(entry, \'zone\', \'\')\\n                if host == my_host and zone != \'internal\':\\n                    LOG.info(\'Nova-compute service registered\')\\n                    sys.exit(0)\\n            LOG.info(\'Waiting for nova-compute service to register\')\\n        except Exception:\\n            LOG.exception(\\n                \'Error while waiting for nova-compute service to register\')\\n        time.sleep(timeout)\\nsys.exit(1)\\n\\n# vim: set et ts=4 sw=4 :\\n\"}, \"nova_libvirt_init_secret.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -e\\n\\nCEPH_INFO=($*)\\n\\nif [ -z \\\"$CEPH_INFO\\\" ]; then\\n    echo \\\"error: At least one CLUSTER:CLIENT tuple must be specified\\\"\\n    exit 1\\nfi\\n\\necho \\\"------------------------------------------------\\\"\\necho \\\"Initializing virsh secrets for: ${CEPH_INFO[@]}\\\"\\n\\nfor INFO in ${CEPH_INFO[@]}; do\\n    IFS=: read CLUSTER CLIENT <<< $INFO\\n    if [ ! -f /etc/ceph/${CLUSTER}.conf ]; then\\n        echo \\\"Error: /etc/ceph/${CLUSTER}.conf was not found\\\"\\n        echo \\\"Path to nova_libvirt_init_secret was ${CEPH_INFO}\\\"\\n        exit 1\\n    fi\\n    FSID=$(awk \'$1 == \\\"fsid\\\" {print $3}\' /etc/ceph/${CLUSTER}.conf)\\n    if [ -z \\\"${FSID}\\\" ]; then\\n        echo \\\"Error: /etc/ceph/${CLUSTER}.conf contained an empty fsid definition\\\"\\n        echo \\\"Check your ceph configuration\\\"\\n        exit 1\\n    fi\\n\\n    echo \\\"--------\\\"\\n    echo \\\"Initializing the virsh secret for \'$CLUSTER\' cluster ($FSID) \'$CLIENT\' client\\\"\\n\\n    # Ensure the secret XML file exists. Puppet should have created a secret.xml\\n    # file for the first cluster\'s secret, so detect when to use that file.\\n    if grep -q $FSID /etc/nova/secret.xml; then\\n        SECRET_FILE=\\\"/etc/nova/secret.xml\\\"\\n        SECRET_NAME=\\\"client.${CLIENT} secret\\\"\\n    else\\n        SECRET_FILE=\\\"/etc/nova/${CLUSTER}-secret.xml\\\"\\n        SECRET_NAME=\\\"${CLUSTER}.client.${CLIENT} secret\\\"\\n    fi\\n\\n    if [ ! -f $SECRET_FILE ]; then\\n        echo \\\"Creating $SECRET_FILE\\\"\\n        cat <<EOF > $SECRET_FILE\\n<secret ephemeral=\'no\' private=\'no\'>\\n  <usage type=\'ceph\'>\\n    <name>${SECRET_NAME}</name>\\n  </usage>\\n  <uuid>${FSID}</uuid>\\n</secret>\\nEOF\\n    else\\n        echo \\\"The $SECRET_FILE file already exists\\\"\\n    fi\\n\\n    # Ensure the libvirt secret is defined\\n    if /usr/bin/virsh secret-list | grep -q $FSID; then\\n        echo \\\"The virsh secret for $FSID has already been defined\\\"\\n    else\\n        /usr/bin/virsh secret-define --file $SECRET_FILE\\n    fi\\n\\n    # Fetch the key from the keyring and ensure the secret is set\\n    KEY=$(awk \'$1 == \\\"key\\\" {print $3}\' /etc/ceph/${CLUSTER}.client.${CLIENT}.keyring)\\n    if /usr/bin/virsh secret-get-value $FSID 2>/dev/null | grep -q $KEY; then\\n        echo \\\"The virsh secret for $FSID has already been set\\\"\\n    else\\n        /usr/bin/virsh secret-set-value --secret $FSID --base64 $KEY\\n    fi\\ndone\\n\"}}}',0,'2026-06-12 08:44:49',NULL),(912,'{\"type\": \"comma_delimited_list\", \"value\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/collectd\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/container-user-scripts/\", \"setype\": \"container_file_t\", \"mode\": \"0755\"}]}, {\"name\": \"import provision_mcelog\", \"include_role\": {\"name\": \"tripleo_provision_mcelog\"}, \"when\": false}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/ceilometer\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"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\": \"get parameters\", \"set_fact\": {\"cert_path\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"cert_content\": \"\", \"chain_content\": \"\", \"key_content\": \"\"}, \"no_log\": \"{{ hide_sensitive_logs | bool }}\"}, {\"name\": \"manage certificate\", \"when\": [\"cert_content is defined\", \"cert_content != \'\'\"], \"block\": [{\"name\": \"get DeployedSSLCertificatePath attributes\", \"register\": \"attr_cert_path\", \"stat\": {\"path\": \"{{cert_path}}\"}}, {\"name\": \"set is_haproxy_bootstrap_node fact\", \"set_fact\": \"is_haproxy_bootstrap_node={{haproxy_short_bootstrap_node_name | lower == ansible_facts[\'hostname\'] | lower}}\", \"when\": [\"haproxy_short_bootstrap_node_name|default(false)\"]}, {\"name\": \"get haproxy status\", \"register\": \"haproxy_state\", \"systemd\": {\"name\": \"haproxy\"}}, {\"name\": \"get pacemaker status\", \"register\": \"pacemaker_state\", \"systemd\": {\"name\": \"pacemaker\"}}, {\"name\": \"get docker status\", \"register\": \"docker_state\", \"systemd\": {\"name\": \"docker\"}}, {\"name\": \"get container_id\", \"when\": [\"docker_state.status.ActiveState == \'active\' or container_cli == \'podman\'\", \"attr_cert_path.stat.exists\", \"attr_cert_path.stat.isdir == False\"], \"command\": \"{{ container_cli }} ps -q -f name=\'^haproxy(-bundle)?\'\", \"register\": \"container_id\"}, {\"name\": \"get pcs resource name for haproxy container\", \"when\": [\"bootstrap_node is defined\", \"is_haproxy_bootstrap_node\", \"pacemaker_state.status.ActiveState == \'active\'\", \"attr_cert_path.stat.exists\", \"attr_cert_path.stat.isdir\"], \"shell\": \"pcs status resources | sed -n \'s/^.*container.*: \\\\(haproxy.*\\\\) .*/\\\\1/p\'\\n\", \"register\": \"pacemaker_resource\"}, {\"name\": \"remove DeployedSSLCertificatePath if is dir\", \"when\": \"attr_cert_path.stat.isdir is defined and attr_cert_path.stat.isdir\", \"file\": {\"path\": \"{{cert_path}}\", \"state\": \"absent\"}}, {\"name\": \"push certificate content\", \"no_log\": \"{{ hide_sensitive_logs | bool }}\", \"copy\": {\"dest\": \"{{cert_path}}\", \"mode\": 288, \"owner\": \"root\", \"content\": \"{{cert_content}}\\n{{chain_content}}\\n{{key_content}}\\n\"}}, {\"name\": \"BM haproxy non-pacemaker context\", \"when\": \"haproxy_state.status.ActiveState == \'active\'\", \"block\": [{\"name\": \"set certificate ownership\", \"file\": {\"path\": \"{{cert_path}}\", \"group\": \"haproxy\"}}, {\"name\": \"reload haproxy if enabled\", \"service\": {\"name\": \"haproxy\", \"state\": \"reloaded\"}}]}, {\"name\": \"restart pacemaker resource for haproxy\", \"when\": [\"pacemaker_resource is defined\", \"pacemaker_resource.stdout is defined\", \"pacemaker_resource.stdout != \'\'\"], \"command\": \"pcs resource restart \\\"{{pacemaker_resource.stdout}}\\\"\"}, {\"name\": \"dedicated part for containers\", \"when\": [\"container_id is defined\", \"container_id.stdout is defined\", \"container_id.stdout != \'\'\"], \"block\": [{\"name\": \"copy certificate, chgrp, restart haproxy\", \"shell\": \"set -e\\nif {{ container_cli }} ps -f \\\"id={{ item }}\\\" --format \\\"{{ \'{{\' }}.Names{{ \'}}\' }}\\\" | grep -q \\\"^haproxy-bundle\\\"; then\\n  tar -c {{ cert_path }} | {{container_cli}} exec -i {{ item }} tar -C / -xv\\nelse\\n  {{ container_cli }} cp {{ cert_path }} {{ item }}:{{ cert_path }}\\nfi\\n{{ container_cli }} exec --user root {{ item }} chgrp haproxy {{ cert_path }}\\n{{ container_cli }} kill --signal=HUP {{ item }}\\n\", \"register\": \"container_kill_result\", \"failed_when\": [\"container_kill_result.rc != 0\", \"(\\\"no such container\\\" not in container_kill_result.stderr)\", \"(\\\"container state improper\\\" not in container_kill_result.stderr)\"], \"with_items\": \"{{ container_id.stdout.split(\'\\n\') }}\"}]}]}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/haproxy\", \"setype\": \"var_log_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/haproxy\", \"setype\": \"container_file_t\"}]}, {\"name\": \"Run puppet on the host to apply IPtables rules\", \"no_log\": true, \"shell\": \"puppet apply {{ (puppet_debug|bool) | ternary(\'--debug --verbose\', \'\') }} --detailed-exitcodes --summarize --color=false \\\\\\n    --modulepath \'{{ puppet_modulepath }}\' --tags \'{{ puppet_tags }}\' -e \'{{ puppet_execute }}\'\\n\", \"register\": \"puppet_host_outputs\", \"changed_when\": \"puppet_host_outputs.rc == 2\", \"failed_when\": false, \"vars\": {\"puppet_execute\": \"if hiera(\'enable_load_balancer\', true) { class {\'::tripleo::haproxy\': use_internal_certificates => false, manage_firewall => hiera(\'tripleo::firewall::manage_firewall\', true), }}\", \"puppet_tags\": \"tripleo::firewall::rule\", \"puppet_modulepath\": \"/etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules\", \"puppet_debug\": false}}, {\"name\": \"Debug output for task: Run puppet on the host to apply IPtables rules\", \"debug\": {\"var\": \"puppet_host_outputs.stdout_lines | default([]) | union(puppet_host_outputs.stderr_lines | default([]))\"}, \"when\": [\"not (ansible_check_mode | bool)\", \"puppet_host_outputs.rc is defined\"], \"failed_when\": \"puppet_host_outputs.rc not in [0, 2]\"}, {\"name\": \"create fcontext entry for iscsi\", \"community.general.sefcontext\": {\"target\": \"{{ item.path }}(/.*)?\", \"setype\": \"{{ item.setype }}\", \"state\": \"present\"}, \"with_items\": [{\"path\": \"/etc/iscsi\", \"setype\": \"container_file_t\"}, {\"path\": \"/etc/target\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/lib/iscsi\", \"setype\": \"container_file_t\"}]}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\"}, \"with_items\": [{\"path\": \"/etc/iscsi\", \"setype\": \"container_file_t\"}, {\"path\": \"/etc/target\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/lib/iscsi\", \"setype\": \"container_file_t\"}]}, {\"name\": \"stat /lib/systemd/system/iscsid.socket\", \"stat\": \"path=/lib/systemd/system/iscsid.socket\", \"register\": \"stat_iscsid_socket\"}, {\"name\": \"Stop and disable iscsid.socket service\", \"service\": \"name=iscsid.socket state=stopped enabled=no\", \"when\": \"stat_iscsid_socket.stat.exists\"}, {\"name\": \"Check if iscsi.service is enabled\", \"command\": \"systemctl is-enabled --quiet iscsi.service\", \"failed_when\": false, \"register\": \"iscsi_service_enabled_result\"}, {\"name\": \"Stop iscsi.service\", \"service\": \"name=iscsi.service state=stopped enabled=no\", \"when\": [\"iscsi_service_enabled_result is changed\", \"iscsi_service_enabled_result.rc == 0\"]}, {\"include_role\": {\"name\": \"tripleo_kernel\"}}, {\"name\": \"create persistent logs directory\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/metrics_qdr\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/metrics_qdr\", \"setype\": \"container_file_t\"}]}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/mysql\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/mysql\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/log/mariadb\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"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\"}]}, {\"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\": false, \"nfs_share\": \"\", \"nfs_options\": \"context=system_u:object_r:nfs_t:s0\", \"nfs_vers\": \"4.2\"}, \"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\": false}}, {\"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\": \"/var/lib/tripleo-config/ceph\", \"state\": \"directory\"}}, {\"name\": \"Do we prepend nova startup with a delay\", \"set_fact\": {\"nova_compute_delay\": 0}}, {\"name\": \"install nova-compute delay wrapper script\", \"copy\": {\"content\": \"#!/usr/libexec/platform-python\\n\\\"\\\"\\\"\\nThis wrapper was created to add an optional delay to the startup of nova-compute.\\nWe know that instances will fail to boot, after a compute reboot, if ceph is not\\nhealthy.\\n\\nIdeally, we would poll ceph to get its health, but it\'s not guaranteed that the\\ncompute node will have access to the keys.\\n\\\"\\\"\\\"\\n\\nimport os\\nimport sys\\nimport time\\nimport logging\\nimport argparse\\n\\nparser = argparse.ArgumentParser(description=\'Process some integers.\')\\nparser.add_argument(\'--config-file\', dest=\'nova_config\', action=\'store\',\\n                    default=\\\"/etc/nova/nova.conf\\\",\\n                    help=\'path to nova configuration (default: /etc/nova/nova.conf)\')\\nparser.add_argument(\'--nova-binary\', dest=\'nova_binary\', action=\'store\',\\n                    default=\\\"/usr/bin/nova-compute\\\",\\n                    help=\'path to nova compute binary (default: /usr/bin/nova-compute)\')\\nparser.add_argument(\'--delay\', dest=\'delay\', action=\'store\',\\n                    default=120, type=int,\\n                    help=\'Number of seconds to wait until nova-compute is started\')\\nparser.add_argument(\'--state-dir\', dest=\'state_dir\', action=\'store\',\\n                    default=\\\"/run/nova/startup\\\", help=\'state-file directory\')\\nparser.add_argument(\'--state-file\', dest=\'state_file\', action=\'store\',\\n                    default=\\\"nova-compute-delayed\\\",\\n                    help=\'file exists if we already delayed nova-compute startup\')\\n\\n\\nsections = {}\\n(args, remaining) = parser.parse_known_args(sys.argv)\\n\\nreal_args = [args.nova_binary, \'--config-file\', args.nova_config]\\nreal_args.extend(remaining[1:])\\n\\nif not os.path.isdir(args.state_dir):\\n  os.makedirs(args.state_dir, mode = 0o751)\\n\\nstate_file_name = os.path.join(args.state_dir, args.state_file)\\n\\nif not os.path.isfile(state_file_name):\\n    logging.info(\\\"Delaying nova-compute startup by %s seconds\\\" % args.delay)\\n    time.sleep(args.delay)\\n    open(state_file_name, \'a\').close()\\n\\nlogging.info(\\\"Executing %s\\\" % real_args)\\nos.execv(args.nova_binary, real_args)\\n\", \"dest\": \"/var/lib/nova/delay-nova-compute\", \"mode\": 493}, \"when\": \"nova_compute_delay|int > 0\"}, {\"name\": \"Is irqbalance enabled\", \"set_fact\": {\"compute_irqbalance_disabled\": false}}, {\"name\": \"disable irqbalance service on compute\", \"when\": \"compute_irqbalance_disabled|bool\", \"service\": {\"name\": \"irqbalance.service\", \"state\": \"stopped\", \"enabled\": false}}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"setype\": \"{{ item.setype }}\", \"state\": \"directory\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/libvirt\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"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\": \"qemu\", \"setype\": \"virt_cache_t\", \"seuser\": \"system_u\"}}, {\"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\\\"\"]}, {\"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\"}, {\"name\": \"Create libvirt persistent data directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\"}, \"loop\": [{\"path\": \"/run/libvirt\", \"setype\": \"virt_var_run_t\"}]}, {\"name\": \"allow logrotate to read inside containers\", \"seboolean\": {\"name\": \"logrotate_read_inside_containers\", \"persistent\": true, \"state\": true}, \"when\": [\"ansible_facts.selinux is defined\", \"ansible_facts.selinux.status == \\\"enabled\\\"\"]}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/nova\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/log/containers/httpd/nova-metadata\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/openvswitch\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/openvswitch/ovn\", \"setype\": \"container_file_t\"}]}, {\"name\": \"Copy in cleanup script\", \"copy\": {\"content\": \"#!/usr/bin/bash\\n# Cleanup neutron OVS bridges. To be called on startup to avoid\\n# \\\"difficult-to-debug\\\" issues with partially configured resources.\\n\\nNEUTRON_OVS_CONF=/var/lib/config-data/puppet-generated/neutron/etc/neutron/plugins/ml2/openvswitch_agent.ini\\n\\nif [ -e ${NEUTRON_OVS_CONF} ];\\nthen\\n    INT_BRIDGE=`crudini --get ${NEUTRON_OVS_CONF} ovs integration_bridge`\\n    TUN_BRIDGE=`crudini --get ${NEUTRON_OVS_CONF} ovs tunnel_bridge`\\nfi\\n\\nfor port in `ovs-vsctl list-ports ${INT_BRIDGE:-\\\"br-int\\\"}`;\\ndo\\n    skip_cleanup=`ovs-vsctl --if-exists get Interface $port external_ids:skip_cleanup`\\n    if ! [[ \\\"x$skip_cleanup\\\" == \\\"x\\\\\\\"true\\\\\\\"\\\" ]];\\n    then\\n        ovs-vsctl del-port ${INT_BRIDGE:-\\\"br-int\\\"} $port\\n    fi\\ndone\\n\\novs-vsctl --if-exists del-br ${TUN_BRIDGE:-\\\"br-tun\\\"}\\n\\n# Clean up trunk port bridges\\nfor br in $(ovs-vsctl list-br | egrep \'tbr-[0-9a-f\\\\-]+\'); do\\n    ovs-vsctl --if-exists del-br $br\\ndone\\n\", \"dest\": \"/usr/libexec/neutron-cleanup\", \"force\": true, \"mode\": \"0755\"}}, {\"name\": \"Copy in cleanup service\", \"copy\": {\"content\": \"[Unit]\\nDescription=Neutron cleanup on startup\\nAfter=openvswitch.service network.target\\nBefore=tripleo_neutron_ovs_agent.service tripleo_neutron_dhcp.service tripleo_neutron_l3_agent.service tripleo_nova_compute.service\\nRefuseManualStop=yes\\n\\n[Service]\\nType=oneshot\\nExecStart=/usr/libexec/neutron-cleanup\\n\\n[Install]\\nWantedBy=multi-user.target\\n\", \"dest\": \"/usr/lib/systemd/system/neutron-cleanup.service\", \"force\": true}}, {\"name\": \"Enabling the cleanup service\", \"service\": {\"name\": \"neutron-cleanup\", \"enabled\": true}, \"when\": \"not (ansible_check_mode|bool)\"}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/neutron\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"name\": \"create /run/netns with temp namespace\", \"command\": \"ip netns add ns_temp\", \"register\": \"ipnetns_add_result\", \"failed_when\": false}, {\"name\": \"remove temp namespace\", \"command\": \"ip netns delete ns_temp\", \"failed_when\": false, \"when\": [\"ipnetns_add_result.rc is defined\", \"ipnetns_add_result.rc == 0\"]}, {\"name\": \"create /var/lib/neutron\", \"file\": {\"path\": \"/var/lib/neutron\", \"state\": \"directory\", \"setype\": \"container_file_t\"}}, {\"name\": \"set conditions\", \"set_fact\": {\"haproxy_wrapper_enabled\": true, \"debug_enabled\": true, \"docker_additional_sockets\": [\"/var/lib/openstack/docker.sock\"]}}, {\"name\": \"create kill_scripts directory within /var/lib/neutron\", \"file\": {\"state\": \"directory\", \"path\": \"/var/lib/neutron/kill_scripts\"}}, {\"name\": \"create haproxy kill script\", \"when\": \"haproxy_wrapper_enabled|bool\", \"copy\": {\"dest\": \"/var/lib/neutron/kill_scripts/haproxy-kill\", \"mode\": 493, \"content\": \"#!/bin/bash\\n{% if debug_enabled|bool -%}\\nset -x\\n{% endif -%}\\nadd_date() {\\n  echo \\\"$(date) $@\\\"\\n}\\n\\n# Set up script logging for debugging purpose.\\n# It will be taken care of by logrotate since there is the .log\\n# suffix.\\nexec 3>&1 4>&2\\ntrap \'exec 2>&4 1>&3\' 0 1 2 3\\nexec 1>>/var/log/neutron/kill-script.log 2>&1\\n\\nSIG=$1\\nPID=$2\\nNETNS=$(ip netns identify ${PID})\\n\\nif [ \\\"x${NETNS}\\\" == \\\"x\\\" ]; then\\n  CLI=\\\"nsenter --all --preserve-credentials -t 1 podman\\\"\\n  SIG=9\\nelse\\n  CLI=\\\"nsenter --net=/run/netns/${NETNS} --preserve-credentials -m -t 1 podman\\\"\\nfi\\n\\nkill_container() {\\n  add_date \\\"Killing container $1 ($2)\\\"\\n  signal_container $1 $2 9\\n}\\n\\nstop_container() {\\n  add_date \\\"Stopping container $1 ($2)\\\"\\n  $CLI stop $2\\n}\\n\\nsignal_container() {\\n  SIGNAL=$3\\n  if [ -z \\\"$SIGNAL\\\" ]; then\\n      SIGNAL=\\\"HUP\\\"\\n  fi\\n  add_date \\\"Sending signal \'$SIGNAL\' to $1 ($2)\\\"\\n  $CLI kill --signal $SIGNAL $2\\n}\\n\\ndelete_container() {\\n  add_date \\\"Deleting container $1 ($2)\\\"\\n  $CLI rm $2 || echo \\\"Deleting container $1 ($2) failed\\\"\\n}\\n\\n\\n{% raw -%}\\nif [ -f /proc/$PID/cgroup ]; then\\n  # Get container ID based on process cgroups\\n  CT_ID=$(awk \'BEGIN {FS=\\\".scope|-\\\"} /\\\\/libpod-/ {if ($(NF-1)) print $(NF-1);exit}\' /proc/$PID/cgroup)\\n  CT_NAME=$($CLI inspect -f \'{{.Name}}\' $CT_ID)\\n\\n  case $SIG in\\n    HUP)\\n      signal_container $CT_NAME $CT_ID\\n      ;;\\n    9)\\n      kill_container $CT_NAME $CT_ID\\n      delete_container $CT_NAME $CT_ID\\n      ;;\\n    15)\\n      stop_container $CT_NAME $CT_ID\\n      delete_container $CT_NAME $CT_ID\\n      ;;\\n    *)\\n      add_date \\\"Unknown action ${SIG} for ${CT_NAME} ${CT_ID}\\\"\\n      exit 1\\n      ;;\\n  esac\\n\\nelse\\n  add_date \\\"No such PID: ${PID}\\\"\\n  exit 1\\nfi\\n{% endraw %}\\n\"}}, {\"name\": \"Make sure python3-novaclient is installed when IHA is enabled\", \"package\": {\"name\": \"python3-novaclient\", \"state\": \"present\"}, \"when\": false}, {\"name\": \"Remove existing entries from logind conf\", \"ansible.builtin.lineinfile\": {\"path\": \"/etc/systemd/logind.conf\", \"regexp\": \"^\\\\s*#?\\\\s*HandlePowerKey\\\\s*=.*\", \"state\": \"absent\"}}, {\"name\": \"Make sure systemd-logind ignores power off\", \"ansible.builtin.lineinfile\": {\"path\": \"/etc/systemd/logind.conf\", \"regexp\": \"^#?HandlePowerKey\", \"line\": \"HandlePowerKey=ignore\"}}, {\"name\": \"Restart systemd-logind\", \"ansible.builtin.service\": {\"name\": \"systemd-logind\", \"state\": \"restarted\"}}, {\"name\": \"Gather service_facts on pacemaker_bootstrap_node\", \"ansible.builtin.service_facts\": null, \"when\": [\"{{(pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\", false]}, {\"name\": \"Check and eventually delete duplicate constraints (bootstrap node)\", \"become\": true, \"shell\": \"COUNT=$(cibadmin --query | xmllint --xpath \'//rsc_location[@rsc=\\\"stonith-fence_compute-fence-nova\\\"]/@id\' - |grep -oP \'(?<=[\\\"])[^\\\"]*\' -c)\\nif [[ $COUNT > 1 ]]; then\\n    echo \\\"Detected $COUNT duplicate constraints, deleting them\\\"\\n    # assemble string with current list of computes\\n    GOOD=$(echo location-stonith-fence_compute-fence-nova-$(hiera pacemaker_remote_short_node_names |grep -oP \'\\\".*?\\\"\' |tr -d \'\\\"\'|tr -d \'\\\\n\' )--10000)\\n    # delete old constraints\\n    for i in $(cibadmin --query | xmllint --xpath \'//rsc_location[@rsc=\\\"stonith-fence_compute-fence-nova\\\"]/@id\' - |grep -oP \'(?<=[\\\"])[^\\\"]*\' |grep -v $GOOD ); do pcs constraint delete $i ; done\\nelse\\n    echo \\\"No duplicate constraint found\\\"\\nfi\\n\", \"when\": [\"{{(pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\", false, \"ansible_facts[\'services\'][\'pacemaker.service\'][\'state\'] == \'running\'\"]}, {\"name\": \"create fcontext for rabbitmq data\", \"community.general.sefcontext\": {\"target\": \"/var/lib/rabbitmq(/.*)?\", \"setype\": \"container_file_t\", \"state\": \"present\"}}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/lib/rabbitmq\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/log/containers/rabbitmq\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"name\": \"stop the Erlang port mapper on the host and make sure it cannot bind to the port used by container\", \"shell\": \"echo \'export ERL_EPMD_ADDRESS=127.0.0.1\' > /etc/rabbitmq/rabbitmq-env.conf\\necho \'export ERL_EPMD_PORT=4370\' >> /etc/rabbitmq/rabbitmq-env.conf\\nfor pid in $(pgrep epmd --ns 1 --nslist pid); do kill $pid; done\\n\"}, {\"name\": \"Install and configure Podman\", \"block\": [{\"name\": \"Set login facts\", \"no_log\": true, \"set_fact\": {\"container_registry_insecure_registries\": [], \"container_registry_login\": false, \"container_registry_logins\": {}, \"container_registry_logins_json\": {}, \"container_default_pids_limit\": 4096, \"container_events_logger_mechanism\": \"journald\"}}, {\"name\": \"Convert logins json to dict\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json | from_json }}\"}, \"when\": [\"container_registry_logins_json is string\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Set registry logins\", \"no_log\": true, \"set_fact\": {\"container_registry_logins\": \"{{ container_registry_logins_json }}\"}, \"when\": [\"container_registry_logins_json is mapping\", \"container_registry_login | bool\", \"(container_registry_logins_json | length) > 0\"]}, {\"name\": \"Run podman install\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_install.yml\"}, \"vars\": {\"tripleo_container_registry_insecure_registries\": \"{{ container_registry_insecure_registries }}\", \"tripleo_container_default_pids_limit\": \"{{ container_default_pids_limit }}\", \"tripleo_container_events_logger_mechanism\": \"{{ container_events_logger_mechanism }}\"}}, {\"name\": \"Run podman login\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_login.yml\"}, \"vars\": {\"tripleo_container_registry_logins\": \"{{ container_registry_logins }}\", \"tripleo_container_registry_login\": \"{{ container_registry_login | bool }}\"}}]}, {\"name\": \"Configure tripleo_container_manage to generate systemd drop-in dependencies\", \"copy\": {\"dest\": \"/etc/sysconfig/podman_drop_in\", \"content\": \"This file makes tripleo_container_manage generate additional systemd\\ndependencies for containers that have special\\nstart/stop ordering constraints. It ensures that\\nthose constraints are enforced on reboot/shutdown.\\n\"}}, {\"name\": \"create persistent logs directory for rsyslog\", \"file\": {\"path\": \"/var/log/containers/rsyslog\", \"state\": \"directory\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}}, {\"name\": \"create persistent state directory for rsyslog\", \"file\": {\"path\": \"/var/lib/rsyslog.container\", \"state\": \"directory\", \"setype\": \"container_file_t\"}}, {\"include_role\": {\"name\": \"tripleo_sshd\"}, \"vars\": {\"tripleo_sshd_server_options\": {\"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\"}, \"tripleo_sshd_password_authentication\": \"no\", \"tripleo_sshd_banner_enabled\": false, \"tripleo_sshd_banner_text\": \"\", \"tripleo_sshd_motd_enabled\": false, \"tripleo_sshd_message_of_the_day\": \"\"}}, {\"name\": \"Check for NTP service\", \"shell\": \"systemctl is-active ntpd.service || systemctl is-enabled ntpd.service\", \"failed_when\": false, \"become\": true, \"register\": \"ntp_service_check\"}, {\"name\": \"Disable NTP before configuring Chrony\", \"service\": {\"name\": \"ntpd\", \"state\": \"stopped\", \"enabled\": false}, \"when\": [\"ntp_service_check.rc is defined\", \"ntp_service_check.rc == 0\"]}, {\"name\": \"Install, Configure and Run Chrony\", \"include_role\": {\"name\": \"chrony\"}}, {\"name\": \"Force NTP sync\", \"command\": \"chronyc makestep\"}, {\"name\": \"Ensure system is NTP time synced\", \"command\": \"chronyc waitsync 30\"}, {\"name\": \"Run timezone role\", \"include_role\": {\"name\": \"tripleo_timezone\"}, \"vars\": {\"tripleo_timezone\": \"UTC\"}}, {\"name\": \"Notice - ctlplane subnet is set\", \"debug\": {\"msg\": \"CIDRs found in the ctlplane network tags.\\n\"}}, {\"include_role\": {\"name\": \"tuned\"}}]}',0,'2026-06-12 08:44:49',NULL),(913,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:49',NULL),(914,'{\"type\": \"comma_delimited_list\", \"value\": [{\"name\": \"HAProxy bundle post update\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"HAproxy puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"haproxy\", \"tripleo_ha_wrapper_resource_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_bundle_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Started\", \"tripleo_ha_wrapper_puppet_config_volume\": \"haproxy\", \"tripleo_ha_wrapper_puppet_execute\": \"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::haproxy_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}], \"vars\": {\"tripleo_ha_wrapper_minor_update\": true}}, {\"name\": \"Cleanup local SYN DROP rules\", \"tags\": \"haproxy_syn_block\", \"when\": \"step|int == 1\", \"shell\": \"nft -a list chain filter INPUT | grep {{ ansible_facts[\\\"hostname\\\"]|lower }} | grep haproxy_drop | \\\\\\nawk -F# \'{print \\\"nft delete rule filter INPUT \\\"$2}\' | \\\\\\nwhile read i; do bash -c \\\"$i\\\"; done\\n\"}, {\"name\": \"Cleanup SYN DROP rules from other haproxy nodes\", \"tags\": \"haproxy_syn_block\", \"when\": \"step|int == 1\", \"delegate_to\": \"{{ item }}\", \"loop\": \"{{ groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) | difference(ansible_facts[\\\"hostname\\\"]|lower) }}\", \"shell\": \"nft -a list chain raw OUTPUT | grep {{ ansible_facts[\\\"hostname\\\"]|lower }} | grep haproxy_drop | \\\\\\nawk -F# \'{print \\\"nft delete rule raw OUTPUT \\\"$2}\' | \\\\\\nwhile read i; do bash -c \\\"$i\\\"; done\\n\"}, {\"name\": \"Mysql bundle post update\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Mysql puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"mysql\", \"tripleo_ha_wrapper_resource_name\": \"galera\", \"tripleo_ha_wrapper_bundle_name\": \"galera-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Master\", \"tripleo_ha_wrapper_puppet_config_volume\": \"mysql\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Mysql_datadir\\\", \\\"Mysql_user\\\", \\\"Mysql_database\\\", \\\"Mysql_grant\\\", \\\"Mysql_plugin\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::mysql_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}], \"vars\": {\"tripleo_ha_wrapper_minor_update\": true}}, {\"name\": \"Ensure instanceha directory is purged\", \"when\": \"step|int == 1\", \"become\": true, \"file\": {\"path\": \"/var/lib/nova/instanceha\", \"state\": \"absent\"}}, {\"name\": \"Rabbitmq rpc bundle post update\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Rabbitmq rpc puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"oslo_messaging_rpc\", \"tripleo_ha_wrapper_resource_name\": \"rabbitmq\", \"tripleo_ha_wrapper_bundle_name\": \"rabbitmq-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Started\", \"tripleo_ha_wrapper_puppet_config_volume\": \"rabbitmq\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Rabbitmq_policy\\\", \\\"Rabbitmq_user\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::rabbitmq_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}], \"vars\": {\"tripleo_ha_wrapper_minor_update\": true}}, {\"name\": \"Purge Podman\", \"when\": [\"(step | int) == 3\", \"container_cli == \'podman\'\", \"deployment_source_hosts not in group_names\"], \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_purge.yml\"}, \"vars\": {\"deployment_source_hosts\": \"Undercloud\"}}]}',0,'2026-06-12 08:44:49',NULL),(915,'{\"type\": \"comma_delimited_list\", \"value\": [{\"when\": \"step|int == 1\", \"tags\": \"ha_image_update\", \"block\": [{\"block\": [{\"name\": \"Get haproxy image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_haproxy_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container haproxy image\", \"set_fact\": {\"haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"haproxy_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\", \"pcmk_haproxy_image\": \"{{xmllint_pcmk_haproxy_image.stdout}}\"}}], \"delegate_to\": \"{{ (groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]))[0] }}\"}, {\"name\": \"haproxy temporary pacemaker container tag in case of image switch\", \"become\": true, \"import_role\": {\"name\": \"tripleo_ha_image_update\"}, \"vars\": {\"tripleo_ha_image_update_node_names\": \"{{ groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) }}\", \"tripleo_ha_image_update_bundle\": \"haproxy-bundle\", \"tripleo_ha_image_update_new_image\": \"{{haproxy_image_latest}}\", \"tripleo_ha_image_update_old_image\": \"{{pcmk_haproxy_image}}\"}, \"when\": [\"(pcmk_haproxy_image != \\\"\\\")\", \"(pcmk_haproxy_image != haproxy_image_latest)\"]}]}, {\"when\": \"step|int == 1\", \"tags\": \"ha_image_update\", \"block\": [{\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"galera_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\", \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}], \"delegate_to\": \"{{ (groups[\\\"mysql\\\"] | difference(groups[\\\"excluded_overcloud\\\"]))[0] }}\"}, {\"name\": \"MySQL temporary pacemaker container tag in case of image switch\", \"become\": true, \"import_role\": {\"name\": \"tripleo_ha_image_update\"}, \"vars\": {\"tripleo_ha_image_update_node_names\": \"{{ groups[\\\"mysql\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) }}\", \"tripleo_ha_image_update_bundle\": \"galera-bundle\", \"tripleo_ha_image_update_new_image\": \"{{galera_image_latest}}\", \"tripleo_ha_image_update_old_image\": \"{{pcmk_galera_image}}\"}, \"when\": [\"(pcmk_galera_image != \\\"\\\")\", \"(pcmk_galera_image != galera_image_latest)\"]}]}, {\"when\": \"step|int == 1\", \"block\": [{\"name\": \"Set facts for running online DB migrations\", \"set_fact\": {\"is_additional_cell\": true}, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}, {\"name\": \"Online data migration for Nova\", \"when\": \"not is_additional_cell|bool\", \"command\": \"{{ container_cli }} exec nova_conductor nova-manage db online_data_migrations\", \"delegate_to\": \"{{ (groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']))[0] }}\", \"become\": true, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}]}, {\"name\": \"Force pull image in case image name doesn\'t change.\", \"when\": \"step|int == 1\", \"tags\": [\"ovn\", \"ovn_image\"], \"become\": true, \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\", \"async\": 600, \"poll\": 0, \"register\": \"ovn_controller_image_update\", \"containers.podman.podman_image\": {\"name\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"validate_certs\": false, \"force\": true}}, {\"name\": \"Was the ovn_controller image pull successful.\", \"when\": [\"step|int == 1\", \"\'results\' in ovn_controller_image_update\"], \"tags\": [\"ovn\", \"ovn_image\"], \"become\": true, \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovn_controller_image_update.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": 600, \"delay\": 1}, {\"name\": \"OVN Container image used\", \"debug\": {\"msg\": \"ovn container will be using {{ image }}\"}, \"vars\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\"}, \"when\": \"step|int == 1\", \"tags\": \"ovn\"}, {\"name\": \"Update OVN OVS related parameters before update.\", \"when\": [\"step|int == 1\"], \"tags\": [\"ovn\"], \"become\": true, \"vars\": {\"timeout\": 8000}, \"shell\": \"set -e\\novs-vsctl set Open_vSwitch . external_ids:ovn-ofctrl-wait-before-clear={{ timeout }}\\novs-vsctl set Open_vSwitch . external_ids:ovn-monitor-all=true\\novs-vsctl set Open_vSwitch . external_ids:ovn-match-northd-version=false\\n\", \"async\": 600, \"poll\": 0, \"register\": \"ovs_vsctl\", \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\"}, {\"name\": \"Was the update of OVN OVS related parameter successful.\", \"when\": [\"step|int == 1\", \"\'results\' in ovs_vsctl\"], \"become\": true, \"tags\": [\"ovn\"], \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovs_vsctl.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": 600, \"delay\": 1}, {\"set_fact\": {\"any_ovn_host\": \"{{groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) | first }}\"}, \"tags\": \"ovn\", \"when\": \"step|int == 1\"}, {\"name\": \"Find ovn_controller configs in container-startup-configs\", \"find\": {\"paths\": \"/var/lib/tripleo-config/container-startup-config/\", \"patterns\": \"*ovn_controller.json\", \"recurse\": true}, \"register\": \"ovn_cont_17_0\", \"delegate_to\": \"{{ any_ovn_host }}\", \"when\": \"(step|int == 1) and (any_ovn_host is defined) and (any_ovn_host|length > 0)\", \"tags\": [\"ovn\"], \"become\": true}, {\"name\": \"get directory path from the ovn_cont_17_0\", \"set_fact\": {\"ovn_config_path\": \"{{ ovn_cont_17_0.files.0.path | dirname }}\"}, \"when\": \"step|int == 1\", \"tags\": \"ovn\"}, {\"name\": \"Get PIDfile used by systemd on each ovn node\", \"when\": [\"step|int == 1\"], \"tags\": [\"ovn\"], \"become\": true, \"shell\": \"set -e\\ngrep PID /etc/systemd/system/tripleo_ovn_controller.service | cut -d= -f2\\n\", \"register\": \"pidfile\", \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\"}, {\"name\": \"Update ovn_controller.\", \"vars\": {\"config_step\": \"{{ (\'step_4\' in ovn_config_path) | ternary(\'4\', \'3\')}}\", \"query\": \"results[?item == \'{{item}}\'].stdout\"}, \"when\": \"step|int == 1\", \"tags\": \"ovn\", \"become\": true, \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\", \"async\": 600, \"poll\": 0, \"register\": \"ovn_controller_update\", \"tripleo_container_manage\": {\"config_dir\": \"{{ ovn_config_path }}\", \"config_patterns\": \"*ovn_controller.json\", \"config_id\": [\"tripleo_step{{config_step}}\"], \"log_base_path\": \"{{ container_log_stdout_path }}\", \"debug\": \"{{ enable_debug | bool }}\", \"config_overrides\": {\".*ovn_controller\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"conmon_pidfile\": \"{{ pidfile | json_query(query) | first }}\", \"name\": \"ovn_controller\"}}}}, {\"name\": \"Was the ovn_controller successful.\", \"when\": [\"step|int == 1\", \"\'results\' in ovn_controller_update\"], \"tags\": \"ovn\", \"become\": true, \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovn_controller_update.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": 600, \"delay\": 1}, {\"name\": \"Pause for 30s to give ovn_controllers time to reconnect to dbs\", \"when\": [\"step|int == 1\"], \"tags\": \"ovn\", \"wait_for\": {\"timeout\": 30}}, {\"name\": \"Check if python3-openvswitch3.1 workaround is needed\", \"delegate_to\": \"{{ item }}\", \"become\": true, \"tags\": [\"ovn\", \"ovn_image\"], \"when\": \"step|int == 1\", \"shell\": \"if podman exec ovn_metadata_agent rpm -q python3-openvswitch3.1 > /dev/null ; then echo REQUIRED; else echo OK ; fi\\n\", \"register\": \"metadata_python_ovs_3_1\", \"failed_when\": false, \"loop\": \"{{ groups[\'ovn_metadata\'] | difference(groups[\'excluded_overcloud\']) }}\"}, {\"name\": \"Update ovn_metadata_agents\", \"vars\": {\"hosts_to_update_metadata\": \"{{ metadata_python_ovs_3_1.results | selectattr(\'stdout\', \'eq\', \'REQUIRED\') | map(attribute=\'item\') | list }}\"}, \"tags\": [\"ovn\", \"ovn_image\"], \"when\": [\"step|int == 1\", \"hosts_to_update_metadata | length > 0\"], \"block\": [{\"name\": \"Force pull image in case image name doesn\'t change.\", \"become\": true, \"loop\": \"{{ hosts_to_update_metadata }}\", \"delegate_to\": \"{{ item }}\", \"async\": 600, \"poll\": 0, \"register\": \"ovn_metadata_image_update\", \"containers.podman.podman_image\": {\"name\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"validate_certs\": false, \"force\": true}}, {\"name\": \"Was the ovn_metadata_agent image pull successful.\", \"when\": [\"\'results\' in ovn_metadata_image_update\"], \"become\": true, \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovn_metadata_image_update.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": 600, \"delay\": 1}, {\"name\": \"Now rotate all ovn_metadata_agents\", \"tags\": [\"ovn_metadata_parallel\"], \"delegate_to\": \"{{ item }}\", \"become\": true, \"tripleo_container_manage\": {\"config_dir\": \"/var/lib/tripleo-config/container-startup-config/step_4\", \"config_id\": [\"ovn_metadata_agent\"], \"config_patterns\": \"*ovn_metadata_agent.json\", \"config_overrides\": {\".*ovn_metadata_agent\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"name\": \"ovn_metadata_agent\"}}}, \"loop\": \"{{ hosts_to_update_metadata }}\", \"async\": 600, \"poll\": 0}]}, {\"name\": \"Now rotate all ovn_metadata_agents\", \"vars\": {\"hosts_to_update_metadata\": \"{{ metadata_python_ovs_3_1.results | selectattr(\'stdout\', \'eq\', \'REQUIRED\') | map(attribute=\'item\') | list }}\"}, \"tags\": [\"never\", \"ovn_metadata_serial\"], \"when\": [\"step|int == 1\", \"hosts_to_update_metadata | length > 0\"], \"delegate_to\": \"{{ item }}\", \"become\": true, \"tripleo_container_manage\": {\"config_dir\": \"/var/lib/tripleo-config/container-startup-config/step_4\", \"config_id\": [\"ovn_metadata_agent\"], \"config_patterns\": \"*ovn_metadata_agent.json\", \"config_overrides\": {\".*ovn_metadata_agent\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"name\": \"ovn_metadata_agent\"}}}, \"loop\": \"{{ hosts_to_update_metadata }}\", \"loop_control\": {\"pause\": 1}}, {\"when\": \"step|int == 1\", \"tags\": \"ha_image_update\", \"block\": [{\"block\": [{\"name\": \"Get rabbitmq image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_rabbitmq_rpc_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'rabbitmq-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container rabbitmq image\", \"set_fact\": {\"rabbitmq_rpc_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\", \"rabbitmq_rpc_image_latest\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"pcmk_rabbitmq_rpc_image\": \"{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}\"}}], \"delegate_to\": \"{{ (groups[\\\"oslo_messaging_rpc\\\"] | difference(groups[\\\"excluded_overcloud\\\"]))[0] }}\"}, {\"name\": \"rabbitmq temporary pacemaker container tag in case of image switch\", \"become\": true, \"import_role\": {\"name\": \"tripleo_ha_image_update\"}, \"vars\": {\"tripleo_ha_image_update_node_names\": \"{{ groups[\\\"oslo_messaging_rpc\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) }}\", \"tripleo_ha_image_update_bundle\": \"rabbitmq-bundle\", \"tripleo_ha_image_update_new_image\": \"{{rabbitmq_rpc_image_latest}}\", \"tripleo_ha_image_update_old_image\": \"{{pcmk_rabbitmq_rpc_image}}\"}, \"when\": [\"(pcmk_rabbitmq_rpc_image != \\\"\\\")\", \"(pcmk_rabbitmq_rpc_image != rabbitmq_rpc_image_latest)\"]}]}]}',0,'2026-06-12 08:44:49',NULL),(916,'{\"type\": \"string\", \"value\": \"include tripleo::trusted_cas\\ninclude tripleo::profile::base::database::mysql::client\\ninclude tripleo::profile::base::pacemaker\\n\\n\\ninclude tripleo::profile::base::snmp\\n\\ninclude ::tripleo::packages\\n\"}',0,'2026-06-12 08:44:50',NULL),(917,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:50',NULL),(918,'{\"type\": \"json\", \"value\": {\"frontend\": {\"100 mysql_haproxy\": {\"dport\": [3306]}, \"100 nova_metadatahaproxy_frontend\": {\"dport\": [8775]}, \"100 nova_vncproxy_haproxy_frontend\": {\"dport\": [6080]}}, \"ssl_frontend\": {\"100 nova_metadatahaproxy_frontend_ssl\": {\"dport\": [13775]}, \"100 nova_vncproxy_haproxy_frontend_ssl\": {\"dport\": [13080]}}, \"edge_frontend\": {}, \"edge_sslfrontend\": {}}}',0,'2026-06-12 08:44:50',NULL),(919,'{\"type\": \"comma_delimited_list\", \"value\": []}',0,'2026-06-12 08:44:50',NULL),(920,'{\"type\": \"json\", \"value\": {\"tripleo_firewall_frontend_enabled\": true, \"tripleo_tripleo_lvmfilter_enabled\": false, \"tripleo_tripleo_lvmfilter_devices_allowlist\": [], \"tripleo_tripleo_lvmfilter_devices_denylist\": [\".*\"], \"ContainerIscsidImage\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"ContainerIscsidConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"hieradata_localhost_address\": \"localhost\", \"tripleo_kernel_extra_modules\": {}, \"tripleo_kernel_extra_packages\": {}, \"tripleo_kernel_sysctl_extra_settings\": {\"net.ipv6.conf.default.disable_ipv6\": {\"value\": 0}, \"net.ipv4.ip_local_reserved_ports\": {\"value\": \"35357,49000-49001\"}, \"net.ipv6.conf.all.disable_ipv6\": {\"value\": 0}, \"net.ipv6.conf.lo.disable_ipv6\": {\"value\": 0}, \"net.ipv4.ip_forward\": {\"value\": 1}, \"net.ipv4.conf.all.rp_filter\": {\"value\": 1}, \"net.ipv6.conf.all.forwarding\": {\"value\": 0}, \"net.ipv4.ip_nonlocal_bind\": {\"value\": 1}, \"net.ipv6.ip_nonlocal_bind\": {\"value\": 1}, \"kernel.pid_max\": {\"value\": 1048576}, \"net.ipv4.neigh.default.gc_thresh1\": {\"value\": 1024}, \"net.ipv4.neigh.default.gc_thresh2\": {\"value\": 2048}, \"net.ipv4.neigh.default.gc_thresh3\": {\"value\": 4096}, \"net.bridge.bridge-nf-call-arptables\": {\"value\": 1}, \"net.bridge.bridge-nf-call-iptables\": {\"value\": 1}, \"net.bridge.bridge-nf-call-ip6tables\": {\"value\": 1}, \"fs.inotify.max_user_instances\": {\"value\": 1024}}, \"tripleo_nova_libvirt_virsh_container\": \"nova_virtproxyd\", \"chrony_role_action\": \"all\", \"chrony_ntp_servers\": [\"pool.ntp.org\"], \"chrony_ntp_pools\": [], \"chrony_global_server_settings\": \"iburst minpoll 6 maxpoll 10\", \"chrony_global_pool_settings\": \"iburst minpoll 6 maxpoll 10\", \"chrony_manage_package\": true, \"chrony_acl_rules\": [\"deny all\"], \"tripleo_nftables_debug\": true, \"tuned_profile\": \"throughput-performance\", \"tuned_custom_profile\": \"\"}}',0,'2026-06-12 08:44:50',NULL),(921,'{\"type\": \"json\", \"value\": {}}',0,'2026-06-12 08:44:51',NULL);
INSERT INTO `resource_properties_data` VALUES (922,'{\"tuple:(\'role_data\', \'config_settings\')\": [null, {\"tripleo::trusted_cas::ca_map\": {}}, {\"mysql::server::package_name\": \"mariadb-galera-server\", \"mysql::server::manage_config_file\": true, \"mysql_ipv6\": false, \"mysql_max_connections\": 4096, \"mysql::server::root_password\": \"lewodgEGks\", \"mysql_clustercheck_password\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"enable_galera\": true, \"mysql_auth_ed25519\": false, \"mysql_bind_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::base::database::mysql::client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::generate_dropin_file_limit\": true, \"innodb_buffer_pool_size\": \"128M\", \"tripleo::profile::pacemaker::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::gmcast_listen_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::ca_file\": \"/etc/ipa/ca.crt\", \"tripleo::profile::pacemaker::database::mysql_bundle::mysql_docker_image\": \"cluster.common.tag/mariadb:pcmklatest\", \"tripleo::profile::pacemaker::database::mysql_bundle::control_port\": 3123, \"tripleo::profile::pacemaker::database::mysql_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::database::mysql_bundle::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql_bundle::sst_method\": \"rsync\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_user\": \"mariabackup\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_password\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"tripleo::profile::pacemaker::database::mysql_bundle::force_ocf\": true, \"tripleo::profile::pacemaker::database::mysql_bundle::gcomm_cipher\": \"AES128-SHA256\", \"tripleo::profile::pacemaker::clustercheck::bind_address\": \"%{hiera(\'internal_api\')}\"}, {\"tripleo::profile::base::metrics::collectd::enable_file_logging\": true, \"collectd::plugin::logfile::log_file\": \"/var/log/collectd/collectd.log\", \"collectd::manage_repo\": false, \"collectd::purge\": true, \"collectd::recurse\": true, \"collectd::purge_config\": true, \"collectd::minimum_version\": \"5.7\", \"collectd::interval\": 120, \"collectd::plugin::unixsock::socketgroup\": \"root\", \"collectd::plugin::unixsock::socketfile\": \"/run/collectd-socket\", \"collectd::plugin::unixsock::deletesocket\": true, \"collectd::plugin::cpu::reportbycpu\": true, \"collectd::plugin::cpu::reportbystate\": true, \"collectd::plugin::cpu::reportnumcpu\": false, \"collectd::plugin::cpu::valuespercentage\": true, \"collectd::plugin::df::ignoreselected\": true, \"collectd::plugin::df::reportbydevice\": true, \"collectd::plugin::df::fstypes\": [\"xfs\"], \"collectd::plugin::load::reportrelative\": true, \"collectd::plugin::virt::connection\": \"qemu:///system\", \"collectd::plugin::virt::extra_stats\": \"pcpu cpu_util vcpu memory disk disk_err disk_allocation disk_capacity disk_physical domain_state job_stats_background perf\", \"collectd::plugin::virt::hostname_format\": \"hostname\", \"tripleo.collectd.plugins.collectd\": [\"cpu\", \"df\", \"disk\", \"hugepages\", \"interface\", \"load\", \"memory\", \"unixsock\", \"uptime\"], \"tripleo::profile::base::metrics::collectd::amqp_transport_name\": \"metrics\", \"tripleo::profile::base::metrics::collectd::amqp_address\": \"collectd\", \"tripleo::profile::base::metrics::collectd::amqp_instances\": {}, \"tripleo::profile::base::metrics::collectd::amqp_retry_delay\": 1, \"tripleo::profile::base::metrics::collectd::amqp_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::metrics::collectd::amqp_port\": 5666, \"tripleo::profile::base::metrics::collectd::amqp_user\": \"guest\", \"tripleo::profile::base::metrics::collectd::amqp_password\": \"guest\"}, {\"ceilometer::logging::debug\": true, \"ceilometer::agent::polling::manage_polling\": false, \"ceilometer::agent::service_credentials::password\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"ceilometer::agent::service_credentials::auth_url\": \"http://172.17.0.130:5000\", \"ceilometer::agent::service_credentials::region_name\": \"regionOne\", \"ceilometer::agent::service_credentials::project_name\": \"service\", \"ceilometer::agent::service_credentials::user_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::auth_project_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::interface\": \"internalURL\", \"ceilometer::notification_driver\": [\"noop\"], \"ceilometer::amqp_rpc_address_prefix\": \"\", \"ceilometer::amqp_notify_address_prefix\": \"\", \"ceilometer::telemetry_secret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"ceilometer::snmpd_readonly_username\": \"ro_snmp_user\", \"ceilometer::snmpd_readonly_user_password\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"ceilometer::host\": \"%{hiera(\'fqdn_canonical\')}\", \"ceilometer::rabbit_heartbeat_in_pthread\": false, \"ceilometer::cache::enabled\": true, \"ceilometer::cache::tls_enabled\": false, \"ceilometer::cache::backend\": \"dogpile.cache.memcached\", \"ceilometer::agent::polling::instance_discovery_method\": \"libvirt_metadata\", \"ceilometer_redis_password\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"compute_namespace\": true, \"ceilometer::agent::polling::tenant_name_discovery\": false}, {\"ceilometer::logging::debug\": true, \"ceilometer::agent::polling::manage_polling\": false, \"ceilometer::agent::service_credentials::password\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"ceilometer::agent::service_credentials::auth_url\": \"http://172.17.0.130:5000\", \"ceilometer::agent::service_credentials::region_name\": \"regionOne\", \"ceilometer::agent::service_credentials::project_name\": \"service\", \"ceilometer::agent::service_credentials::user_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::auth_project_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::interface\": \"internalURL\", \"ceilometer::notification_driver\": [\"noop\"], \"ceilometer::amqp_rpc_address_prefix\": \"\", \"ceilometer::amqp_notify_address_prefix\": \"\", \"ceilometer::telemetry_secret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"ceilometer::snmpd_readonly_username\": \"ro_snmp_user\", \"ceilometer::snmpd_readonly_user_password\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"ceilometer::host\": \"%{hiera(\'fqdn_canonical\')}\", \"ceilometer::rabbit_heartbeat_in_pthread\": false, \"ceilometer::cache::enabled\": true, \"ceilometer::cache::tls_enabled\": false, \"ceilometer::cache::backend\": \"dogpile.cache.memcached\", \"ceilometer_redis_password\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"ipmi_namespace\": true}, null, {\"tripleo::haproxy::haproxy_service_manage\": false, \"tripleo::haproxy::haproxy_log_address\": \"/dev/log\", \"tripleo::haproxy::haproxy_log_facility\": \"local0\", \"tripleo::haproxy::haproxy_stats_user\": \"admin\", \"tripleo::haproxy::haproxy_stats_password\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"tripleo::haproxy::haproxy_stats_bind_address\": \"%{hiera(\'ctlplane\')}\", \"tripleo::haproxy::redis_password\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"tripleo::haproxy::crl_file\": null, \"tripleo::haproxy::haproxy_stats\": true, \"enable_load_balancer\": true, \"tripleo::profile::base::haproxy::certificates_specs\": {}, \"tripleo::haproxy::mysql_clustercheck\": true, \"haproxy_docker\": true, \"tripleo::profile::pacemaker::haproxy_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::haproxy_bundle::tls_mapping\": [], \"tripleo::profile::pacemaker::haproxy_bundle::tls_mapping_init_bundle\": [], \"tripleo::profile::pacemaker::haproxy_bundle::internal_certs_directory\": \"/etc/pki/tls/certs/haproxy\", \"tripleo::profile::pacemaker::haproxy_bundle::internal_keys_directory\": \"/etc/pki/tls/private/haproxy\", \"tripleo::profile::pacemaker::haproxy_bundle::haproxy_docker_image\": \"cluster.common.tag/haproxy:pcmklatest\"}, {\"tripleo::profile::base::iscsid::chap_algs\": \"SHA3-256,SHA256,SHA1,MD5\"}, null, {\"tripleo::profile::base::metrics::qdr::listener_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::haproxy::metrics_qdr\": false, \"tripleo::profile::base::metrics::qdr::listener_port\": 5666, \"tripleo::profile::base::metrics::qdr::username\": \"guest\", \"tripleo::profile::base::metrics::qdr::password\": \"guest\", \"tripleo::profile::base::metrics::qdr::connectors\": [], \"tripleo::profile::base::metrics::qdr::addresses\": [{\"prefix\": \"collectd\", \"distribution\": \"multicast\"}, {\"prefix\": \"ceilometer/metering.sample\", \"distribution\": \"multicast\"}, {\"prefix\": \"ceilometer/event.sample\", \"distribution\": \"multicast\"}], \"tripleo::profile::base::metrics::qdr::autolink_addresses\": [], \"tripleo::profile::base::metrics::qdr::listener_require_ssl\": false, \"tripleo::profile::base::metrics::qdr::listener_require_encrypt\": false, \"tripleo::profile::base::metrics::qdr::listener_sasl_mech\": \"ANONYMOUS\", \"tripleo::profile::base::metrics::qdr::listener_ssl_cert_db\": \"/etc/ipa/ca.crt\", \"tripleo::profile::base::metrics::qdr::listener_ssl_cert_file\": \"/etc/pki/tls/certs/metrics_qdr.crt\", \"tripleo::profile::base::metrics::qdr::listener_ssl_key_file\": \"/etc/pki/tls/private/metrics_qdr.key\", \"tripleo::profile::base::metrics::qdr::listener_ssl_pw_file\": \"\", \"tripleo::profile::base::metrics::qdr::listener_ssl_password\": \"\", \"tripleo::profile::base::metrics::qdr::listener_trusted_certs\": \"\", \"qdr::log_enable\": \"info+\", \"qdr::log_output\": \"/var/log/qdrouterd/metrics_qdr.log\", \"qdr::listener_auth_peer\": false, \"tripleo::profile::base::metrics::qdr::ssl_profiles\": [{\"name\": \"sslProfile\"}]}, {\"mysql::server::package_name\": \"mariadb-galera-server\", \"mysql::server::manage_config_file\": true, \"mysql_ipv6\": false, \"mysql_max_connections\": 4096, \"mysql::server::root_password\": \"lewodgEGks\", \"mysql_clustercheck_password\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"enable_galera\": true, \"mysql_auth_ed25519\": false, \"mysql_bind_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::base::database::mysql::client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::generate_dropin_file_limit\": true, \"innodb_buffer_pool_size\": \"128M\", \"tripleo::profile::pacemaker::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::gmcast_listen_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::ca_file\": \"/etc/ipa/ca.crt\", \"tripleo::profile::pacemaker::database::mysql_bundle::mysql_docker_image\": \"cluster.common.tag/mariadb:pcmklatest\", \"tripleo::profile::pacemaker::database::mysql_bundle::control_port\": 3123, \"tripleo::profile::pacemaker::database::mysql_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::database::mysql_bundle::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql_bundle::sst_method\": \"rsync\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_user\": \"mariabackup\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_password\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"tripleo::profile::pacemaker::database::mysql_bundle::force_ocf\": true, \"tripleo::profile::pacemaker::database::mysql_bundle::gcomm_cipher\": \"AES128-SHA256\"}, {\"tripleo::profile::base::database::mysql::client::mysql_client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::client::enable_ssl\": false, \"tripleo::profile::base::database::mysql::client::ssl_ca\": \"/etc/ipa/ca.crt\"}, {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::compute::vcpu_pin_set\": [], \"nova::compute::cpu_shared_set\": [], \"nova::compute::cpu_dedicated_set\": [], \"nova::compute::reserved_host_memory\": 512, \"nova::compute::reserved_huge_pages\": [], \"nova::compute::neutron_physnets_numa_nodes_mapping\": {}, \"nova::compute::neutron_tunnel_numa_nodes\": [], \"nova::compute::resume_guests_state_on_host_boot\": false, \"nova::compute::libvirt::rx_queue_size\": 512, \"nova::compute::libvirt::tx_queue_size\": 512, \"nova::compute::libvirt::file_backed_memory\": 0, \"nova::compute::libvirt::volume_use_multipath\": false, \"nova::compute::libvirt::hw_machine_type\": \"x86_64=pc-q35-rhel9.0.0\", \"nova::compute::mkisofs_cmd\": \"mkisofs\", \"compute_enable_ksm\": false, \"nova::compute::rbd::libvirt_images_rbd_pool\": \"vms\", \"tripleo::profile::base::nova::compute::nova_nfs_enabled\": false, \"nfs_backend_enable\": false, \"nfs_share\": \"\", \"nfs_options\": \"context=system_u:object_r:nfs_t:s0\", \"nfs_vers\": \"4.2\", \"nova::compute::libvirt::num_pcie_ports\": 16, \"nova::compute::libvirt::mem_stats_period_seconds\": 10, \"nova::compute::rbd::ephemeral_storage\": false, \"resume_guests_state_on_host_boot\": false, \"nova::cpu_allocation_ratio\": 0.0, \"nova::ram_allocation_ratio\": 1.0, \"nova::disk_allocation_ratio\": 0.0, \"nova::compute::max_disk_devices_to_attach\": -1, \"nova::compute::libvirt::pmem_namespaces\": \"\", \"nova_pmem_namespaces\": \"\", \"nova::compute::image_cache::remove_unused_original_minimum_age_seconds\": 86400, \"nova::compute::libvirt::swtpm_enabled\": false, \"nova::compute::vgpu::vgpu_types_device_addresses_mapping\": {}, \"compute_disable_irqbalance\": false, \"nova::compute::libvirt::cpu_mode\": \"host-model\", \"nova::compute::libvirt::cpu_models\": [], \"nova::compute::libvirt::cpu_model_extra_flags\": \"\", \"nova_compute_opt_volumes\": [], \"nova_compute_startup_delay\": 0, \"nova_compute_opt_env_vars\": {}, \"nova::workarounds::never_download_image_if_on_rbd\": false, \"nova::compute::image_type_exclude_list\": [], \"nova_permit_post_copy\": true, \"nova_permit_auto_converge\": true, \"nova_libvirt_max_queues\": 0, \"nova_glance_enable_rbd_download\": false, \"nova_glance_rbd_download_multistore_id\": \"\", \"nova::compute::force_raw_images\": true, \"nova::compute::use_cow_images\": true, \"nova::compute::libvirt::preallocate_images\": \"none\", \"nova::compute::image_cache::manager_interval\": 2400, \"nova::compute::image_cache::remove_unused_base_images\": true, \"nova::compute::image_cache::remove_unused_resized_minimum_age_seconds\": 3600, \"nova::compute::image_cache::precache_concurrency\": 1, \"nova::compute::provider::custom_inventories\": {}, \"nova::compute::rbd::libvirt_images_rbd_glance_copy_poll_interval\": 15, \"nova::compute::rbd::libvirt_images_rbd_glance_copy_timeout\": 600, \"ContainerNovaComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"nova::compute::libvirt::manage_libvirt_services\": false, \"nova::compute::pci::passthrough\": \"\", \"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\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"tripleo::profile::base::nova::migration::client::ssh_port\": 2022, \"nova::compute::rbd::libvirt_images_rbd_glance_store_name\": \"default_backend\", \"nova::compute::rbd::libvirt_images_rbd_ceph_conf\": \"/etc/ceph/ceph.conf\", \"nova::compute::rbd::libvirt_rbd_user\": \"openstack\", \"nova::compute::rbd::rbd_keyring\": \"client.openstack\", \"tripleo::profile::base::nova::compute::cinder_nfs_backend\": false, \"rbd_persistent_storage\": false, \"rbd_disk_cachemodes\": [\"network=writeback\"], \"nova::cinder::username\": \"cinder\", \"nova::cinder::auth_type\": \"v3password\", \"nova::cinder::project_name\": \"service\", \"nova::cinder::password\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"nova::cinder::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::cinder::region_name\": \"regionOne\", \"nova::compute::rbd::libvirt_rbd_secret_key\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"nova::compute::rbd::libvirt_rbd_secret_uuid\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"nova::compute::instance_usage_audit\": true, \"nova::compute::instance_usage_audit_period\": \"hour\", \"nova::compute::consecutive_build_service_disable_threshold\": \"10\", \"nova::compute::live_migration_wait_for_vif_plug\": true, \"nova::migration::libvirt::live_migration_permit_post_copy\": true, \"nova::migration::libvirt::live_migration_permit_auto_converge\": true, \"nova::migration::libvirt::live_migration_tunnelled\": false, \"nova::compute::vncserver_proxyclient_address\": \"%{hiera(\'internal_api\')}\", \"nova::compute::vncproxy_host\": \"172.21.0.80\", \"nova::vncproxy::common::vncproxy_protocol\": \"http\", \"nova::vncproxy::common::vncproxy_host\": \"172.21.0.86\", \"nova::vncproxy::common::vncproxy_port\": \"6080\", \"nova::compute::verify_glance_signatures\": false, \"nova::workarounds::disable_compute_service_check_for_ffu\": false}, {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"vhostuser_socket_group\": \"qemu\", \"nova_libvirt_opt_volumes\": [], \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"nova::compute::libvirt::log_outputs\": \"1:file:/var/log/libvirt/libvirtd.log\", \"nova::compute::libvirt::virtlogd::log_outputs\": \"1:file:/var/log/libvirt/virtlogd.log\", \"nova::compute::libvirt::virtsecretd::log_outputs\": \"1:file:/var/log/libvirt/virtsecretd.log\", \"nova::compute::libvirt::virtnodedevd::log_outputs\": \"1:file:/var/log/libvirt/virtnodedevd.log\", \"nova::compute::libvirt::virtqemud::log_outputs\": \"1:file:/var/log/libvirt/virtqemud.log\", \"nova::compute::libvirt::virtproxyd::log_outputs\": \"1:file:/var/log/libvirt/virtproxyd.log\", \"nova::compute::libvirt::virtstoraged::log_outputs\": \"1:file:/var/log/libvirt/virtstoraged.log\", \"nova::compute::libvirt::qemu::memory_backing_dir\": \"\", \"nova::compute::libvirt::manage_libvirt_services\": false, \"tripleo::profile::base::nova::virtlogd_wrapper::enable_wrapper\": true, \"tripleo::profile::base::nova::virtlogd_wrapper::virtlogd_process_wrapper\": \"/var/lib/container-config-scripts/virtlogd_wrapper\", \"tripleo::profile::base::nova::virtlogd_wrapper::virtlogd_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"tripleo::profile::base::nova::virtlogd_wrapper::debug\": true, \"nova::compute::libvirt::migration_support\": false, \"nova::compute::rbd::libvirt_images_rbd_ceph_conf\": \"/etc/ceph/ceph.conf\", \"nova::compute::rbd::libvirt_rbd_user\": \"openstack\", \"tripleo::profile::base::nova::compute_libvirt_shared::nova_rbd_ceph_conf_path\": \"/var/lib/tripleo-config/ceph\", \"nova::compute::rbd::rbd_keyring\": \"client.openstack\", \"nova::compute::rbd::libvirt_rbd_secret_key\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"nova::compute::rbd::libvirt_rbd_secret_uuid\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"tripleo::profile::base::nova::migration::client::libvirt_enabled\": true, \"tripleo::profile::base::nova::migration::client::ssh_private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"tripleo::profile::base::nova::migration::client::ssh_port\": 2022, \"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\", \"nova::compute::libvirt::enabled_perf_events\": [], \"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\": \"%{hiera(\'internal_api\')}\", \"nova::compute::libvirt::log_filters\": \"1:libvirt 1:qemu 1:conf 1:security 3:event 3:json 3:file 3:object 1:util\", \"nova::compute::libvirt::virtlogd::log_filters\": \"1:logging 4:object 4:json 4:event 1:util\", \"rbd_persistent_storage\": false, \"rbd_disk_cachemodes\": [\"network=writeback\"], \"nova::compute::libvirt::virtsecretd::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtnodedevd::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtstoraged::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtqemud::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtproxyd::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"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, \"nova::migration::libvirt::live_migration_inbound_addr\": \"%{hiera(\'fqdn_internal_api\')}\"}, {\"tripleo::profile::base::nova::compute::libvirt_guests::enabled\": false, \"nova::compute::libvirt_guests::shutdown_timeout\": \"300\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, {\"tripleo::profile::base::sshd::bannertext\": \"\", \"tripleo::profile::base::sshd::motd\": \"\", \"tripleo::profile::base::sshd::options\": {\"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\"}, \"tripleo::profile::base::sshd::password_authentication\": \"no\", \"tripleo::profile::base::nova::migration::target::ssh_authorized_keys\": [\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"], \"tripleo::profile::base::nova::migration::target::ssh_localaddrs\": [\"%{hiera(\'cold_migration_ssh_inbound_addr\')}\", \"%{hiera(\'live_migration_ssh_inbound_addr\')}\"], \"live_migration_ssh_inbound_addr\": \"%{hiera(\'internal_api\')}\", \"cold_migration_ssh_inbound_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::sshd::port\": [22]}, {\"tripleo::profile::base::logging::logrotate::maxsize\": \"10M\", \"tripleo::profile::base::logging::logrotate::rotation\": \"daily\", \"tripleo::profile::base::logging::logrotate::rotate\": \"14\", \"tripleo::profile::base::logging::logrotate::purge_after_days\": \"14\", \"tripleo::profile::base::logging::logrotate::dateext\": false}, {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::api_database_connection\": \"mysql+pymysql://nova_api:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.130/nova_api?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"nova::database_connection\": \"mysql+pymysql://nova:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.136/nova?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"nova::conductor::workers\": 1}, {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::database_connection\": \"mysql+pymysql://nova:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.136/nova?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"apache::ip\": \"%{hiera(\'internal_api\')}\", \"apache::default_vhost\": false, \"apache::trace_enable\": \"Off\", \"apache::server_signature\": \"Off\", \"apache::server_tokens\": \"Prod\", \"apache::timeout\": 90, \"apache::default_mods\": false, \"apache::mod::prefork::maxrequestworkers\": 100, \"apache::mod::prefork::serverlimit\": 100, \"apache::mod::remoteip::proxy_ips\": [\"172.17.0.0/24\"], \"apache::mod::alias::icons_options\": \"None\", \"nova::keystone::authtoken::project_name\": \"service\", \"nova::keystone::authtoken::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::authtoken::www_authenticate_uri\": \"http://172.21.0.80:5000\", \"nova::keystone::authtoken::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::authtoken::region_name\": \"regionOne\", \"nova::keystone::authtoken::interface\": \"internal\", \"nova::keystone::authtoken::memcache_use_advanced_pool\": true, \"nova::wsgi::apache_metadata::api_port\": \"8775\", \"nova::wsgi::apache_metadata::ssl\": false, \"nova::metadata::local_metadata_per_cell\": true, \"nova::wsgi::apache_metadata::bind_host\": \"%{hiera(\'internal_api\')}\", \"nova::wsgi::apache_metadata::servername\": \"%{hiera(\'fqdn_internal_api\')}\", \"nova::wsgi::apache_metadata::workers\": 1, \"nova::metadata::neutron_metadata_proxy_shared_secret\": \"8w93bMk7ykp2VXaxsdJErpmNY\"}, {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::database_connection\": \"mysql+pymysql://nova:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.136/nova?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"nova::vncproxy::enabled\": true, \"nova::vncproxy::common::vncproxy_protocol\": \"http\", \"nova::vncproxy::common::vncproxy_host\": \"172.21.0.86\", \"nova::vncproxy::common::vncproxy_port\": \"6080\", \"nova::vncproxy::host\": \"%{hiera(\'internal_api\')}\"}, {\"ovn::controller::ovn_bridge_mappings\": [\"datacentre:br-ex\"], \"ovn::controller::ovn_cms_options\": \"enable-chassis-as-gw\", \"ovn::controller::ovn_encap_tos\": \"0\", \"vswitch::ovs::enable_hw_offload\": false, \"container_cpuset_cpus\": \"\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ovn::southbound::port\": 6642, \"ovn::controller::ovn_encap_ip\": \"%{hiera(\'tenant\')}\", \"ovn::controller::ovn_encap_type\": \"geneve\", \"ovn::controller::ovn_bridge\": \"br-int\", \"ovn::controller::hostname\": \"%{hiera(\'fqdn_canonical\')}\", \"ovn::controller::ovn_remote_probe_interval\": 60000, \"ovn::controller::ovn_openflow_probe_interval\": 60, \"ovn::controller::ovn_ofctrl_wait_before_clear\": 8000, \"ovn::controller::garp_max_timeout_sec\": 0, \"ovn::controller::ovn_monitor_all\": true}, {\"neutron::notification_driver\": [\"noop\"], \"neutron::core_plugin\": \"ml2\", \"neutron::service_plugins\": [\"qos\", \"ovn-router\", \"trunk\", \"segments\", \"port_forwarding\", \"log\"], \"neutron::report_interval\": 300, \"neutron::logging::debug\": true, \"neutron::purge_config\": false, \"neutron::allow_overlapping_ips\": true, \"neutron::dhcp_agent_notification\": false, \"neutron::dns_domain\": \"openstacklocal\", \"neutron::rabbit_heartbeat_timeout_threshold\": 60, \"neutron::host\": \"%{hiera(\'fqdn_canonical\')}\", \"neutron::db::database_db_max_retries\": -1, \"neutron::db::database_max_retries\": -1, \"neutron::db::sync::db_sync_timeout\": 900, \"neutron::global_physnet_mtu\": 1350, \"neutron::db::sync::extra_params\": \"\", \"neutron::vlan_transparent\": false, \"neutron::rabbit_heartbeat_in_pthread\": false, \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::enable_haproxy_wrapper\": true, \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::haproxy_process_wrapper\": \"/var/lib/neutron/ovn_metadata_haproxy_wrapper\", \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::debug\": true, \"tripleo::profile::base::neutron::container_cli\": \"podman\", \"neutron::agents::ovn_metadata::shared_secret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"neutron::agents::ovn_metadata::auth_password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"neutron::agents::ovn_metadata::auth_url\": \"http://172.17.0.130:5000\", \"neutron::agents::ovn_metadata::auth_tenant\": \"service\", \"neutron::agents::ovn_metadata::metadata_host\": \"172.17.0.136\", \"neutron::agents::ovn_metadata::ovsdb_connection_timeout\": 180, \"neutron::agents::ovn_metadata::ovsdb_probe_interval\": 60000, \"neutron::agents::ovn_metadata::hwol_qos_enabled\": false, \"ovn::northbound::port\": 6641, \"ovn::southbound::port\": 6642, \"neutron::agents::ovn_metadata::debug\": true, \"neutron::agents::ovn_metadata::metadata_protocol\": \"http\", \"neutron::agents::ovn_metadata::metadata_workers\": \"1\"}, {\"pacemaker::corosync::cluster_name\": \"tripleo_cluster\", \"pacemaker::corosync::manage_fw\": false, \"pacemaker::resource_defaults::defaults\": {\"resource-stickiness\": {\"value\": \"INFINITY\"}}, \"corosync_token_timeout\": 10000, \"pacemaker::corosync::settle_tries\": 360, \"pacemaker::resource::bundle::deep_compare\": true, \"pacemaker::resource::ip::deep_compare\": true, \"pacemaker::resource::ocf::deep_compare\": true, \"corosync_ipv6\": false, \"tripleo::fencing::config\": {}, \"tripleo::fencing::deep_compare\": true, \"enable_fencing\": false, \"hacluster_pwd\": \"NvleZPciNHzWAChh\", \"tripleo::profile::base::pacemaker::remote_authkey\": \" \", \"tripleo::profile::base::pacemaker::pcsd_bind_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::pacemaker::resource_op_defaults\": {\"bundle\": {\"name\": \"timeout\", \"value\": \"120s\"}}}, {\"rabbitmq::file_limit\": 65536, \"rabbitmq::default_user\": \"guest\", \"rabbitmq::default_pass\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"rabbit_ipv6\": false, \"rabbitmq::delete_guest_user\": false, \"rabbitmq::wipe_db_on_cookie_change\": true, \"rabbitmq::port\": 5672, \"rabbitmq::loopback_users\": [], \"rabbitmq::tcp_backlog\": 4096, \"rabbitmq::repos_ensure\": false, \"rabbitmq::tcp_keepalive\": true, \"rabbitmq_environment\": {\"LANG\": \"en_US.UTF-8\", \"LC_ALL\": \"en_US.UTF-8\", \"NODE_PORT\": \"\", \"NODE_IP_ADDRESS\": \"\", \"RABBITMQ_NODENAME\": \"rabbit@%{hiera(\'fqdn_internal_api\')}\", \"RABBITMQ_USE_LONGNAME\": \"true\", \"RABBITMQ_CTL_DIST_PORT_MIN\": \"25673\", \"RABBITMQ_CTL_DIST_PORT_MAX\": \"25683\", \"export ERL_EPMD_ADDRESS\": \"%{hiera(\'rabbitmq::interface\')}\"}, \"tripleo::profile::base::rabbitmq::additional_erl_args\": \"\'+sbwt none +sbwtdcpu none +sbwtdio none\'\", \"rabbitmq_kernel_variables\": {\"inet_dist_listen_min\": \"25672\", \"inet_dist_listen_max\": \"25672\", \"net_ticktime\": 15}, \"rabbitmq_config_variables\": {\"cluster_partition_handling\": \"ignore\", \"queue_master_locator\": \"<<\\\"min-masters\\\">>\"}, \"rabbitmq::config_additional_variables\": {\"lager\": \"[{crash_log_count, 0}, { crash_log_date, \\\"\\\"}, { crash_log_size, 0 }]\"}, \"rabbitmq::erlang_cookie\": \"2ljqdppvti5CXNoMTl6c\", \"rabbitmq::interface\": \"%{hiera(\'internal_api\')}\", \"rabbitmq::nr_ha_queues\": 0, \"rabbitmq::ssl\": false, \"rabbitmq::ssl_erl_dist\": false, \"rabbitmq::ssl_port\": 5672, \"rabbitmq::ssl_depth\": 1, \"rabbitmq::ssl_only\": false, \"rabbitmq::ssl_interface\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::rabbitmq::enable_internal_tls\": false, \"tripleo::profile::base::rabbitmq::fips_mode\": false, \"rabbitmq::collect_statistics_interval\": 30000, \"rabbitmq::admin_enable\": false, \"rabbitmq::management_enable\": true, \"rabbitmq::use_config_file_for_plugins\": true, \"rabbitmq::management_ip_address\": \"127.0.0.1\", \"rabbitmq::management_port\": 15672, \"rabbitmq::config_management_variables\": {\"rates_mode\": \"none\"}, \"rabbitmq::ssl_cacert\": \"/etc/ipa/ca.crt\", \"rabbitmq::ssl_management_cacert\": \"/etc/ipa/ca.crt\", \"rabbitmq::service_manage\": false, \"tripleo::profile::pacemaker::rabbitmq_bundle::rabbitmq_docker_image\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"tripleo::profile::pacemaker::rabbitmq_bundle::control_port\": 3122, \"tripleo::profile::pacemaker::rabbitmq_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::rabbitmq_bundle::force_ocf\": true}, {}, {\"rsyslog::server::global_config\": {\"WorkDirectory\": {\"type\": \"legacy\", \"target\": \"00_rsyslog.conf\", \"value\": \"/var/lib/rsyslog\"}, \"MaxMessageSize\": {\"type\": \"legacy\", \"target\": \"00_rsyslog.conf\", \"value\": \"32k\"}}, \"rsyslog::confdir\": \"/etc/rsyslog.d\", \"rsyslog::package_name\": \"rsyslog\", \"rsyslog::package_version\": \"installed\", \"rsyslog::manage_package\": true, \"rsyslog::manage_confdir\": true, \"rsyslog::purge_config_files\": true, \"rsyslog::override_default_config\": true, \"rsyslog::config_file\": \"/etc/rsyslog.conf\", \"rsyslog::manage_service\": true, \"rsyslog::service_name\": \"rsyslog\", \"rsyslog::service_status\": \"running\", \"rsyslog::service_enabled\": true, \"rsyslog::external_service\": false, \"rsyslog::use_upstream_repo\": false, \"rsyslog::feature_packages\": [\"rsyslog-elasticsearch\", \"rsyslog-mmnormalize\"], \"rsyslog::global_config_priority\": 10, \"rsyslog::module_load_priority\": 20, \"rsyslog::input_priority\": 30, \"rsyslog::main_queue_priority\": 40, \"rsyslog::parser_priority\": 45, \"rsyslog::template_priority\": 50, \"rsyslog::filter_priority\": 55, \"rsyslog::action_priority\": 60, \"rsyslog::ruleset_priority\": 65, \"rsyslog::lookup_table_priority\": 70, \"rsyslog::legacy_config_priority\": 80, \"rsyslog::custom_priority\": 90, \"rsyslog::target_file\": \"50_openstack_logs.conf\", \"rsyslog::server::modules\": {\"imfile\": {}, \"omelasticsearch\": {}, \"omamqp1\": {}}, \"rsyslog::server::templates\": {\"rsyslog-node-index\": {\"type\": \"list\", \"list_descriptions\": [{\"constant\": {\"value\": \"%{hiera(\'fqdn_canonical\')}-\"}}, {\"property\": {\"name\": \"timereported\", \"dateFormat\": \"year\"}}, {\"constant\": {\"value\": \".\"}}, {\"property\": {\"name\": \"timereported\", \"dateFormat\": \"month\"}}, {\"constant\": {\"value\": \".\"}}, {\"property\": {\"name\": \"timereported\", \"dateFormat\": \"day\"}}]}, \"rsyslog-record\": {\"type\": \"list\", \"options\": {\"jsonf\": \"on\"}, \"list_descriptions\": [{\"property\": {\"outname\": \"@timestamp\", \"name\": \"timereported\", \"dateFormat\": \"rfc3339\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"host\", \"name\": \"hostname\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"severity\", \"name\": \"syslogseverity\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"facility\", \"name\": \"syslogfacility-text\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"tag\", \"name\": \"syslogtag\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"source\", \"name\": \"app-name\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"message\", \"name\": \"msg\", \"format\": \"jsonf\"}}, {\"property\": {\"outname\": \"file\", \"name\": \"$!metadata!filename\", \"format\": \"jsonf\"}}, {\"constant\": {\"outname\": \"cloud\", \"value\": \"multicell.ooo.test\", \"format\": \"jsonf\"}}, {\"constant\": {\"outname\": \"region\", \"value\": \"regionOne\", \"format\": \"jsonf\"}}]}}, \"tripleo::profile::base::logging::rsyslog::reopen_on_truncate\": \"on\"}, {\"tripleo::profile::base::snmp::snmpd_user\": \"ro_snmp_user\", \"tripleo::profile::base::snmp::snmpd_password\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"snmp::agentaddress\": [\"udp:161\", \"udp6:[::1]:161\"], \"snmp::snmpd_options\": \"-LS0-5d\"}, null, null, null, {\"tripleo::firewall::manage_firewall\": false, \"tripleo::firewall::purge_firewall_rules\": false}, {\"tripleo::packages::enable_install\": true}, null], \"role_data\": [{\"service_name\": \"boot_params_service\", \"deploy_steps_tasks\": [{\"name\": \"Configure tuned before reboot\", \"when\": \"step|int == 0\", \"include_role\": {\"name\": \"tuned\"}, \"vars\": {\"tuned_profile\": \"throughput-performance\", \"tuned_isolated_cores\": \"\"}}, {\"name\": \"Configure kernel args and reboot\", \"when\": \"step|int == 0\", \"include_role\": {\"name\": \"tripleo_kernel\", \"tasks_from\": \"kernelargs.yml\"}, \"vars\": {\"tripleo_kernel_args\": \"\", \"tripleo_kernel_hugepages\": {}, \"tripleo_kernel_hugepages_remove\": false, \"tripleo_kernel_defer_reboot\": false, \"tripleo_kernel_reboot_timeout\": 900}}], \"upgrade_tasks\": [{\"name\": \"upgrade prepare for leapp to align kernel arg shortcommings in leapp\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"when\": [\"step|int == 3\", \"upgrade_leapp_enabled\"], \"block\": [{\"name\": \"fix grub entries to have name start with GRUB_\", \"replace\": {\"path\": \"/etc/default/grub\", \"regexp\": \"^(TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS)(.*)\", \"replace\": \"GRUB_\\\\1\\\\2\"}}, {\"name\": \"fix grub entries in append statement\", \"replace\": {\"path\": \"/etc/default/grub\", \"regexp\": \"(.*){(TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS)}(.*)\", \"replace\": \"\\\\1{GRUB_\\\\2}\\\\3\"}}]}]}, {\"service_name\": \"ca_certs\", \"config_settings\": {\"tripleo::trusted_cas::ca_map\": {}}, \"step_config\": \"include tripleo::trusted_cas\"}, {\"service_name\": \"clustercheck\", \"config_settings\": {\"mysql::server::package_name\": \"mariadb-galera-server\", \"mysql::server::manage_config_file\": true, \"mysql_ipv6\": false, \"mysql_max_connections\": 4096, \"mysql::server::root_password\": \"lewodgEGks\", \"mysql_clustercheck_password\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"enable_galera\": true, \"mysql_auth_ed25519\": false, \"mysql_bind_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::base::database::mysql::client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::generate_dropin_file_limit\": true, \"innodb_buffer_pool_size\": \"128M\", \"tripleo::profile::pacemaker::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::gmcast_listen_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::ca_file\": \"/etc/ipa/ca.crt\", \"tripleo::profile::pacemaker::database::mysql_bundle::mysql_docker_image\": \"cluster.common.tag/mariadb:pcmklatest\", \"tripleo::profile::pacemaker::database::mysql_bundle::control_port\": 3123, \"tripleo::profile::pacemaker::database::mysql_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::database::mysql_bundle::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql_bundle::sst_method\": \"rsync\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_user\": \"mariabackup\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_password\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"tripleo::profile::pacemaker::database::mysql_bundle::force_ocf\": true, \"tripleo::profile::pacemaker::database::mysql_bundle::gcomm_cipher\": \"AES128-SHA256\", \"tripleo::profile::pacemaker::clustercheck::bind_address\": \"%{hiera(\'internal_api\')}\"}, \"puppet_config\": {\"config_volume\": \"clustercheck\", \"puppet_tags\": \"file\", \"step_config\": \"include tripleo::profile::pacemaker::clustercheck\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/clustercheck.json\": {\"command\": \"bash -c $* -- eval source /etc/sysconfig/clustercheck; exec socat -T\\\"${TRIPLEO_HEALTHCHECK_TIMEOUT:-2}\\\" \\\"$TRIPLEO_SOCAT_BIND\\\" system:\\\"grep -qPe \\\\\\\"^\\\\\\\\r\\\\$\\\\\\\" && /usr/bin/clustercheck\\\"\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}}, \"docker_config\": {\"step_2\": {\"clustercheck\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"restart\": \"always\", \"net\": \"host\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/clustercheck.json:/var/lib/kolla/config_files/config.json\", \"/var/lib/config-data/puppet-generated/clustercheck:/var/lib/kolla/config_files/src:ro\", \"/var/lib/mysql:/var/lib/mysql\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": null, \"upgrade_tasks\": null, \"update_tasks\": null, \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop clustercheck container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"clustercheck\"], \"tripleo_delegate_to\": \"{{ groups[\'clustercheck\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}]}, {\"service_name\": \"collectd\", \"config_settings\": {\"tripleo::profile::base::metrics::collectd::enable_file_logging\": true, \"collectd::plugin::logfile::log_file\": \"/var/log/collectd/collectd.log\", \"collectd::manage_repo\": false, \"collectd::purge\": true, \"collectd::recurse\": true, \"collectd::purge_config\": true, \"collectd::minimum_version\": \"5.7\", \"collectd::interval\": 120, \"collectd::plugin::unixsock::socketgroup\": \"root\", \"collectd::plugin::unixsock::socketfile\": \"/run/collectd-socket\", \"collectd::plugin::unixsock::deletesocket\": true, \"collectd::plugin::cpu::reportbycpu\": true, \"collectd::plugin::cpu::reportbystate\": true, \"collectd::plugin::cpu::reportnumcpu\": false, \"collectd::plugin::cpu::valuespercentage\": true, \"collectd::plugin::df::ignoreselected\": true, \"collectd::plugin::df::reportbydevice\": true, \"collectd::plugin::df::fstypes\": [\"xfs\"], \"collectd::plugin::load::reportrelative\": true, \"collectd::plugin::virt::connection\": \"qemu:///system\", \"collectd::plugin::virt::extra_stats\": \"pcpu cpu_util vcpu memory disk disk_err disk_allocation disk_capacity disk_physical domain_state job_stats_background perf\", \"collectd::plugin::virt::hostname_format\": \"hostname\", \"tripleo.collectd.plugins.collectd\": [\"cpu\", \"df\", \"disk\", \"hugepages\", \"interface\", \"load\", \"memory\", \"unixsock\", \"uptime\"], \"tripleo::profile::base::metrics::collectd::amqp_transport_name\": \"metrics\", \"tripleo::profile::base::metrics::collectd::amqp_address\": \"collectd\", \"tripleo::profile::base::metrics::collectd::amqp_instances\": {}, \"tripleo::profile::base::metrics::collectd::amqp_retry_delay\": 1, \"tripleo::profile::base::metrics::collectd::amqp_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::metrics::collectd::amqp_port\": 5666, \"tripleo::profile::base::metrics::collectd::amqp_user\": \"guest\", \"tripleo::profile::base::metrics::collectd::amqp_password\": \"guest\"}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_collectd\": [{\"tag\": \"collectd\", \"file\": \"/var/log/containers/collectd/collectd.log\"}]}}, \"puppet_config\": {\"config_volume\": \"collectd\", \"puppet_tags\": \"collectd_client_config,exec\", \"step_config\": \"include tripleo::profile::base::metrics::collectd\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/collectd.json\": {\"command\": \"/usr/sbin/collectd -f\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src/etc/collectd.d\", \"dest\": \"/etc/\", \"merge\": false, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/collectd\", \"owner\": \"collectd:collectd\", \"recurse\": true}, {\"path\": \"/scripts\", \"owner\": \"collectd:collectd\", \"recurse\": true}, {\"path\": \"/config-scripts\", \"owner\": \"collectd:collectd\", \"recurse\": true}]}}, \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"collectd_check_health.py\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2022 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n\\nimport json\\nimport os\\nimport re\\nimport shutil\\nimport subprocess\\nimport sys\\n\\nfrom pkg_resources import packaging\\n\\n\\nSOCKET = \\\"unix:/run/podman/podman.sock\\\"\\nPS_FORMAT = (\'{\\\"service\\\": \\\"{{.Names}}\\\", \\\"container\\\": \\\"{{.ID}}\\\", \'\\n             \'\\\"status\\\": \\\"{{.State}}\\\", \\\"healthy\\\": \\\"{{.Status}}\\\"},\')\\nBASE_FORMAT = \\\"{service: .Name, container: .Id, status: .State.Running, \\\"\\nRUNNING_REX = re.compile(r\\\"Up .*(?P<health>\\\\(u?n?healthy\\\\))\\\")\\nSKIP_LIST = [\'.*_bootstrap\', \'container-puppet-.*\', \'.*_db_sync\',\\n             \'.*_cron\', \'create_.*_wrapper\', \'.*_wait_bundle\',\\n             \'configure_.*\', \'.*_fix_perms\', \'.*_init_logs?\',\\n             \'.*_init_perm\', \'(nova|placement)_wait_for_.*\', \'nova_.*ensure_\',\\n             \'(swift_)?setup_.*\', \'mysql_data_ownership\', \'swift_copy_rings\',\\n             \'nova_statedir_owner\']\\n\\n\\nclass ExecuteError(Exception):\\n    def __init__(self, rc, msg):\\n        self.rc = rc\\n        self.msg = msg\\n        super().__init__()\\n\\n\\ndef execute(cmd, workdir: str = None,\\n            prev_proc: subprocess.Popen = None) -> subprocess.Popen:\\n    # Note(mmagr): When this script is executed by collectd-sensubility started\\n    #              via collectd the script has non-root permission but inherits\\n    #              environment from collectd with root permission. We need\\n    #              to avoid sensubility access /root when using podman-remote.\\n    #              See https://bugzilla.redhat.com/show_bug.cgi?id=2091076 for\\n    #              more info.\\n    proc_env = os.environ.copy()\\n    proc_env[\\\"HOME\\\"] = \\\"/tmp\\\"\\n    if type(cmd[0]) is list:  # multiple piped commands\\n        last = prev_proc\\n        for c in cmd:\\n            last = execute(c, workdir, last)\\n        return last\\n    else:  # single command\\n        inpipe = prev_proc.stdout if prev_proc is not None else None\\n        proc = subprocess.Popen(cmd, cwd=workdir, env=proc_env, stdin=inpipe,\\n                                stdout=subprocess.PIPE, stderr=subprocess.PIPE)\\n        if prev_proc is not None:\\n            prev_proc.stdout.close()\\n            prev_proc.stderr.close()\\n        return proc\\n\\n\\ndef get_health_from_status(status):\\n    healthy = status in (\'healthy\', \'running\')\\n    return int(healthy)\\n\\n\\ndef fetch_state_from_inspect(cont, fmt):\\n    proc = execute([\\n        [shutil.which(\'podman-remote\'),\\n           \'--url\', SOCKET, \'inspect\', cont[\\\"container\\\"]],\\n        [shutil.which(\'jq\'), \'.[] | %s\' % fmt]\\n    ])\\n    o, e = proc.communicate()\\n    if proc.returncode != 0:\\n        msg = \\\"Failed to fetch status of %s: %s\\\" % (cont, e.decode())\\n        raise ExecuteError(proc.returncode, msg)\\n\\n    item = json.loads(o.decode())\\n    item[\'status\'] = \'running\' if item[\'status\'] else \'stopped\'\\n    if len(item[\'healthy\']) > 0 and item[\'status\'] != \'stopped\':\\n        item[\'status\'] = item[\'healthy\']\\n\\n    item[\'healthy\'] = get_health_from_status(item[\'status\'])\\n    return item\\n\\n\\ndef fetch_state(item):\\n    if \'up \' in item[\'status\'].lower():\\n        item[\'status\'] = \'running\'\\n    if item[\'status\'] != \'running\':\\n        item[\'status\'] = \'stopped\'\\n\\n    match = RUNNING_REX.match(item[\'healthy\'])\\n    if match:\\n        health = match.group(\'health\')\\n    else:\\n        health = \'\'\\n    if health:\\n        item[\'status\'] = health.strip(\\\"()\\\")\\n\\n    item[\'healthy\'] = get_health_from_status(item[\'status\'])\\n    return item\\n\\n\\ndef fetch_container_health(ps_result, inspect_fmt):\\n\\n    def container_filter(item):\\n        for rx in [re.compile(i) for i in SKIP_LIST]:\\n            if rx.match(item[\\\"service\\\"]):\\n                return False\\n        return True\\n    try:\\n        containers = filter(container_filter, json.loads(ps_result))\\n    except json.decoder.JSONDecodeError:\\n        return 1, \\\"%s\\\\nFailed to parse above output.\\\" % ps_result\\n\\n    out = []\\n    for cont in containers:\\n        try:\\n            out.append(fetch_state(cont))\\n        except Exception:\\n            # fallback to slow inspect way in case of any error\\n            try:\\n                out.append(fetch_state_from_inspect(cont, inspect_fmt))\\n            except ExecuteError as ex:\\n                return ex.rc, ex.msg\\n    return 0, out\\n\\n\\nif __name__ == \\\"__main__\\\":\\n    proc = execute([shutil.which(\'podman-remote\'),\\n                    \'--url\', SOCKET, \'version\',\\n                    \'--format\', r\'{{.Server.Version}}\'])\\n    o, e = proc.communicate()\\n    try:\\n        if packaging.version.parse(o.decode().strip()) >= packaging.version.parse(\\\"4.0.0\\\"):\\n            inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Health.Status}\\\"\\n        else:\\n            inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Healthcheck.Status}\\\"\\n    except Exception:\\n        # keep podman-4.0.0+ format in case of version decoding error\\n        inspect_fmt = BASE_FORMAT + \\\"healthy: .State.Health.Status}\\\"\\n\\n    proc = execute([shutil.which(\'podman-remote\'), \'--url\', SOCKET,\\n                    \'ps\', \'--all\', \'--format\', PS_FORMAT])\\n    o, e = proc.communicate()\\n    if proc.returncode != 0:\\n        print(\\\"Failed to list containers:\\\\n%s\\\\n%s\\\" % (o.decode(), e.decode()))\\n        sys.exit(1)\\n\\n    rc, status = fetch_container_health(\\\"[%s]\\\" % o.decode().strip(\\\"\\\\n,\\\"), inspect_fmt)\\n    if rc != 0:\\n        print(\\\"Failed to inspect containers:\\\\n%s\\\" % status)\\n        sys.exit(rc)\\n    print(json.dumps(status))\\n\"}}, \"docker_config\": {\"step_3\": {\"collectd\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"restart\": \"always\", \"memory\": \"512m\", \"cap_add\": [\"IPC_LOCK\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/collectd.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/containers/storage/overlay-containers:/var/lib/containers/storage/overlay-containers:ro\", \"/var/lib/config-data/puppet-generated/collectd:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers/collectd:/var/log/collectd:rw,z\", \"/var/lib/container-config-scripts:/config-scripts:ro\", \"/var/lib/container-user-scripts:/scripts:z\", \"/run:/run:rw\", \"/sys/fs/cgroup:/sys/fs/cgroup:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/collectd\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/container-user-scripts/\", \"setype\": \"container_file_t\", \"mode\": \"0755\"}]}, {\"name\": \"import provision_mcelog\", \"include_role\": {\"name\": \"tripleo_provision_mcelog\"}, \"when\": false}], \"deploy_steps_tasks\": [{\"name\": \"set enable_sensubility fact\", \"set_fact\": {\"enable_sensubility\": false}}, {\"name\": \"create podman socket for sensubility purposes\", \"block\": [{\"name\": \"create podman socket and appropriate systemd service\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_service\"}, \"vars\": {\"tripleo_podman_socket_path\": \"/var/lib/tripleo-podman/collectd/podman.sock\"}}, {\"name\": \"create systemd service for ensuring socket file ACL contains collectd\", \"become\": true, \"ansible.builtin.copy\": {\"content\": \"[Unit]\\nDescription=ACL setting for /var/lib/tripleo-podman/collectd/podman.sock\\nRequires=tripleo_collectd.service\\nAfter=tripleo_podman.service\\nAfter=tripleo_collectd.service\\n\\n[Service]\\nType=oneshot\\nExecStart=/usr/bin/podman exec -it collectd setfacl -m m:rwx /run/podman/podman.sock\\nExecStart=/usr/bin/podman exec -it collectd setfacl -R -m u:collectd:rwx /run/podman\\nExecStart=/usr/bin/podman exec -it collectd setfacl -d -m u:collectd:rwx /run/podman\\n\\n[Install]\\nWantedBy=multi-user.target\\n\", \"dest\": \"/etc/systemd/system/tripleo_podman_collectd_acl.service\", \"mode\": 420}}, {\"name\": \"enable podman.sock ACL service\", \"ansible.builtin.service\": {\"name\": \"tripleo_podman_collectd_acl.service\", \"enabled\": true}}, {\"name\": \"create directory for downloads of users\' scripts\", \"file\": {\"path\": \"/var/lib/container-user-scripts\", \"state\": \"directory\", \"setype\": \"container_file_t\", \"mode\": \"0755\"}}, {\"name\": \"download exec scripts\", \"ansible.builtin.get_url\": {\"url\": \"{{ item.source }}\", \"checksum\": \"{{ item.checksum }}\", \"dest\": \"/var/lib/container-user-scripts/{{ item.name }}\", \"mode\": \"0755\"}, \"with_items\": []}], \"when\": [\"enable_sensubility|bool\", \"step|int == 1\"]}], \"update_tasks\": [{\"name\": \"remove rsyslog configuration for podman healthcheck log\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_rsyslog_cleanup\"}}], \"upgrade_tasks\": [{\"name\": \"remove rsyslog configuration for podman healthcheck log\", \"include_role\": {\"name\": \"tripleo_podman\", \"tasks_from\": \"tripleo_podman_rsyslog_cleanup\"}}, {\"name\": \"Force pull image collectd\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\"], \"when\": [\"step|int == 3\"], \"containers.podman.podman_image\": {\"name\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\", \"force\": true}}, {\"name\": \"UBI8 to UBI9 switch of collectd\", \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\"], \"when\": [\"step|int == 5\"], \"block\": [{\"name\": \"Update collectd to UBI9\", \"tripleo_container_manage\": {\"config_dir\": \"/var/lib/tripleo-config/container-startup-config/step_3\", \"config_patterns\": \"collectd.json\", \"config_id\": [\"tripleo_step3\"], \"log_base_path\": \"{{ container_log_stdout_path }}\", \"debug\": \"{{ enable_debug | bool }}\", \"config_overrides\": {\"collectd\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-collectd:17.1\"}}}}]}]}, {\"service_name\": \"ceilometer_agent_compute\", \"monitoring_subscription\": \"overcloud-ceilometer-agent-compute\", \"config_settings\": {\"ceilometer::logging::debug\": true, \"ceilometer::agent::polling::manage_polling\": false, \"ceilometer::agent::service_credentials::password\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"ceilometer::agent::service_credentials::auth_url\": \"http://172.17.0.130:5000\", \"ceilometer::agent::service_credentials::region_name\": \"regionOne\", \"ceilometer::agent::service_credentials::project_name\": \"service\", \"ceilometer::agent::service_credentials::user_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::auth_project_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::interface\": \"internalURL\", \"ceilometer::notification_driver\": [\"noop\"], \"ceilometer::amqp_rpc_address_prefix\": \"\", \"ceilometer::amqp_notify_address_prefix\": \"\", \"ceilometer::telemetry_secret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"ceilometer::snmpd_readonly_username\": \"ro_snmp_user\", \"ceilometer::snmpd_readonly_user_password\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"ceilometer::host\": \"%{hiera(\'fqdn_canonical\')}\", \"ceilometer::rabbit_heartbeat_in_pthread\": false, \"ceilometer::cache::enabled\": true, \"ceilometer::cache::tls_enabled\": false, \"ceilometer::cache::backend\": \"dogpile.cache.memcached\", \"ceilometer::agent::polling::instance_discovery_method\": \"libvirt_metadata\", \"ceilometer_redis_password\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"compute_namespace\": true, \"ceilometer::agent::polling::tenant_name_discovery\": false}, \"service_config_settings\": {\"keystone\": {\"tripleo::profile::base::keystone::ceilometer_notification_topics\": [\"notifications\"]}}, \"puppet_config\": {\"config_volume\": \"ceilometer\", \"puppet_tags\": \"ceilometer_config\", \"step_config\": \"include tripleo::profile::base::ceilometer::agent::polling\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/ceilometer_agent_compute.json\": {\"command\": \"/usr/bin/ceilometer-polling --polling-namespaces compute --logfile /var/log/ceilometer/compute.log\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}}, \"docker_config\": {\"step_4\": {\"ceilometer_agent_compute\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1\", \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_libvirt.target\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/ceilometer_agent_compute.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/log/containers/ceilometer:/var/log/ceilometer:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/ceilometer\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"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\\\"\"]}]}, {\"service_name\": \"ceilometer_agent_ipmi\", \"monitoring_subscription\": \"overcloud-ceilometer-agent-ipmi\", \"config_settings\": {\"ceilometer::logging::debug\": true, \"ceilometer::agent::polling::manage_polling\": false, \"ceilometer::agent::service_credentials::password\": \"LcRR8yGk8HFbgdc1qmDrKhpIE\", \"ceilometer::agent::service_credentials::auth_url\": \"http://172.17.0.130:5000\", \"ceilometer::agent::service_credentials::region_name\": \"regionOne\", \"ceilometer::agent::service_credentials::project_name\": \"service\", \"ceilometer::agent::service_credentials::user_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::auth_project_domain_name\": \"Default\", \"ceilometer::agent::service_credentials::interface\": \"internalURL\", \"ceilometer::notification_driver\": [\"noop\"], \"ceilometer::amqp_rpc_address_prefix\": \"\", \"ceilometer::amqp_notify_address_prefix\": \"\", \"ceilometer::telemetry_secret\": \"EPgaQlmbDVmqQsiNdVrRly1ai\", \"ceilometer::snmpd_readonly_username\": \"ro_snmp_user\", \"ceilometer::snmpd_readonly_user_password\": \"KjPkLxPsqu3qjdbO0SJ0shPX\", \"ceilometer::host\": \"%{hiera(\'fqdn_canonical\')}\", \"ceilometer::rabbit_heartbeat_in_pthread\": false, \"ceilometer::cache::enabled\": true, \"ceilometer::cache::tls_enabled\": false, \"ceilometer::cache::backend\": \"dogpile.cache.memcached\", \"ceilometer_redis_password\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"ipmi_namespace\": true}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_ceilometer_agent_ipmi\": [{\"tag\": \"openstack.ceilometer.agent.ipmi\", \"file\": \"/var/log/containers/ceilometer/ipmi.log\"}]}}, \"puppet_config\": {\"config_volume\": \"ceilometer\", \"puppet_tags\": \"ceilometer_config\", \"step_config\": \"include tripleo::profile::base::ceilometer::agent::polling\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/ceilometer-agent-ipmi.json\": {\"command\": \"/usr/bin/ceilometer-polling --polling-namespaces ipmi --logfile /var/log/ceilometer/ipmi.log\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}}, \"docker_config\": {\"step_3\": {\"ceilometer_init_log\": {\"start_order\": 0, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"net\": \"none\", \"user\": \"root\", \"command\": [\"/bin/bash\", \"-c\", \"chown -R ceilometer:ceilometer /var/log/ceilometer\"], \"volumes\": [\"/var/log/containers/ceilometer:/var/log/ceilometer:z\"]}}, \"step_4\": {\"ceilometer_agent_ipmi\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ceilometer-ipmi:17.1\", \"net\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/ceilometer-agent-ipmi.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/ceilometer:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers/ceilometer:/var/log/ceilometer:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/ceilometer\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}]}, {\"service_name\": \"container_image_prepare\", \"external_deploy_tasks\": [{\"name\": \"Run tripleo-container-image-prepare role\", \"import_role\": {\"name\": \"tripleo_container_image_prepare\"}, \"vars\": {\"tripleo_container_image_prepare_log_file\": \"/var/log/tripleo-container-image-prepare.log\", \"tripleo_container_image_prepare_debug\": true, \"tripleo_container_image_prepare_roles\": [{\"name\": \"Controller\", \"description\": \"Controller role that has all the controler services loaded and handles\\\\nDatabase, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AodhApi\", \"OS::TripleO::Services::AodhEvaluator\", \"OS::TripleO::Services::AodhListener\", \"OS::TripleO::Services::AodhNotifier\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BarbicanApi\", \"OS::TripleO::Services::BarbicanBackendSimpleCrypto\", \"OS::TripleO::Services::BarbicanBackendDogtag\", \"OS::TripleO::Services::BarbicanBackendKmip\", \"OS::TripleO::Services::BarbicanBackendPkcs11Crypto\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CeilometerAgentCentral\", \"OS::TripleO::Services::CeilometerAgentNotification\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::CephGrafana\", \"OS::TripleO::Services::CephMds\", \"OS::TripleO::Services::CephMgr\", \"OS::TripleO::Services::CephMon\", \"OS::TripleO::Services::CephNfs\", \"OS::TripleO::Services::CephRbdMirror\", \"OS::TripleO::Services::CephRgw\", \"OS::TripleO::Services::CinderApi\", \"OS::TripleO::Services::CinderBackendDellSc\", \"OS::TripleO::Services::CinderBackendDellEMCPowerFlex\", \"OS::TripleO::Services::CinderBackendDellEMCPowermax\", \"OS::TripleO::Services::CinderBackendDellEMCPowerStore\", \"OS::TripleO::Services::CinderBackendDellEMCSc\", \"OS::TripleO::Services::CinderBackendDellEMCUnity\", \"OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI\", \"OS::TripleO::Services::CinderBackendDellEMCVNX\", \"OS::TripleO::Services::CinderBackendDellEMCVxFlexOS\", \"OS::TripleO::Services::CinderBackendDellEMCXtremio\", \"OS::TripleO::Services::CinderBackendNetApp\", \"OS::TripleO::Services::CinderBackendPure\", \"OS::TripleO::Services::CinderBackendScaleIO\", \"OS::TripleO::Services::CinderBackendNVMeOF\", \"OS::TripleO::Services::CinderBackup\", \"OS::TripleO::Services::CinderHPELeftHandISCSI\", \"OS::TripleO::Services::CinderScheduler\", \"OS::TripleO::Services::CinderVolume\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::DesignateApi\", \"OS::TripleO::Services::DesignateCentral\", \"OS::TripleO::Services::DesignateProducer\", \"OS::TripleO::Services::DesignateWorker\", \"OS::TripleO::Services::DesignateMDNS\", \"OS::TripleO::Services::DesignateSink\", \"OS::TripleO::Services::DesignateBind\", \"OS::TripleO::Services::Etcd\", \"OS::TripleO::Services::ExternalSwiftProxy\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::GlanceApi\", \"OS::TripleO::Services::GlanceApiInternal\", \"OS::TripleO::Services::GnocchiApi\", \"OS::TripleO::Services::GnocchiMetricd\", \"OS::TripleO::Services::GnocchiStatsd\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::HeatApi\", \"OS::TripleO::Services::HeatApiCloudwatch\", \"OS::TripleO::Services::HeatApiCfn\", \"OS::TripleO::Services::HeatEngine\", \"OS::TripleO::Services::Horizon\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::IronicApi\", \"OS::TripleO::Services::IronicConductor\", \"OS::TripleO::Services::IronicInspector\", \"OS::TripleO::Services::IronicPxe\", \"OS::TripleO::Services::IronicNeutronAgent\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::Keystone\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::ManilaApi\", \"OS::TripleO::Services::ManilaBackendCephFs\", \"OS::TripleO::Services::ManilaBackendFlashBlade\", \"OS::TripleO::Services::ManilaBackendIsilon\", \"OS::TripleO::Services::ManilaBackendNetapp\", \"OS::TripleO::Services::ManilaBackendPowerMax\", \"OS::TripleO::Services::ManilaBackendUnity\", \"OS::TripleO::Services::ManilaBackendVNX\", \"OS::TripleO::Services::ManilaBackendVMAX\", \"OS::TripleO::Services::ManilaScheduler\", \"OS::TripleO::Services::ManilaShare\", \"OS::TripleO::Services::Memcached\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronApi\", \"OS::TripleO::Services::NeutronBgpVpnApi\", \"OS::TripleO::Services::NeutronSfcApi\", \"OS::TripleO::Services::NeutronCorePlugin\", \"OS::TripleO::Services::NeutronDhcpAgent\", \"OS::TripleO::Services::NeutronL2gwAgent\", \"OS::TripleO::Services::NeutronL2gwApi\", \"OS::TripleO::Services::NeutronL3Agent\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NeutronOvsAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NeutronAgentsIBConfig\", \"OS::TripleO::Services::NovaApi\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaIronic\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaScheduler\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::OctaviaApi\", \"OS::TripleO::Services::OctaviaDeploymentConfig\", \"OS::TripleO::Services::OctaviaHealthManager\", \"OS::TripleO::Services::OctaviaHousekeeping\", \"OS::TripleO::Services::OctaviaWorker\", \"OS::TripleO::Services::OpenStackClients\", \"OS::TripleO::Services::OVNDBs\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::PlacementApi\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::OsloMessagingNotify\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Redis\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::SwiftProxy\", \"OS::TripleO::Services::SwiftDispersion\", \"OS::TripleO::Services::SwiftRingBuilder\", \"OS::TripleO::Services::SwiftStorage\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Unbound\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"CellController\", \"description\": \"Controller role that has the cell controler specific\\\\nservices and handles Database, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Ptp\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"CellControllerCompute\", \"description\": \"Controller and Compute AIO role that has compute and cell controler specific\\\\nservices loaded and handles Database, Messaging and Network functions.\\\\n\", \"CountDefault\": 1, \"tags\": [\"primary\", \"controller\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-controller-compute-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"uses_deprecated_params\": true, \"deprecated_param_extraconfig\": \"controllerExtraConfig\", \"deprecated_param_flavor\": \"OvercloudControlFlavor\", \"deprecated_param_image\": \"controllerImage\", \"deprecated_nic_config_name\": \"controller.yaml\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\", \"OS::TripleO::Services::ComputeNeutronL3Agent\", \"OS::TripleO::Services::ComputeNeutronMetadataAgent\", \"OS::TripleO::Services::ComputeNeutronOvsAgent\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronBgpVpnBagpipe\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NovaAZConfig\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Ptp\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\"]}, {\"name\": \"Compute\", \"description\": \"Basic Compute Node role\\\\n\", \"CountDefault\": 1, \"tags\": [\"compute\", \"external_bridge\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}}, \"default_route_networks\": [\"ControlPlane\"], \"HostnameFormatDefault\": \"%stackname%-novacompute-%index%\", \"RoleParametersDefault\": {\"FsAioMaxNumber\": 1048576, \"TunedProfileName\": \"throughput-performance\"}, \"uses_deprecated_params\": true, \"deprecated_param_image\": \"NovaImage\", \"deprecated_param_extraconfig\": \"NovaComputeExtraConfig\", \"deprecated_param_metadata\": \"NovaComputeServerMetadata\", \"deprecated_param_scheduler_hints\": \"NovaComputeSchedulerHints\", \"deprecated_param_ips\": \"NovaComputeIPs\", \"deprecated_server_resource_name\": \"NovaCompute\", \"deprecated_nic_config_name\": \"compute.yaml\", \"update_serial\": 25, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephClient\", \"OS::TripleO::Services::CephExternal\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ComputeNeutronCorePlugin\", \"OS::TripleO::Services::ComputeNeutronL3Agent\", \"OS::TripleO::Services::ComputeNeutronMetadataAgent\", \"OS::TripleO::Services::ComputeNeutronOvsAgent\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronBgpVpnBagpipe\", \"OS::TripleO::Services::NeutronLinuxbridgeAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::NovaAZConfig\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Vpp\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\"]}, {\"name\": \"BlockStorage\", \"description\": \"Cinder Block Storage node role\\\\n\", \"tags\": [\"storage\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": false, \"deprecated_nic_config_name\": \"cinder-storage.yaml\", \"update_serial\": 25, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BlockStorageCinderVolume\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::Multipathd\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}, {\"name\": \"ObjectStorage\", \"description\": \"Swift Object Storage node role\\\\n\", \"tags\": [\"storage\"], \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": true, \"deprecated_param_metadata\": \"SwiftStorageServerMetadata\", \"deprecated_param_ips\": \"SwiftStorageIPs\", \"deprecated_param_image\": \"SwiftStorageImage\", \"deprecated_param_flavor\": \"OvercloudSwiftStorageFlavor\", \"deprecated_nic_config_name\": \"swift-storage.yaml\", \"deprecated_server_resource_name\": \"SwiftStorage\", \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::SwiftRingBuilder\", \"OS::TripleO::Services::SwiftStorage\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\", \"OS::TripleO::Services::Ptp\"]}, {\"name\": \"CephStorage\", \"description\": \"Ceph OSD Storage node role\\\\n\", \"tags\": [\"ceph\", \"storage\"], \"networks\": {\"Storage\": {\"subnet\": \"storage_subnet\"}, \"StorageMgmt\": {\"subnet\": \"storage_mgmt_subnet\"}}, \"uses_deprecated_params\": false, \"HostnameFormatDefault\": \"%stackname%-cephstorage-%index%\", \"deprecated_nic_config_name\": \"ceph-storage.yaml\", \"update_serial\": 1, \"rhsm_enforce\": false, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::CephOSD\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::RsyslogSidecar\", \"OS::TripleO::Services::Securetty\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}, {\"name\": \"Networker\", \"description\": \"Standalone networking role to run Neutron agents on their own.\\\\n\", \"networks\": {\"InternalApi\": {\"subnet\": \"internal_api_subnet\"}, \"Tenant\": {\"subnet\": \"tenant_subnet\"}}, \"tags\": [\"external_bridge\"], \"HostnameFormatDefault\": \"%stackname%-networker-%index%\", \"RoleParametersDefault\": {\"OVNCMSOptions\": \"enable-chassis-as-gw\"}, \"update_serial\": 1, \"ServicesDefault\": [\"OS::TripleO::Services::Aide\", \"OS::TripleO::Services::AuditD\", \"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::Frr\", \"OS::TripleO::Services::IpaClient\", \"OS::TripleO::Services::Ipsec\", \"OS::TripleO::Services::IronicNeutronAgent\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::LoginDefs\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NeutronDhcpAgent\", \"OS::TripleO::Services::NeutronL2gwAgent\", \"OS::TripleO::Services::NeutronL3Agent\", \"OS::TripleO::Services::NeutronMetadataAgent\", \"OS::TripleO::Services::NeutronOvsAgent\", \"OS::TripleO::Services::NeutronVppAgent\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::OctaviaDeploymentConfig\", \"OS::TripleO::Services::OctaviaHealthManager\", \"OS::TripleO::Services::OctaviaHousekeeping\", \"OS::TripleO::Services::OctaviaWorker\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rhsm\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"]}], \"tripleo_container_image_prepare_content\": {\"parameter_defaults\": {\"ContainerImagePrepare\": [{\"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}\"}], \"DockerInsecureRegistryAddress\": [], \"NeutronMechanismDrivers\": [\"ovn\"], \"DockerRegistryMirror\": \"\", \"ContainerImageRegistryCredentials\": {}, \"AdditionalArchitectures\": [], \"ControllerContainerImagePrepare\": {}, \"ControllerServices\": [], \"ControllerCount\": 0, \"CellControllerContainerImagePrepare\": {}, \"CellControllerServices\": [], \"CellControllerCount\": 0, \"CellControllerComputeContainerImagePrepare\": {}, \"CellControllerComputeServices\": [\"OS::TripleO::Services::BootParams\", \"OS::TripleO::Services::CACerts\", \"OS::TripleO::Services::Clustercheck\", \"OS::TripleO::Services::Collectd\", \"OS::TripleO::Services::ComputeCeilometerAgent\", \"OS::TripleO::Services::CeilometerAgentIpmi\", \"OS::TripleO::Services::ContainerImagePrepare\", \"OS::TripleO::Services::HAproxy\", \"OS::TripleO::Services::Iscsid\", \"OS::TripleO::Services::Kernel\", \"OS::TripleO::Services::MetricsQdr\", \"OS::TripleO::Services::MySQL\", \"OS::TripleO::Services::MySQLClient\", \"OS::TripleO::Services::NovaCompute\", \"OS::TripleO::Services::NovaLibvirt\", \"OS::TripleO::Services::NovaLibvirtGuests\", \"OS::TripleO::Services::NovaMigrationTarget\", \"OS::TripleO::Services::ContainersLogrotateCrond\", \"OS::TripleO::Services::NovaConductor\", \"OS::TripleO::Services::NovaMetadata\", \"OS::TripleO::Services::NovaVncProxy\", \"OS::TripleO::Services::OVNController\", \"OS::TripleO::Services::OVNMetadataAgent\", \"OS::TripleO::Services::Pacemaker\", \"OS::TripleO::Services::OsloMessagingRpc\", \"OS::TripleO::Services::Podman\", \"OS::TripleO::Services::Rsyslog\", \"OS::TripleO::Services::Snmp\", \"OS::TripleO::Services::Sshd\", \"OS::TripleO::Services::Timesync\", \"OS::TripleO::Services::Timezone\", \"OS::TripleO::Services::TripleoFirewall\", \"OS::TripleO::Services::TripleoPackages\", \"OS::TripleO::Services::Tuned\"], \"CellControllerComputeCount\": 1, \"ComputeContainerImagePrepare\": {}, \"ComputeServices\": [], \"ComputeCount\": 0, \"BlockStorageContainerImagePrepare\": {}, \"BlockStorageServices\": [], \"BlockStorageCount\": 0, \"ObjectStorageContainerImagePrepare\": {}, \"ObjectStorageServices\": [], \"ObjectStorageCount\": 0, \"CephStorageContainerImagePrepare\": {}, \"CephStorageServices\": [], \"CephStorageCount\": 0, \"NetworkerContainerImagePrepare\": {}, \"NetworkerServices\": [], \"NetworkerCount\": 0}}}, \"when\": [\"(step | int) == 1\"]}]}, {\"service_name\": \"haproxy\", \"firewall_rules\": {\"107 haproxy stats\": {\"dport\": 1993}}, \"monitoring_subscription\": \"overcloud-haproxy\", \"ansible_group_vars\": {\"tripleo_firewall_frontend_enabled\": true}, \"config_settings\": {\"tripleo::haproxy::haproxy_service_manage\": false, \"tripleo::haproxy::haproxy_log_address\": \"/dev/log\", \"tripleo::haproxy::haproxy_log_facility\": \"local0\", \"tripleo::haproxy::haproxy_stats_user\": \"admin\", \"tripleo::haproxy::haproxy_stats_password\": \"MUfjd43QRvJhihQtc3FyU3ZcN\", \"tripleo::haproxy::haproxy_stats_bind_address\": \"%{hiera(\'ctlplane\')}\", \"tripleo::haproxy::redis_password\": \"zTfbzAZoNB6iKueE7EslkZpK7\", \"tripleo::haproxy::crl_file\": null, \"tripleo::haproxy::haproxy_stats\": true, \"enable_load_balancer\": true, \"tripleo::profile::base::haproxy::certificates_specs\": {}, \"tripleo::haproxy::mysql_clustercheck\": true, \"haproxy_docker\": true, \"tripleo::profile::pacemaker::haproxy_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::haproxy_bundle::tls_mapping\": [], \"tripleo::profile::pacemaker::haproxy_bundle::tls_mapping_init_bundle\": [], \"tripleo::profile::pacemaker::haproxy_bundle::internal_certs_directory\": \"/etc/pki/tls/certs/haproxy\", \"tripleo::profile::pacemaker::haproxy_bundle::internal_keys_directory\": \"/etc/pki/tls/private/haproxy\", \"tripleo::profile::pacemaker::haproxy_bundle::haproxy_docker_image\": \"cluster.common.tag/haproxy:pcmklatest\"}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_haproxy\": [{\"tag\": \"openstack.haproxy\", \"file\": \"/var/log/containers/haproxy/haproxy.log\", \"startmsg.regex\": \"^[a-zA-Z]{3} [ 123][0-9] [:0-9]{8}\"}]}}, \"puppet_config\": {\"config_volume\": \"haproxy\", \"puppet_tags\": \"haproxy_config\", \"step_config\": \"exec {\'wait-for-settle\': command => \'/bin/true\' }\\nclass tripleo::firewall(){}; define tripleo::firewall::rule( $port = undef, $dport = undef, $sport = undef, $proto = undef, $action = undef, $state = undef, $source = undef, $iniface = undef, $chain = undef, $destination = undef, $extras = undef){}\\n[\'pcmk_bundle\', \'pcmk_resource\', \'pcmk_property\', \'pcmk_constraint\', \'pcmk_resource_default\'].each |String $val| { noop_resource($val) }\\ninclude tripleo::profile::pacemaker::haproxy_bundle\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"volumes\": []}, \"kolla_config\": {\"/var/lib/kolla/config_files/haproxy.json\": {\"command\": \"bash -c $* -- eval if [ -f /usr/sbin/haproxy-systemd-wrapper ]; then exec /usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg; else exec /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -Ws; fi\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"optional\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/lib/haproxy\", \"owner\": \"haproxy:haproxy\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/haproxy/*\", \"owner\": \"haproxy:haproxy\", \"perm\": \"0600\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/haproxy/*\", \"owner\": \"haproxy:haproxy\", \"perm\": \"0600\", \"optional\": true}]}}, \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"host_prep_tasks\": [{\"name\": \"get parameters\", \"set_fact\": {\"cert_path\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"cert_content\": \"\", \"chain_content\": \"\", \"key_content\": \"\"}, \"no_log\": \"{{ hide_sensitive_logs | bool }}\"}, {\"name\": \"manage certificate\", \"when\": [\"cert_content is defined\", \"cert_content != \'\'\"], \"block\": [{\"name\": \"get DeployedSSLCertificatePath attributes\", \"register\": \"attr_cert_path\", \"stat\": {\"path\": \"{{cert_path}}\"}}, {\"name\": \"set is_haproxy_bootstrap_node fact\", \"set_fact\": \"is_haproxy_bootstrap_node={{haproxy_short_bootstrap_node_name | lower == ansible_facts[\'hostname\'] | lower}}\", \"when\": [\"haproxy_short_bootstrap_node_name|default(false)\"]}, {\"name\": \"get haproxy status\", \"register\": \"haproxy_state\", \"systemd\": {\"name\": \"haproxy\"}}, {\"name\": \"get pacemaker status\", \"register\": \"pacemaker_state\", \"systemd\": {\"name\": \"pacemaker\"}}, {\"name\": \"get docker status\", \"register\": \"docker_state\", \"systemd\": {\"name\": \"docker\"}}, {\"name\": \"get container_id\", \"when\": [\"docker_state.status.ActiveState == \'active\' or container_cli == \'podman\'\", \"attr_cert_path.stat.exists\", \"attr_cert_path.stat.isdir == False\"], \"command\": \"{{ container_cli }} ps -q -f name=\'^haproxy(-bundle)?\'\", \"register\": \"container_id\"}, {\"name\": \"get pcs resource name for haproxy container\", \"when\": [\"bootstrap_node is defined\", \"is_haproxy_bootstrap_node\", \"pacemaker_state.status.ActiveState == \'active\'\", \"attr_cert_path.stat.exists\", \"attr_cert_path.stat.isdir\"], \"shell\": \"pcs status resources | sed -n \'s/^.*container.*: \\\\(haproxy.*\\\\) .*/\\\\1/p\'\\n\", \"register\": \"pacemaker_resource\"}, {\"name\": \"remove DeployedSSLCertificatePath if is dir\", \"when\": \"attr_cert_path.stat.isdir is defined and attr_cert_path.stat.isdir\", \"file\": {\"path\": \"{{cert_path}}\", \"state\": \"absent\"}}, {\"name\": \"push certificate content\", \"no_log\": \"{{ hide_sensitive_logs | bool }}\", \"copy\": {\"dest\": \"{{cert_path}}\", \"mode\": 288, \"owner\": \"root\", \"content\": \"{{cert_content}}\\n{{chain_content}}\\n{{key_content}}\\n\"}}, {\"name\": \"BM haproxy non-pacemaker context\", \"when\": \"haproxy_state.status.ActiveState == \'active\'\", \"block\": [{\"name\": \"set certificate ownership\", \"file\": {\"path\": \"{{cert_path}}\", \"group\": \"haproxy\"}}, {\"name\": \"reload haproxy if enabled\", \"service\": {\"name\": \"haproxy\", \"state\": \"reloaded\"}}]}, {\"name\": \"restart pacemaker resource for haproxy\", \"when\": [\"pacemaker_resource is defined\", \"pacemaker_resource.stdout is defined\", \"pacemaker_resource.stdout != \'\'\"], \"command\": \"pcs resource restart \\\"{{pacemaker_resource.stdout}}\\\"\"}, {\"name\": \"dedicated part for containers\", \"when\": [\"container_id is defined\", \"container_id.stdout is defined\", \"container_id.stdout != \'\'\"], \"block\": [{\"name\": \"copy certificate, chgrp, restart haproxy\", \"shell\": \"set -e\\nif {{ container_cli }} ps -f \\\"id={{ item }}\\\" --format \\\"{{ \'{{\' }}.Names{{ \'}}\' }}\\\" | grep -q \\\"^haproxy-bundle\\\"; then\\n  tar -c {{ cert_path }} | {{container_cli}} exec -i {{ item }} tar -C / -xv\\nelse\\n  {{ container_cli }} cp {{ cert_path }} {{ item }}:{{ cert_path }}\\nfi\\n{{ container_cli }} exec --user root {{ item }} chgrp haproxy {{ cert_path }}\\n{{ container_cli }} kill --signal=HUP {{ item }}\\n\", \"register\": \"container_kill_result\", \"failed_when\": [\"container_kill_result.rc != 0\", \"(\\\"no such container\\\" not in container_kill_result.stderr)\", \"(\\\"container state improper\\\" not in container_kill_result.stderr)\"], \"with_items\": \"{{ container_id.stdout.split(\'\\n\') }}\"}]}]}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/haproxy\", \"setype\": \"var_log_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/haproxy\", \"setype\": \"container_file_t\"}]}, {\"name\": \"Run puppet on the host to apply IPtables rules\", \"no_log\": true, \"shell\": \"puppet apply {{ (puppet_debug|bool) | ternary(\'--debug --verbose\', \'\') }} --detailed-exitcodes --summarize --color=false \\\\\\n    --modulepath \'{{ puppet_modulepath }}\' --tags \'{{ puppet_tags }}\' -e \'{{ puppet_execute }}\'\\n\", \"register\": \"puppet_host_outputs\", \"changed_when\": \"puppet_host_outputs.rc == 2\", \"failed_when\": false, \"vars\": {\"puppet_execute\": \"if hiera(\'enable_load_balancer\', true) { class {\'::tripleo::haproxy\': use_internal_certificates => false, manage_firewall => hiera(\'tripleo::firewall::manage_firewall\', true), }}\", \"puppet_tags\": \"tripleo::firewall::rule\", \"puppet_modulepath\": \"/etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules\", \"puppet_debug\": false}}, {\"name\": \"Debug output for task: Run puppet on the host to apply IPtables rules\", \"debug\": {\"var\": \"puppet_host_outputs.stdout_lines | default([]) | union(puppet_host_outputs.stderr_lines | default([]))\"}, \"when\": [\"not (ansible_check_mode | bool)\", \"puppet_host_outputs.rc is defined\"], \"failed_when\": \"puppet_host_outputs.rc not in [0, 2]\"}], \"metadata_settings\": [], \"deploy_steps_tasks\": [{\"name\": \"Configure rsyslog for HAproxy container managed by Pacemaker\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Check if rsyslog exists\", \"shell\": \"systemctl is-active rsyslog\", \"register\": \"rsyslog_config\"}, {\"when\": [\"rsyslog_config is changed\", \"rsyslog_config.rc == 0\"], \"block\": [{\"name\": \"Forward logging to haproxy.log file\", \"blockinfile\": {\"content\": \"if $syslogfacility-text == \'{{facility}}\' and $programname == \'haproxy\' then -/var/log/containers/haproxy/haproxy.log\\n& stop\\n\", \"create\": true, \"path\": \"/etc/rsyslog.d/openstack-haproxy.conf\"}, \"vars\": {\"facility\": \"local0\"}, \"register\": \"logconfig\"}, {\"name\": \"restart rsyslog service after logging conf change\", \"service\": {\"name\": \"rsyslog\", \"state\": \"restarted\"}, \"when\": \"logconfig is changed\"}]}]}, {\"name\": \"HAproxy tag container image for pacemaker\", \"when\": \"step|int == 1\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"container_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\"}}, {\"name\": \"HAproxy HA Wrappers Step\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"HAproxy puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"haproxy\", \"tripleo_ha_wrapper_resource_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_bundle_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Started\", \"tripleo_ha_wrapper_puppet_config_volume\": \"haproxy\", \"tripleo_ha_wrapper_puppet_execute\": \"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::haproxy_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}]}], \"external_update_tasks\": [{\"when\": \"step|int == 1\", \"tags\": \"ha_image_update\", \"block\": [{\"block\": [{\"name\": \"Get haproxy image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_haproxy_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container haproxy image\", \"set_fact\": {\"haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"haproxy_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\", \"pcmk_haproxy_image\": \"{{xmllint_pcmk_haproxy_image.stdout}}\"}}], \"delegate_to\": \"{{ (groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]))[0] }}\"}, {\"name\": \"haproxy temporary pacemaker container tag in case of image switch\", \"become\": true, \"import_role\": {\"name\": \"tripleo_ha_image_update\"}, \"vars\": {\"tripleo_ha_image_update_node_names\": \"{{ groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) }}\", \"tripleo_ha_image_update_bundle\": \"haproxy-bundle\", \"tripleo_ha_image_update_new_image\": \"{{haproxy_image_latest}}\", \"tripleo_ha_image_update_old_image\": \"{{pcmk_haproxy_image}}\"}, \"when\": [\"(pcmk_haproxy_image != \\\"\\\")\", \"(pcmk_haproxy_image != haproxy_image_latest)\"]}]}], \"update_tasks\": [{\"block\": [{\"name\": \"Get haproxy image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_haproxy_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container haproxy image\", \"set_fact\": {\"haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"haproxy_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\", \"pcmk_haproxy_image\": \"{{xmllint_pcmk_haproxy_image.stdout}}\"}}], \"when\": \"(step|int == 0 or step|int == 2)\"}, {\"name\": \"Check for update of haproxy container image name\", \"when\": \"step|int == 0\", \"assert\": {\"that\": \"pcmk_haproxy_image == haproxy_image_latest\", \"fail_msg\": \"haproxy image change detected, run overcloud external-update --tags ha_image_update first\"}}, {\"name\": \"Tear-down non-HA haproxy container\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Remove non-HA haproxy container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"haproxy\"]}}]}, {\"name\": \"Set HAProxy upgrade facts\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"set is_haproxy_bootstrap_node fact\", \"tags\": \"common\", \"set_fact\": \"is_haproxy_bootstrap_node={{haproxy_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\", \"when\": [\"haproxy_short_bootstrap_node_name|default(false)\"]}]}, {\"name\": \"Mount TLS cert if needed\", \"when\": [\"step|int == 1\", \"is_haproxy_bootstrap_node\"], \"block\": [{\"name\": \"Check haproxy public certificate configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'haproxy-cert\']\\\"\", \"failed_when\": false, \"register\": \"haproxy_cert_mounted\"}, {\"name\": \"Disable the haproxy cluster resource\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\", \"when\": \"haproxy_cert_mounted.rc == 6\"}, {\"name\": \"Set HAProxy public cert volume mount fact\", \"set_fact\": {\"haproxy_public_cert_path\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"haproxy_public_tls_enabled\": false}}, {\"name\": \"Add a bind mount for public certificate in the haproxy bundle\", \"command\": \"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-cert source-dir={{ haproxy_public_cert_path }} target-dir=/var/lib/kolla/config_files/src-tls/{{ haproxy_public_cert_path }} options=ro\", \"when\": \"haproxy_cert_mounted.rc == 6 and haproxy_public_tls_enabled|bool\"}, {\"name\": \"Enable the haproxy cluster resource\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\", \"when\": \"haproxy_cert_mounted.rc == 6\"}]}, {\"name\": \"Haproxy fetch and retag container image for pacemaker\", \"tags\": \"haproxy_syn_block\", \"when\": [\"step|int == 2\"], \"block\": [{\"name\": \"Retag pcmklatest to latest haproxy image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{haproxy_image}}\", \"container_image_latest\": \"{{haproxy_image_latest}}\"}}]}, {\"name\": \"Move virtual IPs to another node before stopping pacemaker\", \"when\": [\"step|int == 1\", \"hostvars[inventory_hostname][\\\"haproxy_node_names\\\"]|default([])|length > 1\"], \"shell\": \"CLUSTER_NODE=$(crm_node -n)\\necho \\\"Retrieving all the VIPs which are hosted on this node\\\"\\nVIPS_TO_MOVE=$(crm_mon --as-xml | xmllint --xpath \'//resource[@resource_agent=\\\"ocf:heartbeat:IPaddr2\\\" and @role = \\\"Started\\\" and @managed = \\\"true\\\" and ./node[@name = \\\"\'${CLUSTER_NODE}\'\\\"]]/@id\' - | sed -e \'s/id=//g\' -e \'s/\\\"//g\')\\nfor v in ${VIPS_TO_MOVE}; do\\n    echo \\\"Moving VIP $v on another node\\\"\\n    pcs resource ban $v ${CLUSTER_NODE} --wait=300\\ndone\\necho \\\"Removing the location constraints that were created to move the VIPs\\\"\\nfor v in ${VIPS_TO_MOVE}; do\\n    echo \\\"Removing location ban for VIP $v\\\"\\n    ban_id=$(cibadmin --query | xmllint --xpath \'string(//rsc_location[@rsc=\\\"\'${v}\'\\\" and @node=\\\"\'${CLUSTER_NODE}\'\\\" and @score=\\\"-INFINITY\\\"]/@id)\' -)\\n    if [ -n \\\"$ban_id\\\" ]; then\\n        pcs constraint remove ${ban_id}\\n    else\\n        echo \\\"Could not retrieve and clear location constraint for VIP $v\\\" 2>&1\\n    fi\\ndone\\n\"}, {\"name\": \"Wait for 10s to settle connections on new VIPs\", \"wait_for\": {\"timeout\": 10}, \"when\": [\"step|int == 1\", \"hostvars[inventory_hostname][\\\"haproxy_node_names\\\"]|default([])|length > 1\"]}, {\"name\": \"Block local INPUT SYN packets on the backends except mysql\", \"tags\": \"haproxy_syn_block\", \"when\": [\"step|int == 1\"], \"shell\": \"# server controller-0.storage.redhat.local 172.17.3.93:8080 check fall 5 inter 2000 rise 2\\n# server controller-0.internalapi.redhat.local fd00:fd00:fd00:2000::176:9292 check fall 5 inter 2000 rise 2\\nset -o pipefail\\nsource /etc/os-release; test  \\\"${VERSION_ID%*}\\\" = \\\"9.0\\\" && exit 0\\ngrep {{ ansible_facts[\\\"hostname\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg  | grep -v \\\":3306 \\\" | \\\\\\nawk \'{print $3}\' | \\\\\\nwhile read BACKEND; do\\n    IP=${BACKEND%:*}\\n    PORT=${BACKEND#\\\"$IP:\\\"}\\n    if [[ $IP =~ .*:.* ]]\\n      then PROTOCOL=\\\"ip6\\\"\\n      else PROTOCOL=\\\"ip\\\"\\n    fi\\necho \\\"insert rule $PROTOCOL filter INPUT $PROTOCOL daddr $IP tcp dport $PORT tcp flags syn / fin,syn,rst,ack meta time\\\"\\ndone | xargs -i nft {} $(date +%s)-$(date -d\'+20 minutes\' +%s) counter drop comment \\\"{{ ansible_facts[\\\"hostname\\\"]|lower }}_haproxy_drop\\\"\\n\"}, {\"name\": \"Generate block for other nodes OUTPUT SYN packets on the backends except mysql\", \"tags\": \"haproxy_syn_block\", \"when\": [\"step|int == 1\"], \"shell\": \"set -o pipefail\\nsource /etc/os-release; test  \\\"${VERSION_ID%*}\\\" = \\\"9.0\\\" && exit 0\\ngrep {{ ansible_facts[\\\"hostname\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg  | grep -v \\\":3306 \\\" | \\\\\\nawk \'{print $3}\' | \\\\\\nwhile read BACKEND; do\\n    IP=${BACKEND%:*}\\n    PORT=${BACKEND#\\\"$IP:\\\"}\\n    if [[ $IP =~ .*:.* ]]\\n      then PROTOCOL=\\\"ip6\\\"\\n      else PROTOCOL=\\\"ip\\\"\\n    fi\\n echo \\\"nft insert rule $PROTOCOL \\\\$TABLE OUTPUT $PROTOCOL daddr $IP tcp dport $PORT tcp flags syn / fin,syn,rst,ack meta time $(date +%s)-$(date -d\'+20 minutes\' +%s) counter drop comment \\\\\\\"{{ ansible_facts[\\\"hostname\\\"]|lower }}_haproxy_drop\\\\\\\" \\\"\\ndone\\n\", \"register\": \"haproxy_iptables_block\"}, {\"name\": \"Block OUTPUT SYN packets to this node on other haproxy nodes\", \"tags\": \"haproxy_syn_block\", \"delegate_to\": \"{{ item }}\", \"when\": [\"step|int == 1\"], \"shell\": \"set -o pipefail\\ngrep {{ ansible_facts[\\\"hostname\\\"]|lower }} /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg | head -n 1 \\\\\\nawk \'{print $3}\' | while read BACKEND; do\\n    IP=${BACKEND%:*}\\n    if [[ $IP =~ .*:.* ]]\\n      then PROTOCOL=\\\"ip6\\\"\\n      else PROTOCOL=\\\"ip\\\"\\n    fi\\ndone\\nTABLE=$(nft list tables | grep -q \\\"$PROTOCOL raw\\\" && echo raw || echo filter )\\necho \\\"{{ haproxy_iptables_block.stdout}}\\\" | while read i; do bash -c \\\"$i\\\"; done\\n\", \"loop\": \"{{ groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) | difference(ansible_facts[\\\"hostname\\\"]|lower) }}\"}], \"post_update_tasks\": [{\"name\": \"HAProxy bundle post update\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"HAproxy puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"haproxy\", \"tripleo_ha_wrapper_resource_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_bundle_name\": \"haproxy-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Started\", \"tripleo_ha_wrapper_puppet_config_volume\": \"haproxy\", \"tripleo_ha_wrapper_puppet_execute\": \"include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::haproxy_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ip,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}], \"vars\": {\"tripleo_ha_wrapper_minor_update\": true}}, {\"name\": \"Cleanup local SYN DROP rules\", \"tags\": \"haproxy_syn_block\", \"when\": \"step|int == 1\", \"shell\": \"nft -a list chain filter INPUT | grep {{ ansible_facts[\\\"hostname\\\"]|lower }} | grep haproxy_drop | \\\\\\nawk -F# \'{print \\\"nft delete rule filter INPUT \\\"$2}\' | \\\\\\nwhile read i; do bash -c \\\"$i\\\"; done\\n\"}, {\"name\": \"Cleanup SYN DROP rules from other haproxy nodes\", \"tags\": \"haproxy_syn_block\", \"when\": \"step|int == 1\", \"delegate_to\": \"{{ item }}\", \"loop\": \"{{ groups[\\\"haproxy\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) | difference(ansible_facts[\\\"hostname\\\"]|lower) }}\", \"shell\": \"nft -a list chain raw OUTPUT | grep {{ ansible_facts[\\\"hostname\\\"]|lower }} | grep haproxy_drop | \\\\\\nawk -F# \'{print \\\"nft delete rule raw OUTPUT \\\"$2}\' | \\\\\\nwhile read i; do bash -c \\\"$i\\\"; done\\n\"}], \"upgrade_tasks\": [{\"name\": \"Tear-down non-HA haproxy container\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Remove non-HA haproxy container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"haproxy\"]}}]}, {\"name\": \"Prepare switch of haproxy image name\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Get haproxy image id currently used by pacemaker\", \"shell\": \"pcs resource config haproxy-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\", \"register\": \"haproxy_image_current_res\", \"failed_when\": false}, {\"name\": \"Image facts for haproxy\", \"set_fact\": {\"haproxy_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\", \"haproxy_image_current\": \"{{haproxy_image_current_res.stdout}}\"}}, {\"name\": \"Temporarily tag the current haproxy image id with the upgraded image name\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{haproxy_image_current}}\", \"container_image_latest\": \"{{haproxy_image_latest}}\", \"pull_image\": false}, \"when\": [\"haproxy_image_current != \'\'\", \"haproxy_image_current != haproxy_image_latest\"]}, {\"name\": \"Create haproxy retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/haproxy_needs_retag\", \"state\": \"touch\"}, \"when\": [\"haproxy_image_current != \'\'\", \"haproxy_image_current != haproxy_image_latest\"]}]}, {\"name\": \"Update haproxy pcs resource bundle for new container image\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"Set upgrade haproxy facts\", \"set_fact\": {\"is_haproxy_bootstrap_node\": \"{{haproxy_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\"}}, {\"name\": \"Check for haproxy retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/haproxy_needs_retag\"}, \"register\": \"haproxy_retag_state_file\"}]}, {\"name\": \"Update haproxy pcs resource bundle for new container image\", \"when\": [\"step|int == 1\", \"is_haproxy_bootstrap_node|bool\", \"haproxy_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the haproxy cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Expose HAProxy stats socket on the host and mount TLS cert if needed\", \"block\": [{\"name\": \"Check haproxy stats socket configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'haproxy-var-lib\']\\\"\", \"failed_when\": false, \"register\": \"haproxy_stats_exposed\"}, {\"name\": \"Check haproxy public certificate configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'haproxy-cert\']\\\"\", \"failed_when\": false, \"register\": \"haproxy_cert_mounted\"}, {\"name\": \"Add a bind mount for stats socket in the haproxy bundle\", \"command\": \"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-var-lib source-dir=/var/lib/haproxy target-dir=/var/lib/haproxy options=rw\", \"when\": \"haproxy_stats_exposed.rc == 6\"}, {\"name\": \"Set HAProxy public cert volume mount fact\", \"set_fact\": {\"haproxy_public_cert_path\": \"/etc/pki/tls/private/overcloud_endpoint.pem\", \"haproxy_public_tls_enabled\": false}}, {\"name\": \"Add a bind mount for public certificate in the haproxy bundle\", \"command\": \"pcs resource bundle update haproxy-bundle storage-map add id=haproxy-cert source-dir={{ haproxy_public_cert_path }} target-dir=/var/lib/kolla/config_files/src-tls/{{ haproxy_public_cert_path }} options=ro\", \"when\": [\"haproxy_cert_mounted.rc == 6\", \"haproxy_public_tls_enabled|bool\"]}]}, {\"name\": \"Update the haproxy bundle to use the new container image name\", \"command\": \"pcs resource bundle update haproxy-bundle container image={{haproxy_image_latest}}\"}, {\"name\": \"Enable the haproxy cluster resource\", \"pacemaker_resource\": {\"resource\": \"haproxy-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Remove haproxy retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/haproxy_needs_retag\", \"state\": \"absent\"}}]}, {\"name\": \"Retag the pacemaker image if containerized\", \"when\": [\"step|int == 3\"], \"block\": [{\"block\": [{\"name\": \"Get haproxy image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_haproxy_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'haproxy-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container haproxy image\", \"set_fact\": {\"haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1\", \"haproxy_image_latest\": \"cluster.common.tag/haproxy:pcmklatest\", \"pcmk_haproxy_image\": \"{{xmllint_pcmk_haproxy_image.stdout}}\"}}]}, {\"block\": [{\"name\": \"Retag pcmklatest to latest haproxy image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{haproxy_image}}\", \"container_image_latest\": \"{{haproxy_image_latest}}\"}}]}, {\"name\": \"Ensure config works for the new config\", \"shell\": \"set -o pipefail\\nawk -i inplace -v INPLACE_SUFFIX=.bak \'/  rsprep/ {print \\\"  http-response replace-header Location \\\" $3\\\" \\\"$5; next;}; {print} \' /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg\"}]}]}, {\"service_name\": \"iscsid\", \"config_settings\": {\"tripleo::profile::base::iscsid::chap_algs\": \"SHA3-256,SHA256,SHA1,MD5\"}, \"service_config_settings\": {}, \"deploy_steps_tasks\": [{\"name\": \"Run lvmfilter role\", \"include_role\": {\"name\": \"tripleo_lvmfilter\"}, \"when\": [\"step|int == 1\"]}], \"ansible_group_vars\": {\"tripleo_tripleo_lvmfilter_enabled\": false, \"tripleo_tripleo_lvmfilter_devices_allowlist\": [], \"tripleo_tripleo_lvmfilter_devices_denylist\": [\".*\"], \"ContainerIscsidImage\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"ContainerIscsidConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\"}, \"puppet_config\": {\"config_volume\": \"iscsid\", \"puppet_tags\": \"iscsid_config\", \"step_config\": \"include tripleo::profile::base::iscsid\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"volumes\": [\"/etc/iscsi:/tmp/iscsi.host:z\"]}, \"kolla_config\": {\"/var/lib/kolla/config_files/iscsid.json\": {\"command\": \"/usr/sbin/iscsid -f\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src-iscsid/\", \"dest\": \"/etc/iscsi/\", \"merge\": true, \"preserve_properties\": true}]}}, \"docker_config\": {\"step_3\": {\"iscsid\": {\"start_order\": 2, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1\", \"net\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/iscsid.json:/var/lib/kolla/config_files/config.json:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys:/sys\", \"/lib/modules:/lib/modules:ro\", \"/var/lib/config-data/puppet-generated/iscsid/etc/iscsi:/var/lib/kolla/config_files/src-iscsid:ro\", \"/etc/target:/etc/target:z\", \"/var/lib/iscsi:/var/lib/iscsi:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"host_prep_tasks\": [{\"name\": \"create fcontext entry for iscsi\", \"community.general.sefcontext\": {\"target\": \"{{ item.path }}(/.*)?\", \"setype\": \"{{ item.setype }}\", \"state\": \"present\"}, \"with_items\": [{\"path\": \"/etc/iscsi\", \"setype\": \"container_file_t\"}, {\"path\": \"/etc/target\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/lib/iscsi\", \"setype\": \"container_file_t\"}]}, {\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\"}, \"with_items\": [{\"path\": \"/etc/iscsi\", \"setype\": \"container_file_t\"}, {\"path\": \"/etc/target\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/lib/iscsi\", \"setype\": \"container_file_t\"}]}, {\"name\": \"stat /lib/systemd/system/iscsid.socket\", \"stat\": \"path=/lib/systemd/system/iscsid.socket\", \"register\": \"stat_iscsid_socket\"}, {\"name\": \"Stop and disable iscsid.socket service\", \"service\": \"name=iscsid.socket state=stopped enabled=no\", \"when\": \"stat_iscsid_socket.stat.exists\"}, {\"name\": \"Check if iscsi.service is enabled\", \"command\": \"systemctl is-enabled --quiet iscsi.service\", \"failed_when\": false, \"register\": \"iscsi_service_enabled_result\"}, {\"name\": \"Stop iscsi.service\", \"service\": \"name=iscsi.service state=stopped enabled=no\", \"when\": [\"iscsi_service_enabled_result is changed\", \"iscsi_service_enabled_result.rc == 0\"]}], \"upgrade_tasks\": []}, {\"service_name\": \"kernel\", \"host_prep_tasks\": [{\"include_role\": {\"name\": \"tripleo_kernel\"}}], \"ansible_group_vars\": {\"hieradata_localhost_address\": \"localhost\", \"tripleo_kernel_extra_modules\": {}, \"tripleo_kernel_extra_packages\": {}, \"tripleo_kernel_sysctl_extra_settings\": {\"net.ipv6.conf.default.disable_ipv6\": {\"value\": 0}, \"net.ipv4.ip_local_reserved_ports\": {\"value\": \"35357,49000-49001\"}, \"net.ipv6.conf.all.disable_ipv6\": {\"value\": 0}, \"net.ipv6.conf.lo.disable_ipv6\": {\"value\": 0}, \"net.ipv4.ip_forward\": {\"value\": 1}, \"net.ipv4.conf.all.rp_filter\": {\"value\": 1}, \"net.ipv6.conf.all.forwarding\": {\"value\": 0}, \"net.ipv4.ip_nonlocal_bind\": {\"value\": 1}, \"net.ipv6.ip_nonlocal_bind\": {\"value\": 1}, \"kernel.pid_max\": {\"value\": 1048576}, \"net.ipv4.neigh.default.gc_thresh1\": {\"value\": 1024}, \"net.ipv4.neigh.default.gc_thresh2\": {\"value\": 2048}, \"net.ipv4.neigh.default.gc_thresh3\": {\"value\": 4096}, \"net.bridge.bridge-nf-call-arptables\": {\"value\": 1}, \"net.bridge.bridge-nf-call-iptables\": {\"value\": 1}, \"net.bridge.bridge-nf-call-ip6tables\": {\"value\": 1}, \"fs.inotify.max_user_instances\": {\"value\": 1024}}}}, {\"service_name\": \"metrics_qdr\", \"firewall_rules\": {\"109 metrics qdr\": {\"dport\": [5666]}, \"109 accept internal metrics qdr ctlplane subnet 192.168.122.0/24\": {\"dport\": [5667, 5668]}}, \"monitoring_subscription\": \"overcloud-qdr\", \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_metrics_qdr\": [{\"tag\": \"openstack.nova.consoleauth\", \"file\": \"/var/log/containers/metrics_qdr/metrics_qdr.log\", \"startmsg.regex\": \"^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}(.[0-9]+ \\\\\\\\+[0-9]+)? [A-Z]+ \\\\\\\\([a-z]+\\\\\\\\) \"}]}}, \"config_settings\": {\"tripleo::profile::base::metrics::qdr::listener_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::haproxy::metrics_qdr\": false, \"tripleo::profile::base::metrics::qdr::listener_port\": 5666, \"tripleo::profile::base::metrics::qdr::username\": \"guest\", \"tripleo::profile::base::metrics::qdr::password\": \"guest\", \"tripleo::profile::base::metrics::qdr::connectors\": [], \"tripleo::profile::base::metrics::qdr::addresses\": [{\"prefix\": \"collectd\", \"distribution\": \"multicast\"}, {\"prefix\": \"ceilometer/metering.sample\", \"distribution\": \"multicast\"}, {\"prefix\": \"ceilometer/event.sample\", \"distribution\": \"multicast\"}], \"tripleo::profile::base::metrics::qdr::autolink_addresses\": [], \"tripleo::profile::base::metrics::qdr::listener_require_ssl\": false, \"tripleo::profile::base::metrics::qdr::listener_require_encrypt\": false, \"tripleo::profile::base::metrics::qdr::listener_sasl_mech\": \"ANONYMOUS\", \"tripleo::profile::base::metrics::qdr::listener_ssl_cert_db\": \"/etc/ipa/ca.crt\", \"tripleo::profile::base::metrics::qdr::listener_ssl_cert_file\": \"/etc/pki/tls/certs/metrics_qdr.crt\", \"tripleo::profile::base::metrics::qdr::listener_ssl_key_file\": \"/etc/pki/tls/private/metrics_qdr.key\", \"tripleo::profile::base::metrics::qdr::listener_ssl_pw_file\": \"\", \"tripleo::profile::base::metrics::qdr::listener_ssl_password\": \"\", \"tripleo::profile::base::metrics::qdr::listener_trusted_certs\": \"\", \"qdr::log_enable\": \"info+\", \"qdr::log_output\": \"/var/log/qdrouterd/metrics_qdr.log\", \"qdr::listener_auth_peer\": false, \"tripleo::profile::base::metrics::qdr::ssl_profiles\": [{\"name\": \"sslProfile\"}]}, \"metadata_settings\": null, \"puppet_config\": {\"config_volume\": \"metrics_qdr\", \"step_config\": \"include tripleo::profile::base::metrics::qdr\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/metrics_qdr.json\": {\"command\": \"/usr/sbin/qdrouterd -c /etc/qpid-dispatch/qdrouterd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}], \"permissions\": [{\"path\": \"/var/lib/qdrouterd\", \"owner\": \"qdrouterd:qdrouterd\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/metrics_qdr.crt\", \"owner\": \"qdrouterd:qdrouterd\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/metrics_qdr.key\", \"owner\": \"qdrouterd:qdrouterd\", \"optional\": true}]}}, \"docker_config\": {\"step_1\": {\"metrics_qdr_init_logs\": {\"start_order\": 0, \"detach\": false, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"net\": \"none\", \"privileged\": false, \"user\": \"root\", \"volumes\": [\"/var/log/containers/metrics_qdr:/var/log/qdrouterd:z\"], \"command\": [\"/bin/bash\", \"-c\", \"chown -R qdrouterd:qdrouterd /var/log/qdrouterd\"]}, \"metrics_qdr\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1\", \"net\": \"host\", \"user\": \"qdrouterd\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/metrics_qdr.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/metrics_qdr:/var/lib/kolla/config_files/src:ro\", \"/var/lib/metrics_qdr:/var/lib/qdrouterd:z\", \"/var/log/containers/metrics_qdr:/var/log/qdrouterd:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"metrics_qdr\", \"dns\": \"{{fqdn_internal_api}}\", \"principal\": \"metrics_qdr/{{fqdn_internal_api}}@{{idm_realm}}\", \"run_after\": \"container_name=$({{container_cli}} ps --format=\\\\{\\\\{.Names\\\\}\\\\} | grep metrics_qdr)\\nservice_crt=\\\"/etc/pki/tls/certs/metrics_qdr.crt\\\"\\nservice_key=\\\"/etc/pki/tls/private/metrics_qdr.key\\n# Copy the new cert from the mount-point to the real path\\n{{container_cli}} exec \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_crt\\\" \\\"$service_crt\\\"\\n# Copy the new key from the mount-point to the real path\\n{{container_cli}} exec \\\"$container_name\\\" cp \\\"/var/lib/kolla/config_files/src-tls$service_key\\\" \\\"$service_key\\\"\\n# Set appropriate permissions\\n{{container_cli}} exec \\\"$container_name\\\" chown qdrouterd:qdrouterd \\\"$service_crt\\\"\\n{{container_cli}} exec \\\"$container_name\\\" chown qdrouterd:qdrouterd \\\"$service_key\\\"\\n# Trigger a container restart to read the new certificate\\n{{container_cli}} restart \\\"$container_name\\\"\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}], \"host_prep_tasks\": [{\"name\": \"create persistent logs directory\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/metrics_qdr\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/metrics_qdr\", \"setype\": \"container_file_t\"}]}]}, {\"service_name\": \"mysql\", \"firewall_rules\": {\"104 mysql galera-bundle\": {\"dport\": [873, 3123, 3306, 4444, 4567, 4568, 9200]}}, \"firewall_frontend_rules\": {\"100 mysql_haproxy\": {\"dport\": [3306]}}, \"config_settings\": {\"mysql::server::package_name\": \"mariadb-galera-server\", \"mysql::server::manage_config_file\": true, \"mysql_ipv6\": false, \"mysql_max_connections\": 4096, \"mysql::server::root_password\": \"lewodgEGks\", \"mysql_clustercheck_password\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\", \"enable_galera\": true, \"mysql_auth_ed25519\": false, \"mysql_bind_host\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::base::database::mysql::client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::generate_dropin_file_limit\": true, \"innodb_buffer_pool_size\": \"128M\", \"tripleo::profile::pacemaker::database::mysql::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::gmcast_listen_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql::ca_file\": \"/etc/ipa/ca.crt\", \"tripleo::profile::pacemaker::database::mysql_bundle::mysql_docker_image\": \"cluster.common.tag/mariadb:pcmklatest\", \"tripleo::profile::pacemaker::database::mysql_bundle::control_port\": 3123, \"tripleo::profile::pacemaker::database::mysql_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::database::mysql_bundle::bind_address\": \"%{hiera(\'fqdn_internal_api\')}\", \"tripleo::profile::pacemaker::database::mysql_bundle::sst_method\": \"rsync\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_user\": \"mariabackup\", \"tripleo::profile::pacemaker::database::mysql_bundle::mariabackup_password\": \"zgFej84GkeJYRMxOd5txIKJHX\", \"tripleo::profile::pacemaker::database::mysql_bundle::force_ocf\": true, \"tripleo::profile::pacemaker::database::mysql_bundle::gcomm_cipher\": \"AES128-SHA256\"}, \"puppet_config\": {\"config_volume\": \"mysql\", \"puppet_tags\": \"file\", \"step_config\": \"[\'Mysql_datadir\', \'Mysql_user\', \'Mysql_database\', \'Mysql_grant\', \'Mysql_plugin\'].each |String $val| { noop_resource($val) }\\nexec {\'wait-for-settle\': command => \'/bin/true\' }\\ninclude tripleo::profile::pacemaker::database::mysql_bundle\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/mysql.json\": {\"command\": \"/usr/sbin/pacemaker_remoted\", \"config_files\": [{\"dest\": \"/etc/libqb/force-filesystem-sockets\", \"source\": \"/dev/null\", \"owner\": \"root\", \"perm\": \"0644\"}, {\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"optional\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/mysql\", \"owner\": \"mysql:mysql\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/mysql.crt\", \"owner\": \"mysql:mysql\", \"perm\": \"0600\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/mysql.key\", \"owner\": \"mysql:mysql\", \"perm\": \"0600\", \"optional\": true}]}}, \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"docker_config\": {\"step_1\": {\"mysql_data_ownership\": {\"start_order\": 0, \"detach\": false, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"net\": \"host\", \"user\": \"root\", \"command\": [\"chown\", \"-R\", \"mysql:\", \"/var/lib/mysql\"], \"volumes\": [\"/var/lib/mysql:/var/lib/mysql:z\"]}, \"mysql_bootstrap\": {\"start_order\": 1, \"detach\": false, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"net\": \"host\", \"user\": \"root\", \"command\": [\"bash\", \"-ec\", \"if [ -e /var/lib/mysql/mysql ]; then exit 0; fi\\necho -e \\\"\\\\n[mysqld]\\\\nwsrep_provider=none\\\" >> /etc/my.cnf\\nexport DB_ROOT_PASSWORD=$(hiera \'mysql::server::root_password\')\\nkolla_set_configs\\nsudo -u mysql -E kolla_extend_start\\ntimeout ${DB_MAX_TIMEOUT} /bin/bash -c \'while pgrep -af /usr/bin/mysqld_safe | grep -q -v grep; do sleep 1; done\'\\nmysqld_safe --skip-networking --wsrep-on=OFF &\\ntimeout ${DB_MAX_TIMEOUT} /bin/bash -c \'until mysqladmin -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" ping 2>/dev/null; do sleep 1; done\'\\nmysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"CREATE USER \'clustercheck\'@\'localhost\' IDENTIFIED BY \'$(hiera mysql_clustercheck_password)\';\\\"\\nmysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\\nmysql -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" -e \\\"DELETE FROM mysql.user WHERE user = \'root\' AND host NOT IN (\'%\',\'localhost\');\\\"\\ntimeout ${DB_MAX_TIMEOUT} mysqladmin -uroot -p\\\"$(hiera \'mysql::server::root_password\')\\\" shutdown\"], \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\", \"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\", \"/var/lib/mysql:/var/lib/mysql:rw,z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"KOLLA_BOOTSTRAP\": true, \"DB_MAX_TIMEOUT\": 60, \"DB_MARIABACKUP_USER\": \"mariabackup\", \"DB_MARIABACKUP_PASSWORD\": \"zgFej84GkeJYRMxOd5txIKJHX\"}}}, \"step_2\": {\"mysql_wait_bundle\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"ipc\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"2\", \"file,file_line,concat,augeas,galera_ready,mysql_database,mysql_grant,mysql_user\", \"include tripleo::profile::pacemaker::database::mysql_bundle\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/var/lib/mysql:/var/lib/mysql:rw,z\", \"/var/lib/config-data/puppet-generated/mysql/root:/root:rw\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}}, \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/mysql\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/mysql\", \"setype\": \"container_file_t\"}, {\"path\": \"/var/log/mariadb\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}], \"metadata_settings\": null, \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"mysql\", \"dns\": [\"{{fqdn_internal_api}}\", \"{{cloud_names.cloud_name_internal_api}}\"], \"principal\": \"mysql/{{fqdn_internal_api}}@{{idm_realm}}\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}, {\"name\": \"MySQL tag container image for pacemaker\", \"when\": \"step|int == 1\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"container_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\"}}, {\"name\": \"MySQL HA Wrappers Step\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Mysql puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"mysql\", \"tripleo_ha_wrapper_resource_name\": \"galera\", \"tripleo_ha_wrapper_bundle_name\": \"galera-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Master\", \"tripleo_ha_wrapper_puppet_config_volume\": \"mysql\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Mysql_datadir\\\", \\\"Mysql_user\\\", \\\"Mysql_database\\\", \\\"Mysql_grant\\\", \\\"Mysql_plugin\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::mysql_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}]}], \"external_update_tasks\": [{\"when\": \"step|int == 1\", \"tags\": \"ha_image_update\", \"block\": [{\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"galera_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\", \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}], \"delegate_to\": \"{{ (groups[\\\"mysql\\\"] | difference(groups[\\\"excluded_overcloud\\\"]))[0] }}\"}, {\"name\": \"MySQL temporary pacemaker container tag in case of image switch\", \"become\": true, \"import_role\": {\"name\": \"tripleo_ha_image_update\"}, \"vars\": {\"tripleo_ha_image_update_node_names\": \"{{ groups[\\\"mysql\\\"] | difference(groups[\\\"excluded_overcloud\\\"]) }}\", \"tripleo_ha_image_update_bundle\": \"galera-bundle\", \"tripleo_ha_image_update_new_image\": \"{{galera_image_latest}}\", \"tripleo_ha_image_update_old_image\": \"{{pcmk_galera_image}}\"}, \"when\": [\"(pcmk_galera_image != \\\"\\\")\", \"(pcmk_galera_image != galera_image_latest)\"]}]}], \"update_tasks\": [{\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"galera_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\", \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}], \"when\": \"(step|int == 0 or step|int == 2)\"}, {\"name\": \"Check for update of galera container image name\", \"when\": \"step|int == 0\", \"assert\": {\"that\": \"pcmk_galera_image == galera_image_latest\", \"fail_msg\": \"galera image change detected, run overcloud external-update --tags ha_image_update first\"}}, {\"name\": \"Tear-down non-HA mysql container\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"stat mysql container\", \"command\": \"podman container exists mysql\", \"failed_when\": false, \"changed_when\": false, \"register\": \"stat_mysql_container\"}, {\"name\": \"Create clustercheck user and permissions\", \"command\": {\"argv\": \"{{ mysql_exec_data | container_exec_cmd }}\"}, \"changed_when\": true, \"when\": [\"stat_mysql_container.rc == 0\"], \"vars\": {\"mysql_exec_data\": {\"environment\": {\"CLUSTERCHECK_PASSWORD\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\"}, \"command\": [\"mysql\", \"/bin/sh\", \"-c\", \"mysql -e \\\"CREATE USER IF NOT EXISTS \'clustercheck\'@\'localhost\' IDENTIFIED BY \'${CLUSTERCHECK_PASSWORD}\'; GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\"]}}}, {\"name\": \"Remove non-HA mysql container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"mysql\"]}}]}, {\"name\": \"Mariadb fetch and retag container image for pacemaker\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Retag pcmklatest to latest galera image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image}}\", \"container_image_latest\": \"{{galera_image_latest}}\"}}]}, {\"name\": \"Ensure mariadb-server is not installed on the host\", \"when\": \"step|int == 2\", \"yum\": {\"name\": \"mariadb-server*\", \"state\": \"absent\"}}], \"post_update_tasks\": [{\"name\": \"Mysql bundle post update\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Mysql puppet bundle\", \"import_role\": {\"name\": \"tripleo_ha_wrapper\"}, \"vars\": {\"tripleo_ha_wrapper_service_name\": \"mysql\", \"tripleo_ha_wrapper_resource_name\": \"galera\", \"tripleo_ha_wrapper_bundle_name\": \"galera-bundle\", \"tripleo_ha_wrapper_resource_state\": \"Master\", \"tripleo_ha_wrapper_puppet_config_volume\": \"mysql\", \"tripleo_ha_wrapper_puppet_execute\": \"[\\\"Mysql_datadir\\\", \\\"Mysql_user\\\", \\\"Mysql_database\\\", \\\"Mysql_grant\\\", \\\"Mysql_plugin\\\"].each |String $val| { noop_resource($val) }; include ::tripleo::profile::base::pacemaker; include ::tripleo::profile::pacemaker::database::mysql_bundle\", \"tripleo_ha_wrapper_puppet_tags\": \"pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation\", \"tripleo_ha_wrapper_puppet_debug\": false, \"tripleo_ha_wrapper_config_suffix\": \".previous_run\"}}], \"vars\": {\"tripleo_ha_wrapper_minor_update\": true}}], \"upgrade_tasks\": [{\"name\": \"Tear-down non-HA mysql container\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"stat mysql container\", \"command\": \"podman container exists mysql\", \"failed_when\": false, \"changed_when\": false, \"register\": \"stat_mysql_container\"}, {\"name\": \"Create clustercheck user and permissions\", \"command\": {\"argv\": \"{{ mysql_exec_data | container_exec_cmd }}\"}, \"changed_when\": true, \"when\": [\"stat_mysql_container.rc == 0\"], \"vars\": {\"mysql_exec_data\": {\"environment\": {\"CLUSTERCHECK_PASSWORD\": \"qVfKhK3S4eoAhDlTRZhbii2Z9\"}, \"command\": [\"mysql\", \"/bin/sh\", \"-c\", \"mysql -e \\\"CREATE USER IF NOT EXISTS \'clustercheck\'@\'localhost\' IDENTIFIED BY \'${CLUSTERCHECK_PASSWORD}\'; GRANT PROCESS ON *.* TO \'clustercheck\'@\'localhost\' WITH GRANT OPTION;\\\"\"]}}}, {\"name\": \"Remove non-HA mysql container\", \"include_role\": {\"name\": \"tripleo_container_rm\"}, \"vars\": {\"tripleo_container_cli\": \"{{ container_cli }}\", \"tripleo_containers_to_rm\": [\"mysql\"]}}]}, {\"name\": \"set mysql container name fact\", \"when\": [\"step|int == 1\"], \"set_fact\": {\"mysql_container_name\": \"galera-bundle\"}}, {\"name\": \"Drop unused OpenStack DB users\", \"when\": [\"step|int == 1\", \"mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower\"], \"block\": [{\"name\": \"mysql container id\", \"command\": \"podman ps -q --filter name={{ mysql_container_name }} --filter status=running\", \"register\": \"mysql_container_id\"}, {\"name\": \"set mysql container id fact\", \"set_fact\": {\"mysql_container\": \"{{ mysql_container_id.stdout }}\"}}, {\"name\": \"Mysql script to drop unused DB users\", \"when\": \"( mysql_container | length ) > 0\", \"block\": [{\"name\": \"Get the list of all OpenStack DB users\", \"shell\": \"jq -r \'to_entries[] | select(.key|endswith(\\\"::db::mysql::user\\\")) | .value\' /etc/puppet/hieradata/service_configs.json\", \"register\": \"openstack_db_users\"}, {\"name\": \"List all DB users that match the DB users to be dropped\", \"shell\": \"for u in {{ openstack_db_users.stdout_lines | join(\' \') }}; do podman exec -u root -it \\\"{{ mysql_container }}\\\" mysql -sNe \\\"select concat(\'\\\\`\',user,\'\\\\`@\\\\`\',host,\'\\\\`\') from mysql.user where user = \'$u\' and host != \'%\';\\\"; done\", \"register\": \"mysql_db_users\"}, {\"name\": \"resulting DB users to be dropped\", \"debug\": {\"msg\": \"{{ mysql_db_users.stdout_lines }}\"}}, {\"name\": \"Drop all unneeded Openstack DB users\", \"shell\": \"podman exec -u root -it \\\"{{ mysql_container }}\\\" mysql -sNe \'drop user {{ item }};\'\", \"loop\": \"{{ mysql_db_users.stdout_lines }}\"}]}]}, {\"vars\": {\"mysql_upgrade_persist\": false}, \"when\": [\"step|int == 3\", \"mysql_upgrade_persist\"], \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_prepare\"], \"block\": [{\"name\": \"Persist mysql data\", \"include_role\": {\"name\": \"tripleo_persist\", \"tasks_from\": \"persist.yml\"}, \"vars\": {\"tripleo_persist_dir\": \"/var/lib/mysql\"}}]}, {\"vars\": {\"mysql_upgrade_persist\": false}, \"when\": [\"step|int == 5\", \"mysql_upgrade_persist\"], \"tags\": [\"never\", \"system_upgrade\", \"system_upgrade_run\"], \"block\": [{\"name\": \"Restore mysql data\", \"include_role\": {\"name\": \"tripleo_persist\", \"tasks_from\": \"restore.yml\"}, \"vars\": {\"tripleo_persist_dir\": \"/var/lib/mysql\"}}]}, {\"name\": \"Prepare switch of galera image name\", \"when\": [\"step|int == 0\"], \"block\": [{\"name\": \"Get galera image id currently used by pacemaker\", \"shell\": \"pcs resource config galera-bundle | grep -Eo \'image=[^ ]+\' | awk -F= \'{print $2;}\'\", \"register\": \"galera_image_current_res\", \"failed_when\": false}, {\"name\": \"Image facts for galera\", \"set_fact\": {\"galera_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\", \"galera_image_current\": \"{{galera_image_current_res.stdout}}\"}}, {\"name\": \"Temporarily tag the current galera image id with the upgraded image name\", \"import_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image_current}}\", \"container_image_latest\": \"{{galera_image_latest}}\", \"pull_image\": false}, \"when\": [\"galera_image_current != \'\'\", \"galera_image_current != galera_image_latest\"]}, {\"name\": \"Create galera retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\", \"state\": \"touch\"}, \"when\": [\"galera_image_current != \'\'\", \"galera_image_current != galera_image_latest\"]}]}, {\"name\": \"Update galera pcs resource bundle for new container image - check\", \"when\": [\"step|int == 1\"], \"block\": [{\"name\": \"set is_mysql_bootstrap_node fact\", \"tags\": \"common\", \"set_fact\": \"is_mysql_bootstrap_node={{mysql_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower}}\"}, {\"name\": \"Check for galera retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\"}, \"register\": \"galera_retag_state_file\"}]}, {\"name\": \"Update galera pcs resource bundle for new container image\", \"when\": [\"step|int == 1\", \"is_mysql_bootstrap_node|bool\", \"galera_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Disable the galera cluster resource before container upgrade\", \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"name\": \"Move Mysql logging to /var/log/containers\", \"block\": [{\"name\": \"Check Mysql logging configuration in pacemaker\", \"command\": \"cibadmin --query --xpath \\\"//storage-mapping[@id=\'mysql-log\']\\\"\", \"failed_when\": false, \"register\": \"mysql_logs_moved\"}, {\"name\": \"Change Mysql logging configuration in pacemaker\", \"when\": \"mysql_logs_moved.rc == 6\", \"block\": [{\"name\": \"Add a bind mount for logging in the galera bundle\", \"command\": \"pcs resource bundle update galera-bundle storage-map add id=mysql-log source-dir=/var/log/containers/mysql target-dir=/var/log/mysql options=rw\"}, {\"name\": \"Reconfigure Mysql log file in the galera resource agent\", \"command\": \"pcs resource update galera log=/var/log/mysql/mysqld.log\"}]}]}, {\"name\": \"Update the galera bundle to use the new container image name\", \"command\": \"pcs resource bundle update galera-bundle container image={{galera_image_latest}}\"}, {\"name\": \"Enable the galera cluster resource\", \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}]}, {\"name\": \"Upgrade galera in step3\", \"when\": [\"step|int == 3\"], \"block\": [{\"name\": \"Bind mounts for temporary container\", \"set_fact\": {\"mysql_upgrade_db_bind_mounts\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/mysql.json:/var/lib/kolla/config_files/config.json:rw,z\", \"/var/lib/config-data/puppet-generated/mysql:/var/lib/kolla/config_files/src:ro,z\", \"/var/lib/mysql:/var/lib/mysql:rw,z\", \"/var/log/containers/mysql:/var/log/mysql:rw,z\"]}}, {\"name\": \"Check if Galera needs upgrade\", \"shell\": \"{{ container_cli }} run --rm --log-driver=k8s-file --log-opt path=/var/log/containers/mysql/db-upgrade.log \\\\ -u root --net=host -e \\\"KOLLA_CONFIG_STRATEGY=COPY_ALWAYS\\\" -v {{ mysql_upgrade_db_bind_mounts | join(\' -v \')}} \\\"cluster.common.tag/mariadb:pcmklatest\\\" /bin/bash -ecx \\\"$UPGRADE_SCRIPT\\\"\", \"environment\": {\"UPGRADE_SCRIPT\": \"kolla_set_configs\\nupgraded_ver=$(cat /var/lib/mysql/mysql_upgrade_info 2>/dev/null || true)\\nmysql_ver=$(mysql --version | awk -F\'[ ,]*\' \'{print $5}\')\\nif [ \\\"${upgraded_ver}\\\" = \\\"${mysql_ver}\\\" ]; then\\n    echo \\\"mysql already upgraded\\\"\\nelse\\n    echo \\\"${upgraded_ver} VS ${mysql_ver}\\\"\\nfi\\n\"}, \"register\": \"mysql_upgrade_needed\"}, {\"name\": \"Set fact upgrade_mysql\", \"set_fact\": {\"upgrade_mysql\": \"{{ (mysql_upgrade_needed.stdout != \\\"mysql already upgraded\\\") | bool }}\"}}, {\"debug\": {\"msg\": \"MYSQL check - {{ mysql_upgrade_needed.stdout }} - Upgrade needed: {{ upgrade_mysql }}\"}}, {\"name\": \"Disable the galera cluster resource before container upgrade\", \"when\": [\"upgrade_mysql|bool\"], \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"disable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}, {\"block\": [{\"name\": \"Get galera image from pacemaker\", \"become\": true, \"register\": \"xmllint_pcmk_galera_image\", \"shell\": \"xmllint --xpath \\\"string(//bundle[@id=\'galera-bundle\']/podman/@image)\\\" /var/lib/pacemaker/cib/cib.xml\"}, {\"name\": \"Get container galera image\", \"set_fact\": {\"galera_image\": \"registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1\", \"galera_image_latest\": \"cluster.common.tag/mariadb:pcmklatest\", \"pcmk_galera_image\": \"{{xmllint_pcmk_galera_image.stdout}}\"}}]}, {\"name\": \"Check for galera retag statefile\", \"stat\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\"}, \"register\": \"galera_retag_state_file\"}, {\"name\": \"Retag the pacemaker image if containerized\", \"when\": [\"galera_retag_state_file.stat.exists|bool\"], \"block\": [{\"name\": \"Retag pcmklatest to latest galera image\", \"include_role\": {\"name\": \"tripleo_container_tag\"}, \"vars\": {\"container_image\": \"{{galera_image}}\", \"container_image_latest\": \"{{galera_image_latest}}\"}}]}, {\"name\": \"Remove galera retag statefile\", \"file\": {\"path\": \"/var/lib/tripleo/galera_needs_retag\", \"state\": \"absent\"}}, {\"name\": \"Mysql upgrade script\", \"when\": [\"upgrade_mysql|bool\"], \"set_fact\": {\"mysql_upgrade_script\": \"kolla_set_configs\\nif mysqladmin ping --silent; then exit 0; fi\\nupgraded_ver=$(cat /var/lib/mysql/mysql_upgrade_info 2>/dev/null || true)\\nmysql_ver=$(mysql --version | awk -F\'[ ,]*\' \'{print $5}\')\\nif [ \\\"${upgraded_ver}\\\" = \\\"${mysql_ver}\\\" ]; then\\n    echo \\\"mysql already upgraded\\\"\\n    exit 0\\nfi\\nchown -R mysql:mysql /var/lib/mysql\\nchown -R mysql:mysql /var/log/mysql\\nmysqld_safe --user=mysql --wsrep-provider=none --skip-networking --wsrep-on=off --log-error=/var/log/mysql/mysqld-upgrade.log &\\n\\n#!/usr/bin/bash\\n\\nset -e\\n\\n# Wait until we know the mysql server is up and responding\\ntimeout ${DB_MAX_TIMEOUT:-60} /bin/bash -c \'until mysqladmin -uroot ping 2>/dev/null; do sleep 1; done\'\\n\\n# After an upgrade, make sure that the running mysql had a chance to\\n# update its data table on disk.\\nmysql_upgrade\\n\\n# Upgrade to 10.3: the default table row format changed from COMPACT\\n# to DYNAMIC, so upgrade the existing tables.\\ncompact_tables=$(mysql -se \'SELECT CONCAT(\\\"`\\\",TABLE_SCHEMA,\\\"`.`\\\",TABLE_NAME,\\\"`\\\") FROM information_schema.tables WHERE ENGINE = \\\"InnoDB\\\" and ROW_FORMAT = \\\"Compact\\\";\');\\nfor i in $compact_tables; do echo converting row format of table $i; mysql -e \\\"ALTER TABLE $i ROW_FORMAT=DYNAMIC;\\\"; done;\\n\\nmysqladmin shutdown\"}}, {\"name\": \"Upgrade Mysql database from a temporary container\", \"when\": [\"upgrade_mysql|bool\"], \"shell\": \"{{ container_cli }} run --rm --log-driver=k8s-file --log-opt path=/var/log/containers/mysql/db-upgrade.log \\\\ -u root --net=host -e \\\"KOLLA_CONFIG_STRATEGY=COPY_ALWAYS\\\" -v {{ mysql_upgrade_db_bind_mounts | join(\' -v \')}} \\\"cluster.common.tag/mariadb:pcmklatest\\\" /bin/bash -ecx \\\"$UPGRADE_SCRIPT\\\"\", \"environment\": {\"UPGRADE_SCRIPT\": \"{{ mysql_upgrade_script }}\"}}, {\"name\": \"Enable the galera cluster resource\", \"when\": [\"upgrade_mysql|bool\"], \"pacemaker_resource\": {\"resource\": \"galera-bundle\", \"state\": \"enable\", \"wait_for_resource\": true}, \"register\": \"output\", \"retries\": 5, \"until\": \"output.rc == 0\"}]}], \"external_upgrade_tasks\": [{\"vars\": {\"mysql_upgrade_transfer\": true}, \"when\": [\"step|int == 2\", \"mysql_upgrade_transfer\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\"], \"block\": [{\"name\": \"Transfer mysql data\", \"include_role\": {\"name\": \"tripleo_transfer\"}, \"vars\": {\"tripleo_transfer_src_dir\": \"/var/lib/mysql\", \"tripleo_transfer_src_host\": \"{{hostvars[groups[\'overcloud\'][0]][\'mysql_short_node_names\'][1]}}\", \"tripleo_transfer_dest_dir\": \"/var/lib/mysql\", \"tripleo_transfer_dest_host\": \"{{hostvars[groups[\'overcloud\'][0]][\'mysql_short_bootstrap_node_name\']}}\", \"tripleo_transfer_flag_file\": \"/var/lib/tripleo/transfer-flags/var-lib-mysql\", \"tripleo_transfer_sync_options\": \"--whole-file --ignore-times --inplace --archive --delete\", \"tripleo_transfer_include\": [\"/ibdata*\", \"/ib_lru_dump\", \"/ib_logfile[0-9]*\", \"/undo*\", \"/*/\"], \"tripleo_transfer_exclude\": \"/*\"}}]}]}, {\"service_name\": \"mysql_client\", \"config_settings\": {\"tripleo::profile::base::database::mysql::client::mysql_client_bind_address\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::database::mysql::client::enable_ssl\": false, \"tripleo::profile::base::database::mysql::client::ssl_ca\": \"/etc/ipa/ca.crt\"}, \"step_config\": \"include tripleo::profile::base::database::mysql::client\"}, {\"service_name\": \"nova_compute\", \"monitoring_subscription\": \"overcloud-nova-compute\", \"config_settings\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::compute::vcpu_pin_set\": [], \"nova::compute::cpu_shared_set\": [], \"nova::compute::cpu_dedicated_set\": [], \"nova::compute::reserved_host_memory\": 512, \"nova::compute::reserved_huge_pages\": [], \"nova::compute::neutron_physnets_numa_nodes_mapping\": {}, \"nova::compute::neutron_tunnel_numa_nodes\": [], \"nova::compute::resume_guests_state_on_host_boot\": false, \"nova::compute::libvirt::rx_queue_size\": 512, \"nova::compute::libvirt::tx_queue_size\": 512, \"nova::compute::libvirt::file_backed_memory\": 0, \"nova::compute::libvirt::volume_use_multipath\": false, \"nova::compute::libvirt::hw_machine_type\": \"x86_64=pc-q35-rhel9.0.0\", \"nova::compute::mkisofs_cmd\": \"mkisofs\", \"compute_enable_ksm\": false, \"nova::compute::rbd::libvirt_images_rbd_pool\": \"vms\", \"tripleo::profile::base::nova::compute::nova_nfs_enabled\": false, \"nfs_backend_enable\": false, \"nfs_share\": \"\", \"nfs_options\": \"context=system_u:object_r:nfs_t:s0\", \"nfs_vers\": \"4.2\", \"nova::compute::libvirt::num_pcie_ports\": 16, \"nova::compute::libvirt::mem_stats_period_seconds\": 10, \"nova::compute::rbd::ephemeral_storage\": false, \"resume_guests_state_on_host_boot\": false, \"nova::cpu_allocation_ratio\": 0.0, \"nova::ram_allocation_ratio\": 1.0, \"nova::disk_allocation_ratio\": 0.0, \"nova::compute::max_disk_devices_to_attach\": -1, \"nova::compute::libvirt::pmem_namespaces\": \"\", \"nova_pmem_namespaces\": \"\", \"nova::compute::image_cache::remove_unused_original_minimum_age_seconds\": 86400, \"nova::compute::libvirt::swtpm_enabled\": false, \"nova::compute::vgpu::vgpu_types_device_addresses_mapping\": {}, \"compute_disable_irqbalance\": false, \"nova::compute::libvirt::cpu_mode\": \"host-model\", \"nova::compute::libvirt::cpu_models\": [], \"nova::compute::libvirt::cpu_model_extra_flags\": \"\", \"nova_compute_opt_volumes\": [], \"nova_compute_startup_delay\": 0, \"nova_compute_opt_env_vars\": {}, \"nova::workarounds::never_download_image_if_on_rbd\": false, \"nova::compute::image_type_exclude_list\": [], \"nova_permit_post_copy\": true, \"nova_permit_auto_converge\": true, \"nova_libvirt_max_queues\": 0, \"nova_glance_enable_rbd_download\": false, \"nova_glance_rbd_download_multistore_id\": \"\", \"nova::compute::force_raw_images\": true, \"nova::compute::use_cow_images\": true, \"nova::compute::libvirt::preallocate_images\": \"none\", \"nova::compute::image_cache::manager_interval\": 2400, \"nova::compute::image_cache::remove_unused_base_images\": true, \"nova::compute::image_cache::remove_unused_resized_minimum_age_seconds\": 3600, \"nova::compute::image_cache::precache_concurrency\": 1, \"nova::compute::provider::custom_inventories\": {}, \"nova::compute::rbd::libvirt_images_rbd_glance_copy_poll_interval\": 15, \"nova::compute::rbd::libvirt_images_rbd_glance_copy_timeout\": 600, \"ContainerNovaComputeImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"nova::compute::libvirt::manage_libvirt_services\": false, \"nova::compute::pci::passthrough\": \"\", \"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\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"tripleo::profile::base::nova::migration::client::ssh_port\": 2022, \"nova::compute::rbd::libvirt_images_rbd_glance_store_name\": \"default_backend\", \"nova::compute::rbd::libvirt_images_rbd_ceph_conf\": \"/etc/ceph/ceph.conf\", \"nova::compute::rbd::libvirt_rbd_user\": \"openstack\", \"nova::compute::rbd::rbd_keyring\": \"client.openstack\", \"tripleo::profile::base::nova::compute::cinder_nfs_backend\": false, \"rbd_persistent_storage\": false, \"rbd_disk_cachemodes\": [\"network=writeback\"], \"nova::cinder::username\": \"cinder\", \"nova::cinder::auth_type\": \"v3password\", \"nova::cinder::project_name\": \"service\", \"nova::cinder::password\": \"GD6nH1mrNie1qXOxmU8IDr1Aa\", \"nova::cinder::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::cinder::region_name\": \"regionOne\", \"nova::compute::rbd::libvirt_rbd_secret_key\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"nova::compute::rbd::libvirt_rbd_secret_uuid\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"nova::compute::instance_usage_audit\": true, \"nova::compute::instance_usage_audit_period\": \"hour\", \"nova::compute::consecutive_build_service_disable_threshold\": \"10\", \"nova::compute::live_migration_wait_for_vif_plug\": true, \"nova::migration::libvirt::live_migration_permit_post_copy\": true, \"nova::migration::libvirt::live_migration_permit_auto_converge\": true, \"nova::migration::libvirt::live_migration_tunnelled\": false, \"nova::compute::vncserver_proxyclient_address\": \"%{hiera(\'internal_api\')}\", \"nova::compute::vncproxy_host\": \"172.21.0.80\", \"nova::vncproxy::common::vncproxy_protocol\": \"http\", \"nova::vncproxy::common::vncproxy_host\": \"172.21.0.86\", \"nova::vncproxy::common::vncproxy_port\": \"6080\", \"nova::compute::verify_glance_signatures\": false, \"nova::workarounds::disable_compute_service_check_for_ffu\": false}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_nova_compute\": [{\"tag\": \"openstack.nova.compute\", \"file\": \"/var/log/containers/nova/nova-compute.log\"}]}, \"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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/nova_compute.json\": {\"command\": \"/usr/bin/nova-compute \", \"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\": [{\"path\": \"/var/log/nova\", \"owner\": \"nova:nova\", \"recurse\": true}, {\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/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\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"nova_statedir_ownership.py\": {\"mode\": \"0700\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\nimport logging\\nimport os\\nimport pwd\\nimport selinux\\nimport stat\\nimport sys\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'nova_statedir\')\\n\\n\\nclass PathManager(object):\\n    \\\"\\\"\\\"Helper class to manipulate ownership of a given path\\\"\\\"\\\"\\n    def __init__(self, path):\\n        self.path = path\\n        self.uid = None\\n        self.gid = None\\n        self.is_dir = None\\n        self.secontext = None\\n        self._update()\\n\\n    def _update(self):\\n        try:\\n            statinfo = os.stat(self.path)\\n            self.is_dir = stat.S_ISDIR(statinfo.st_mode)\\n            self.uid = statinfo.st_uid\\n            self.gid = statinfo.st_gid\\n            self.secontext = selinux.lgetfilecon(self.path)[1]\\n        except Exception:\\n            LOG.exception(\'Could not update metadata for %s\', self.path)\\n            raise\\n\\n    def __str__(self):\\n        return \\\"uid: {} gid: {} path: {}{}\\\".format(\\n            self.uid,\\n            self.gid,\\n            self.path,\\n            \'/\' if self.is_dir else \'\'\\n        )\\n\\n    def has_owner(self, uid, gid):\\n        return self.uid == uid and self.gid == gid\\n\\n    def has_either(self, uid, gid):\\n        return self.uid == uid or self.gid == gid\\n\\n    def chown(self, uid, gid):\\n        target_uid = -1\\n        target_gid = -1\\n        if self.uid != uid:\\n            target_uid = uid\\n        if self.gid != gid:\\n            target_gid = gid\\n        if (target_uid, target_gid) != (-1, -1):\\n            LOG.info(\'Changing ownership of %s from %d:%d to %d:%d\',\\n                     self.path,\\n                     self.uid,\\n                     self.gid,\\n                     self.uid if target_uid == -1 else target_uid,\\n                     self.gid if target_gid == -1 else target_gid)\\n            try:\\n                os.chown(self.path, target_uid, target_gid)\\n                self._update()\\n            except Exception:\\n                LOG.exception(\'Could not change ownership of %s: \',\\n                              self.path)\\n                raise\\n        else:\\n            LOG.info(\'Ownership of %s already %d:%d\',\\n                     self.path,\\n                     uid,\\n                     gid)\\n\\n    def chcon(self, context):\\n        # If dir returns whether to recusively set context\\n        try:\\n            try:\\n                selinux.lsetfilecon(self.path, context)\\n                LOG.info(\'Setting selinux context of %s to %s\',\\n                     self.path, context)\\n                return True\\n            except OSError as e:\\n                if self.is_dir and e.errno == 95:\\n                    # Operation not supported, assume NFS mount and skip\\n                    LOG.info(\'Setting selinux context not supported for %s\',\\n                             self.path)\\n                    return False\\n                else:\\n                    raise\\n        except Exception:\\n            LOG.exception(\'Could not set selinux context of %s to %s:\',\\n                          self.path, context)\\n            raise\\n\\n\\nclass NovaStatedirOwnershipManager(object):\\n    \\\"\\\"\\\"Class to manipulate the ownership of the nova statedir (/var/lib/nova).\\n\\n       The nova uid/gid differ on the host and container images. An upgrade\\n       that switches from host systemd services to docker requires a change in\\n       ownership. Previously this was a naive recursive chown, however this\\n       causes issues if nova instance are shared via an NFS mount: any open\\n       filehandles in qemu/libvirt fail with an I/O error (LP1778465).\\n\\n       Instead the upgrade/FFU ansible tasks now lay down a marker file when\\n       stopping and disabling the host systemd services. We use this file to\\n       determine the host nova uid/gid. We then walk the tree and update any\\n       files that have the host uid/gid to the docker nova uid/gid. As files\\n       owned by root/qemu etc... are ignored this avoids the issues with open\\n       filehandles. The marker is removed once the tree has been walked.\\n\\n       For subsequent runs, or for a new deployment, we simply ensure that the\\n       docker nova user/group owns all directories. This is required as the\\n       directories are created with root ownership in host_prep_tasks (the\\n       docker nova uid/gid is not known in this context).\\n    \\\"\\\"\\\"\\n    def __init__(self, statedir, upgrade_marker=\'upgrade_marker\',\\n                 nova_user=\'nova\', secontext_marker=\'../_nova_secontext\',\\n                 exclude_paths=None):\\n        self.statedir = statedir\\n        self.nova_user = nova_user\\n\\n        self.upgrade_marker_path = os.path.join(statedir, upgrade_marker)\\n        self.secontext_marker_path = os.path.normpath(os.path.join(statedir, secontext_marker))\\n        self.upgrade = os.path.exists(self.upgrade_marker_path)\\n\\n        self.exclude_paths = [self.upgrade_marker_path]\\n        if exclude_paths is not None:\\n            for p in exclude_paths:\\n                if not p.startswith(os.path.sep):\\n                    p = os.path.join(self.statedir, p)\\n                self.exclude_paths.append(p)\\n\\n        self.target_uid, self.target_gid = self._get_nova_ids()\\n        self.previous_uid, self.previous_gid = self._get_previous_nova_ids()\\n        self.id_change = (self.target_uid, self.target_gid) != \\\\\\n            (self.previous_uid, self.previous_gid)\\n        self.target_secontext = self._get_secontext()\\n\\n    def _get_nova_ids(self):\\n        nova_uid, nova_gid = pwd.getpwnam(self.nova_user)[2:4]\\n        return nova_uid, nova_gid\\n\\n    def _get_previous_nova_ids(self):\\n        if self.upgrade:\\n            statinfo = os.stat(self.upgrade_marker_path)\\n            return statinfo.st_uid, statinfo.st_gid\\n        else:\\n            return self._get_nova_ids()\\n\\n    def _get_secontext(self):\\n        if os.path.exists(self.secontext_marker_path):\\n            return selinux.lgetfilecon(self.secontext_marker_path)[1]\\n        else:\\n            return None\\n\\n    def _walk(self, top, chcon=True):\\n        for f in os.listdir(top):\\n            pathname = os.path.join(top, f)\\n\\n            if pathname in self.exclude_paths:\\n                continue\\n\\n            try:\\n                pathinfo = PathManager(pathname)\\n                LOG.info(\\\"Checking %s\\\", pathinfo)\\n                if pathinfo.is_dir:\\n                    # Always chown the directories\\n                    pathinfo.chown(self.target_uid, self.target_gid)\\n                    chcon_r = chcon\\n                    if chcon:\\n                        chcon_r = pathinfo.chcon(self.target_secontext)\\n                    self._walk(pathname, chcon_r)\\n                elif self.id_change:\\n                    # Only chown files if it\'s an upgrade and the file is owned by\\n                    # the host nova uid/gid\\n                    pathinfo.chown(\\n                        self.target_uid if pathinfo.uid == self.previous_uid\\n                        else pathinfo.uid,\\n                        self.target_gid if pathinfo.gid == self.previous_gid\\n                        else pathinfo.gid\\n                    )\\n                    if chcon:\\n                        pathinfo.chcon(self.target_secontext)\\n            except Exception:\\n                # Likely to have been caused by external systems\\n                # interacting with this directory tree,\\n                # especially on NFS e.g snapshot dirs.\\n                # Just ignore it and continue on to the next entry\\n                continue\\n\\n    def run(self):\\n        LOG.info(\'Applying nova statedir ownership\')\\n        LOG.info(\'Target ownership for %s: %d:%d\',\\n                 self.statedir,\\n                 self.target_uid,\\n                 self.target_gid)\\n\\n        pathinfo = PathManager(self.statedir)\\n        LOG.info(\\\"Checking %s\\\", pathinfo)\\n        pathinfo.chown(self.target_uid, self.target_gid)\\n        chcon = self.target_secontext is not None\\n\\n        if chcon:\\n            pathinfo.chcon(self.target_secontext)\\n\\n        self._walk(self.statedir, chcon)\\n\\n        if self.upgrade:\\n            LOG.info(\'Removing upgrade_marker %s\',\\n                     self.upgrade_marker_path)\\n            os.unlink(self.upgrade_marker_path)\\n\\n        LOG.info(\'Nova statedir ownership complete\')\\n\\n\\ndef get_exclude_paths():\\n    exclude_paths = os.environ.get(\'NOVA_STATEDIR_OWNERSHIP_SKIP\')\\n    if exclude_paths is not None:\\n        exclude_paths = exclude_paths.split(os.pathsep)\\n    return exclude_paths\\n\\n\\nif __name__ == \'__main__\':\\n    NovaStatedirOwnershipManager(\'/var/lib/nova\', exclude_paths=get_exclude_paths()).run()\\n\"}, \"nova_wait_for_compute_service.py\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/python3\\n#\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\nimport argparse\\nimport logging\\nimport os\\nimport six\\nimport socket\\nimport sys\\nimport time\\n\\n\\nfrom keystoneauth1 import loading\\nfrom keystoneauth1 import session\\n\\nfrom novaclient import client\\n\\n# In python3 SafeConfigParser was renamed to ConfigParser and the default\\n# for duplicate options default to true. In case of nova it is valid to\\n# have duplicate option lines, e.g. passthrough_whitelist which leads to\\n# issues reading the nova.conf\\n# https://bugs.launchpad.net/tripleo/+bug/1827775\\nif six.PY3:\\n    from six.moves.configparser import ConfigParser\\n    config = ConfigParser(strict=False)\\nelse:\\n    from six.moves.configparser import SafeConfigParser\\n    config = SafeConfigParser()\\n\\ndebug = os.getenv(\'__OS_DEBUG\', \'false\')\\n\\nif debug.lower() == \'true\':\\n    loglevel = logging.DEBUG\\nelse:\\n    loglevel = logging.INFO\\n\\nlogging.basicConfig(stream=sys.stdout, level=loglevel)\\nLOG = logging.getLogger(\'nova_wait_for_compute_service\')\\n\\niterations = 60\\ntimeout = 10\\nnova_cfg = \'/etc/nova/nova.conf\'\\n\\nif __name__ == \'__main__\':\\n    parser = argparse.ArgumentParser(usage=\'%(prog)s [options]\')\\n    parser.add_argument(\'-k\', \'--insecure\',\\n                        action=\\\"store_false\\\",\\n                        dest=\'insecure\',\\n                        default=True,\\n                        help=\'Allow insecure connection when using SSL\')\\n\\n    args = parser.parse_args()\\n    LOG.debug(\'Running with parameter insecure = %s\',\\n              args.insecure)\\n\\n    if os.path.isfile(nova_cfg):\\n        try:\\n            config.read(nova_cfg)\\n        except Exception:\\n            LOG.exception(\'Error while reading nova.conf:\')\\n    else:\\n        LOG.error(\'Nova configuration file %s does not exist\', nova_cfg)\\n        sys.exit(1)\\n\\n    my_host = config.get(\'DEFAULT\', \'host\')\\n    if not my_host:\\n        # If host isn\'t set nova defaults to this\\n        my_host = socket.gethostname()\\n\\n    loader = loading.get_plugin_loader(\'password\')\\n    auth = loader.load_from_options(\\n        auth_url=config.get(\'neutron\',\\n                            \'auth_url\'),\\n        username=config.get(\'neutron\',\\n                            \'username\'),\\n        password=config.get(\'neutron\',\\n                            \'password\'),\\n        project_name=config.get(\'neutron\',\\n                                \'project_name\'),\\n        project_domain_name=config.get(\'neutron\',\\n                                       \'project_domain_name\'),\\n        user_domain_name=config.get(\'neutron\',\\n                                    \'user_domain_name\'))\\n    sess = session.Session(auth=auth, verify=args.insecure)\\n    nova = client.Client(\'2.11\', session=sess, endpoint_type=\'internal\',\\n                         region_name=config.get(\'neutron\', \'region_name\'))\\n\\n    # Wait until this host is listed in the service list\\n    for i in range(iterations):\\n        try:\\n            service_list = nova.services.list(binary=\'nova-compute\')\\n            for entry in service_list:\\n                host = getattr(entry, \'host\', \'\')\\n                zone = getattr(entry, \'zone\', \'\')\\n                if host == my_host and zone != \'internal\':\\n                    LOG.info(\'Nova-compute service registered\')\\n                    sys.exit(0)\\n            LOG.info(\'Waiting for nova-compute service to register\')\\n        except Exception:\\n            LOG.exception(\\n                \'Error while waiting for nova-compute service to register\')\\n        time.sleep(timeout)\\nsys.exit(1)\\n\\n# vim: set et ts=4 sw=4 :\\n\"}}, \"docker_config\": {\"step_2\": {\"nova_compute_init_log\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"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\": \"1781253806\"}}}, \"step_3\": {\"nova_statedir_owner\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"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\": \"1781253806\", \"__OS_DEBUG\": \"true\", \"NOVA_STATEDIR_OWNERSHIP_SKIP\": \"triliovault-mounts\"}}}, \"step_5\": {\"nova_compute\": {\"start_order\": 3, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"ulimit\": [\"nofile=131072\", \"memlock=67108864\"], \"ipc\": \"host\", \"net\": \"host\", \"privileged\": true, \"user\": \"nova\", \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_libvirt.target\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck 5672\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/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\", \"/var/lib/tripleo-config/ceph:/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\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"LIBGUESTFS_BACKEND\": \"direct\"}}}}, \"host_prep_tasks\": [{\"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\"}]}, {\"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\": false, \"nfs_share\": \"\", \"nfs_options\": \"context=system_u:object_r:nfs_t:s0\", \"nfs_vers\": \"4.2\"}, \"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\": false}}, {\"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\": \"/var/lib/tripleo-config/ceph\", \"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\": 0}}, {\"name\": \"install nova-compute delay wrapper script\", \"copy\": {\"content\": \"#!/usr/libexec/platform-python\\n\\\"\\\"\\\"\\nThis wrapper was created to add an optional delay to the startup of nova-compute.\\nWe know that instances will fail to boot, after a compute reboot, if ceph is not\\nhealthy.\\n\\nIdeally, we would poll ceph to get its health, but it\'s not guaranteed that the\\ncompute node will have access to the keys.\\n\\\"\\\"\\\"\\n\\nimport os\\nimport sys\\nimport time\\nimport logging\\nimport argparse\\n\\nparser = argparse.ArgumentParser(description=\'Process some integers.\')\\nparser.add_argument(\'--config-file\', dest=\'nova_config\', action=\'store\',\\n                    default=\\\"/etc/nova/nova.conf\\\",\\n                    help=\'path to nova configuration (default: /etc/nova/nova.conf)\')\\nparser.add_argument(\'--nova-binary\', dest=\'nova_binary\', action=\'store\',\\n                    default=\\\"/usr/bin/nova-compute\\\",\\n                    help=\'path to nova compute binary (default: /usr/bin/nova-compute)\')\\nparser.add_argument(\'--delay\', dest=\'delay\', action=\'store\',\\n                    default=120, type=int,\\n                    help=\'Number of seconds to wait until nova-compute is started\')\\nparser.add_argument(\'--state-dir\', dest=\'state_dir\', action=\'store\',\\n                    default=\\\"/run/nova/startup\\\", help=\'state-file directory\')\\nparser.add_argument(\'--state-file\', dest=\'state_file\', action=\'store\',\\n                    default=\\\"nova-compute-delayed\\\",\\n                    help=\'file exists if we already delayed nova-compute startup\')\\n\\n\\nsections = {}\\n(args, remaining) = parser.parse_known_args(sys.argv)\\n\\nreal_args = [args.nova_binary, \'--config-file\', args.nova_config]\\nreal_args.extend(remaining[1:])\\n\\nif not os.path.isdir(args.state_dir):\\n  os.makedirs(args.state_dir, mode = 0o751)\\n\\nstate_file_name = os.path.join(args.state_dir, args.state_file)\\n\\nif not os.path.isfile(state_file_name):\\n    logging.info(\\\"Delaying nova-compute startup by %s seconds\\\" % args.delay)\\n    time.sleep(args.delay)\\n    open(state_file_name, \'a\').close()\\n\\nlogging.info(\\\"Executing %s\\\" % real_args)\\nos.execv(args.nova_binary, real_args)\\n\", \"dest\": \"/var/lib/nova/delay-nova-compute\", \"mode\": 493}, \"when\": \"nova_compute_delay|int > 0\"}, {\"name\": \"Is irqbalance enabled\", \"set_fact\": {\"compute_irqbalance_disabled\": false}}, {\"name\": \"disable irqbalance service on compute\", \"when\": \"compute_irqbalance_disabled|bool\", \"service\": {\"name\": \"irqbalance.service\", \"state\": \"stopped\", \"enabled\": false}}], \"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\": \"\"}, \"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\": false}}, {\"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\": [{\"block\": [{\"name\": \"is additonal Cell?\", \"set_fact\": {\"nova_additional_cell\": true}}, {\"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}}]}]}], \"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\": false}, \"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\": false, \"nfs_share\": \"\", \"nfs_options\": \"context=system_u:object_r:nfs_t:s0\", \"nfs_vers\": \"4.2\"}, \"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\": \"overcloud\"}, \"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\": true}}, {\"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}]}]}]}, {\"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\": \"overcloud-nova-libvirt\", \"config_settings\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"vhostuser_socket_group\": \"qemu\", \"nova_libvirt_opt_volumes\": [], \"ContainerNovaLibvirtImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"nova::compute::libvirt::log_outputs\": \"1:file:/var/log/libvirt/libvirtd.log\", \"nova::compute::libvirt::virtlogd::log_outputs\": \"1:file:/var/log/libvirt/virtlogd.log\", \"nova::compute::libvirt::virtsecretd::log_outputs\": \"1:file:/var/log/libvirt/virtsecretd.log\", \"nova::compute::libvirt::virtnodedevd::log_outputs\": \"1:file:/var/log/libvirt/virtnodedevd.log\", \"nova::compute::libvirt::virtqemud::log_outputs\": \"1:file:/var/log/libvirt/virtqemud.log\", \"nova::compute::libvirt::virtproxyd::log_outputs\": \"1:file:/var/log/libvirt/virtproxyd.log\", \"nova::compute::libvirt::virtstoraged::log_outputs\": \"1:file:/var/log/libvirt/virtstoraged.log\", \"nova::compute::libvirt::qemu::memory_backing_dir\": \"\", \"nova::compute::libvirt::manage_libvirt_services\": false, \"tripleo::profile::base::nova::virtlogd_wrapper::enable_wrapper\": true, \"tripleo::profile::base::nova::virtlogd_wrapper::virtlogd_process_wrapper\": \"/var/lib/container-config-scripts/virtlogd_wrapper\", \"tripleo::profile::base::nova::virtlogd_wrapper::virtlogd_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"tripleo::profile::base::nova::virtlogd_wrapper::debug\": true, \"nova::compute::libvirt::migration_support\": false, \"nova::compute::rbd::libvirt_images_rbd_ceph_conf\": \"/etc/ceph/ceph.conf\", \"nova::compute::rbd::libvirt_rbd_user\": \"openstack\", \"tripleo::profile::base::nova::compute_libvirt_shared::nova_rbd_ceph_conf_path\": \"/var/lib/tripleo-config/ceph\", \"nova::compute::rbd::rbd_keyring\": \"client.openstack\", \"nova::compute::rbd::libvirt_rbd_secret_key\": \"AQCuxitqAAAAABAALYTHLJTNiywLfUsuXR497Q==\", \"nova::compute::rbd::libvirt_rbd_secret_uuid\": \"85798904-0882-45d2-aa57-8dc06c5c1037\", \"tripleo::profile::base::nova::migration::client::libvirt_enabled\": true, \"tripleo::profile::base::nova::migration::client::ssh_private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAx7OJOLUh7uP1iFvGNxIt7TBz50pfxHvSdisfQgt/Qf64FRZ3\\nhSpucam/BGC5ZWr23lhFXpHTGGjdMfNNveJ+X8GT51cvPuE4NDnKZp4lFir9YMWn\\nGDiltZj5QIPS5QzOrIcj52CzglqvdfZ7U+ATbTpQQVElV1Pfe9oMWKuqz8Khiw6j\\npxe9KONdTxH3yGVH95t/Hw5vljAucOAGcwAsJWLfKfKkHeUFcn3Q7icwNUcuR1wJ\\n5HgL3nKBZNxsX34wRdRLJxf0tsx6qWfcaV40+41J7Ul5hOLCE0J9l4+LafiJW+Pp\\ntFd1TAq4/GwPYocjSBVOfi+YMIsma5jumfUCVwIDAQABAoIBABX5GDEoJPqvFHYT\\newTWOD1v5mDdmxn4cdjUt9TBhRgS2dhgJ3h8ibhx7/WgWuXg1hby6XcVXn/CEgyL\\n89Lf1/3bQ9Xhju5BQ7jjXvTZk8UTp9t9A/yzRvBrS4mgt5TCSv9Kw1WTG01Ngx7c\\npwc8kYakMu5s6knojZ+IB3G+OcYwNzaotlurZUwwrI+pVMOIV6WT4aeO6lXnR9d1\\n1kCKWCraNe8mbPeHsetTRNURwz8FGpZjgRrUZZRZZ/qCJJ30eiYw+KGG+Tnbmv3V\\n5b8Io+wYYs/oXTzqVMyX+drO79SjAus5/pNYeu1V3UWdp05OEjVIT5pBjNMr7fAk\\nzz1vihECgYEAzqT6fS6CKrG2Mni0SmvTl5RYLpbLzC4X8Icxz/YTkHSWkY5vUP2J\\nveCdVBkFfxDwe/2VJ/yJeSGxX9gCxRc9ZzjRK9q70MIaPcjHiWK52Io7o5H+TJpD\\nwXMqWgUcZ8FSsG8EagEhEBDzOfcxkdylG1+7vYcULyw3cZsrLFh6mj8CgYEA92YH\\nMRKG1xqyTly+Az5+5wbw1jbxKqM3z8Lsq3ynkYe+v81qQbJirvLuSsOAeCJx1ViT\\n4pGTLaN6XYPUHFyyz9fl4B+thKrcBzgkFaWIPuEjHGNYoBKleUwI/92K3fMHWYnB\\npjT3wuzjyOGxvfWXmhbov0Y77TK8ZVL53m9joekCgYEApdV8OE3EpGKtpt97QGY8\\nDl88TVczAg7To3G7pfsDRGBsHS/DYam2iqzhVYYnBQwhEkA1HTvrT0ycvh/qSSUX\\nX+kW5CzLoQLEcGTazQRvxLlalzAodm0uhubXTBrh6toYdAMD9dYmJHCV4SThoP8D\\neW5gif8HUbwYWpF+Gj5/VZ0CgYBoRYJmdm6Knt/kE0aqy15lNRGw17tRwzU0xe1G\\nYeWmetY0tPlB81OQdSdmL3woJixgRVMfPUgRBkP+wh9WTOO4okBq9C8IKZNPH6Rl\\n0zzXc8B+qIij/vfrZdatMMzkuxev71XFHbIHYBypgCaP78ET2vACHjIHyUiKVCyo\\nSb5ucQKBgG8csUOr1aqF0FYvxNg6DMrcSDSKzNwh6mPFtBv0s28QexuI4dKxu6FZ\\noeS1UUv0Ik1m9MnT+NoUnlx2OeYGG4cHpZ6cVqVNY7dB40Mdx50GBERFpxwFNPTV\\nAOaGFnWR0XlSSusiaVRacvgewcPqoxt/ZJNdsgZh2N665KRoPydt\\n-----END RSA PRIVATE KEY-----\\n\", \"tripleo::profile::base::nova::migration::client::ssh_port\": 2022, \"nova::compute::libvirt::services::libvirt_virt_type\": \"qemu\", \"nova::compute::libvirt::virt_type\": \"qemu\", \"nova::compute::libvirt::enabled_perf_events\": [], \"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\": \"%{hiera(\'internal_api\')}\", \"nova::compute::libvirt::log_filters\": \"1:libvirt 1:qemu 1:conf 1:security 3:event 3:json 3:file 3:object 1:util\", \"nova::compute::libvirt::virtlogd::log_filters\": \"1:logging 4:object 4:json 4:event 1:util\", \"rbd_persistent_storage\": false, \"rbd_disk_cachemodes\": [\"network=writeback\"], \"nova::compute::libvirt::virtsecretd::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtnodedevd::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtstoraged::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtqemud::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"nova::compute::libvirt::virtproxyd::log_filters\": \"1:qemu 1:libvirt 4:object 4:json 4:event 1:util\", \"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, \"nova::migration::libvirt::live_migration_inbound_addr\": \"%{hiera(\'fqdn_internal_api\')}\"}, \"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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/nova_virtlogd.json\": {\"command\": \"/usr/local/bin/virtlogd_wrapper\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtsecretd.json\": {\"command\": \"/usr/sbin/virtsecretd --config /etc/libvirt/virtsecretd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtnodedevd.json\": {\"command\": \"/usr/sbin/virtnodedevd --config /etc/libvirt/virtnodedevd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtstoraged.json\": {\"command\": \"/usr/sbin/virtstoraged --config /etc/libvirt/virtstoraged.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtqemud.json\": {\"command\": \"/usr/sbin/virtqemud --config /etc/libvirt/virtqemud.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}, \"/var/lib/kolla/config_files/nova_virtproxyd.json\": {\"command\": \"/usr/sbin/virtproxyd --config /etc/libvirt/virtproxyd.conf\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-ceph/\", \"dest\": \"/etc/ceph/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/etc/ceph/ceph.client.openstack.keyring\", \"owner\": \"nova:nova\", \"perm\": \"0600\"}]}}, \"container_config_scripts\": {\"nova_libvirt_init_secret.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -e\\n\\nCEPH_INFO=($*)\\n\\nif [ -z \\\"$CEPH_INFO\\\" ]; then\\n    echo \\\"error: At least one CLUSTER:CLIENT tuple must be specified\\\"\\n    exit 1\\nfi\\n\\necho \\\"------------------------------------------------\\\"\\necho \\\"Initializing virsh secrets for: ${CEPH_INFO[@]}\\\"\\n\\nfor INFO in ${CEPH_INFO[@]}; do\\n    IFS=: read CLUSTER CLIENT <<< $INFO\\n    if [ ! -f /etc/ceph/${CLUSTER}.conf ]; then\\n        echo \\\"Error: /etc/ceph/${CLUSTER}.conf was not found\\\"\\n        echo \\\"Path to nova_libvirt_init_secret was ${CEPH_INFO}\\\"\\n        exit 1\\n    fi\\n    FSID=$(awk \'$1 == \\\"fsid\\\" {print $3}\' /etc/ceph/${CLUSTER}.conf)\\n    if [ -z \\\"${FSID}\\\" ]; then\\n        echo \\\"Error: /etc/ceph/${CLUSTER}.conf contained an empty fsid definition\\\"\\n        echo \\\"Check your ceph configuration\\\"\\n        exit 1\\n    fi\\n\\n    echo \\\"--------\\\"\\n    echo \\\"Initializing the virsh secret for \'$CLUSTER\' cluster ($FSID) \'$CLIENT\' client\\\"\\n\\n    # Ensure the secret XML file exists. Puppet should have created a secret.xml\\n    # file for the first cluster\'s secret, so detect when to use that file.\\n    if grep -q $FSID /etc/nova/secret.xml; then\\n        SECRET_FILE=\\\"/etc/nova/secret.xml\\\"\\n        SECRET_NAME=\\\"client.${CLIENT} secret\\\"\\n    else\\n        SECRET_FILE=\\\"/etc/nova/${CLUSTER}-secret.xml\\\"\\n        SECRET_NAME=\\\"${CLUSTER}.client.${CLIENT} secret\\\"\\n    fi\\n\\n    if [ ! -f $SECRET_FILE ]; then\\n        echo \\\"Creating $SECRET_FILE\\\"\\n        cat <<EOF > $SECRET_FILE\\n<secret ephemeral=\'no\' private=\'no\'>\\n  <usage type=\'ceph\'>\\n    <name>${SECRET_NAME}</name>\\n  </usage>\\n  <uuid>${FSID}</uuid>\\n</secret>\\nEOF\\n    else\\n        echo \\\"The $SECRET_FILE file already exists\\\"\\n    fi\\n\\n    # Ensure the libvirt secret is defined\\n    if /usr/bin/virsh secret-list | grep -q $FSID; then\\n        echo \\\"The virsh secret for $FSID has already been defined\\\"\\n    else\\n        /usr/bin/virsh secret-define --file $SECRET_FILE\\n    fi\\n\\n    # Fetch the key from the keyring and ensure the secret is set\\n    KEY=$(awk \'$1 == \\\"key\\\" {print $3}\' /etc/ceph/${CLUSTER}.client.${CLIENT}.keyring)\\n    if /usr/bin/virsh secret-get-value $FSID 2>/dev/null | grep -q $KEY; then\\n        echo \\\"The virsh secret for $FSID has already been set\\\"\\n    else\\n        /usr/bin/virsh secret-set-value --secret $FSID --base64 $KEY\\n    fi\\ndone\\n\"}}, \"docker_config\": {\"step_2\": {\"nova_virtqemud_init_logs\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"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\": \"1781253806\"}}, \"create_virtlogd_wrapper\": {\"start_order\": 1, \"detach\": false, \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"4\", \"file\", \"include ::tripleo::profile::base::nova::virtlogd_wrapper\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/var/lib/container-config-scripts:/var/lib/container-config-scripts:shared,z\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}, \"step_3\": {\"nova_virtlogd_wrapper\": {\"start_order\": 0, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"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\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtlogd.json:/var/lib/kolla/config_files/config.json:ro\", \"/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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtsecretd.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_virtnodedevd\": {\"start_order\": 2, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtnodedevd.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_virtstoraged\": {\"start_order\": 3, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtstoraged.json:/var/lib/kolla/config_files/config.json:ro\"]}, \"nova_virtqemud\": {\"start_order\": 4, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/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\"]}, \"nova_virtproxyd\": {\"start_order\": 5, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\", \"ulimit\": [\"nofile=131072\", \"nproc=126960\"], \"cgroupns\": \"host\", \"net\": \"host\", \"pid\": \"host\", \"pids_limit\": 65536, \"privileged\": true, \"security_opt\": [\"label=level:s0\", \"label=type:spc_t\", \"label=filetype:container_file_t\"], \"restart\": \"always\", \"depends_on\": [\"tripleo_nova_virtlogd_wrapper.service\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/libvirt:/var/log/libvirt:shared,z\", \"/lib/modules:/lib/modules:ro\", \"/dev:/dev\", \"/run:/run\", \"/sys/fs/cgroup:/sys/fs/cgroup\", \"/sys/fs/selinux:/sys/fs/selinux\", \"/etc/selinux/config:/etc/selinux/config:ro\", \"/etc/libvirt:/etc/libvirt:shared\", \"/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\", \"/var/lib/libvirt:/var/lib/libvirt:shared\", \"/var/cache/libvirt:/var/cache/libvirt:shared\", \"/var/lib/vhost_sockets:/var/lib/vhost_sockets\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/var/lib/tripleo-config/ceph:/var/lib/kolla/config_files/src-ceph:z\", \"/var/lib/kolla/config_files/nova_virtproxyd.json:/var/lib/kolla/config_files/config.json:ro\"]}}}, \"deploy_steps_tasks\": [{\"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\\\"\"}]}, {\"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\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"setype\": \"{{ item.setype }}\", \"state\": \"directory\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/libvirt\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"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\": \"qemu\", \"setype\": \"virt_cache_t\", \"seuser\": \"system_u\"}}, {\"name\": \"ensure ceph configurations exist\", \"file\": {\"path\": \"/var/lib/tripleo-config/ceph\", \"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\\\"\"]}, [{\"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\": [], \"upgrade_tasks\": [{\"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\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}}, {\"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\"}}, {\"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\": [{\"name\": \"check systemd-container package present or not\", \"package\": {\"name\": \"systemd-container\", \"state\": \"present\"}, \"check_mode\": true, \"register\": \"is_systemd_container_package\"}, {\"name\": \"download systemd-container package if not present\", \"yum\": {\"name\": \"systemd-container\", \"state\": \"present\", \"download_only\": true, \"download_dir\": \"/var/tmp/\"}, \"when\": \"is_systemd_container_package.changed\"}, {\"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\"}}]}]}, {\"service_name\": \"nova_libvirt_guests\", \"config_settings\": {\"tripleo::profile::base::nova::compute::libvirt_guests::enabled\": false, \"nova::compute::libvirt_guests::shutdown_timeout\": \"300\", \"ContainerNovaLibvirtConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, \"puppet_config\": {\"config_volume\": \"nova_libvirt\", \"puppet_tags\": \"libvirtd_config,nova_config,file,libvirt_tls_password\", \"step_config\": \"include tripleo::profile::base::nova::compute::libvirt_guests\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}}, {\"service_name\": \"nova_migration_target\", \"firewall_rules\": {\"113 nova_migration_target accept libvirt subnet 172.17.0.0/24\": {\"source\": \"172.17.0.0/24\", \"proto\": \"tcp\", \"dport\": 2022}, \"113 nova_migration_target accept api subnet 172.17.0.0/24\": {\"source\": \"172.17.0.0/24\", \"proto\": \"tcp\", \"dport\": 2022}}, \"config_settings\": {\"tripleo::profile::base::sshd::bannertext\": \"\", \"tripleo::profile::base::sshd::motd\": \"\", \"tripleo::profile::base::sshd::options\": {\"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\"}, \"tripleo::profile::base::sshd::password_authentication\": \"no\", \"tripleo::profile::base::nova::migration::target::ssh_authorized_keys\": [\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHs4k4tSHu4/WIW8Y3Ei3tMHPnSl/Ee9J2Kx9CC39B/rgVFneFKm5xqb8EYLllavbeWEVekdMYaN0x80294n5fwZPnVy8+4Tg0OcpmniUWKv1gxacYOKW1mPlAg9LlDM6shyPnYLOCWq919ntT4BNtOlBBUSVXU9972gxYq6rPwqGLDqOnF70o411PEffIZUf3m38fDm+WMC5w4AZzACwlYt8p8qQd5QVyfdDuJzA1Ry5HXAnkeAvecoFk3GxffjBF1EsnF/S2zHqpZ9xpXjT7jUntSXmE4sITQn2Xj4tp+Ilb4+m0V3VMCrj8bA9ihyNIFU5+L5gwiyZrmO6Z9QJX Generated by TripleO\"], \"tripleo::profile::base::nova::migration::target::ssh_localaddrs\": [\"%{hiera(\'cold_migration_ssh_inbound_addr\')}\", \"%{hiera(\'live_migration_ssh_inbound_addr\')}\"], \"live_migration_ssh_inbound_addr\": \"%{hiera(\'internal_api\')}\", \"cold_migration_ssh_inbound_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::sshd::port\": [22]}, \"puppet_config\": {\"config_volume\": \"nova_libvirt\", \"step_config\": \"include tripleo::profile::base::sshd\\ninclude tripleo::profile::base::nova::migration::target\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/nova-migration-target.json\": {\"command\": \"dumb-init --single-child -- /usr/sbin/sshd -D -p 2022\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/host-ssh/ssh_host_*_key\", \"dest\": \"/etc/ssh/\", \"owner\": \"root\", \"perm\": \"0600\"}]}}, \"host_prep_tasks\": [{\"name\": \"Create libvirt persistent data directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\"}, \"loop\": [{\"path\": \"/run/libvirt\", \"setype\": \"virt_var_run_t\"}]}, {\"name\": \"ensure /run/libvirt is present upon reboot\", \"copy\": {\"dest\": \"/etc/tmpfiles.d/run-libvirt.conf\", \"content\": \"d /run/libvirt 0755 root root - -\\n\"}}], \"docker_config\": {\"step_4\": {\"nova_migration_target\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1\", \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/nova-migration-target.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro\", \"/etc/ssh:/host-ssh:ro\", \"/run/libvirt:/run/libvirt:shared,z\", \"/var/lib/nova:/var/lib/nova:shared\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"deploy_steps_tasks\": [{\"name\": \"validate nova-migration-target container state\", \"containers.podman.podman_container_info\": {\"name\": \"nova_migration_target\"}, \"register\": \"nova_migration_target_infos\", \"failed_when\": [\"nova_migration_target_infos.containers.0.Healthcheck.Status is defined\", \"\'healthy\' not in nova_migration_target_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 == 5\"]}], \"update_tasks\": [{\"name\": \"nova_migration_target_tmpfile_cleanup\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Remove old tmpfiles.d config\", \"file\": {\"path\": \"/etc/tmpfiles.d/var-run-libvirt.conf\", \"state\": \"absent\"}}]}], \"upgrade_tasks\": [{\"name\": \"nova_migration_target_tmpfile_cleanup\", \"when\": \"step|int == 1\", \"block\": [{\"name\": \"Remove old tmpfiles.d config\", \"file\": {\"path\": \"/etc/tmpfiles.d/var-run-libvirt.conf\", \"state\": \"absent\"}}]}]}, {\"service_name\": \"logrotate_crond\", \"config_settings\": {\"tripleo::profile::base::logging::logrotate::maxsize\": \"10M\", \"tripleo::profile::base::logging::logrotate::rotation\": \"daily\", \"tripleo::profile::base::logging::logrotate::rotate\": \"14\", \"tripleo::profile::base::logging::logrotate::purge_after_days\": \"14\", \"tripleo::profile::base::logging::logrotate::dateext\": false}, \"host_prep_tasks\": [{\"name\": \"allow logrotate to read inside containers\", \"seboolean\": {\"name\": \"logrotate_read_inside_containers\", \"persistent\": true, \"state\": true}, \"when\": [\"ansible_facts.selinux is defined\", \"ansible_facts.selinux.status == \\\"enabled\\\"\"]}], \"deploy_steps_tasks\": [{\"name\": \"configure tmpwatch on the host\", \"when\": \"step|int == 2\", \"block\": [{\"name\": \"Push script\", \"copy\": {\"dest\": \"/usr/local/sbin/containers-tmpwatch\", \"owner\": \"root\", \"group\": \"root\", \"mode\": 493, \"content\": \"#!/bin/sh\\ntmpwatch --nodirs \\\\\\n  -X \\\"/var/log/containers/*/*log\\\" \\\\\\n  -X \\\"/var/log/containers/*/*/*log\\\" \\\\\\n  -X \\\"/var/log/containers/*/*err\\\" \\\\\\n  {{ LogrotatePurgeAfterDays|int +1 }}d \\\\\\n  /var/log/containers/ 2>&1 | logger -t container-tmpwatch\\n\"}, \"vars\": {\"LogrotatePurgeAfterDays\": \"14\"}}, {\"name\": \"Insert cronjob in root crontab\", \"cron\": {\"name\": \"Remove old logs\", \"special_time\": \"daily\", \"user\": \"root\", \"job\": \"/usr/local/sbin/containers-tmpwatch\"}}]}], \"update_tasks\": [{\"name\": \"Ensure old cron.daily is absent\", \"when\": \"step|int == 1\", \"file\": {\"path\": \"/etc/cron.daily/containers-tmpwatch\", \"state\": \"absent\"}}], \"upgrade_tasks\": [{\"name\": \"Ensure old cron.daily is absent\", \"when\": \"step|int == 1\", \"file\": {\"path\": \"/etc/cron.daily/containers-tmpwatch\", \"state\": \"absent\"}}], \"puppet_config\": {\"config_volume\": \"crond\", \"step_config\": \"include tripleo::profile::base::logging::logrotate\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/logrotate-crond.json\": {\"command\": \"/usr/sbin/crond -s -n\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}]}}, \"docker_config\": {\"step_4\": {\"logrotate_crond\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-cron:17.1\", \"net\": \"none\", \"pid\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/usr/share/openstack-tripleo-common/healthcheck/cron\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/lib/kolla/config_files/logrotate-crond.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/crond:/var/lib/kolla/config_files/src:ro\", \"/var/log/containers:/var/log/containers:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop logrotate container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"logrotate_crond\"], \"tripleo_delegate_to\": \"{{ groups[\'logrotate_crond\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}]}, {\"service_name\": \"nova_conductor\", \"monitoring_subscription\": \"overcloud-nova-conductor\", \"config_settings\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::api_database_connection\": \"mysql+pymysql://nova_api:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.130/nova_api?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"nova::database_connection\": \"mysql+pymysql://nova:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.136/nova?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"nova::conductor::workers\": 1}, \"service_config_settings\": {\"rabbitmq\": {\"get_attr\": [\"NovaBase\", \"role_data\", \"service_config_settings\"], \"rabbitmq\": null}, \"mysql\": {\"nova::db::mysql_api::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::db::mysql_api::user\": \"nova_api\", \"nova::db::mysql_api::host\": \"%\", \"nova::db::mysql_api::dbname\": \"nova_api\", \"nova::db::mysql::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::db::mysql::user\": \"nova\", \"nova::db::mysql::host\": \"%\", \"nova::db::mysql::dbname\": \"nova\"}, \"rsyslog\": {\"tripleo_logging_sources_nova_conductor\": [{\"tag\": \"openstack.nova.conductor\", \"file\": \"/var/log/containers/nova/nova-conductor.log\"}]}}, \"puppet_config\": {\"config_volume\": \"nova\", \"puppet_tags\": \"nova_config\", \"step_config\": \"include tripleo::profile::base::nova::conductor\\ninclude tripleo::profile::base::database::mysql::client\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/nova_conductor.json\": {\"command\": \"/usr/bin/nova-conductor \", \"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}]}, \"/var/lib/kolla/config_files/nova_conductor_db_sync.json\": {\"command\": \"/usr/bin/bootstrap_host_exec nova_conductor su nova -s /bin/bash -c \'/usr/bin/nova-manage db sync --local_cell\'\", \"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}]}}, \"docker_config\": {\"step_2\": {\"nova_conductor_init_log\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"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\": \"1781253806\"}}}, \"step_3\": {\"nova_db_sync\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"cap_add\": [\"AUDIT_WRITE\"], \"start_order\": 3, \"net\": \"host\", \"detach\": false, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/var/lib/kolla/config_files/nova_conductor_db_sync.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"], \"user\": \"root\", \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\", \"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}}, \"step_4\": {\"nova_conductor\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1\", \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck 5672\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/var/lib/kolla/config_files/nova_conductor.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"deploy_steps_tasks\": [{\"name\": \"validate nova-conductor container state\", \"containers.podman.podman_container_info\": {\"name\": \"nova_conductor\"}, \"register\": \"nova_conductor_infos\", \"failed_when\": [\"nova_conductor_infos.containers.0.Healthcheck.Status is defined\", \"\'healthy\' not in nova_conductor_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 == 5\"]}], \"host_prep_tasks\": [{\"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\"}]}, {\"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\\\"\"]}], \"external_upgrade_tasks\": [{\"when\": \"step|int == 1\", \"block\": [{\"name\": \"Set facts for running online DB migrations\", \"set_fact\": {\"is_additional_cell\": true}, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}, {\"name\": \"Online data migration for Nova\", \"when\": \"not is_additional_cell|bool\", \"command\": \"{{ container_cli }} exec nova_conductor nova-manage db online_data_migrations\", \"delegate_to\": \"{{ (groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']))[0] }}\", \"become\": true, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}]}, {\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop nova conductor container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"nova_conductor\"], \"tripleo_delegate_to\": \"{{ groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}], \"external_update_tasks\": [{\"when\": \"step|int == 1\", \"block\": [{\"name\": \"Set facts for running online DB migrations\", \"set_fact\": {\"is_additional_cell\": true}, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}, {\"name\": \"Online data migration for Nova\", \"when\": \"not is_additional_cell|bool\", \"command\": \"{{ container_cli }} exec nova_conductor nova-manage db online_data_migrations\", \"delegate_to\": \"{{ (groups[\'nova_conductor\'] | difference(groups[\'excluded_overcloud\']))[0] }}\", \"become\": true, \"tags\": [\"online_upgrade\", \"online_upgrade_nova\"]}]}]}, {\"service_name\": \"nova_metadata\", \"firewall_rules\": {\"139 nova_metadata\": {\"dport\": [8775]}}, \"firewall_frontend_rules\": {\"100 nova_metadatahaproxy_frontend\": {\"dport\": [8775]}}, \"firewall_ssl_frontend_rules\": {\"100 nova_metadatahaproxy_frontend_ssl\": {\"dport\": [13775]}}, \"monitoring_subscription\": \"overcloud-nova-metadata\", \"config_settings\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::database_connection\": \"mysql+pymysql://nova:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.136/nova?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"apache::ip\": \"%{hiera(\'internal_api\')}\", \"apache::default_vhost\": false, \"apache::trace_enable\": \"Off\", \"apache::server_signature\": \"Off\", \"apache::server_tokens\": \"Prod\", \"apache::timeout\": 90, \"apache::default_mods\": false, \"apache::mod::prefork::maxrequestworkers\": 100, \"apache::mod::prefork::serverlimit\": 100, \"apache::mod::remoteip::proxy_ips\": [\"172.17.0.0/24\"], \"apache::mod::alias::icons_options\": \"None\", \"nova::keystone::authtoken::project_name\": \"service\", \"nova::keystone::authtoken::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::authtoken::www_authenticate_uri\": \"http://172.21.0.80:5000\", \"nova::keystone::authtoken::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::authtoken::region_name\": \"regionOne\", \"nova::keystone::authtoken::interface\": \"internal\", \"nova::keystone::authtoken::memcache_use_advanced_pool\": true, \"nova::wsgi::apache_metadata::api_port\": \"8775\", \"nova::wsgi::apache_metadata::ssl\": false, \"nova::metadata::local_metadata_per_cell\": true, \"nova::wsgi::apache_metadata::bind_host\": \"%{hiera(\'internal_api\')}\", \"nova::wsgi::apache_metadata::servername\": \"%{hiera(\'fqdn_internal_api\')}\", \"nova::wsgi::apache_metadata::workers\": 1, \"nova::metadata::neutron_metadata_proxy_shared_secret\": \"8w93bMk7ykp2VXaxsdJErpmNY\"}, \"service_config_settings\": {\"rabbitmq\": {\"get_attr\": [\"NovaBase\", \"role_data\", \"service_config_settings\"], \"rabbitmq\": null}, \"mysql\": {\"nova::db::mysql::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::db::mysql::user\": \"nova\", \"nova::db::mysql::host\": \"%\", \"nova::db::mysql::dbname\": \"nova\"}, \"rsyslog\": {\"tripleo_logging_sources_nova_metadata\": [{\"tag\": \"openstack.nova.api.metadata\", \"file\": \"/var/log/containers/nova/nova-metadata-api.log\"}]}}, \"puppet_config\": {\"config_volume\": \"nova_metadata\", \"puppet_tags\": \"nova_config,nova_api_paste_ini\", \"step_config\": \"include tripleo::profile::base::nova::metadata\\ninclude tripleo::profile::base::database::mysql::client\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/nova_metadata.json\": {\"command\": \"/usr/sbin/httpd -DFOREGROUND\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/etc/httpd/conf.d\", \"dest\": \"/etc/httpd/conf.d\", \"merge\": false, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src/etc/httpd/conf.modules.d\", \"dest\": \"/etc/httpd/conf.modules.d\", \"merge\": false, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/nova\", \"owner\": \"nova:nova\", \"recurse\": true}]}}, \"docker_config\": {\"step_2\": {\"nova_metadata_init_logs\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"net\": \"none\", \"privileged\": false, \"user\": \"root\", \"volumes\": [\"/var/log/containers/nova:/var/log/nova:z\", \"/var/log/containers/httpd/nova-metadata:/var/log/httpd:z\"], \"command\": [\"/bin/bash\", \"-c\", \"chown -R nova:nova /var/log/nova\"]}}, \"step_4\": {\"nova_metadata\": {\"start_order\": 2, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\", \"net\": \"host\", \"user\": \"root\", \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova:z\", \"/var/log/containers/httpd/nova-metadata:/var/log/httpd:z\", \"/var/lib/kolla/config_files/nova_metadata.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova_metadata:/var/lib/kolla/config_files/src:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"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/tls/certs/httpd\", \"/etc/pki/tls/private/httpd\"]}, {\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"httpd-ctlplane\", \"dns\": \"{{ fqdn_ctlplane }}\", \"principal\": \"HTTP/{{ fqdn_ctlplane }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-ctlplane.crt /etc/pki/tls/certs/httpd/httpd-ctlplane.crt\\ncp /etc/pki/tls/private/httpd-ctlplane.key /etc/pki/tls/private/httpd/httpd-ctlplane.key\\npkill -USR1 httpd\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}, {\"name\": \"httpd-storage\", \"dns\": \"{{ fqdn_storage }}\", \"principal\": \"HTTP/{{ fqdn_storage }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-storage.crt /etc/pki/tls/certs/httpd/httpd-storage.crt\\ncp /etc/pki/tls/private/httpd-storage.key /etc/pki/tls/private/httpd/httpd-storage.key\\npkill -USR1 httpd\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}, {\"name\": \"httpd-storage_mgmt\", \"dns\": \"{{ fqdn_storage_mgmt }}\", \"principal\": \"HTTP/{{ fqdn_storage_mgmt }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-storage_mgmt.crt /etc/pki/tls/certs/httpd/httpd-storage_mgmt.crt\\ncp /etc/pki/tls/private/httpd-storage_mgmt.key /etc/pki/tls/private/httpd/httpd-storage_mgmt.key\\npkill -USR1 httpd\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}, {\"name\": \"httpd-internal_api\", \"dns\": \"{{ fqdn_internal_api }}\", \"principal\": \"HTTP/{{ fqdn_internal_api }}@{{ idm_realm }}\", \"run_after\": \"cp /etc/pki/tls/certs/httpd-internal_api.crt /etc/pki/tls/certs/httpd/httpd-internal_api.crt\\ncp /etc/pki/tls/private/httpd-internal_api.key /etc/pki/tls/private/httpd/httpd-internal_api.key\\npkill -USR1 httpd\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}, {\"name\": \"validate nova-metadata container state\", \"containers.podman.podman_container_info\": {\"name\": \"nova_metadata\"}, \"register\": \"nova_metadata_infos\", \"failed_when\": [\"nova_metadata_infos.containers.0.Healthcheck.Status is defined\", \"\'healthy\' not in nova_metadata_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 == 5\"]}], \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/nova\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/log/containers/httpd/nova-metadata\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}], \"metadata_settings\": null, \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop nova metadata container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"nova_metadata\"], \"tripleo_delegate_to\": \"{{ groups[\'nova_metadata\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}]}, {\"service_name\": \"nova_vnc_proxy\", \"firewall_rules\": {\"137 nova_vnc_proxy\": {\"dport\": [6080]}}, \"firewall_frontend_rules\": {\"100 nova_vncproxy_haproxy_frontend\": {\"dport\": [6080]}}, \"firewall_ssl_frontend_rules\": {\"100 nova_vncproxy_haproxy_frontend_ssl\": {\"dport\": [13080]}}, \"config_settings\": {\"nova::my_ip\": \"%{hiera(\'internal_api\')}\", \"nova::rabbit_use_ssl\": \"False\", \"nova::keystone::service_user::send_service_user_token\": true, \"nova::keystone::service_user::project_name\": \"service\", \"nova::keystone::service_user::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::keystone::service_user::auth_url\": \"http://172.17.0.130:5000\", \"nova::keystone::service_user::region_name\": \"regionOne\", \"nova::placement::project_name\": \"service\", \"nova::placement::password\": \"f10sfIlDF9m1IGLZ9AeeMIXIv\", \"nova::placement::auth_url\": \"http://172.17.0.130:5000\", \"nova::placement::region_name\": \"regionOne\", \"nova::placement::valid_interfaces\": \"internal\", \"nova::os_region_name\": \"regionOne\", \"nova::logging::debug\": true, \"nova::purge_config\": false, \"nova::network::neutron::project_name\": \"service\", \"nova::network::neutron::username\": \"neutron\", \"nova::network::neutron::region_name\": \"regionOne\", \"nova::dhcp_domain\": \"\", \"nova::network::neutron::password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"nova::network::neutron::auth_url\": \"http://172.17.0.130:5000/v3\", \"nova::network::neutron::valid_interfaces\": \"internal\", \"nova::glance::valid_interfaces\": \"internal\", \"nova::rabbit_heartbeat_timeout_threshold\": 60, \"nova::cinder_catalog_info\": \"volumev3:cinderv3:internalURL\", \"nova::host\": \"%{hiera(\'fqdn_canonical\')}\", \"nova::notify_on_state_change\": \"vm_and_task_state\", \"nova::notification_driver\": [\"noop\"], \"nova::notification_format\": \"unversioned\", \"nova::network::neutron::auth_type\": \"v3password\", \"nova::db::database_db_max_retries\": -1, \"nova::db::database_max_retries\": -1, \"nova::network::neutron::ovs_bridge\": \"br-int\", \"nova::compute::sync_power_state_interval\": 600, \"nova_is_additional_cell\": true, \"nova::cross_az_attach\": true, \"nova::cache::enabled\": true, \"nova::cache::tls_enabled\": false, \"nova::cache::backend\": \"dogpile.cache.memcached\", \"nova::rabbit_heartbeat_in_pthread\": false, \"nova::ovsdb_connection\": \"\", \"nova::database_connection\": \"mysql+pymysql://nova:1Ii49H1EfmLUfEWsgfy9vla3q@172.17.0.136/nova?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo\", \"nova::vncproxy::enabled\": true, \"nova::vncproxy::common::vncproxy_protocol\": \"http\", \"nova::vncproxy::common::vncproxy_host\": \"172.21.0.86\", \"nova::vncproxy::common::vncproxy_port\": \"6080\", \"nova::vncproxy::host\": \"%{hiera(\'internal_api\')}\"}, \"service_config_settings\": {\"rabbitmq\": {\"get_attr\": [\"NovaBase\", \"role_data\", \"service_config_settings\"], \"rabbitmq\": null}, \"mysql\": {\"nova::db::mysql::password\": \"1Ii49H1EfmLUfEWsgfy9vla3q\", \"nova::db::mysql::user\": \"nova\", \"nova::db::mysql::host\": \"%\", \"nova::db::mysql::dbname\": \"nova\"}, \"rsyslog\": {\"tripleo_logging_sources_nova_vnc_proxy\": [{\"tag\": \"openstack.nova.vncproxy\", \"file\": \"/var/log/containers/nova/nova-novncproxy.log\"}]}}, \"puppet_config\": {\"config_volume\": \"nova\", \"puppet_tags\": \"nova_config\", \"step_config\": \"include tripleo::profile::base::nova::vncproxy\\ninclude tripleo::profile::base::database::mysql::client\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/nova_vnc_proxy.json\": {\"command\": \"/usr/bin/nova-novncproxy --web /usr/share/novnc/ \", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true, \"optional\": true}], \"permissions\": [{\"path\": \"/var/log/nova\", \"owner\": \"nova:nova\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/novnc-proxy.crt\", \"owner\": \"root:root\", \"perm\": \"0644\"}, {\"path\": \"/etc/pki/tls/private/novnc-proxy.key\", \"owner\": \"root:qemu\", \"perm\": \"0640\"}, {\"path\": \"/etc/pki/tls/certs/libvirt-vnc-client-cert.crt\", \"owner\": \"root:root\", \"perm\": \"0644\"}, {\"path\": \"/etc/pki/tls/private/libvirt-vnc-client-cert.key\", \"owner\": \"root:qemu\", \"perm\": \"0640\"}]}}, \"docker_config\": {\"step_4\": {\"nova_vnc_proxy\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1\", \"net\": \"host\", \"privileged\": false, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/nova:/var/log/nova\", \"/var/lib/kolla/config_files/nova_vnc_proxy.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/nova:/var/lib/kolla/config_files/src:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"deploy_steps_tasks\": [{\"name\": \"validate nova-vnc-proxy container state\", \"containers.podman.podman_container_info\": {\"name\": \"nova_vnc_proxy\"}, \"register\": \"nova_vnc_proxy_infos\", \"failed_when\": [\"nova_vnc_proxy_infos.containers.0.Healthcheck.Status is defined\", \"\'healthy\' not in nova_vnc_proxy_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 == 5\"]}], \"host_prep_tasks\": [{\"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\"}]}, {\"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\"}}], \"post_upgrade_tasks\": [{\"when\": [\"step|int == 3\"], \"become\": true, \"environment\": {\"OS_CLOUD\": \"overcloud\"}, \"block\": [{\"name\": \"Get nova-consoleauth service ID\", \"command\": \"openstack compute service list --service nova-consoleauth --column ID  --column Host --format yaml\", \"register\": \"nova_compute_service_result\", \"check_mode\": false, \"run_once\": true, \"changed_when\": false, \"failed_when\": false, \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\"}, {\"name\": \"Deleting nova-consoleauth\", \"command\": \"openstack compute service delete {{ item.ID }}\", \"loop\": \"{{ nova_compute_service_result.stdout | from_yaml | default([]) }}\", \"run_once\": true, \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"failed_when\": false}]}], \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_transfer_data\", \"system_upgrade_stop_services\"], \"block\": [{\"name\": \"Stop nova vnc proxy container\", \"import_role\": {\"name\": \"tripleo_container_stop\"}, \"vars\": {\"tripleo_containers_to_stop\": [\"nova_vnc_proxy\"], \"tripleo_delegate_to\": \"{{ groups[\'nova_vnc_proxy\'] | difference(groups[\'excluded_overcloud\']) }}\"}}]}]}, {\"service_name\": \"ovn_controller\", \"firewall_rules\": {\"118 neutron vxlan networks\": {\"proto\": \"udp\", \"dport\": 4789, \"state\": []}, \"119 neutron geneve networks\": {\"proto\": \"udp\", \"dport\": 6081, \"state\": []}, \"120 neutron geneve networks no conntrack\": {\"proto\": \"udp\", \"dport\": 6081, \"table\": \"raw\", \"chain\": \"OUTPUT\", \"jump\": \"NOTRACK\", \"action\": \"append\", \"state\": [\"INVALID\"]}, \"121 neutron geneve networks no conntrack\": {\"proto\": \"udp\", \"dport\": 6081, \"table\": \"raw\", \"chain\": \"PREROUTING\", \"jump\": \"NOTRACK\", \"action\": \"append\", \"state\": [\"INVALID\"]}}, \"config_settings\": {\"ovn::controller::ovn_bridge_mappings\": [\"datacentre:br-ex\"], \"ovn::controller::ovn_cms_options\": \"enable-chassis-as-gw\", \"ovn::controller::ovn_encap_tos\": \"0\", \"vswitch::ovs::enable_hw_offload\": false, \"container_cpuset_cpus\": \"\", \"ContainerOvnControllerImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ContainerOvnControllerConfigImage\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"ovn::southbound::port\": 6642, \"ovn::controller::ovn_encap_ip\": \"%{hiera(\'tenant\')}\", \"ovn::controller::ovn_encap_type\": \"geneve\", \"ovn::controller::ovn_bridge\": \"br-int\", \"ovn::controller::hostname\": \"%{hiera(\'fqdn_canonical\')}\", \"ovn::controller::ovn_remote_probe_interval\": 60000, \"ovn::controller::ovn_openflow_probe_interval\": 60, \"ovn::controller::ovn_ofctrl_wait_before_clear\": 8000, \"ovn::controller::garp_max_timeout_sec\": 0, \"ovn::controller::ovn_monitor_all\": true}, \"service_config_settings\": {}, \"puppet_config\": {\"puppet_tags\": \"vs_config,exec\", \"config_volume\": \"ovn_controller\", \"step_config\": \"include tripleo::profile::base::neutron::agents::ovn\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"volumes\": [\"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\", \"/etc/sysconfig/modules:/etc/sysconfig/modules\"]}, \"kolla_config\": {\"/var/lib/kolla/config_files/ovn_controller.json\": {\"command\": \"/usr/bin/ovn-controller --pidfile --log-file unix:/run/openvswitch/db.sock \", \"permissions\": [{\"path\": \"/var/log/openvswitch\", \"owner\": \"root:root\", \"recurse\": true}, {\"path\": \"/var/log/ovn\", \"owner\": \"root:root\", \"recurse\": true}]}}, \"metadata_settings\": null, \"docker_config\": {\"step_4\": {\"configure_cms_options\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"command\": [\"/bin/bash\", \"-c\", \"CMS_OPTS=$(hiera ovn::controller::ovn_cms_options -c /etc/puppet/hiera.yaml);  if [ X\\\"$CMS_OPTS\\\" !=  X ]; then ovs-vsctl set open . external_ids:ovn-cms-options=$CMS_OPTS;else ovs-vsctl remove open . external_ids ovn-cms-options; fi\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}, \"ovn_controller\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"restart\": \"always\", \"depends_on\": [\"openvswitch.service\"], \"healthcheck\": {\"test\": \"/openstack/healthcheck 6642\"}, \"volumes\": [\"/var/lib/kolla/config_files/ovn_controller.json:/var/lib/kolla/config_files/config.json:ro\", \"/lib/modules:/lib/modules:ro\", \"/run:/run\", \"/var/lib/openvswitch/ovn:/run/ovn:shared,z\", \"/var/log/containers/openvswitch:/var/log/openvswitch:z\", \"/var/log/containers/openvswitch:/var/log/ovn:z\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"ovn_controller\", \"dns\": \"{{fqdn_internal_api}}\", \"principal\": \"ovn_controller/{{fqdn_internal_api}}@{{idm_realm}}\", \"run_after\": \"systemctl restart tripleo_ovn_controller\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}], \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode|default(omit) }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/openvswitch\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}, {\"path\": \"/var/lib/openvswitch/ovn\", \"setype\": \"container_file_t\"}]}, {\"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\": \"Copy in cleanup script\", \"copy\": {\"content\": \"#!/usr/bin/bash\\n# Cleanup neutron OVS bridges. To be called on startup to avoid\\n# \\\"difficult-to-debug\\\" issues with partially configured resources.\\n\\nNEUTRON_OVS_CONF=/var/lib/config-data/puppet-generated/neutron/etc/neutron/plugins/ml2/openvswitch_agent.ini\\n\\nif [ -e ${NEUTRON_OVS_CONF} ];\\nthen\\n    INT_BRIDGE=`crudini --get ${NEUTRON_OVS_CONF} ovs integration_bridge`\\n    TUN_BRIDGE=`crudini --get ${NEUTRON_OVS_CONF} ovs tunnel_bridge`\\nfi\\n\\nfor port in `ovs-vsctl list-ports ${INT_BRIDGE:-\\\"br-int\\\"}`;\\ndo\\n    skip_cleanup=`ovs-vsctl --if-exists get Interface $port external_ids:skip_cleanup`\\n    if ! [[ \\\"x$skip_cleanup\\\" == \\\"x\\\\\\\"true\\\\\\\"\\\" ]];\\n    then\\n        ovs-vsctl del-port ${INT_BRIDGE:-\\\"br-int\\\"} $port\\n    fi\\ndone\\n\\novs-vsctl --if-exists del-br ${TUN_BRIDGE:-\\\"br-tun\\\"}\\n\\n# Clean up trunk port bridges\\nfor br in $(ovs-vsctl list-br | egrep \'tbr-[0-9a-f\\\\-]+\'); do\\n    ovs-vsctl --if-exists del-br $br\\ndone\\n\", \"dest\": \"/usr/libexec/neutron-cleanup\", \"force\": true, \"mode\": \"0755\"}}, {\"name\": \"Copy in cleanup service\", \"copy\": {\"content\": \"[Unit]\\nDescription=Neutron cleanup on startup\\nAfter=openvswitch.service network.target\\nBefore=tripleo_neutron_ovs_agent.service tripleo_neutron_dhcp.service tripleo_neutron_l3_agent.service tripleo_nova_compute.service\\nRefuseManualStop=yes\\n\\n[Service]\\nType=oneshot\\nExecStart=/usr/libexec/neutron-cleanup\\n\\n[Install]\\nWantedBy=multi-user.target\\n\", \"dest\": \"/usr/lib/systemd/system/neutron-cleanup.service\", \"force\": true}}, {\"name\": \"Enabling the cleanup service\", \"service\": {\"name\": \"neutron-cleanup\", \"enabled\": true}, \"when\": \"not (ansible_check_mode|bool)\"}], \"external_deploy_tasks\": [{\"when\": [\"step|int == 0\"], \"name\": \"ovn_controller_external_deploy_init\", \"block\": [{\"name\": \"create ovn mac address for CellControllerCompute role nodes\", \"tripleo_ovn_mac_addresses\": {\"playbook_dir\": \"{{ playbook_dir }}\", \"stack_name\": \"cell2\", \"role_name\": \"CellControllerCompute\", \"server_resource_names\": \"{{ groups[\\\"CellControllerCompute\\\"] }}\", \"ovn_bridge_mappings\": [\"datacentre:br-ex\"], \"ovn_static_bridge_mac_mappings\": {}}}]}], \"external_update_tasks\": [{\"name\": \"Force pull image in case image name doesn\'t change.\", \"when\": \"step|int == 1\", \"tags\": [\"ovn\", \"ovn_image\"], \"become\": true, \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\", \"async\": 600, \"poll\": 0, \"register\": \"ovn_controller_image_update\", \"containers.podman.podman_image\": {\"name\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"validate_certs\": false, \"force\": true}}, {\"name\": \"Was the ovn_controller image pull successful.\", \"when\": [\"step|int == 1\", \"\'results\' in ovn_controller_image_update\"], \"tags\": [\"ovn\", \"ovn_image\"], \"become\": true, \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovn_controller_image_update.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": 600, \"delay\": 1}, {\"name\": \"OVN Container image used\", \"debug\": {\"msg\": \"ovn container will be using {{ image }}\"}, \"vars\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\"}, \"when\": \"step|int == 1\", \"tags\": \"ovn\"}, {\"name\": \"Update OVN OVS related parameters before update.\", \"when\": [\"step|int == 1\"], \"tags\": [\"ovn\"], \"become\": true, \"vars\": {\"timeout\": 8000}, \"shell\": \"set -e\\novs-vsctl set Open_vSwitch . external_ids:ovn-ofctrl-wait-before-clear={{ timeout }}\\novs-vsctl set Open_vSwitch . external_ids:ovn-monitor-all=true\\novs-vsctl set Open_vSwitch . external_ids:ovn-match-northd-version=false\\n\", \"async\": 600, \"poll\": 0, \"register\": \"ovs_vsctl\", \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\"}, {\"name\": \"Was the update of OVN OVS related parameter successful.\", \"when\": [\"step|int == 1\", \"\'results\' in ovs_vsctl\"], \"become\": true, \"tags\": [\"ovn\"], \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovs_vsctl.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": 600, \"delay\": 1}, {\"set_fact\": {\"any_ovn_host\": \"{{groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) | first }}\"}, \"tags\": \"ovn\", \"when\": \"step|int == 1\"}, {\"name\": \"Find ovn_controller configs in container-startup-configs\", \"find\": {\"paths\": \"/var/lib/tripleo-config/container-startup-config/\", \"patterns\": \"*ovn_controller.json\", \"recurse\": true}, \"register\": \"ovn_cont_17_0\", \"delegate_to\": \"{{ any_ovn_host }}\", \"when\": \"(step|int == 1) and (any_ovn_host is defined) and (any_ovn_host|length > 0)\", \"tags\": [\"ovn\"], \"become\": true}, {\"name\": \"get directory path from the ovn_cont_17_0\", \"set_fact\": {\"ovn_config_path\": \"{{ ovn_cont_17_0.files.0.path | dirname }}\"}, \"when\": \"step|int == 1\", \"tags\": \"ovn\"}, {\"name\": \"Get PIDfile used by systemd on each ovn node\", \"when\": [\"step|int == 1\"], \"tags\": [\"ovn\"], \"become\": true, \"shell\": \"set -e\\ngrep PID /etc/systemd/system/tripleo_ovn_controller.service | cut -d= -f2\\n\", \"register\": \"pidfile\", \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\"}, {\"name\": \"Update ovn_controller.\", \"vars\": {\"config_step\": \"{{ (\'step_4\' in ovn_config_path) | ternary(\'4\', \'3\')}}\", \"query\": \"results[?item == \'{{item}}\'].stdout\"}, \"when\": \"step|int == 1\", \"tags\": \"ovn\", \"become\": true, \"loop\": \"{{ groups[\'ovn_controller\'] | difference(groups[\'excluded_overcloud\']) }}\", \"delegate_to\": \"{{ item }}\", \"async\": 600, \"poll\": 0, \"register\": \"ovn_controller_update\", \"tripleo_container_manage\": {\"config_dir\": \"{{ ovn_config_path }}\", \"config_patterns\": \"*ovn_controller.json\", \"config_id\": [\"tripleo_step{{config_step}}\"], \"log_base_path\": \"{{ container_log_stdout_path }}\", \"debug\": \"{{ enable_debug | bool }}\", \"config_overrides\": {\".*ovn_controller\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"conmon_pidfile\": \"{{ pidfile | json_query(query) | first }}\", \"name\": \"ovn_controller\"}}}}, {\"name\": \"Was the ovn_controller successful.\", \"when\": [\"step|int == 1\", \"\'results\' in ovn_controller_update\"], \"tags\": \"ovn\", \"become\": true, \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovn_controller_update.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": 600, \"delay\": 1}, {\"name\": \"Pause for 30s to give ovn_controllers time to reconnect to dbs\", \"when\": [\"step|int == 1\"], \"tags\": \"ovn\", \"wait_for\": {\"timeout\": 30}}], \"upgrade_tasks\": [{\"name\": \"Fetch running ovn_controller image\", \"shell\": \"set -e\\npodman inspect --format \\\"{{\'{{\'}}.ImageName{{\'}}\'}}\\\" ovn_controller\\n\", \"register\": \"running_ovn_image\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\", \"ovn_image\"]}, {\"name\": \"Run ovn_controller upgrade\", \"tags\": [\"ovn\", \"ovn_image\"], \"vars\": {\"ovn_controller_image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\"}, \"when\": [\"step|int == 4\", \"running_ovn_image.stdout != ovn_controller_image\"], \"block\": [{\"name\": \"Force pull image in case image name doesn\'t change.\", \"when\": \"step|int == 4\", \"tags\": [\"ovn\", \"ovn_image\"], \"containers.podman.podman_image\": {\"name\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"validate_certs\": false, \"force\": true}}, {\"name\": \"Update OVN OVS related parameters before update.\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\"], \"vars\": {\"timeout\": 8000}, \"shell\": \"set -e\\novs-vsctl set Open_vSwitch . external_ids:ovn-ofctrl-wait-before-clear={{ timeout }}\\novs-vsctl set Open_vSwitch . external_ids:ovn-monitor-all=true\\novs-vsctl set Open_vSwitch . external_ids:ovn-match-northd-version=false\\n\"}, {\"name\": \"Find ovn_controller configs in container-startup-configs\", \"find\": {\"paths\": \"/var/lib/tripleo-config/container-startup-config/\", \"patterns\": \"*ovn_controller.json\", \"recurse\": true}, \"register\": \"ovn_cont_17_0\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\"]}, {\"name\": \"get directory path from the ovn_cont_17_0\", \"set_fact\": {\"ovn_config_path\": \"{{ ovn_cont_17_0.files.0.path | dirname }}\"}, \"when\": \"step|int == 4\", \"tags\": \"ovn\"}, {\"name\": \"Get PIDfile used by systemd on each ovn node\", \"when\": [\"step|int == 4\"], \"tags\": [\"ovn\"], \"shell\": \"set -e\\ngrep PID /etc/systemd/system/tripleo_ovn_controller.service | cut -d= -f2\\n\", \"register\": \"pidfile\"}, {\"name\": \"Update ovn_controller.\", \"vars\": {\"config_step\": \"{{ (\'step_4\' in ovn_config_path) | ternary(\'4\', \'3\')}}\"}, \"when\": \"step|int == 4\", \"tags\": \"ovn\", \"tripleo_container_manage\": {\"config_dir\": \"{{ ovn_config_path }}\", \"config_patterns\": \"*ovn_controller.json\", \"config_id\": [\"tripleo_step{{config_step}}\"], \"log_base_path\": \"{{ container_log_stdout_path }}\", \"debug\": \"{{ enable_debug | bool }}\", \"config_overrides\": {\".*ovn_controller\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1\", \"conmon_pidfile\": \"{{ pidfile.stdout }}\", \"name\": \"ovn_controller\"}}}}, {\"name\": \"Pause for 30s to give ovn_controllers time to reconnect to dbs\", \"when\": [\"step|int == 4\"], \"tags\": \"ovn\", \"wait_for\": {\"timeout\": 30}}]}], \"scale_tasks\": [{\"when\": [\"step|int == 1\", \"container_cli == \'podman\'\"], \"tags\": \"down\", \"become\": true, \"environment\": {\"OS_CLOUD\": \"overcloud\"}, \"block\": [{\"name\": \"Get neutron agents ID\", \"command\": \"openstack network agent list --column ID --column Host --column Binary --format yaml\", \"register\": \"neutron_agents_result\", \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"check_mode\": false, \"changed_when\": false}, {\"name\": \"Filter only current host\", \"set_fact\": {\"neutron_agents\": \"{{ neutron_agents_result.stdout | from_yaml | selectattr(\'Host\', \'match\', ansible_facts[\'fqdn\'] ~ \'.*\') | list }}\"}, \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"check_mode\": false}, {\"name\": \"Deleting OVN agents\", \"block\": [{\"name\": \"Stop OVN containers\", \"loop\": [\"tripleo_ovn_controller\", \"tripleo_ovn_metadata_agent\"], \"service\": {\"name\": \"{{ item }}\", \"state\": \"stopped\", \"enabled\": false}, \"become\": true, \"register\": \"stop_containers\", \"failed_when\": \"(\'msg\' in stop_containers and \'Could not find the requested service\' not in stop_containers.msg) or (\'rc\' in stop_containers and stop_containers.rc != 0)\"}, {\"name\": \"Delete neutron agents\", \"loop\": \"{{ neutron_agents }}\", \"loop_control\": {\"loop_var\": \"agent\", \"label\": \"{{ agent.Host }}/{{ agent.Binary }}\"}, \"command\": \"openstack network agent delete {{ agent.ID }}\", \"delegate_to\": \"{{ groups[\'Undercloud\'] | first }}\", \"check_mode\": false}]}]}]}, {\"service_name\": \"ovn_metadata\", \"monitoring_subscription\": \"overcloud-ovn-metadata\", \"config_settings\": {\"neutron::notification_driver\": [\"noop\"], \"neutron::core_plugin\": \"ml2\", \"neutron::service_plugins\": [\"qos\", \"ovn-router\", \"trunk\", \"segments\", \"port_forwarding\", \"log\"], \"neutron::report_interval\": 300, \"neutron::logging::debug\": true, \"neutron::purge_config\": false, \"neutron::allow_overlapping_ips\": true, \"neutron::dhcp_agent_notification\": false, \"neutron::dns_domain\": \"openstacklocal\", \"neutron::rabbit_heartbeat_timeout_threshold\": 60, \"neutron::host\": \"%{hiera(\'fqdn_canonical\')}\", \"neutron::db::database_db_max_retries\": -1, \"neutron::db::database_max_retries\": -1, \"neutron::db::sync::db_sync_timeout\": 900, \"neutron::global_physnet_mtu\": 1350, \"neutron::db::sync::extra_params\": \"\", \"neutron::vlan_transparent\": false, \"neutron::rabbit_heartbeat_in_pthread\": false, \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::enable_haproxy_wrapper\": true, \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::haproxy_process_wrapper\": \"/var/lib/neutron/ovn_metadata_haproxy_wrapper\", \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::haproxy_image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"tripleo::profile::base::neutron::ovn_metadata_agent_wrappers::debug\": true, \"tripleo::profile::base::neutron::container_cli\": \"podman\", \"neutron::agents::ovn_metadata::shared_secret\": \"8w93bMk7ykp2VXaxsdJErpmNY\", \"neutron::agents::ovn_metadata::auth_password\": \"qnvMdngIoyiS9ntQpzmg868ob\", \"neutron::agents::ovn_metadata::auth_url\": \"http://172.17.0.130:5000\", \"neutron::agents::ovn_metadata::auth_tenant\": \"service\", \"neutron::agents::ovn_metadata::metadata_host\": \"172.17.0.136\", \"neutron::agents::ovn_metadata::ovsdb_connection_timeout\": 180, \"neutron::agents::ovn_metadata::ovsdb_probe_interval\": 60000, \"neutron::agents::ovn_metadata::hwol_qos_enabled\": false, \"ovn::northbound::port\": 6641, \"ovn::southbound::port\": 6642, \"neutron::agents::ovn_metadata::debug\": true, \"neutron::agents::ovn_metadata::metadata_protocol\": \"http\", \"neutron::agents::ovn_metadata::metadata_workers\": \"1\"}, \"puppet_config\": {\"puppet_tags\": \"neutron_config,ovn_metadata_agent_config\", \"config_volume\": \"neutron\", \"step_config\": \"include tripleo::profile::base::neutron::ovn_metadata\\n\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1\", \"volumes\": [\"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"]}, \"kolla_config\": {\"/var/lib/kolla/config_files/ovn_metadata_agent.json\": {\"command\": \"/usr/bin/networking-ovn-metadata-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/networking-ovn/networking-ovn-metadata-agent.ini --log-file=/var/log/neutron/ovn-metadata-agent.log\", \"config_files\": [{\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/log/neutron\", \"owner\": \"neutron:neutron\", \"recurse\": true}, {\"path\": \"/var/lib/neutron\", \"owner\": \"neutron:neutron\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/ovn_metadata.crt\", \"owner\": \"neutron:neutron\", \"optional\": true, \"perm\": \"0644\"}, {\"path\": \"/etc/pki/tls/private/ovn_metadata.key\", \"owner\": \"neutron:neutron\", \"optional\": true, \"perm\": \"0644\"}]}}, \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${new_data}\'/>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_delete() {\\n    local name=$1\\n    local expected_data=$2\\n    # we only delete the lock we expect to see, so we can\'t delete someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --delete --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_get() {\\n    local lockname=$1\\n    local res\\n    local rc\\n    res=$(cibadmin --query --scope crm_config --xpath \\\"//cluster_property_set/nvpair[@name=\'$lockname\']\\\" 2>/dev/null)\\n    rc=$?\\n    if [ $rc -eq 0 ]; then\\n        echo \\\"$res\\\" | sed -n \'s/.*value=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\'\\n    fi\\n    return $rc\\n}\\n\\nlock_owner() {\\n    local lock=$1\\n    echo \\\"$lock\\\" | cut -d\':\' -f1\\n}\\n\\nlock_has_expired() {\\n    local lock=$1\\n    local expiry=$(echo \\\"$lock\\\" | cut -d\':\' -f2)\\n    local now=$(date +%s)\\n    test $now -ge $expiry\\n}\\n\\n\\n# Perform a lock action and restart if the CIB has been modified before\\n# committing the lock action\\ntry_action() {\\n    local fun=$1\\n    local lock=$2\\n    local requester=$3\\n    local args=${4:-}\\n    local tries=$MAX_RETRIES\\n    local rc=1\\n    if [ \\\"$fun\\\" = \\\"lock_acquire\\\" ] || [ \\\"$fun\\\" = \\\"lock_release\\\" ]; then\\n        log \\\"Try running $fun\\\"\\n    else\\n        return 2\\n    fi\\n    while [ $rc -ne 0 ]; do\\n        $fun $lock $requester $args\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Operation $1 succeeded\\\"\\n            return 0\\n        elif [ $rc -eq 3 ]; then\\n            # rc == 3 -> CIB changed before push\\n            if [ $tries -eq 0 ]; then\\n                log \\\"Failed to commit after $MAX_RETRIES retries. Bailing out.\\\"\\n                return 2\\n            else\\n                log \\\"Failed to commit. Retrying operation.\\\"\\n                tries=$(($tries - 1))\\n            fi\\n        elif [ $rc -eq 2 ]; then\\n            # rc == 2 -> unrecoverable cib error (e.g. pacemaker down)\\n            log \\\"Unexpected failure. Bailing out\\\"\\n            return $rc\\n        else\\n            # rc == 1 -> lock error (not owner, lock doesn\'t exists)\\n            return $rc\\n        fi\\n    done\\n}\\n\\n# The lock mechanism uses cibadmin\'s atomic creation so cluster-wide\\n# state coherency is guaranteed by pacemaker\\nlock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc\\n    local lock\\n    local expiry\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        lock_has_expired $lock\\n        rc=$?\\n        if [ $rc -eq 0 ]; then\\n            log \\\"Lock has expired, now available for being held\\\"\\n        else\\n            # lock is still held. check whether we\'re the owner\\n            owner=$(lock_owner $lock)\\n            if [ \\\"$owner\\\" = \\\"$requester\\\" ];then\\n                log \\\"Requester already owns the lock, acquiring attempt will just reconfigure the TTL\\\"\\n            else\\n                log \\\"Lock is held by someone else ($owner)\\\"\\n                return 1\\n            fi\\n        fi\\n    else\\n        log \\\"Lock is not held yet\\\"\\n    fi\\n\\n    # prepare the lock info\\n    expiry=$(($(date +%s) + $ttl))\\n\\n    if [ -n \\\"$lock\\\" ]; then\\n        log \\\"Attempting to update the lock\\\"\\n        lock_update $lockname \\\"$lock\\\" \\\"$requester:$expiry\\\"\\n        rc=$?\\n    else\\n        log \\\"Attempting to acquire the lock\\\"\\n        lock_create $lockname \\\"$requester:$expiry\\\"\\n        rc=$?\\n    fi\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' acquired by \'$requester\', valid until $(date -d @$expiry)\\\"\\n        return 0\\n    else\\n        log \\\"CIB changed, lock cannot be acquired\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# The lock mechanism uses the CIB\'s num_updates tag to implement\\n# a conditional store. Cluster-wide locking is guaranteed by pacemaker\\nlock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n    local lock\\n    local owner\\n\\n    log \\\"Check whether the lock is already held in the CIB\\\"\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        log \\\"Could not retrieve info from the CIB\\\"\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        log \\\"Lock doesn\'t exist. Nothing to release\\\"\\n        return 0\\n    else\\n        log \\\"Lock exists, check whether we\'re the owner\\\"\\n        owner=$(lock_owner $lock)\\n        if [ \\\"$owner\\\" != \\\"$requester\\\" ];then\\n            log \\\"Lock is held by someone else ($owner), will not unlock\\\"\\n            return 1\\n        fi\\n    fi\\n\\n    lock_delete $lockname \\\"$lock\\\"\\n    rc=$?\\n\\n    if [ $rc -eq 0 ]; then\\n        log \\\"Lock \'$lockname\' released by \'$requester\'\\\"\\n        return 0\\n    else\\n        log \\\"CIB deletion error, lock cannot be released\\\"\\n        return 3\\n    fi\\n}\\n\\n\\n# Retrieve the owner of a lock from the CIB\\n# this is a read-only operation, so no need to log debug info\\nlock_get_owner() {\\n    local lockname=$1\\n    local rc\\n    local lock\\n    local owner\\n\\n    lock=$(lock_get $lockname)\\n    rc=$?\\n    if [ $rc -ne 0 ] && [ $rc -ne $CIB_ENOTFOUND ]; then\\n        return 2\\n    fi\\n\\n    if [ -z \\\"$lock\\\" ]; then\\n        return 1\\n    else\\n        lock_owner $lock\\n        return 0\\n    fi\\n}\\n\\n\\nACTION=$1\\nLOCKNAME=$2\\nREQUESTER=$3\\nTTL=${4:-60}\\n\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nif [ $ACTION != \\\"--help\\\" ]; then\\n    if [ -z \\\"$LOCKNAME\\\" ]; then\\n        error \\\"You must specific a lock name\\\"\\n    fi\\n    if [ $ACTION != \\\"--owner\\\" ] && [ $ACTION != \\\"-o\\\" ]; then\\n        if [ -z \\\"$REQUESTER\\\" ]; then\\n            error \\\"You must specific a lock requester\\\"\\n        fi\\n    fi\\nfi\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) try_action lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --release|-r) try_action lock_release $LOCKNAME $REQUESTER;;\\n    --acquire-once|-A) lock_acquire $LOCKNAME $REQUESTER $TTL;;\\n    --owner|-o) lock_get_owner $LOCKNAME;;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}, \"pacemaker_mutex_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_restart_bundle.sh --lock mysql galera galera-bundle Master _\\n# pacemaker_mutex_restart_bundle.sh --lock ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Restart a clustered resource in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --lock <tripleo-service> <pcmk-resource> <pcmk-bundle> <target-state-local> <target-state-cluster>\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\nACTION=$1\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --lock) ;;\\n    *) error \\\"Unknown action \'$ACTION\'\\\";;\\nesac\\n\\nTRIPLEO_SERVICE=$2\\nLOCK_NAME=${TRIPLEO_SERVICE}-restart-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to restart resource $TRIPLEO_SERVICE\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\nRESOURCE_NAME=$3\\nBUNDLE_NAME=$4\\nWAIT_TARGET_LOCAL=$5\\nWAIT_TARGET_ANYWHERE=${6:-_}\\n\\nif pacemaker_supports_promoted; then\\n    WAIT_TARGET_LOCAL=$(echo \\\"$5\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    WAIT_TARGET_ANYWHERE=$(echo \\\"${6:-_}\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    promoted_role=\\\"Promoted\\\"\\nelse\\n    promoted_role=\\\"Master\\\"\\nfi\\n\\n# The lock TTL should accomodate for the resource start/promote timeout\\nif [ \\\"$RESOURCE_NAME\\\" != \\\"$BUNDLE_NAME\\\" ]; then\\n    if [ \\\"$WAIT_TARGET_LOCAL\\\" = \\\"$promoted_role\\\" ] || [ \\\"$WAIT_TARGET_ANYWHERE\\\" = \\\"$promoted_role\\\" ]; then\\n        rsc_op=\\\"promote\\\"\\n    else\\n        rsc_op=\\\"start\\\"\\n    fi\\n    # <op id=\\\"galera-promote-interval-0s\\\" interval=\\\"0s\\\" name=\\\"promote\\\" on-fail=\\\"block\\\" timeout=\\\"300s\\\"/>\\n    PCMK_TTL=$(cibadmin -Q | xmllint -xpath \\\"string(//primitive[@id=\'${RESOURCE_NAME}\']/operations/op[@name=\'${rsc_op}\']/@timeout)\\\" - | sed \'s/s$//\')\\n    LOCK_TTL=$((PCMK_TTL + 30))\\nelse\\n    # The podman RA\'s default start timeout\\n    LOCK_TTL=90\\nfi\\n\\nlog \\\"Acquire a ${LOCK_TTL}s restart lock for service $TRIPLEO_SERVICE before restarting it\\\"\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nrc=1\\nwhile [ $rc -ne 0 ]; do\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire $LOCK_NAME $LOCK_OWNER $LOCK_TTL\\n    rc=$?\\n    if [ $rc != 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not acquire lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Could not acquire lock, retrying\\\"\\n            sleep 10\\n        fi\\n    fi\\ndone\\n\\nlog \\\"Restart the service $TRIPLEO_SERVICE locally\\\"\\n# Reuse the local restart script in t-h-t (driven by env var TRIPLEO_MINOR_UPDATE)\\nTRIPLEO_MINOR_UPDATE=true /var/lib/container-config-scripts/pacemaker_restart_bundle.sh $TRIPLEO_SERVICE $RESOURCE_NAME $BUNDLE_NAME $WAIT_TARGET_LOCAL $WAIT_TARGET_ANYWHERE\\n\\n# If we reached this point, always try to release the lock\\nlog \\\"Release the restart lock for service $TRIPLEO_SERVICE\\\"\\n/var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $LOCK_NAME $LOCK_OWNER\\nrc=$?\\nif [ $rc -ne 0 ] && [ $rc -ne 1 ]; then\\n    error \\\"Could not release held lock (rc: $rc)\\\"\\nfi\\n\"}, \"pacemaker_mutex_shutdown.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# pacemaker_mutex_shutdown.sh --acquire\\n# pacemaker_mutex_shutdown.sh --release\\n\\nset -u\\n\\nusage() {\\n    echo \\\"Shutdown a cluster node in a coordinated way across the cluster\\\"\\n    echo \\\"Usage:\\\"\\n    echo \\\"   $0 --acquire # prevent other node from shutting down until we hold the lock\\\"\\n    echo \\\"   $0 --release # release the lock, other node can compete for the shutdown lock\\\"\\n    echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\n# Loop until we hold the lock. The lock has a TTL, so we\'re guaranteed to get it eventually\\nshutdown_lock_acquire() {\\n    local lockname=$1\\n    local requester=$2\\n    local ttl=$3\\n    local rc=1\\n    local current_owner\\n    local owner_stopped\\n    local owner_rc\\n\\n    log \\\"Acquiring the shutdown lock\\\"\\n    while [ $rc -ne 0 ]; do\\n        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --acquire-once $lockname $requester $ttl\\n        rc=$?\\n        if [ $rc -ne 0 ]; then\\n            if [ $rc -eq 2 ]; then\\n                error \\\"Could not acquire the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n            else\\n                # The lock is held by another node.\\n                current_owner=$(/var/lib/container-config-scripts/pacemaker_resource_lock.sh --owner $lockname)\\n                owner_rc=$?\\n                if [ $owner_rc -eq 2 ]; then\\n                    error \\\"Could not get the shutdown lock owner due to unrecoverable error (rc: $owner_rc), bailing out\\\"\\n                fi\\n                if [ $owner_rc -eq 0 ]; then\\n                    # If the owner is marked as offline, that means it has shutdown and\\n                    # we can clean the lock preemptively and try to acquire it.\\n                    owner_stopped=$(crm_mon -1X | xmllint --xpath \'count(//nodes/node[@name=\\\"\'${current_owner}\'\\\" and @online=\\\"false\\\" and @unclean=\\\"false\\\"])\' -)\\n                    if [ \\\"${owner_stopped}\\\" = \\\"1\\\" ]; then\\n                        log \\\"Shutdown lock held by stopped node \'${current_owner}\', lock can be released\\\"\\n                        /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $current_owner\\n                        continue\\n                    fi\\n                fi\\n                log \\\"Shutdown lock held by another node (rc: $rc), retrying\\\"\\n                sleep 10\\n            fi\\n        fi\\n    done\\n    log \\\"Shutdown lock acquired\\\"\\n    return 0\\n}\\n\\n\\n# Release the lock if we still own it. Not owning it anymore is not fatal\\nshutdown_lock_release() {\\n    local lockname=$1\\n    local requester=$2\\n    local rc\\n\\n    log \\\"Releasing the shutdown lock\\\"\\n    /var/lib/container-config-scripts/pacemaker_resource_lock.sh --release $lockname $requester\\n    rc=$?\\n    if [ $rc -ne 0 ]; then\\n        if [ $rc -gt 1 ]; then\\n            error \\\"Could not release the shutdown lock due to unrecoverable error (rc: $rc), bailing out\\\"\\n        else\\n            log \\\"Shutdown lock no longer held, nothing to do\\\"\\n        fi\\n    else\\n        log \\\"Shutdown lock released\\\"\\n    fi\\n    return 0\\n}\\n\\n\\nACTION=$1\\nif [ -z \\\"$ACTION\\\" ]; then\\n    error \\\"Action must be specified\\\"\\nfi\\n\\nLOCK_NAME=tripleo-shutdown-lock\\nLOCK_OWNER=$(crm_node -n 2>/dev/null)\\nrc=$?\\nif [ $rc -ne 0 ]; then\\n    if [ $rc -eq 102 ]; then\\n        log \\\"Cluster is not running locally, no need to aquire the shutdown lock\\\"\\n        exit 0\\n    else\\n        error \\\"Unexpected error while connecting to the cluster (rc: $rc), bailing out\\\"\\n    fi\\nfi\\n\\n# We start with a very high TTL, that long enough to accomodate a cluster stop.\\n# As soon as the node will get offline, the other competing node will be entitled\\n# to steal the lock, so they should never wait that long in practice.\\nLOCK_TTL=600\\n\\n\\ncase $ACTION in\\n    --help) usage; exit 0;;\\n    --acquire|-a) shutdown_lock_acquire ${LOCK_NAME} ${LOCK_OWNER} ${LOCK_TTL};;\\n    --release|-r) shutdown_lock_release ${LOCK_NAME} ${LOCK_OWNER};;\\n    *) error \\\"Invalid action\\\";;\\nesac\\nexit $?\\n\"}}, \"docker_config\": {\"step_2\": {\"create_haproxy_wrapper\": {\"start_order\": 1, \"detach\": false, \"net\": \"host\", \"pid\": \"host\", \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"4\", \"file\", \"include ::tripleo::profile::base::neutron::ovn_metadata_agent_wrappers\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\", \"/var/lib/neutron:/var/lib/neutron:shared,z\"]}}, \"step_4\": {\"setup_ovs_manager\": {\"start_order\": 0, \"detach\": false, \"net\": \"host\", \"privileged\": true, \"user\": \"root\", \"command\": [\"/container_puppet_apply.sh\", \"4\", \"exec\", \"include tripleo::profile::base::neutron::ovn_metadata\"], \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\"], \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1781253806\"}}, \"ovn_metadata_agent\": {\"start_order\": 1, \"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"net\": \"host\", \"pid\": \"host\", \"cgroupns\": \"host\", \"privileged\": true, \"restart\": \"always\", \"healthcheck\": {\"test\": \"/openstack/healthcheck\"}, \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/etc/puppet:/etc/puppet:ro\", \"/var/log/containers/neutron:/var/log/neutron:z\", \"/var/lib/kolla/config_files/ovn_metadata_agent.json:/var/lib/kolla/config_files/config.json:ro\", \"/var/lib/config-data/puppet-generated/neutron:/var/lib/kolla/config_files/src:ro\", \"/lib/modules:/lib/modules:ro\", \"/run/openvswitch:/run/openvswitch:shared,z\", \"/var/lib/neutron:/var/lib/neutron:shared,z\", \"/run/netns:/run/netns:shared\", \"/var/lib/neutron/kill_scripts:/etc/neutron/kill_scripts:shared,z\", \"/var/lib/neutron/ovn_metadata_haproxy_wrapper:/usr/local/bin/haproxy:ro\"], \"environment\": {\"KOLLA_CONFIG_STRATEGY\": \"COPY_ALWAYS\"}}}}, \"metadata_settings\": [], \"deploy_steps_tasks\": [{\"name\": \"Certificate generation\", \"when\": [\"step|int == 1\", \"enable_internal_tls\"], \"block\": [{\"include_role\": {\"name\": \"linux-system-roles.certificate\"}, \"vars\": {\"certificate_requests\": [{\"name\": \"ovn_metadata\", \"dns\": \"{{fqdn_internal_api}}\", \"principal\": \"ovn_metadata/{{fqdn_internal_api}}@{{idm_realm}}\", \"run_after\": \"systemctl restart tripleo_ovn_metadata_agent\\n\", \"key_size\": \"2048\", \"ca\": \"ipa\"}]}}]}], \"host_prep_tasks\": [{\"name\": \"create persistent directories\", \"file\": {\"path\": \"{{ item.path }}\", \"state\": \"directory\", \"setype\": \"{{ item.setype }}\", \"mode\": \"{{ item.mode }}\"}, \"with_items\": [{\"path\": \"/var/log/containers/neutron\", \"setype\": \"container_file_t\", \"mode\": \"0750\"}]}, {\"name\": \"create /run/netns with temp namespace\", \"command\": \"ip netns add ns_temp\", \"register\": \"ipnetns_add_result\", \"failed_when\": false}, {\"name\": \"remove temp namespace\", \"command\": \"ip netns delete ns_temp\", \"failed_when\": false, \"when\": [\"ipnetns_add_result.rc is defined\", \"ipnetns_add_result.rc == 0\"]}, {\"name\": \"create /var/lib/neutron\", \"file\": {\"path\": \"/var/lib/neutron\", \"state\": \"directory\", \"setype\": \"container_file_t\"}}, {\"name\": \"set conditions\", \"set_fact\": {\"haproxy_wrapper_enabled\": true, \"debug_enabled\": true, \"docker_additional_sockets\": [\"/var/lib/openstack/docker.sock\"]}}, {\"name\": \"create kill_scripts directory within /var/lib/neutron\", \"file\": {\"state\": \"directory\", \"path\": \"/var/lib/neutron/kill_scripts\"}}, {\"name\": \"create haproxy kill script\", \"when\": \"haproxy_wrapper_enabled|bool\", \"copy\": {\"dest\": \"/var/lib/neutron/kill_scripts/haproxy-kill\", \"mode\": 493, \"content\": \"#!/bin/bash\\n{% if debug_enabled|bool -%}\\nset -x\\n{% endif -%}\\nadd_date() {\\n  echo \\\"$(date) $@\\\"\\n}\\n\\n# Set up script logging for debugging purpose.\\n# It will be taken care of by logrotate since there is the .log\\n# suffix.\\nexec 3>&1 4>&2\\ntrap \'exec 2>&4 1>&3\' 0 1 2 3\\nexec 1>>/var/log/neutron/kill-script.log 2>&1\\n\\nSIG=$1\\nPID=$2\\nNETNS=$(ip netns identify ${PID})\\n\\nif [ \\\"x${NETNS}\\\" == \\\"x\\\" ]; then\\n  CLI=\\\"nsenter --all --preserve-credentials -t 1 podman\\\"\\n  SIG=9\\nelse\\n  CLI=\\\"nsenter --net=/run/netns/${NETNS} --preserve-credentials -m -t 1 podman\\\"\\nfi\\n\\nkill_container() {\\n  add_date \\\"Killing container $1 ($2)\\\"\\n  signal_container $1 $2 9\\n}\\n\\nstop_container() {\\n  add_date \\\"Stopping container $1 ($2)\\\"\\n  $CLI stop $2\\n}\\n\\nsignal_container() {\\n  SIGNAL=$3\\n  if [ -z \\\"$SIGNAL\\\" ]; then\\n      SIGNAL=\\\"HUP\\\"\\n  fi\\n  add_date \\\"Sending signal \'$SIGNAL\' to $1 ($2)\\\"\\n  $CLI kill --signal $SIGNAL $2\\n}\\n\\ndelete_container() {\\n  add_date \\\"Deleting container $1 ($2)\\\"\\n  $CLI rm $2 || echo \\\"Deleting container $1 ($2) failed\\\"\\n}\\n\\n\\n{% raw -%}\\nif [ -f /proc/$PID/cgroup ]; then\\n  # Get container ID based on process cgroups\\n  CT_ID=$(awk \'BEGIN {FS=\\\".scope|-\\\"} /\\\\/libpod-/ {if ($(NF-1)) print $(NF-1);exit}\' /proc/$PID/cgroup)\\n  CT_NAME=$($CLI inspect -f \'{{.Name}}\' $CT_ID)\\n\\n  case $SIG in\\n    HUP)\\n      signal_container $CT_NAME $CT_ID\\n      ;;\\n    9)\\n      kill_container $CT_NAME $CT_ID\\n      delete_container $CT_NAME $CT_ID\\n      ;;\\n    15)\\n      stop_container $CT_NAME $CT_ID\\n      delete_container $CT_NAME $CT_ID\\n      ;;\\n    *)\\n      add_date \\\"Unknown action ${SIG} for ${CT_NAME} ${CT_ID}\\\"\\n      exit 1\\n      ;;\\n  esac\\n\\nelse\\n  add_date \\\"No such PID: ${PID}\\\"\\n  exit 1\\nfi\\n{% endraw %}\\n\"}}], \"upgrade_tasks\": [], \"external_update_tasks\": [{\"name\": \"Check if python3-openvswitch3.1 workaround is needed\", \"delegate_to\": \"{{ item }}\", \"become\": true, \"tags\": [\"ovn\", \"ovn_image\"], \"when\": \"step|int == 1\", \"shell\": \"if podman exec ovn_metadata_agent rpm -q python3-openvswitch3.1 > /dev/null ; then echo REQUIRED; else echo OK ; fi\\n\", \"register\": \"metadata_python_ovs_3_1\", \"failed_when\": false, \"loop\": \"{{ groups[\'ovn_metadata\'] | difference(groups[\'excluded_overcloud\']) }}\"}, {\"name\": \"Update ovn_metadata_agents\", \"vars\": {\"hosts_to_update_metadata\": \"{{ metadata_python_ovs_3_1.results | selectattr(\'stdout\', \'eq\', \'REQUIRED\') | map(attribute=\'item\') | list }}\"}, \"tags\": [\"ovn\", \"ovn_image\"], \"when\": [\"step|int == 1\", \"hosts_to_update_metadata | length > 0\"], \"block\": [{\"name\": \"Force pull image in case image name doesn\'t change.\", \"become\": true, \"loop\": \"{{ hosts_to_update_metadata }}\", \"delegate_to\": \"{{ item }}\", \"async\": 600, \"poll\": 0, \"register\": \"ovn_metadata_image_update\", \"containers.podman.podman_image\": {\"name\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"validate_certs\": false, \"force\": true}}, {\"name\": \"Was the ovn_metadata_agent image pull successful.\", \"when\": [\"\'results\' in ovn_metadata_image_update\"], \"become\": true, \"delegate_to\": \"{{ async_result_item.item }}\", \"async_status\": {\"jid\": \"{{ async_result_item.ansible_job_id }}\"}, \"loop\": \"{{ovn_metadata_image_update.results }}\", \"loop_control\": {\"loop_var\": \"async_result_item\"}, \"register\": \"async_poll_results\", \"until\": \"async_poll_results.finished\", \"retries\": 600, \"delay\": 1}, {\"name\": \"Now rotate all ovn_metadata_agents\", \"tags\": [\"ovn_metadata_parallel\"], \"delegate_to\": \"{{ item }}\", \"become\": true, \"tripleo_container_manage\": {\"config_dir\": \"/var/lib/tripleo-config/container-startup-config/step_4\", \"config_id\": [\"ovn_metadata_agent\"], \"config_patterns\": \"*ovn_metadata_agent.json\", \"config_overrides\": {\".*ovn_metadata_agent\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"name\": \"ovn_metadata_agent\"}}}, \"loop\": \"{{ hosts_to_update_metadata }}\", \"async\": 600, \"poll\": 0}]}, {\"name\": \"Now rotate all ovn_metadata_agents\", \"vars\": {\"hosts_to_update_metadata\": \"{{ metadata_python_ovs_3_1.results | selectattr(\'stdout\', \'eq\', \'REQUIRED\') | map(attribute=\'item\') | list }}\"}, \"tags\": [\"never\", \"ovn_metadata_serial\"], \"when\": [\"step|int == 1\", \"hosts_to_update_metadata | length > 0\"], \"delegate_to\": \"{{ item }}\", \"become\": true, \"tripleo_container_manage\": {\"config_dir\": \"/var/lib/tripleo-config/container-startup-config/step_4\", \"config_id\": [\"ovn_metadata_agent\"], \"config_patterns\": \"*ovn_metadata_agent.json\", \"config_overrides\": {\".*ovn_metadata_agent\": {\"image\": \"registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1\", \"name\": \"ovn_metadata_agent\"}}}, \"loop\": \"{{ hosts_to_update_metadata }}\", \"loop_control\": {\"pause\": 1}}]}, {\"service_name\": \"pacemaker\", \"monitoring_subscription\": \"overcloud-pacemaker\", \"firewall_rules\": {\"130 pacemaker tcp\": {\"proto\": \"tcp\", \"dport\": [2224, 3121, 21064]}, \"131 pacemaker udp\": {\"proto\": \"udp\", \"dport\": 5405}}, \"config_settings\": {\"pacemaker::corosync::cluster_name\": \"tripleo_cluster\", \"pacemaker::corosync::manage_fw\": false, \"pacemaker::resource_defaults::defaults\": {\"resource-stickiness\": {\"value\": \"INFINITY\"}}, \"corosync_token_timeout\": 10000, \"pacemaker::corosync::settle_tries\": 360, \"pacemaker::resource::bundle::deep_compare\": true, \"pacemaker::resource::ip::deep_compare\": true, \"pacemaker::resource::ocf::deep_compare\": true, \"corosync_ipv6\": false, \"tripleo::fencing::config\": {}, \"tripleo::fencing::deep_compare\": true, \"enable_fencing\": false, \"hacluster_pwd\": \"NvleZPciNHzWAChh\", \"tripleo::profile::base::pacemaker::remote_authkey\": \" \", \"tripleo::profile::base::pacemaker::pcsd_bind_addr\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::pacemaker::resource_op_defaults\": {\"bundle\": {\"name\": \"timeout\", \"value\": \"120s\"}}}, \"service_config_settings\": {\"rsyslog\": {\"tripleo_logging_sources_pacemaker\": [{\"tag\": \"system.pacemaker\", \"file\": \"/var/log/host/pacemaker/pacemaker.log\", \"startmsg.regex\": \"^[a-zA-Z]{3} [0-9]{2} [:0-9]{8}\"}]}}, \"step_config\": \"include tripleo::profile::base::pacemaker\\n\", \"host_prep_tasks\": [{\"name\": \"Make sure python3-novaclient is installed when IHA is enabled\", \"package\": {\"name\": \"python3-novaclient\", \"state\": \"present\"}, \"when\": false}, {\"name\": \"Remove existing entries from logind conf\", \"ansible.builtin.lineinfile\": {\"path\": \"/etc/systemd/logind.conf\", \"regexp\": \"^\\\\s*#?\\\\s*HandlePowerKey\\\\s*=.*\", \"state\": \"absent\"}}, {\"name\": \"Make sure systemd-logind ignores power off\", \"ansible.builtin.lineinfile\": {\"path\": \"/etc/systemd/logind.conf\", \"regexp\": \"^#?HandlePowerKey\", \"line\": \"HandlePowerKey=ignore\"}}, {\"name\": \"Restart systemd-logind\", \"ansible.builtin.service\": {\"name\": \"systemd-logind\", \"state\": \"restarted\"}}, {\"name\": \"Gather service_facts on pacemaker_bootstrap_node\", \"ansible.builtin.service_facts\": null, \"when\": [\"{{(pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\", false]}, {\"name\": \"Check and eventually delete duplicate constraints (bootstrap node)\", \"become\": true, \"shell\": \"COUNT=$(cibadmin --query | xmllint --xpath \'//rsc_location[@rsc=\\\"stonith-fence_compute-fence-nova\\\"]/@id\' - |grep -oP \'(?<=[\\\"])[^\\\"]*\' -c)\\nif [[ $COUNT > 1 ]]; then\\n    echo \\\"Detected $COUNT duplicate constraints, deleting them\\\"\\n    # assemble string with current list of computes\\n    GOOD=$(echo location-stonith-fence_compute-fence-nova-$(hiera pacemaker_remote_short_node_names |grep -oP \'\\\".*?\\\"\' |tr -d \'\\\"\'|tr -d \'\\\\n\' )--10000)\\n    # delete old constraints\\n    for i in $(cibadmin --query | xmllint --xpath \'//rsc_location[@rsc=\\\"stonith-fence_compute-fence-nova\\\"]/@id\' - |grep -oP \'(?<=[\\\"])[^\\\"]*\' |grep -v $GOOD ); do pcs constraint delete $i ; done\\nelse\\n    echo \\\"No duplicate constraint found\\\"\\nfi\\n\", \"when\": [\"{{(pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\", false, \"ansible_facts[\'services\'][\'pacemaker.service\'][\'state\'] == \'running\'\"]}], \"scale_tasks\": [{\"when\": [\"step|int == 1\", \"container_cli == \'podman\'\", \"\\\"pacemaker_remote\\\" in enabled_services|list\", \"inventory_hostname_short in compute_instanceha_short_node_names\"], \"tags\": \"down\", \"become\": true, \"block\": [{\"name\": \"Getting Nova compute hostname\", \"command\": \"crm_node -n\", \"register\": \"nova_compute_hostname\"}, {\"name\": \"Check if pacemaker_short_bootstrap_node_name is a defined variable\", \"when\": \"pacemaker_short_bootstrap_node_name is not defined\", \"fail\": {\"msg\": \"Cannot delegate pacemaker cleanup to the bootstrap node. Please delete the resources manually.\"}, \"ignore_errors\": true}, {\"name\": \"Clean up Pacemaker remote and STONITH resources for Compute node\", \"when\": [\"nova_compute_hostname.stdout in compute_instanceha_short_node_names\", \"pacemaker_short_bootstrap_node_name is defined\"], \"block\": [{\"name\": \"List STONITH resource for the Compute node\", \"command\": \"stonith_admin -l {{ nova_compute_hostname.stdout }}\", \"register\": \"stonith_service_results\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}, {\"name\": \"Disable the STONITH resources for the Compute node\", \"command\": \"pcs stonith disable \\\"{{ item }}\\\"\", \"loop\": \"{{ stonith_service_results.stdout | regex_findall(\'^(stonith-fence(?!_compute-fence-nova).*)\', multiline=True)}}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\", \"register\": \"disable_output\", \"failed_when\": \"disable_output.rc != 0\", \"retries\": 3, \"delay\": 5, \"until\": \"disable_output.rc == 0\"}, {\"name\": \"Delete the STONITH resources for the Compute node\", \"command\": \"pcs stonith delete \\\"{{ item }}\\\"\", \"loop\": \"{{ stonith_service_results.stdout | regex_findall(\'^(stonith-fence(?!_compute-fence-nova).*)\', multiline=True)}}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\", \"register\": \"delete_output\", \"failed_when\": \"delete_output.rc != 0\", \"retries\": 3, \"delay\": 5, \"until\": \"delete_output.rc == 0\"}, {\"name\": \"Clear the stonith level hierarchy for the Compute node target\", \"command\": \"pcs stonith level clear target {{ nova_compute_hostname.stdout }}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}, {\"name\": \"Delete Compute node from cluster\", \"command\": \"pcs cluster node remove-remote {{ nova_compute_hostname.stdout }}\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}, {\"name\": \"Remove compute node in pcmk_host_list parameter from stonith-fence_compute-fence-nova\", \"command\": \"crm_resource --set-parameter=pcmk_host_list -r stonith-fence_compute-fence-nova -v \\\"{{ pacemaker_remote_short_node_names | reject(\'search\', nova_compute_hostname.stdout) | join(\',\') }}\\\"\", \"delegate_to\": \"{{ pacemaker_short_bootstrap_node_name }}\"}]}]}], \"upgrade_tasks\": [{\"name\": \"Ensure redis is removed\", \"when\": [\"step|int == 5\", \"\\\"redis\\\" not in enabled_services|list\", \"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\"], \"become\": true, \"shell\": \"if crm_resource -r redis-bundle -q &>/dev/null; then\\n   pcs resource delete redis-bundle || true\\n   pcs resource delete ip-$(hiera redis_vip) || true\\nfi\\n\"}, {\"name\": \"Clean up cluster node cache\", \"when\": [\"step|int == 5\", \"\\\"redis\\\" not in enabled_services|list\", \"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\"], \"become\": true, \"shell\": \"pcs cluster node clear redis-bundle-0\\npcs cluster node clear redis-bundle-1\\npcs cluster node clear redis-bundle-2\\ncrm_attribute --name redis_REPL_INFO --delete\\n\"}, {\"name\": \"Clean up redis attribute\", \"when\": [\"step|int == 5\", \"\\\"redis\\\" not in enabled_services|list\", \"{{ (pacemaker_short_bootstrap_node_name|lower == ansible_facts[\'hostname\']|lower)|bool}}\"], \"become\": true, \"shell\": \"pcs node attribute \\\"{{ item }}\\\" redis-role= || true\\n\", \"loop\": \"{{ pacemaker_short_node_names }}\"}], \"external_upgrade_tasks\": [{\"when\": [\"step|int == 1\"], \"tags\": [\"never\", \"system_upgrade_stop_services\", \"system_upgrade_transfer_data\"], \"block\": [{\"name\": \"Stop cluster\", \"become\": true, \"shell\": \"set -eu\\nFILE=/usr/sbin/pcs\\nif test -f \\\"$FILE\\\"; then\\n  /usr/sbin/pcs cluster stop --force\\nfi\\n\", \"delegate_to\": \"{{ item }}\", \"with_items\": \"{{ groups[\'pacemaker\'] | difference(groups[\'excluded_overcloud\']) }}\"}]}], \"update_tasks\": [{\"name\": \"Check pacemaker cluster running before the minor update\", \"when\": \"step|int == 0\", \"pacemaker_cluster\": \"state=online check_and_fail=true\", \"async\": 30, \"poll\": 4}, {\"name\": \"Acquire the cluster shutdown lock to stop pacemaker cluster\", \"when\": \"step|int == 1\", \"command\": \"systemd-cat -t ha-shutdown /var/lib/container-config-scripts/pacemaker_mutex_shutdown.sh --acquire\"}, {\"name\": \"Stop pacemaker cluster\", \"when\": \"step|int == 1\", \"pacemaker_cluster\": \"state=offline\"}, {\"name\": \"Start pacemaker cluster\", \"when\": \"step|int == 4\", \"pacemaker_cluster\": \"state=online\"}, {\"name\": \"Release the cluster shutdown lock\", \"when\": \"step|int == 4\", \"command\": \"systemd-cat -t ha-shutdown /var/lib/container-config-scripts/pacemaker_mutex_shutdown.sh --release\"}]}, {\"service_name\": \"oslo_messaging_rpc\", \"firewall_rules\": {\"109 rabbitmq-bundle\": {\"dport\": [3122, 4369, 5672, 25672, \"25673-25683\"]}}, \"global_config_settings\": {\"oslo_messaging_rpc_scheme\": \"rabbit\", \"oslo_messaging_rpc_user_name\": \"guest\", \"oslo_messaging_rpc_password\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"oslo_messaging_rpc_use_ssl\": \"False\", \"oslo_messaging_rpc_port\": 5672}, \"config_settings\": {\"rabbitmq::file_limit\": 65536, \"rabbitmq::default_user\": \"guest\", \"rabbitmq::default_pass\": \"ezCMjhKa1U6SzsSlqK3G7UGxC\", \"rabbit_ipv6\": false, \"rabbitmq::delete_guest_user\": false, \"rabbitmq::wipe_db_on_cookie_change\": true, \"rabbitmq::port\": 5672, \"rabbitmq::loopback_users\": [], \"rabbitmq::tcp_backlog\": 4096, \"rabbitmq::repos_ensure\": false, \"rabbitmq::tcp_keepalive\": true, \"rabbitmq_environment\": {\"LANG\": \"en_US.UTF-8\", \"LC_ALL\": \"en_US.UTF-8\", \"NODE_PORT\": \"\", \"NODE_IP_ADDRESS\": \"\", \"RABBITMQ_NODENAME\": \"rabbit@%{hiera(\'fqdn_internal_api\')}\", \"RABBITMQ_USE_LONGNAME\": \"true\", \"RABBITMQ_CTL_DIST_PORT_MIN\": \"25673\", \"RABBITMQ_CTL_DIST_PORT_MAX\": \"25683\", \"export ERL_EPMD_ADDRESS\": \"%{hiera(\'rabbitmq::interface\')}\"}, \"tripleo::profile::base::rabbitmq::additional_erl_args\": \"\'+sbwt none +sbwtdcpu none +sbwtdio none\'\", \"rabbitmq_kernel_variables\": {\"inet_dist_listen_min\": \"25672\", \"inet_dist_listen_max\": \"25672\", \"net_ticktime\": 15}, \"rabbitmq_config_variables\": {\"cluster_partition_handling\": \"ignore\", \"queue_master_locator\": \"<<\\\"min-masters\\\">>\"}, \"rabbitmq::config_additional_variables\": {\"lager\": \"[{crash_log_count, 0}, { crash_log_date, \\\"\\\"}, { crash_log_size, 0 }]\"}, \"rabbitmq::erlang_cookie\": \"2ljqdppvti5CXNoMTl6c\", \"rabbitmq::interface\": \"%{hiera(\'internal_api\')}\", \"rabbitmq::nr_ha_queues\": 0, \"rabbitmq::ssl\": false, \"rabbitmq::ssl_erl_dist\": false, \"rabbitmq::ssl_port\": 5672, \"rabbitmq::ssl_depth\": 1, \"rabbitmq::ssl_only\": false, \"rabbitmq::ssl_interface\": \"%{hiera(\'internal_api\')}\", \"tripleo::profile::base::rabbitmq::enable_internal_tls\": false, \"tripleo::profile::base::rabbitmq::fips_mode\": false, \"rabbitmq::collect_statistics_interval\": 30000, \"rabbitmq::admin_enable\": false, \"rabbitmq::management_enable\": true, \"rabbitmq::use_config_file_for_plugins\": true, \"rabbitmq::management_ip_address\": \"127.0.0.1\", \"rabbitmq::management_port\": 15672, \"rabbitmq::config_management_variables\": {\"rates_mode\": \"none\"}, \"rabbitmq::ssl_cacert\": \"/etc/ipa/ca.crt\", \"rabbitmq::ssl_management_cacert\": \"/etc/ipa/ca.crt\", \"rabbitmq::service_manage\": false, \"tripleo::profile::pacemaker::rabbitmq_bundle::rabbitmq_docker_image\": \"cluster.common.tag/rabbitmq:pcmklatest\", \"tripleo::profile::pacemaker::rabbitmq_bundle::control_port\": 3122, \"tripleo::profile::pacemaker::rabbitmq_bundle::container_backend\": \"podman\", \"tripleo::profile::pacemaker::rabbitmq_bundle::force_ocf\": true}, \"service_config_settings\": null, \"puppet_config\": {\"config_volume\": \"rabbitmq\", \"puppet_tags\": \"file,file_line\", \"step_config\": \"[\'Rabbitmq_policy\', \'Rabbitmq_user\'].each |String $val| { noop_resource($val) }\\ninclude tripleo::profile::pacemaker::rabbitmq_bundle\", \"config_image\": \"registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1\"}, \"kolla_config\": {\"/var/lib/kolla/config_files/rabbitmq.json\": {\"command\": \"/usr/sbin/pacemaker_remoted\", \"config_files\": [{\"dest\": \"/etc/libqb/force-filesystem-sockets\", \"source\": \"/dev/null\", \"owner\": \"root\", \"perm\": \"0644\"}, {\"dest\": \"/var/log/btmp\", \"source\": \"/dev/null\", \"owner\": \"root:utmp\", \"perm\": \"0600\"}, {\"source\": \"/var/lib/kolla/config_files/src/*\", \"dest\": \"/\", \"merge\": true, \"preserve_properties\": true}, {\"source\": \"/var/lib/kolla/config_files/src-tls/*\", \"dest\": \"/\", \"merge\": true, \"optional\": true, \"preserve_properties\": true}], \"permissions\": [{\"path\": \"/var/lib/rabbitmq\", \"owner\": \"rabbitmq:rabbitmq\", \"recurse\": true}, {\"path\": \"/var/log/rabbitmq\", \"owner\": \"rabbitmq:rabbitmq\", \"recurse\": true}, {\"path\": \"/etc/pki/tls/certs/rabbitmq.crt\", \"owner\": \"rabbitmq:rabbitmq\", \"perm\": \"0600\", \"optional\": true}, {\"path\": \"/etc/pki/tls/private/rabbitmq.key\", \"owner\": \"rabbitmq:rabbitmq\", \"perm\": \"0600\", \"optional\": true}]}}, \"container_config_scripts\": {\"container_puppet_apply.sh\": {\"mode\": \"0700\", \"content\": \"#!/bin/bash\\nset -eux\\nSTEP=$1\\nTAGS=$2\\nCONFIG=$3\\nEXTRA_ARGS=${4:-\'\'}\\nif [ -d /tmp/puppet-etc ]; then\\n  # ignore copy failures as these may be the same file depending on docker mounts\\n  cp -a /tmp/puppet-etc/* /etc/puppet || true\\nfi\\necho \\\"{\\\\\\\"step\\\\\\\": ${STEP}}\\\" > /etc/puppet/hieradata/docker_puppet.json\\n# $::deployment_type in puppet-tripleo\\nexport FACTER_deployment_type=containers\\nset +e\\npuppet apply $EXTRA_ARGS \\\\\\n    --verbose \\\\\\n    --detailed-exitcodes \\\\\\n    --summarize \\\\\\n    --color=false \\\\\\n    --modulepath /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules \\\\\\n    --tags $TAGS \\\\\\n    -e \\\"noop_resource(\'package\'); ${CONFIG}\\\"\\nrc=$?\\nset -e\\nset +ux\\nif [ $rc -eq 2 -o $rc -eq 0 ]; then\\n    exit 0\\nfi\\nexit $rc\\n\"}, \"pyshim.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n# Copyright 2018 Red Hat Inc.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may\\n# not use this file except in compliance with the License. You may obtain\\n# a copy of the License at\\n#\\n#      http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\\"AS IS\\\" BASIS, WITHOUT\\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\\n# License for the specific language governing permissions and limitations\\n# under the License.\\n#\\n# Usage: pyshim.sh <script and/or arguments>\\n#\\n# Unfortunately THT doesn\'t know which version of python might be in a\\n# container so we need this script to be able to try python3 or python2\\n# depending on availability.  Since this is a temporary shim until we\'ve\\n# fully cut over to python3, we check for the existence of python3 first\\n# before falling back to python2. This will help in the transition from\\n# python2 based containers to python3.\\n\\nshow_usage() {\\n    echo \\\"Usage: pyshim.sh <script and/or arguments>\\\"\\n}\\n\\nif [ $# -lt 1 ]\\nthen\\n    show_usage\\n    exit 1\\nfi\\n\\nset -x\\nif command -v python3 >/dev/null; then\\n    python3 \\\"$@\\\"\\nelif command -v python2 >/dev/null; then\\n    python2 \\\"$@\\\"\\nelif command -v python >/dev/null; then\\n    python \\\"$@\\\"\\nelse\\n    echo \\\"ERROR: python is not available!\\\"\\n    exit 1\\nfi\\n\"}, \"pacemaker_restart_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nset -u\\n\\n# ./pacemaker_restart_bundle.sh mysql galera galera-bundle Master _\\n# ./pacemaker_restart_bundle.sh redis redis redis-bundle Slave Master\\n# ./pacemaker_restart_bundle.sh ovn_dbs ovndb_servers ovn-dbs-bundle Slave Master\\nRESTART_SCRIPTS_DIR=$(dirname $0)\\nTRIPLEO_SERVICE=$1\\nRESOURCE_NAME=$2\\nBUNDLE_NAME=$3\\nWAIT_TARGET_LOCAL=$4\\nWAIT_TARGET_ANYWHERE=${5:-_}\\nTRIPLEO_MINOR_UPDATE=\\\"${TRIPLEO_MINOR_UPDATE:-false}\\\"\\nTRIPLEO_HA_WRAPPER_RESOURCE_EXISTS=\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS:-false}\\\"\\n\\nbundle_can_be_restarted() {\\n    local bundle=$1\\n    # As long as the resource bundle is managed by pacemaker and is\\n    # not meant to stay stopped, no matter the state of any inner\\n    # pcmk_remote or ocf resource, we should restart it to give it a\\n    # chance to read the new config.\\n    [ \\\"$(crm_resource --meta -r $1 -g is-managed 2>/dev/null)\\\" != \\\"false\\\" ] && \\\\\\n    [ \\\"$(crm_resource --meta -r $1 -g target-role 2>/dev/null)\\\" != \\\"Stopped\\\" ]\\n}\\n\\nlog() {\\n    local msg=$1\\n    logger -t pcmkrestart \\\"$1\\\"\\n}\\n\\nHOSTNAME=$(/bin/hostname -s)\\nif [ x\\\"${TRIPLEO_MINOR_UPDATE,,}\\\" != x\\\"true\\\" ]; then\\n    if [ x\\\"${TRIPLEO_HA_WRAPPER_RESOURCE_EXISTS,,}\\\" = x\\\"false\\\" ]; then\\n        # Do not restart during initial deployment, as the resource\\n        # has just been created.\\n        SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n        if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n            log \\\"Initial deployment, skipping the restart of ${BUNDLE_NAME}\\\"\\n\\tfi\\n        exit 0\\n    else\\n        # During a stack update, this script is called in parallel on\\n        # every node the resource runs on, after the service\'s configs\\n        # have been updated on all nodes. So we need to run pcs only\\n        # once (e.g. on the service\'s boostrap node).\\n        if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n            SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml \\\"${TRIPLEO_SERVICE}_short_bootstrap_node_name\\\")\\n            if [[ \\\"${HOSTNAME,,}\\\" == \\\"${SERVICE_NODEID,,}\\\" ]]; then\\n                replicas_running=$(crm_resource -Q -r $BUNDLE_NAME --locate 2>&1 | wc -l)\\n                if [ \\\"$replicas_running\\\" != \\\"0\\\" ]; then\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Stopping:\\\"\\n                    /sbin/pcs resource disable --wait=600 $BUNDLE_NAME\\n                    log \\\"Restarting ${BUNDLE_NAME} globally. Starting:\\\"\\n                    /sbin/pcs resource enable --wait=600 $BUNDLE_NAME\\n                else\\n                    log \\\"${BUNDLE_NAME} is not running anywhere,\\\" \\\\\\n                         \\\"cleaning up to restart it globally if necessary\\\"\\n                    /sbin/pcs resource cleanup $BUNDLE_NAME\\n                fi\\n            else\\n                log \\\"Skipping global restart of ${BUNDLE_NAME} on ${HOSTNAME} it will be restarted by node ${SERVICE_NODEID}\\\"\\n            fi\\n\\n        else\\n            log \\\"No global restart needed for ${BUNDLE_NAME}.\\\"\\n        fi\\n    fi\\nelse\\n    # During a minor update workflow however, a host gets fully\\n    # updated before updating the next one. So unlike stack\\n    # update, at the time this script is called, the service\'s\\n    # configs aren\'t updated on all nodes yet. So only restart the\\n    # resource locally, where it\'s guaranteed that the config is\\n    # up to date.\\n    HOST=$(facter hostname)\\n\\n    if bundle_can_be_restarted ${BUNDLE_NAME}; then\\n\\t# if the resource is running locally, restart it\\n\\tif crm_resource -r $BUNDLE_NAME --locate 2>&1 | grep -w -q \\\"${HOST}\\\"; then\\n            log \\\"Restarting ${BUNDLE_NAME} locally on \'${HOST}\'\\\"\\n            /sbin/pcs resource restart $BUNDLE_NAME \\\"${HOST}\\\"\\n\\n\\telse\\n\\t    # At this point, if no resource is running locally, it\'s\\n\\t    # either because a) it has failed previously, or b) because\\n\\t    # it\'s an A/P resource running elsewhere.\\n\\t    # By cleaning up resource, we ensure that a) it will try to\\n\\t    # restart, or b) it won\'t do anything if the resource is\\n\\t    # already running elsewhere.\\n            log \\\"${BUNDLE_NAME} is currently not running on \'${HOST}\',\\\" \\\\\\n                 \\\"cleaning up its state to restart it if necessary\\\"\\n            /sbin/pcs resource cleanup $BUNDLE_NAME node=\\\"${HOST}\\\"\\n\\tfi\\n\\n\\t# Wait until the resource is in the expected target state\\n\\t$RESTART_SCRIPTS_DIR/pacemaker_wait_bundle.sh \\\\\\n            $RESOURCE_NAME $BUNDLE_NAME \\\\\\n            \\\"$WAIT_TARGET_LOCAL\\\" \\\"$WAIT_TARGET_ANYWHERE\\\" \\\\\\n\\t    \\\"${HOST}\\\" 600\\n    else\\n        log \\\"No restart needed for ${BUNDLE_NAME}.\\\"\\n    fi\\nfi\\n\"}, \"pacemaker_wait_bundle.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\n# ----\\n# Wait for an OCF resource or a bundle to be restarted\\n# ----\\n# e.g.:\\n# M/S OCF:      $0 galera galera-bundle Master\\n# clone OCF:    $0 rabbitmq rabbitmq-bundle Started\\n# A/P M/S OCF:  $0 redis redis-bundle Slave Master\\n# A/P bundle:   $0 openstack-cinder-volume openstack-cinder-volume _ Started\\n# clone bundle: $0 haproxy-bundle haproxy-bundle Started\\n\\n# design note 1:\\n#  - this script is called during a minor update; it is called\\n#    once per node that hosts a service replica.\\n#  - the purpose of this script is to ensure that restarting the\\n#    service replica locally won\'t disrupt the service availability\\n#    for the end user. To reach that goal, the script waits until the\\n#    service is restarted locally or globallu and reaches a given\\n#    target state (i.e. Started, Slave or Master).\\n# design note 2:\\n#   - we don\'t want to track restart error: our only job is to ensure\\n#     service restart synchronization, not service health.\\n#   - In particular, we don\'t want to error out in case the resource\\n#     cannot be restarted locally, because that would make the minor\\n#     update fail, even if potentially other replicas still provide\\n#     the service.\\n# design note 3:\\n#   - we can bail out early if we determine that the resource can\'t\\n#     be restarted automatically by pacemaker (e.g. its \\\"blocked\\\",\\n#     unmanaged or disabled).\\n\\nlog() {\\n    local msg=$1\\n    echo \\\"$(date -u): $1\\\"\\n}\\n\\nusage() {\\n    echo 2>&1 \\\"Usage: $0 NAME BUNDLE_NAME ROLE_LOCAL [ROLE_ANYWHERE] [HOST] [TIMEOUT]\\\"\\n    exit 1\\n}\\n\\npacemaker_supports_promoted() {\\n    # The Promoted token is only matched in recent pacemaker versions\\n    grep -wq \\\"<value>Promoted</value>\\\" /usr/share/pacemaker/resources-*.rng\\n}\\n\\n#\\n# Utility functions to detect stuck resources\\n#\\n\\nbundle_failures_locally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local replica_name\\n    for i in $(seq 0 $last); do\\n\\treplica_name=${BUNDLE_NAME}-${engine}-${i}\\n\\tcrm_failcount -q -G -r $replica_name -N $HOST\\n    done\\n}\\n\\nbundle_failures_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    for i in $(seq 0 $last); do\\n\\tcrm_failcount -q -G -r ${BUNDLE_NAME}-${engine}-${i}\\n    done\\n}\\n\\nbundle_running_globally() {\\n    local engine=$BUNDLE_CONTAINER_ENGINE\\n    # return the number of running bundles replica, i.e. the number of\\n    # docker/podman resource replicas currently running in the cluster\\n    crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:heartbeat:${engine}\']/node)\\\" -\\n}\\n\\nocf_failures_globally() {\\n    local replicas=$BUNDLE_REPLICAS\\n    local last=$(($replicas - 1))\\n    local bundle_node\\n    for i in $(seq 0 $last); do\\n\\tbundle_node=${BUNDLE_NAME}-${i}\\n\\tcrm_failcount -q -G -r $NAME -N $bundle_node\\n    done\\n}\\n\\ndid_resource_failed_locally() {\\n    local failures\\n    local running\\n    local remotehost\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# if we\'re dealing with an ocf resource, it is running on a\\n\\t# pacemaker_remote rather that on the real host, and the\\n\\t# failcounts are thus associated to the pcmk remote. Replace\\n\\t# the host\'s name with the pcmk remote\'s name.\\n        remotehost=$(crm_mon --as-xml | xmllint --xpath \\\"string(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource[@resource_agent=\'${OCF}:pacemaker:remote\']/@id)\\\" -)\\n\\tif [ -n \\\"${remotehost}\\\" ]; then\\n\\t    crm_failcount -q -G -r $NAME -N $remotehost | grep -q -w INFINITY\\n\\t    return $?\\n\\tfi\\n\\t# If no pcmk remote is currently running, the failcount from\\n\\t# the ocf resource is useless, compute the failcount from the\\n\\t# bundle case instead (computed below).\\n    fi\\n\\n    # for bundles, pacemaker can run any bundle replica locally\\n    # (e.g. galera-bundle-docker-{0,1,2}), and a failure happens when\\n    # there are no more replica to try.\\n    # That is, when _at least_ one replica failed locally, and all the\\n    # others either failed or are currently running elsewhere.\\n    failures=$(bundle_failures_locally $HOST | grep -c -w INFINITY)\\n    running=$(bundle_running_globally)\\n    test $failures -gt 0 && \\\\\\n    test $(( $failures + $running )) -ge $BUNDLE_REPLICAS\\n}\\n\\ndid_resource_failed_globally() {\\n    local remotecount\\n    local failures\\n    if [ \\\"${NAME}\\\" != \\\"${BUNDLE_NAME}\\\" ]; then\\n\\t# we check the state of an ocf resource only if the\\n\\t# pcmkremotes are started\\n        remotecount=$(crm_mon --as-xml | xmllint --xpath \\\"count(//resources/bundle[@id=\'${BUNDLE_NAME}\']/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node)\\\" -)\\n\\tif [ \\\"${remotecount}\\\" = \\\"0\\\" ]; then\\n\\t    # no pcmkremote is running, so check the bundle state\\n\\t    # instead of checking the ocf resource\\n\\t    # bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\t    failures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\telse\\n\\t    # ocf resource failed if it failed to start on\\n\\t    # all $BUNDLE_REPLICAS bundle nodes\\n\\t    failures=$(ocf_failures_globally | grep -c -w INFINITY)\\n\\t    test $failures -eq $BUNDLE_REPLICAS\\n\\tfi\\n    else\\n\\t# bundle failed if all ${BUNDLE_REPLICAS} replicas failed\\n\\tfailures=$(bundle_failures_globally | grep -c -w INFINITY)\\n\\ttest $failures -eq $BUNDLE_REPLICAS\\n    fi\\n}\\n\\n\\n# Input validation\\n#\\n\\nNAME=$1\\nif [ -z \\\"${NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nBUNDLE_NAME=$2\\nif [ -z \\\"${BUNDLE_NAME}\\\" ]; then\\n    echo 2>&1 \\\"Error: argument BUNDLE_NAME must not be empty\\\"\\n    exit 1\\nfi\\n\\nROLE_LOCAL=$3\\nif [ \\\"${ROLE_LOCAL}\\\" = \\\"_\\\" ]; then\\n    ROLE_LOCAL=\\\"\\\"\\nfi\\n\\nROLE_ANYWHERE=$4\\nif [ \\\"${ROLE_ANYWHERE}\\\" = \\\"_\\\" ]; then\\n    ROLE_ANYWHERE=\\\"\\\"\\nfi\\n\\nif [ -z \\\"${ROLE_LOCAL}\\\" ]; then\\n    if [ -z \\\"${ROLE_ANYWHERE}\\\" ]; then\\n        echo 2>&1 \\\"Error: either ROLE_LOCAL or ROLE_ANYWHERE must be non empty\\\"\\n        exit 1\\n    fi\\nelse\\n    if !(echo \\\"${ROLE_LOCAL}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n        echo 2>&1 \\\"Error: argument ROLE_LOCAL must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n        exit 1\\n    fi\\nfi\\n\\nif [ -n \\\"${ROLE_ANYWHERE}\\\" ] && !(echo \\\"${ROLE_ANYWHERE}\\\" | grep -q -x -E \\\"(Started|Slave|Master|Unpromoted|Promoted)\\\"); then\\n    echo 2>&1 \\\"Error: argument ROLE_ANYWHERE must be either \'Started\' \'Slave\' \'Master\' \'Unpromoted\' or \'Promoted\'\\\"\\n    exit 1\\nfi\\n\\n# Ensure compatibility with pacemaker 2.1\\nif pacemaker_supports_promoted; then\\n    ROLE_LOCAL=$(echo \\\"$ROLE_LOCAL\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    ROLE_ANYWHERE=$(echo \\\"$ROLE_ANYWHERE\\\" | sed -e \'s/Master/Promoted/\' -e \'s/Slave/Unpromoted/\')\\n    OCF=\\\"ocf\\\"\\nelse\\n    OCF=\\\"ocf:\\\"\\nfi\\n\\nHOST=${5:-$(facter hostname)}\\nTIMEOUT=${6:-600}\\n\\n\\n# Configure the search\\n# ----\\n# Note: we can\'t use crm_resource in all searches because we can\'t\\n# easily extract the host the OCF resources run on (crm_resource\\n# returns the pcmk-remote nodes rather than the hosts)\\n# So instead, we implement various searches with XPath directly.\\n\\nif [ \\\"${BUNDLE_NAME}\\\" != \\\"${NAME}\\\" ]; then\\n# ocf resource\\nlocal_resource_xpath=\\\"//bundle/replica/resource[@resource_agent=\'${OCF}:pacemaker:remote\']/node[@name=\'${HOST}\']/../../resource[@id=\'${NAME}\']\\\"\\nany_resource_xpath=\\\"//bundle//resource[@id=\'${NAME}\']\\\"\\nreplicas_xpath=\\\"//bundle/primitive[@id=\'${BUNDLE_NAME}\']/../*[boolean(@image) and boolean(@replicas)]\\\"\\nelse\\n# bundle resource\\nlocal_resource_xpath=\\\"//bundle[@id=\'${NAME}\']/replica/resource/node[@name=\'${HOST}\']/../../resource\\\"\\nany_resource_xpath=\\\"//bundle[@id=\'${NAME}\']//resource\\\"\\nreplicas_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nfi\\n\\nbundle_def_xpath=\\\"//bundle[@id=\'${BUNDLE_NAME}\']/*[boolean(@image) and boolean(@replicas)]\\\"\\nBUNDLE_CONTAINER_ENGINE=$(cibadmin -Q | xmllint --xpath \\\"name(${bundle_def_xpath})\\\" -)\\nBUNDLE_REPLICAS=$(cibadmin -Q | xmllint --xpath \\\"string(${bundle_def_xpath}/@replicas)\\\" -)\\n\\n\\n# The wait algorithm follows a two-stage approach\\n#  1. Depending on how the script is called, we first check whether\\n#     the resource is restarted locally. An A/P resource may be\\n#     restarted elsewhere in the cluster.\\n#  2. If needed, check whether the A/P resource has restarted\\n#     elsewhere. For A/P M/S resources, in case the resource is\\n#     restarted as Slave locally, ensure a Master is available.\\n\\nsuccess=1\\nbailout=1\\ntimeout=$TIMEOUT\\nrole=\\\"\\\"\\n\\n# Stage 1: local check\\nif [ -n \\\"$ROLE_LOCAL\\\" ]; then\\n    log \\\"Waiting until ${NAME} has restarted on ${HOST} and is in state ${ROLE_LOCAL}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${local_resource_xpath}\\\"\\n\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resource=$(crm_mon -r --as-xml | xmllint --xpath \\\"${local_resource_xpath}\\\" - 2>/dev/null)\\n        role=$(echo \\\"${resource}\\\" | sed -ne \'s/.*\\\\Wrole=\\\"\\\\([^\\\"]*\\\\)\\\".*/\\\\1/p\')\\n\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resource}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"true\\\\\\\"\\\"; then\\n            log \\\"${NAME} is blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_locally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif [ \\\"$role\\\" = \\\"$ROLE_LOCAL\\\" ]; then\\n            success=0\\n            continue\\n        elif [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" = \\\"$ROLE_ANYWHERE\\\" ]; then\\n            # A/P: we are restarted in the expected state\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_LOCAL} on ${HOST}\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\n# Stage 2: global check\\nif [ $timeout -gt 0 ] && [ -n \\\"$ROLE_ANYWHERE\\\" ] && [ \\\"$role\\\" != \\\"$ROLE_ANYWHERE\\\" ]; then\\n    log \\\"Wait until ${NAME} is restarted anywhere in the cluster in state ${ROLE_ANYWHERE}\\\"\\n    log \\\"Will probe resource state with the following XPath pattern: ${any_resource_xpath}\\\"\\n\\n    success=1\\n    bailout=1\\n    while [ $timeout -gt 0 ] && [ $bailout -ne 0 ] && [ $success -ne 0 ]; do\\n        resources=$(crm_mon -r --as-xml | xmllint --xpath \\\"${any_resource_xpath}\\\" - 2>/dev/null)\\n\\tif [ \\\"$(crm_resource --meta -r ${NAME} -g is-managed 2>/dev/null)\\\" = \\\"false\\\" ]; then\\n            log \\\"${NAME} is unmanaged, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif [ \\\"$(crm_resource --meta -r ${NAME} -g target-role 2>/dev/null)\\\" = \\\"Stopped\\\" ]; then\\n            log \\\"${NAME} is disabled, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif ! (echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wblocked=\\\\\\\"false\\\\\\\"\\\"); then\\n            log \\\"${NAME} blocked, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n\\telif did_resource_failed_globally; then\\n            log \\\"${NAME} is in failed state, will never reach target role. Bailing out\\\"\\n            bailout=0\\n            continue\\n        elif echo \\\"${resources}\\\" | grep -q -w \\\"\\\\Wrole=\\\\\\\"${ROLE_ANYWHERE}\\\\\\\"\\\"; then\\n            success=0\\n            continue\\n        else\\n            log \\\"Waiting for ${NAME} to transition to role ${ROLE_ANYWHERE} anywhere in the cluster\\\"\\n        fi\\n\\n        if [ $bailout -ne 0 ] && [ $success -ne 0 ]; then\\n            sleep 4\\n            timeout=$((timeout-4))\\n        fi\\n    done\\nfi\\n\\nif [ $timeout -le 0 ]; then\\n    log \\\"Timeout reached after ${TIMEOUT}s while waiting for ${NAME} to be restarted\\\"\\nelif [ $bailout -le 0 ]; then\\n    log \\\"Restart monitoring for ${NAME} cancelled\\\"\\nfi\\n\\nif [ $success -eq 0 ]; then\\n    log \\\"${NAME} successfully restarted\\\"\\nelse\\n    log \\\"${NAME} was not restarted properly\\\"\\nfi\\n\\n# Don\'t block minor update or stack update if the wait was unsuccessful\\nexit 0\\n\"}, \"wait-port-and-run.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\nset -eu\\n\\nHOST=$1\\nPORT=$2\\n\\necho \\\"$(date -u): Checking whether we can bind to ${HOST}:${PORT}\\\"\\nwhile (ss -Htnl src \\\"${HOST}\\\" \\\"sport = :${PORT}\\\" | grep -wq \\\"${PORT}\\\"); do\\n    echo \\\"$(date -u): ${HOST}:${PORT} still in use, waiting...\\\";\\n    sleep 10;\\ndone\\n\\nshift 2\\nCOMMAND=\\\"$*\\\"\\nif [ -z \\\"${COMMAND}\\\" ]; then\\n    COMMAND=\\\"true\\\"\\nfi\\nexec $COMMAND\\n\"}, \"pacemaker_resource_lock.sh\": {\"mode\": \"0755\", \"content\": \"#!/usr/bin/bash\\n\\nMAX_RETRIES=10\\nCIB_ENOTFOUND=105\\n\\nusage() {\\n   echo \\\"Set a global property in the cluster with a validity timestamp.\\\"\\n   echo \\\"Usage:\\\"\\n   echo \\\"   $0 --acquire <lock_name> <lock_owner> <lock_ttl_in_seconds>\\\"\\n   echo \\\"   $0 --release <lock_name> <lock_owner>\\\"\\n   echo\\n}\\n\\nlog() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n}\\n\\nerror() {\\n    echo \\\"$(date -u): $1\\\" 1>&2\\n    exit 1\\n}\\n\\nlock_create() {\\n    local name=$1\\n    local data=$2\\n    # cibadmin won\'t overwrite a key if someone else succeeded to create it concurrently\\n    cibadmin --sync-call --scope crm_config --create --xml-text \\\"<cluster_property_set id=\'${name}\'><nvpair id=\'${name}-pair\' name=\'${name}\' value=\'${data}\'/></cluster_property_set>\\\" &>/dev/null\\n    return $?\\n}\\n\\nlock_update() {\\n    local name=$1\\n    local expected_data=$2\\n    local new_data=$3\\n    # we only update the lock we expect to see, so we can\'t update someone else\'s lock\\n    cibadmin --sync-call --scope crm_config --modify --xpath \\\"//cluster_property_set/nvpair[@name=\'${name}\' and @value=\'${expected_data}\']/..\\\" --xml-text \\\"<nvpair id=\'${